nixbot

builds
1mac02: building 2yc42ld73zdqndvmfvgv3js207jy3fns-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-94315-804194970/source/Cargo.lock and /nix/var/nix/builds/nix-94315-804194970/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 unicode-ident v1.0.2414 Compiling quote v1.0.4715 Compiling libc v0.2.18916 Compiling cfg-if v1.0.417 Compiling bitflags v2.13.218 Compiling foldhash v0.2.019 Compiling zmij v1.0.2320 Compiling serde_core v1.0.22921 Compiling equivalent v1.0.222 Compiling allocator-api2 v0.2.2123 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 ident_case v1.0.132 Compiling strsim v0.11.133 Compiling indexmap v2.14.234 Compiling syn v3.0.535 Compiling syn v2.0.11936 Compiling errno v0.3.1437 Compiling heck v0.5.038 Compiling shlex v2.0.139 Compiling serde v1.0.22940 Compiling find-msvc-tools v0.1.1241 Compiling rustversion v1.0.2342 Compiling cc v1.4.643 Compiling once_cell v1.21.444 Compiling hybrid-array v0.4.1545 Compiling version_check v0.9.546 Compiling pin-project-lite v0.2.1747 Compiling generic-array v0.14.748 Compiling darling_core v0.24.149 Compiling signal-hook-registry v1.4.850 Compiling either v1.18.051 Compiling autocfg v1.5.152 Compiling alloc-no-stdlib v3.0.053 Compiling futures-sink v0.3.3454 Compiling ring v0.17.1455 Compiling parking_lot_core v0.9.1256 Compiling signal-hook v0.3.1857 Compiling unicode-segmentation v1.13.358 Compiling futures-core v0.3.3459 Compiling bytes v1.12.160 Compiling objc2 v0.6.461 Compiling getrandom v0.4.362 Compiling convert_case v0.10.063 Compiling castaway v0.2.464 Compiling thiserror-impl v2.0.2065 Compiling serde_derive v1.0.22966 Compiling strum_macros v0.28.067 Compiling num-traits v0.2.1968 Compiling darling_macro v0.24.169 Compiling alloc-stdlib v0.3.070 Compiling itertools v0.14.071 Compiling darling v0.24.172 Compiling crypto-common v0.2.273 Compiling block-buffer v0.12.174 Compiling hashbrown v0.16.175 Compiling zeroize v1.9.076 Compiling unicode-width v0.2.277 Compiling smallvec v1.16.178 Compiling ryu v1.0.2379 Compiling const-oid v0.10.280 Compiling option-ext v0.2.081 Compiling static_assertions v1.1.082 Compiling scopeguard v1.2.083 Compiling objc2-encode v4.1.084 Compiling instability v0.3.1385 Compiling compact_str v0.9.186 Compiling lock_api v0.4.1487 Compiling digest v0.11.388 Compiling dirs-sys v0.5.089 Compiling unicode-truncate v2.0.190 Compiling kasuari v0.4.1291 Compiling rustls-pki-types v1.15.192 Compiling strum v0.28.093 Compiling brotli-decompressor v6.0.094 Compiling derive_more-impl v2.1.195 Compiling futures-macro v0.3.3496 Compiling agentgear-derive v0.1.497 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 untrusted v0.9.0104 Compiling httparse v1.10.1105 Compiling indoc v2.0.7106 Compiling crc32fast v1.5.2107 Compiling slab v0.4.12108 Compiling futures-task v0.3.34109 Compiling core-foundation-sys v0.8.7110 Compiling litrs v1.0.0111 Compiling critical-section v1.2.0112 Compiling ref-cast v1.0.27113 Compiling utf8parse v0.2.2114 Compiling futures-io v0.3.34115 Compiling cfg_aliases v0.2.2116 Compiling anstyle-parse v1.0.0117 Compiling iana-time-zone v0.1.65118 Compiling nix v0.31.3119 Compiling futures-util v0.3.34120 Compiling ratatui-core v0.1.2121 Compiling document-features v0.2.12122 Compiling signal-hook-mio v0.2.5123 Compiling brotli v9.0.0124 Compiling derive_more v2.1.1125 Compiling sha2 v0.11.0126 Compiling tar v0.4.46127 Compiling fs4 v1.1.0128 Compiling parking_lot v0.12.5129 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 anstyle v1.0.14135 Compiling is_terminal_polyfill v1.70.2136 Compiling colorchoice v1.0.5137 Compiling fastrand v2.5.0138 Compiling anstyle-query v1.1.5139 Compiling adler2 v2.0.1140 Compiling crossbeam-utils v0.8.23141 Compiling simd-adler32 v0.3.10142 Compiling winnow v1.0.4143 Compiling base64 v0.23.1144 Compiling rustls v0.23.45145 Compiling schemars_derive v1.2.2146 Compiling miniz_oxide v0.9.1147 Compiling tokio v1.53.1148 Compiling rustls-webpki v0.103.15149 Compiling agentgear v0.1.4150 Compiling anstream v1.0.0151 Compiling toml_parser v1.1.3+spec-1.1.0152 Compiling crossterm v0.29.0153 Compiling chrono v0.4.45154 Compiling block2 v0.6.2155 Compiling objc2-core-foundation v0.3.2156 Compiling crypto-common v0.1.7157 Compiling futures-executor v0.3.34158 Compiling block-buffer v0.10.4159 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 same-file v1.0.6167 Compiling dyn-clone v1.0.20168 Compiling toml_writer v1.1.2+spec-1.1.0169 Compiling clap_lex v1.1.1170 Compiling signal-hook v0.4.4171 Compiling anyhow v1.0.104172 Compiling regex-syntax v0.8.11173 Compiling subtle v2.6.1174 Compiling rmcp v3.4.0175 Compiling clap_builder v4.6.7176 Compiling clauth v0.17.0 (/nix/var/nix/builds/nix-94315-804194970/source)177 Compiling schemars v1.2.2178 Compiling ratatui-widgets v0.3.2179 Compiling walkdir v2.5.0180 Compiling tokio-util v0.7.19181 Compiling regex-automata v0.4.18182 Compiling tracing v0.1.44183 Compiling objc2-foundation v0.3.2184 Compiling ureq-proto v0.6.3185 Compiling ratatui-crossterm v0.1.2186 Compiling digest v0.10.7187 Compiling futures v0.3.34188 Compiling flate2 v1.1.10189 Compiling tempfile v3.27.0190 Compiling uuid v1.26.1191 Compiling webpki-roots v1.0.9192 Compiling rmcp-macros v3.4.0193 Compiling utoipa-gen v5.5.0194 Compiling clap_derive v4.6.7195 Compiling serde_spanned v1.1.1196 Compiling cpufeatures v0.2.17197 Compiling rtoolbox v0.0.6198 Compiling fsevent-sys v4.1.0199 Compiling notify-types v2.1.0200 Compiling pastey v0.2.3201 Compiling percent-encoding v2.3.2202 Compiling utf8-zero v0.8.1203 Compiling notify v8.2.0204 Compiling ureq v3.4.2205 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 crossbeam-channel v0.5.17210 Compiling self-replace v1.5.0211 Compiling regex v1.13.1212 Compiling ratatui v0.30.2213 Compiling toml_edit v0.25.15+spec-1.1.0214 Compiling utoipa v5.5.0215 Compiling minisign-verify v0.2.5216 Compiling hex v0.4.3217 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 2m 57s228Executing cargoInstallPostBuildHook229Finished cargoInstallPostBuildHook230Finished cargoBuildHook231buildPhase completed in 2 minutes 57 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_activity --skip=update::tests::updates_enabled_follows_the_saved_toggle --skip=herdr::tests::heal_detached_respects_the_saved_update_toggle --skip=mcp::startup_tests::startup_herdr_heal_follows_the_saved_update_toggle --skip=daemon::tests::tick_herdr_heal_follows_the_saved_update_toggle --skip=daemon::gateway::tests::the_stub_teardown_never_signals_a_pid_that_no_longer_names_the_stub --skip=daemon::probe::tests::a_stop_leaving_no_daemon_stops_the_gateway_it_left --skip=daemon::probe::tests::stop_escalates_to_sigkill_past_the_wait --skip=daemon::probe::tests::stop_names_a_standby_that_took_over --skip=daemon::probe::tests::stop_terminates_the_daemon_and_leaves_the_singleton_free --skip=daemon::tests::start_runs_the_daemon_detached_into_its_log --skip=a_daemon_boot_runs_one_healthy_gateway_and_stops_it_on_sigterm --skip=the_gateways_output_lands_in_its_own_owner_only_log --skip=a_standby_daemon_spawns_nothing_until_it_takes_over --skip=a_daemon_stops_its_gateway_on_sigint_and_sighup_too --skip=a_daemon_that_inherited_sighup_ignored_keeps_running_on_hangup --skip=tui::render::services::tests::the_shunt_dot_maps_each_state_to_its_class234 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-94315-804194970/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 16m 40s249 Running unittests src/main.rs (target/aarch64-apple-darwin/release/deps/clauth-c864db5411b12620)250251running 4866 tests252test actions::tests::a_credentials_less_recapture_still_drops_the_stored_chain ... ok253test actions::tests::a_delayed_daemonless_publish_keeps_the_current_active_profile ... ok254test actions::tests::a_cache_write_does_not_resurrect_a_deleted_profiles_directory ... ok255test actions::tests::a_case_only_rename_is_not_a_collision_with_itself ... ok256test actions::tests::a_delete_does_not_release_the_lock_it_is_holding ... ok257clauth: captured the operator codex login into codex profile 'cx'258clauth: /nix/var/nix/builds/nix-94315-804194970/.tmp55ZiF8/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain259clauth: 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 account260test actions::tests::a_failed_codex_dir_removal_names_the_slot_it_detached ... ok261test actions::tests::a_console_login_stores_the_session_and_leaves_the_api_key_alone ... ok262test actions::tests::a_foreign_operator_link_is_never_moved_by_a_switch ... ok263test actions::tests::a_failed_codex_dir_removal_keeps_the_record ... ok264test actions::tests::a_daemonless_publish_skips_when_a_later_switch_never_published ... 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-94315-804194970/.tmpdiw4xg/.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-94315-804194970/.tmpdiw4xg/.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-94315-804194970/.tmpYzk05O/.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-94315-804194970/.tmpdElSPt/.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-94315-804194970/.tmpdElSPt/.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-94315-804194970/.tmpprDmQB/.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-94315-804194970/.tmpprDmQB/.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-94315-804194970/.tmpnfy0CT/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-94315-804194970/.tmpnfy0CT/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-94315-804194970/.tmpnfy0CT/.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-94315-804194970/.tmp1tJghV/.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::carry_copies_mcp_oauth_and_leaves_the_target_login_untouched ... ok496test claude::tests::an_expired_backup_is_never_restored ... 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_missing_when_path_absent ... ok508test claude::tests::classify_link_linked_to_when_pointing_at_expected ... 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::stamp_rolling_token_refuses_a_mint_shaped_chain_grant ... ok576test claude::tests::the_locked_keychain_cause_is_a_hardcoded_literal ... ok577test claude::tests::the_mcp_logins_merge_server_by_server ... ok578test claude::tests::the_namespaced_delete_salvages_readable_bytes_before_delete ... 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 completions::tests::every_shell_completes_start_with_fallback_flag ... ok649test codex_profiles::tests::an_unknown_key_does_not_fail_the_load ... 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::no_zsh_spec_line_has_an_unbalanced_single_quote ... ok663test completions::tests::offers_token_does_not_match_inside_a_longer_flag ... ok664test completions::tests::codex_completion_names_are_the_codex_roster ... 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::every_completion_script_parses_in_its_own_shell ... ok998test completions::tests::the_zsh_leg_would_catch_an_apostrophe_in_a_description ... 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 ... ok107604bff634dfd253e582cbfc627546ab05fe77914c4355be477e46a9b10e32deb91077clauth: 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 codex_login::tests::the_api_key_exchange_is_best_effort ... 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 daemon::api::routes::tests::a_wait_returns_as_soon_as_the_feed_changes ... 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::tests::a_failed_pairing_closes_the_connection_and_a_devices_refusal_does_not ... ok1288test daemon::api::terminal::tests::a_missing_upgrade_is_refused_with_426 ... 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-12T05:04:59+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-12T05:05:00+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-12T05:05:00+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-12T05:05:00+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-12T05:05:00+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-12T05:05:00+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-12T05:05:00+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_redundant_start_imports_nothing ... ok1318test daemon::api::tests::a_working_lego_identity_still_loads_on_a_tailnet_bind ... ok13192026-10-12T05:05:00+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-12T05:05:00+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-12T05:05:00+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-12T05:05:00+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-12T05:05:00+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 instead1329test daemon::api::tests::the_advertised_budget_is_the_one_enforced ... ok13302026-10-12T05:05:00+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 instead13312026-10-12T05:05:00+00:00 clauth tests: `openssl` is not on PATH — SKIPPING every test that needs a certificate, which is all TLS coverage there is. Set CLAUTH_REQUIRE_TLS_FIXTURE=1 to make this a failure instead13322026-10-12T05:05:00+00:00 clauth tests: `openssl` is not on PATH — SKIPPING every test that needs a certificate, which is all TLS coverage there is. Set CLAUTH_REQUIRE_TLS_FIXTURE=1 to make this a failure instead1333test daemon::api::tests::the_events_stream_runs_until_the_lifetime_and_closes_cleanly ... ok1334test daemon::api::tests::the_log_line_for_a_long_unauthenticated_path_is_bounded ... ok1335test daemon::api::tests::a_start_that_loses_its_port_imports_nothing ... ok1336test daemon::api::tls::tests::a_certificate_path_that_cannot_be_statd_keeps_todays_error ... ok1337test daemon::api::tls::tests::a_hostname_that_could_escape_the_certificate_directory_is_refused ... ok1338test daemon::api::tls::tests::a_certificate_behind_an_unsearchable_directory_keeps_todays_error ... ok13392026-10-12T05:05:00+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 instead1340test daemon::api::tests::the_request_line_names_the_device ... ok1341test daemon::api::tls::tests::a_missing_certificate_names_the_path_it_wanted ... ok1342test daemon::api::tls::tests::a_missing_certificate_on_a_tailnet_bind_becomes_the_tailscale_refusal ... ok1343test daemon::api::tls::tests::a_leaf_only_cert_gains_the_issuer ... ok1344test daemon::api::tls::tests::a_missing_key_names_the_path_it_wanted ... ok1345test daemon::api::tls::tests::a_missing_issuer_file_is_fine ... ok1346test daemon::api::tls::tests::a_real_fqdn_is_accepted ... ok13472026-10-12T05:05:00+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 instead1348test daemon::api::tests::a_start_that_serves_imports_the_legacy_token ... 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-12T05:05:00+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-12T05:05:00+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-12T05:05:00+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-12T05:05:00+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::api::tls::tests::an_fqdn_failure_on_a_tailnet_bind_becomes_the_tailscale_refusal ... 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::gateway::tests::a_config_gaining_the_admin_table_restarts_the_gateway_once_without_a_restart_count ... 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-12T05:05:12+00:00 clauth daemon: started the shunt gateway (pid 12743) on port 5886114082026-10-12T05:05:18+00:00 clauth daemon: stopping the shunt gateway (pid 12743): the daemon is exiting14092026-10-12T05:05:18+00:00 clauth daemon: the shunt gateway (pid 12743) 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-12T05:05:31+00:00 clauth daemon: started the shunt gateway (pid 15113) on port 5893714352026-10-12T05:05:37+00:00 clauth daemon: stopping the shunt gateway (pid 15113): the daemon is exiting14362026-10-12T05:05:37+00:00 clauth daemon: the shunt gateway (pid 15113) stopped (signal 15)1437test daemon::gateway::tests::the_run_loop_probes_a_starting_gateway_at_most_once_a_poll ... ok1438test daemon::log_rotate::tests::absent_log_is_a_no_op ... ok1439test daemon::log_rotate::tests::leaves_a_small_log_untouched ... ok1440test daemon::log_rotate::tests::only_a_non_append_regular_file_defeats_the_cap ... ok1441test daemon::log_rotate::tests::trims_an_over_cap_log_to_its_tail ... ok1442test daemon::gateway::tests::the_slot_never_carries_an_env_value_or_the_admin_token ... ok14432026-10-12T05:05:37+00:00 clauth daemon: started the shunt gateway (pid 15562) on port 5894814442026-10-12T05:05:38+00:00 clauth daemon: stopping the shunt gateway (pid 15562): the daemon is exiting14452026-10-12T05:05:39+00:00 clauth daemon: the shunt gateway (pid 15562) stopped (signal 15)1446test daemon::gateway::tests::the_supervisor_thread_stops_its_gateway_on_shutdown_and_joins ... ok1447test daemon::gateway::tests::turning_disabled_on_stops_the_running_gateway_with_sigterm ... ok1448test daemon::probe::tests::fresh_stale_and_garbage_stamps ... ok1449test daemon::gateway::tests::without_a_supervisor_the_slot_reads_the_record_alone ... ok1450test daemon::gateway::tests::write_hold_errors_without_a_daemon ... ok1451test daemon::gateway::tests::write_hold_errors_without_a_daemon_and_writes_0600 ... FAILED1452test daemon::gateway::tests::write_hold_names_a_running_daemon_whose_pid_is_unreadable ... ok1453test daemon::gateway::tests::write_hold_refuses_a_stale_sidecar_naming_a_live_pid ... ok1454test daemon::gateway::tests::writing_and_releasing_a_hold_leaves_the_record_unchanged ... FAILED1455test daemon::probe::tests::a_transient_probe_hold_never_forces_an_exit ... ok1456test daemon::probe::tests::a_won_standby_slot_is_kept_rather_than_re_taken ... ok1457test daemon::probe::tests::an_unreadable_lock_stands_down ... ok1458test daemon::probe::tests::held_lock_with_fresh_status_is_fresh ... ok1459test daemon::probe::tests::held_lock_with_stale_or_missing_status_is_stale ... ok1460test daemon::probe::tests::no_lock_file_reads_as_absent ... ok1461test daemon::probe::tests::no_standby_exits_rather_than_taking_the_free_slot ... ok1462test daemon::probe::tests::one_holder_at_a_time_and_a_waiter_takes_the_freed_lease ... ok1463test daemon::probe::tests::replace_refuses_a_holder_whose_pid_is_unreadable ... ok1464test daemon::probe::tests::the_staleness_window_sits_above_the_watchdog_deadline ... ok1465test daemon::probe::tests::replace_refuses_a_pid_that_is_not_the_running_daemon ... ok1466test daemon::probe::tests::replace_retries_past_a_transient_lock_reader ... ok1467test daemon::probe::tests::replace_starts_clean_when_no_daemon_is_running ... ok1468test daemon::probe::tests::singleton_held_separates_a_missing_lock_a_free_one_and_a_held_one ... ok1469test daemon::probe::tests::stop_refuses_a_pid_that_is_not_the_running_daemon ... ok1470test daemon::probe::tests::stop_retries_past_a_transient_lock_reader ... ok1471test daemon::probe::tests::stop_with_no_daemon_signals_nothing ... ok1472test daemon::probe::tests::the_replace_wait_claims_once_the_holder_releases ... ok1473test daemon::probe::tests::the_replace_wait_times_out_while_the_lock_stays_held ... ok1474test daemon::probe::tests::third_instance_is_redundant_and_the_promoted_standby_frees_the_slot ... ok1475test daemon::probe::tests::unheld_lock_reads_as_absent ... ok1476test daemon::proxies::tests::a_contract_major_mismatch_is_refused_naming_both ... ok1477test daemon::proxies::tests::a_crash_under_an_unreadable_registry_restarts_on_the_last_good_row ... ok1478test daemon::proxies::tests::a_daemon_stop_sends_each_proxy_exactly_one_sigterm ... ok1479test daemon::proxies::tests::a_disable_stops_a_running_proxy_with_one_sigterm_and_keeps_the_row ... ok1480test daemon::proxies::tests::a_disabled_row_and_a_missing_binary_run_nothing_and_say_which ... ok1481test daemon::proxies::tests::a_disabled_rows_orphan_is_stopped_by_the_next_daemon ... FAILED1482test daemon::proxies::tests::a_foreign_listener_on_the_port_is_refused_naming_it ... ok1483test daemon::proxies::tests::a_foreign_proxy_without_a_service_reads_none_not_a_sentinel ... ok1484test daemon::proxies::tests::a_stop_joins_every_detached_reap_stop ... ok14852026-10-12T05:05:48+00:00 clauth daemon: started proxy zcode (pid 16366) on port 5898314862026-10-12T05:05:48+00:00 clauth daemon: proxy zcode answered /health without a service; stopping it (pid 16366)14872026-10-12T05:05:48+00:00 clauth daemon: stopping proxy zcode (pid 16366): its /health names no service1488test daemon::proxies::tests::a_health_without_a_service_is_refused ... ok1489test daemon::proxies::tests::a_missing_token_runs_nothing_and_names_the_fix ... ok1490test daemon::proxies::tests::a_proxy_still_draining_is_finished_by_the_next_daemon_at_its_deadline ... FAILED1491test daemon::proxies::tests::a_removed_rows_orphan_is_stopped_by_the_next_daemon ... FAILED14922026-10-12T05:06:21+00:00 clauth daemon: cannot start proxy zcode: /nix/var/nix/builds/nix-94315-804194970/.tmpu892Am/stub/wrapped/clauth-zcode-proxy was cancelled while it ran1493test daemon::proxies::tests::a_shutdown_during_a_manifest_read_is_preempted ... ok14942026-10-12T05:06:24+00:00 clauth daemon: cannot start proxy zcode: /nix/var/nix/builds/nix-94315-804194970/.tmp6gFXu5/stub/wrapped/clauth-zcode-proxy was cancelled while it ran1495test daemon::proxies::tests::a_slot_a_supervisor_owns_survives_the_sweep ... ok14962026-10-12T05:06:24+00:00 clauth daemon: cannot read the proxy registry: failed to parse /nix/var/nix/builds/nix-94315-804194970/.tmpir42AN/.clauth/proxies.toml: TOML parse error at line 1, column 121497 |14981 | not = [toml1499 | ^1500unclosed array, expected `]`15011502test daemon::proxies::tests::a_slot_no_supervisor_owns_leaves_the_map_in_one_round ... ok15032026-10-12T05:06:25+00:00 clauth daemon: started proxy beta (pid 16717) on port 5900115042026-10-12T05:06:25+00:00 clauth daemon: started proxy alpha (pid 16750) on port 5899915052026-10-12T05:06:26+00:00 clauth daemon: stopping proxy alpha (pid 16750): proxy alpha is now Absent15062026-10-12T05:06:28+00:00 clauth daemon: stopping proxy beta (pid 16717): the daemon is exiting15072026-10-12T05:06:30+00:00 clauth daemon: proxy alpha (pid 16750) is still stopping; the next daemon start finishes the stop15082026-10-12T05:06:32+00:00 clauth daemon: proxy beta (pid 16717) is still stopping; the next daemon start finishes the stop1509test daemon::proxies::tests::a_stop_during_a_reap_stays_inside_one_budget ... ok1510test daemon::proxies::tests::the_proxy_memoizes_and_the_gateway_does_not ... ok15112026-10-12T05:06:32+00:00 clauth daemon: started proxy zcode (pid 16863) on port 5900715122026-10-12T05:06:32+00:00 clauth daemon: stopping proxy zcode (pid 16863): the daemon is exiting15132026-10-12T05:06:36+00:00 clauth daemon: proxy zcode (pid 16863) is still stopping; the next daemon start finishes the stop1514test daemon::proxies::tests::a_stop_hands_a_still_draining_child_to_a_reaper ... ok1515test daemon::proxies::tests::a_stopping_entry_keeps_the_contract_beside_the_version ... ok1516test daemon::proxies::tests::an_unreadable_registry_is_logged_once_per_distinct_error ... ok1517test daemon::proxies::tests::an_unreadable_registry_keeps_the_last_good_slot ... ok1518test daemon::status_json::tests::always_serialized_option_fields_are_required_and_skipped_ones_are_not ... ok1519test daemon::proxies::tests::an_unreadable_registry_publishes_no_proxies_and_names_the_error_once ... ok1520test daemon::proxies::tests::no_proxy_debug_prints_the_token ... ok15212026-10-12T05:06:40+00:00 clauth daemon: started proxy alpha (pid 17160) on port 5902015222026-10-12T05:06:40+00:00 clauth daemon: stopping proxy alpha (pid 17160): proxy alpha is now Disabled15232026-10-12T05:06:41+00:00 clauth daemon: proxy alpha (pid 17160) stopped (signal 15)15242026-10-12T05:06:43+00:00 clauth daemon: started proxy alpha (pid 17233) on port 5902315252026-10-12T05:06:43+00:00 clauth daemon: started proxy beta (pid 17234) on port 5902515262026-10-12T05:06:43+00:00 clauth daemon: stopping proxy alpha (pid 17233): the daemon is exiting15272026-10-12T05:06:43+00:00 clauth daemon: stopping proxy beta (pid 17234): the daemon is exiting15282026-10-12T05:06:47+00:00 clauth daemon: proxy beta (pid 17234) is still stopping; the next daemon start finishes the stop15292026-10-12T05:06:47+00:00 clauth daemon: proxy beta did not stop within the 4 s signal budget; the next daemon start finishes the stop15302026-10-12T05:06:47+00:00 clauth daemon: proxy alpha (pid 17233) is still stopping; the next daemon start finishes the stop1531kill: '17160': No such process1532test daemon::proxies::tests::the_coordinator_follows_the_registry_and_stops_in_one_budget ... ok1533test daemon::proxies::tests::the_manifest_is_read_once_per_binary_identity ... ok15342026-10-12T05:06:48+00:00 clauth daemon: started proxy alpha (pid 17415) on port 5903415352026-10-12T05:06:48+00:00 clauth daemon: stopping proxy alpha (pid 17415): the daemon is exiting15362026-10-12T05:06:49+00:00 clauth daemon: proxy alpha (pid 17415) stopped (signal 9)1537test daemon::proxies::tests::the_orphan_sweep_skips_a_service_its_reaper_owns ... ok1538test daemon::proxies::tests::the_spawn_sets_argv_env_and_cwd ... ok1539test daemon::proxies::tests::the_stop_bound_is_the_manifest_drain_plus_the_margin ... ok1540test daemon::proxies::tests::the_supervisors_log_and_marker_are_0600_and_the_dir_0700 ... ok15412026-10-12T05:06:51+00:00 clauth daemon: started proxy alpha (pid 17730) on port 5904715422026-10-12T05:06:52+00:00 clauth daemon: started proxy beta (pid 17770) on port 5904815432026-10-12T05:06:52+00:00 clauth daemon: proxy alpha (pid 17730) exited (signal 9); restarting in 1s15442026-10-12T05:06:52+00:00 clauth daemon: started proxy alpha (pid 17812) on port 590471545test daemon::proxies::tests::two_proxies_run_side_by_side_and_each_restarts_alone ... ok1546test daemon::status_json::tests::build_status_auth_status_ok_expired_broken ... ok1547test daemon::status_json::tests::build_status_auth_status_types_the_hybrid_on_its_credential ... ok1548test daemon::status_json::tests::build_status_auto_start_queue_drops_switch_grade_kick_blocked_members ... ok1549test daemon::status_json::tests::build_status_auto_start_queue_positions_and_null_cases ... ok1550test daemon::status_json::tests::build_status_does_not_re_age_a_plan_only_rewrite ... ok1551test daemon::status_json::tests::build_status_fallback_membership_and_armed ... ok1552test daemon::status_json::tests::build_status_hides_disabled_by_default_and_shows_with_include_disabled ... ok1553test daemon::status_json::tests::build_status_keeps_a_disabled_active_visible_so_active_profile_never_dangles ... ok1554test daemon::status_json::tests::build_status_keeps_a_generic_api_key_countdown_over_a_maxed_oauth_cache ... ok1555test daemon::status_json::tests::build_status_leaves_a_never_fetched_profile_unknown ... ok1556test daemon::status_json::tests::build_status_nulls_a_past_derived_next_refresh ... ok1557test daemon::status_json::tests::build_status_nulls_next_refresh_for_a_spent_skipped_account ... ok1558test daemon::status_json::tests::build_status_pending_switch_reflects_live_signal ... ok1559test daemon::status_json::tests::build_status_prefers_the_oauth_leg_when_both_stores_carry_a_name ... ok1560test daemon::status_json::tests::build_status_publishes_the_third_party_legs_own_status ... ok1561test daemon::status_json::tests::every_rest_body_schema_agrees_with_its_wire_shape ... ok1562test daemon::status_json::tests::fallback_object_matches_legacy_json_bytes ... ok1563test daemon::status_json::tests::build_status_reports_a_recorded_dead_credential_without_a_daemon ... ok1564test daemon::status_json::tests::build_status_rolling_token_is_false_for_a_misfill ... ok1565test daemon::status_json::tests::status_body_matches_legacy_json_bytes ... ok1566test daemon::status_json::tests::build_status_rolling_token_is_the_sidecar_content_not_the_config_flag ... ok1567test daemon::status_json::tests::build_status_stale_flags_a_deep_slot_stuck_rate_limited_profile ... ok1568test daemon::status_json::tests::build_status_stale_flags_an_overdue_cache_on_the_single_shot_path ... ok1569test daemon::status_json::tests::build_status_stale_reads_the_third_party_streak_for_a_member_without_oauth ... ok1570test daemon::status_json::tests::build_status_third_party_freshness_from_its_own_cache ... ok1571test daemon::status_json::tests::third_party_availability_matches_legacy_json_bytes ... ok1572test daemon::status_json::tests::build_status_top_level_shape_and_active ... ok15732026-10-12T05:06:52+00:00 clauth: codex refresh for 'dead' failed: chain is dead (invalidated)1574test daemon::status_json::tests::codex_entries_fall_back_to_the_id_token_plan_and_publish_broken ... ok1575test daemon::status_json::tests::published_entries_deserialize_into_the_typed_contract ... ok1576test daemon::status_json::tests::status_body_derives_the_single_shot_queue_anchor_from_usage_history ... ok1577test daemon::status_json::tests::status_body_never_leaks_a_credential ... ok1578test daemon::status_json::tests::status_schema_agrees_with_the_serialized_body ... ok1579test daemon::status_json::tests::the_codex_surface_is_additive_and_appended ... ok1580test daemon::status_json::tests::the_proxies_array_merges_a_live_slot_over_the_record ... ok1581test daemon::status_json::tests::the_proxies_array_publishes_one_record_only_entry_per_row ... ok15822026-10-12T05:06:52+00:00 clauth: skipped the daemonless status.json republish: a newer publication landed while this body was built15832026-10-12T05:06:52+00:00 clauth: skipped the daemonless status.json republish: a newer publication landed while this body was built1584test daemon::tests::a_daemonless_publish_yields_to_a_feed_written_after_its_build_started ... ok1585test daemon::tests::a_direct_feed_write_stamps_now ... ok1586test daemon::tests::a_non_daemon_publish_preserves_the_daemons_last_stamp ... ok1587test daemon::tests::a_non_daemon_publish_with_no_prior_feed_stamps_the_epoch ... ok15882026-10-12T05:06:53+00:00 clauth daemon: already running (pid unknown); exiting1589test daemon::tests::a_redundant_instance_exits_without_touching_the_shared_tree ... ok15902026-10-12T05:06:53+00:00 clauth daemon: gave up switching to 'beta': target is mid-fetch1591test daemon::tests::backoff_gate_gives_up_when_the_retry_window_closes ... ok15922026-10-12T05:06:53+00:00 clauth daemon: deferring switch to 'beta': target is mid-fetch15932026-10-12T05:06:53+00:00 clauth daemon: switched to 'beta'1594test daemon::tests::busy_target_requeued_not_dropped ... ok1595test daemon::tests::clauth_tree_migrated_to_0700_on_boot ... ok15962026-10-12T05:06:53+00:00 clauth daemon: switched to 'beta'1597test daemon::tests::drain_pending_switch_does_not_resurrect_a_deleted_row ... ok15982026-10-12T05:06:53+00:00 clauth daemon: dropping queued switch to 'b': active 'a' was re-keyed1599test daemon::tests::drain_pending_switch_drops_a_day_claim_repair_after_key_rejection ... ok16002026-10-12T05:06:53+00:00 clauth daemon: dropping queued switch to 'oauth': active 'tp' was re-keyed1601test daemon::tests::drain_pending_switch_drops_a_repaired_key_rejected_switch_away ... ok16022026-10-12T05:06:53+00:00 clauth daemon: dropping queued switch to 'beta': profile no longer exists (deleted?)1603test daemon::tests::drain_pending_switch_drops_a_target_deleted_after_enqueue ... ok16042026-10-12T05:06:53+00:00 clauth daemon: dropping queued switch to 'ghost': profile no longer exists (deleted?)1605test daemon::tests::drain_pending_switch_drops_a_vanished_target ... ok1606test daemon::tests::drains_exhausted_names_both_skip_triggers ... ok16072026-10-12T05:06:53+00:00 clauth daemon: switched to 'oauth'1608test daemon::tests::drain_pending_switch_executes_a_producer_ordinary_record_after_same_name_conversion ... ok16092026-10-12T05:06:53+00:00 clauth daemon: switched to 'beta'1610test daemon::tests::drain_pending_switch_executes_when_idle_and_clean ... ok16112026-10-12T05:06:53+00:00 clauth daemon: switched off: all accounts spent1612test daemon::tests::drain_pending_switch_off_does_not_resurrect_a_deleted_row ... ok16132026-10-12T05:06:53+00:00 clauth daemon: switched to 'beta'1614test daemon::tests::drain_pending_switch_proceeds_over_a_logged_out_shell ... ok16152026-10-12T05:06:53+00:00 clauth daemon: switched to 'beta'1616test daemon::tests::drain_pending_switch_proceeds_over_a_macos_regular_file_mirror ... ok16172026-10-12T05:06:53+00:00 clauth daemon: switched to 'beta'1618test daemon::tests::drain_pending_switch_proceeds_over_a_stale_clauth_symlink ... ok16192026-10-12T05:06:53+00:00 clauth daemon: deferring switch to 'beta': active 'alpha' has unsaved credentials; resolve the divergence in the clauth TUI1620test daemon::tests::drain_pending_switch_skips_on_active_divergence ... ok16212026-10-12T05:06:53+00:00 clauth daemon: deferring switch to 'beta': active 'alpha' has unsaved credentials; resolve the divergence in the clauth TUI1622test daemon::tests::drain_pending_switch_still_defers_on_a_torn_live_file ... ok1623test daemon::tests::switch_backoff_ms_grows_exponentially_and_caps ... ok16242026-10-12T05:06:53+00:00 clauth daemon: switched to 'oauth'1625test daemon::tests::drain_pending_switch_still_switches_an_ordinary_decision_beside_a_stale_mark ... ok1626test daemon::tests::redundant_reason_names_the_pid_for_the_default_and_the_queue_for_standby ... ok16272026-10-12T05:06:53+00:00 clauth daemon: reloaded config after an external change1628test daemon::tests::reload_if_changed_fires_on_external_mtime_change ... ok16292026-10-12T05:06:53+00:00 clauth daemon: switched to 'beta'16302026-10-12T05:06:53+00:00 clauth daemon: reloaded config after an external change1631test daemon::tests::rmw_switch_adopts_own_write_mtime_then_reloads_external ... ok16322026-10-12T05:06:53+00:00 clauth daemon: another instance holds the lock: standing by until it exits1633test daemon::tests::stand_by_tightens_the_tree_before_parking_not_after_promotion ... ok1634test daemon::tests::start_gives_up_at_the_wait ... ok1635test daemon::tests::start_reads_a_child_that_lost_the_race_as_up ... ok1636test daemon::tests::start_reports_a_child_that_exits_before_holding_the_lock ... ok1637test daemon::tests::start_reports_a_held_singleton_as_up ... ok1638test daemon::tests::uncapped_spenders_excludes_disabled_includes_enabled_sibling ... ok1639test daemon::watchdog_tests::watchdog_aborts_when_tick_stalls_past_deadline ... ok1640test daemon::watchdog_tests::watchdog_boundary_is_not_stalled ... ok1641test daemon::watchdog_tests::watchdog_does_not_abort_on_a_fresh_tick ... ok1642test daemon::watchdog_tests::watchdog_ignores_zero_heartbeat_during_boot ... ok1643test daemon::watchdog_tests::watchdog_step_aborts_a_pre_freeze_wedge_after_resume ... ok1644test daemon::watchdog_tests::watchdog_step_does_not_trip_a_freeze_mid_slow_tick ... ok1645test daemon::watchdog_tests::watchdog_step_still_aborts_a_stall_on_a_normal_poll ... ok1646test daemon::watchdog_tests::watchdog_step_survives_a_long_freeze ... ok1647test daemon::watchdog_tests::watchdog_unaccounted_absorbs_an_overshot_poll_whole ... ok1648test daemon::watchdog_tests::watchdog_unaccounted_boundary_is_at_the_slack ... ok1649test daemon::watchdog_tests::watchdog_unaccounted_is_zero_for_a_normal_poll ... ok1650test daemon::watchdog_tests::watchdog_unaccounted_saturates_a_short_poll ... ok16512026-10-12T05:06:53+00:00 clauth daemon: deferring switch to 'beta': target is mid-fetch1652test daemon::tests::switch_failure_backoff_dedups_log_over_many_ticks ... ok1653test fallback::tests::a_day_list_blocker_names_the_first_thing_in_the_way ... ok1654test fallback::tests::a_day_list_reaches_the_chain_member_with_the_flag_off ... ok1655test daemon::tests::the_daemon_logs_a_day_collision_once_per_change ... ok1656test daemon::tests::the_kill_switch_suppresses_the_listener_at_the_start_path ... ok1657test fallback::tests::a_reading_dead_active_is_never_switched_off ... ok1658test fallback::tests::a_reading_dead_member_remains_a_walk_target ... ok1659test daemon::tests::tick_heals_a_broken_plugin_registration ... ok1660test fallback::tests::a_session_snapshot_drops_a_member_the_executor_would_refuse ... ok1661test fallback::tests::a_session_snapshot_is_none_for_a_member_outside_the_chain ... ok1662test fallback::tests::a_session_snapshot_keeps_the_sessions_own_disabled_member_resolvable ... ok1663test fallback::tests::a_session_snapshot_needs_no_global_active_profile ... ok1664test daemon::tests::tick_with_empty_queues_writes_status_and_leaves_active_unchanged ... ok1665test fallback::tests::a_spent_preferred_active_is_left_not_kept ... ok1666test fallback::tests::a_codex_active_outside_its_chain_yields_no_snapshot ... ok1667test fallback::tests::all_maxed_sinks_no_switch ... ok1668test fallback::tests::an_empty_day_list_leaves_the_flag_in_charge_at_the_chain ... ok1669test fallback::tests::auto_switch_broken_active_walks_away_despite_stale_headroom ... ok1670test fallback::tests::auto_switch_broken_active_without_viable_member_never_wraps_off ... ok1671test fallback::tests::auto_switch_broken_and_exhausted_active_still_wraps_off ... ok1672test fallback::tests::auto_switch_canceled_active_walks_away_despite_headroom ... ok1673test fallback::tests::auto_switch_disabled_active_still_evaluates_instead_of_wedging ... ok1674test fallback::tests::a_key_rejected_members_day_list_claims_nothing ... ok1675test fallback::tests::auto_switch_does_not_hop_between_two_spend_armed_members ... ok1676test fallback::tests::auto_switch_ignores_expired_window_active ... ok1677test fallback::tests::auto_switch_kick_rejected_active_walks_away_despite_idle_usage ... ok1678test fallback::tests::auto_switch_missing_util_is_not_exhausted ... ok1679test fallback::tests::auto_switch_never_lands_on_a_gate_on_model_blocked_member ... ok1680test fallback::tests::auto_switch_never_targets_a_kick_rejected_member ... ok1681test fallback::tests::auto_switch_non_sink_active_migrates_to_sink_once ... ok1682test fallback::tests::auto_switch_over_budget_active_switches_off_by_default ... ok1683test fallback::tests::auto_switch_picks_a_spend_armed_member_when_the_chain_is_spent ... ok1684test fallback::tests::auto_switch_picks_member_with_headroom ... ok1685test fallback::tests::auto_switch_prefers_fresh_member_over_earlier_stale_one ... ok1686test fallback::tests::auto_switch_prefers_member_clear_of_every_weekly_window ... ok1687test fallback::tests::auto_switch_reading_dead_active_walks_away_despite_no_windows ... ok1688test fallback::tests::auto_switch_returns_none_when_active_below_threshold ... ok1689test fallback::tests::auto_switch_scoped_blocked_active_hops_to_fully_clear_member ... ok1690test fallback::tests::auto_switch_scoped_blocked_active_stays_put_when_no_fully_clear_member ... ok1691test daemon::tests::the_status_writer_reads_the_schedulers_own_streak_store ... ok1692test fallback::tests::auto_switch_scoped_gate_off_keeps_a_model_blocked_member_in_rotation ... ok1693test fallback::tests::auto_switch_serving_last_resort_active_stays_put_instead_of_paying ... ok1694test fallback::tests::auto_switch_serving_last_resort_sink_outranks_a_spend_armed_member ... ok1695test fallback::tests::auto_switch_sink_loop_guard_holds ... ok1696test fallback::tests::auto_switch_skips_broken_member_picks_next ... ok1697test fallback::tests::auto_switch_skips_canceled_member_picks_next ... ok1698test fallback::tests::auto_switch_skips_disabled_member_picks_next ... ok1699test fallback::tests::auto_switch_skips_unresolvable_chain_entry ... ok1700test fallback::tests::auto_switch_still_picks_a_stale_member_when_no_fresh_one_has_headroom ... ok1701test fallback::tests::auto_switch_subscription_headroom_beats_a_spend_armed_member ... ok1702test fallback::tests::auto_switch_unmarked_hundred_threshold_member_is_not_a_sink ... ok1703test fallback::tests::auto_switch_weekly_gate_off_ignores_the_soft_line_but_not_the_hard_cap ... ok1704test fallback::tests::auto_switch_wrap_off_disabled_stays_put ... ok1705test fallback::tests::auto_switch_wrap_off_switches_off_when_chain_spent ... ok1706test fallback::tests::blocked_reason_a_real_block_outranks_stale_data ... ok1707test fallback::tests::auto_switch_zero_ceiling_never_spends_even_with_the_toggle_on ... ok1708test fallback::tests::blocked_reason_auth_broken_outranks_every_other_block ... ok1709test fallback::tests::blocked_reason_budget_spent_is_moot_with_free_5h_quota ... ok1710test fallback::tests::blocked_reason_budget_spent_when_billing_and_over_ceiling ... ok1711test fallback::tests::blocked_reason_failed_fetch_is_not_flagged_stale ... ok1712test fallback::tests::blocked_reason_five_hour_outranks_a_soft_weekly_block ... ok1713test fallback::tests::blocked_reason_five_hour_outranks_scoped_spent ... ok1714test fallback::tests::blocked_reason_five_hour_reports_utilization_and_reset ... ok1715test fallback::tests::blocked_reason_kick_rejected_outranks_a_5h_block ... ok1716test fallback::tests::blocked_reason_kick_rejected_when_switch_grade_with_headroom ... ok1717test fallback::tests::blocked_reason_none_for_a_live_member_with_headroom ... ok1718test fallback::tests::blocked_reason_reports_canceled_first ... ok1719test fallback::tests::blocked_reason_scoped_gate_off_never_claims_a_scoped_block ... ok1720test fallback::tests::blocked_reason_scoped_override_is_inert_while_weekly_gate_is_off ... ok1721test fallback::tests::blocked_reason_scoped_spent_names_the_worst_gated_window ... ok1722test fallback::tests::blocked_reason_stale_when_the_last_read_was_cached ... ok1723test fallback::tests::blocked_reason_weekly_gate_off_drops_the_soft_chip ... ok1724test fallback::tests::blocked_reason_weekly_hard_carries_the_7d_reset_countdown ... ok1725test fallback::tests::blocked_reason_weekly_hard_outranks_a_5h_block ... ok1726test fallback::tests::blocked_reason_weekly_hard_outranks_a_kick_block ... ok1727test fallback::tests::blocked_reason_weekly_soft_below_the_hard_cap_still_shows ... ok1728test fallback::tests::budget_spent_blocking_needs_5h_exhaustion_too ... ok1729test fallback::tests::budget_spent_never_fires_on_a_subscription_account ... ok1730test fallback::tests::candidate_exclusion_and_dead_first_chip_stay_coupled ... ok1731test fallback::tests::demand_from_expands_opusplan_and_dedupes ... ok1732test fallback::tests::every_blocked_reason_variant_stays_coupled_to_candidate_excluded ... ok1733test fallback::tests::every_named_blocker_is_a_state_the_claim_scan_also_refuses ... ok1734test fallback::tests::find_recovered_prefers_member_clear_of_scoped_windows ... ok1735test fallback::tests::find_recovered_prefers_the_preferred_member_over_a_scoped_clear_one ... ok1736test fallback::tests::find_recovered_recovers_when_window_expired ... ok1737test fallback::tests::find_recovered_recovers_when_windowless ... ok1738test fallback::tests::find_recovered_returns_first_member_below_threshold ... ok1739test fallback::tests::find_recovered_returns_none_when_no_member_has_data ... ok1740test fallback::tests::find_recovered_skips_exhausted_members ... ok1741test fallback::tests::find_recovered_treats_missing_resets_at_as_lapsed ... ok1742test fallback::tests::find_recovered_uses_threshold_per_member ... ok1743test fallback::tests::fully_clear_target_none_when_every_member_is_blocked ... ok1744test fallback::tests::fully_clear_target_skips_blocked_members_and_finds_the_clear_one ... ok1745test fallback::tests::fully_clear_target_skips_canceled_and_disabled_members ... ok17462026-10-12T05:06:53+00:00 clauth daemon: switched to 'beta'17472026-10-12T05:06:53+00:00 clauth daemon: switched off: all accounts spent1748test daemon::tests::tick_drains_both_queues_when_the_flock_is_free ... ok1749test fallback::tests::is_exhausted_active_burn_aware_falls_back_without_rate ... ok1750test fallback::tests::is_exhausted_active_mode_off_matches_static_is_exhausted ... ok1751test fallback::tests::is_exhausted_projected_floor_blocks_a_transient_burst ... ok1752test fallback::tests::is_exhausted_projected_heavy_burn_crosses_cap ... ok1753test fallback::tests::is_exhausted_projected_horizon_cap_tightens_the_margin ... ok1754test fallback::tests::is_exhausted_projected_light_burn_stays_under_cap ... ok1755test fallback::tests::is_exhausted_projected_never_switches_later_than_static ... ok1756test fallback::tests::is_exhausted_projected_none_burn_falls_back_to_static_threshold ... ok1757test fallback::tests::lapsed_scoped_window_never_blocks ... ok1758test fallback::tests::model_family_keeps_every_claude_family ... ok1759test fallback::tests::next_auto_switch_target_ignores_store_mutation_after_snapshot ... ok1760test fallback::tests::next_auto_switch_target_snapshot_content_drives_the_decision ... ok1761test fallback::tests::next_auto_switch_target_takes_store_lock_exactly_once ... ok1762test fallback::tests::next_target_accepts_member_with_expired_window ... ok1763test fallback::tests::next_target_broken_sink_wrap_off_switches_off ... ok1764test fallback::tests::next_target_burn_aware_none_rate_falls_back_to_static_threshold ... ok1765test fallback::tests::next_target_disabled_last_resort_is_never_a_sink ... ok1766test fallback::tests::next_target_does_not_hop_between_two_spend_armed_members ... ok17672026-10-12T05:06:54+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock17682026-10-12T05:06:54+00:00 clauth daemon: deferring switch to 'beta': switch failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock17692026-10-12T05:06:54+00:00 clauth daemon: skipping queued switch work: tick budget or deadline spent1770test daemon::tests::tick_skips_the_second_drain_once_a_wedged_flock_spends_the_budget ... ok1771test fallback::tests::next_target_over_budget_active_can_be_told_to_keep_billing ... ok1772test fallback::tests::next_target_over_budget_active_parks_on_a_sink_before_halting ... ok1773test fallback::tests::a_spent_codex_active_moves_to_the_next_member ... ok1774test fallback::tests::next_target_over_budget_active_switches_off_by_default ... ok1775test fallback::tests::next_target_over_budget_halt_is_inert_with_the_toggle_off ... ok1776test fallback::tests::next_target_picks_a_spend_armed_member_when_the_chain_is_spent ... ok1777test fallback::tests::next_target_prefers_fresh_member_over_earlier_stale_one ... ok1778test fallback::tests::next_target_prefers_fully_clear_member ... ok1779test fallback::tests::next_target_returns_none_when_only_alternative_is_broken ... ok1780test fallback::tests::next_target_returns_none_when_only_alternative_is_canceled ... ok1781test fallback::tests::next_target_returns_none_when_only_alternative_is_disabled ... ok1782test fallback::tests::next_target_serving_last_resort_active_stays_put_instead_of_paying ... ok1783test fallback::tests::next_target_serving_last_resort_sink_outranks_a_spend_armed_member ... ok1784test fallback::tests::next_target_skips_broken_last_resort_member ... ok1785test fallback::tests::next_target_skips_broken_member_picks_next ... ok1786test fallback::tests::next_target_skips_canceled_member_picks_next ... ok1787test fallback::tests::next_target_skips_disabled_member_picks_next ... ok1788test fallback::tests::next_target_spend_armed_member_outranks_last_resort_parking ... ok1789test fallback::tests::next_target_spend_armed_member_outranks_wrap_off ... ok1790test fallback::tests::next_target_spend_budget_off_never_spends ... ok1791test fallback::tests::next_target_still_picks_a_stale_member_when_no_fresh_one_has_headroom ... ok1792test fallback::tests::next_target_subscription_headroom_beats_a_spend_armed_member ... ok1793test fallback::tests::next_target_zero_ceiling_never_spends_even_with_the_toggle_on ... ok1794test fallback::tests::no_sink_available_returns_none ... ok1795test fallback::tests::non_sink_active_migrates_to_sink_once ... ok1796test fallback::tests::recovery_respects_each_members_gates ... ok1797test fallback::tests::return_to_preferred_gated_on_target_clearance ... ok1798test fallback::tests::return_to_preferred_gated_on_active_freshness ... ok1799test fallback::tests::return_to_preferred_gated_on_target_freshness ... ok1800test fallback::tests::return_to_preferred_is_a_no_op_once_already_home ... ok1801test fallback::tests::return_to_preferred_skips_a_broken_kick_rejected_or_canceled_preferred ... ok1802test fallback::tests::return_to_preferred_walks_a_drifted_active_home ... ok1803test fallback::tests::scoped_active_trigger_stays_parked_on_a_pinned_sink ... ok1804test fallback::tests::scoped_gate_off_active_never_fires_the_scoped_hop ... ok1805test fallback::tests::scoped_label_is_matches_any_word_of_the_label ... ok1806test fallback::tests::scoped_line_ignores_the_override_while_the_weekly_gate_is_off ... ok1807test fallback::tests::scoped_windows_judge_the_chain_line_while_the_weekly_gate_is_off ... ok1808test fallback::tests::sink_active_maxed_stays_put ... ok1809test fallback::tests::sink_active_switches_to_member_with_headroom ... ok1810test fallback::tests::snapshot_chain_none_when_active_not_in_chain ... ok1811test fallback::tests::snapshot_chain_captures_thresholds_and_active ... ok1812test fallback::tests::snapshot_evaluation_isolates_predicate_reads_from_between_pass_mutation ... ok1813test fallback::tests::soonest_resume_all_exhausted_at_the_hard_cap_and_on_the_5h_line ... ok1814test fallback::tests::an_alibaba_member_without_a_console_is_not_key_rejected ... ok1815test fallback::tests::soonest_resume_empty_chain_is_none ... ok1816test fallback::tests::soonest_resume_keys_on_the_weekly_hard_cap_not_the_soft_line ... ok1817test fallback::tests::soonest_resume_none_when_a_member_window_expired ... ok1818test fallback::tests::soonest_resume_none_when_chain_member_missing_profile ... ok1819test fallback::tests::soonest_resume_none_when_one_member_recovered ... ok1820test fallback::tests::soonest_resume_picks_the_soonest_reset ... ok1821test fallback::tests::soonest_resume_none_when_the_only_chain_member_is_a_dead_one_over_threshold ... ok1822test fallback::tests::soonest_resume_skips_a_canceled_member_holding_an_idle_window ... ok1823test fallback::tests::soonest_resume_skips_a_disabled_member_holding_an_idle_window ... ok1824test fallback::tests::soonest_resume_skips_an_auth_broken_member_holding_an_idle_window ... ok1825test fallback::tests::soonest_resume_ties_keep_earlier_chain_order ... ok1826test fallback::tests::soonest_resume_uses_the_weekly_reset_for_a_weekly_dead_member ... ok1827test fallback::tests::spend_is_uncapped_ignores_a_sink_the_walk_cannot_reach ... ok1828test fallback::tests::spend_is_uncapped_only_when_nothing_can_stop_the_billing ... ok1829test fallback::tests::spend_room_binds_on_the_lower_of_account_cap_and_ceiling ... ok1830test fallback::tests::spend_room_needs_billing_actually_on_not_merely_visible ... ok1831test fallback::tests::spend_room_non_finite_ceiling_never_arms ... ok1832test fallback::tests::spend_room_refuses_when_used_is_unknown ... ok1833test fallback::tests::spend_room_stops_at_the_ninety_percent_margin ... ok1834test fallback::tests::spend_room_zero_or_negative_ceiling_never_arms ... ok1835test fallback::tests::start_block_is_none_exactly_when_the_switch_walk_accepts ... ok1836test fallback::tests::burn_aware_never_holds_the_active_where_static_switches_on_both_walks ... ok1837test fallback::tests::codex_members_never_arm_the_scoped_gate ... ok1838test fallback::tests::health_blocked_reason_reports_a_key_rejected_member ... ok1839test daemon::tests::the_rest_api_is_disabled_only_by_exactly_one ... ok18402026-10-12T05:06:54+00:00 clauth: codex refresh for 'cx2' failed: refresh token already used1841test fallback::tests::a_quarantined_codex_member_is_walked_around ... ok18422026-10-12T05:06:54+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`1843test fallback::tests::a_rotation_the_store_could_not_keep_is_walked_around ... ok1844test fallback::tests::next_target_never_picks_a_key_rejected_member ... ok1845test fallback::tests::start_block_leaves_a_console_lapsed_alibaba_member_pickable ... ok1846test fallback::tests::start_block_treats_a_key_rejected_third_party_member_as_auth_broken ... ok1847test fallback::tests::start_walk_a_known_demand_overrides_check_scoped_off ... ok1848test fallback::tests::start_walk_keeps_a_member_capped_on_another_family ... ok1849test fallback::tests::unmarked_hundred_threshold_active_no_longer_acts_as_sink ... ok1850test fallback::tests::start_walk_prefers_a_fresh_reading_but_still_launches_on_a_stale_one ... ok1851test fallback::tests::start_walk_refuses_a_non_oauth_member_only_under_with_fallback ... ok1852test fallback::tests::walk_order_chain_default_picks_chain_position_and_soonest_picks_the_soonest_reset ... ok1853test fallback::tests::walk_order_scheduler_twin_matches_the_ui_twin_in_both_directions ... ok1854test fallback::tests::start_walk_skips_a_member_capped_on_a_demanded_family ... ok1855test fallback::tests::walk_order_soonest_never_reorders_across_the_accept_pass_ladder ... ok1856test fallback::tests::walk_order_soonest_ranks_a_member_with_no_weekly_reset_last ... ok1857test fallback::tests::walk_order_soonest_recomputed_home_never_outranks_preferred ... ok1858test fallback::tests::walk_order_soonest_recomputed_home_parks_once_landed_on_the_soonest_member ... ok1859test fallback::tests::walk_order_soonest_recomputed_home_requires_clear_and_fresh_on_both_sides ... ok1860test fallback::tests::walk_order_soonest_recomputed_home_walks_a_healthy_active_and_chain_stays_put ... ok1861test fallback::tests::walk_order_soonest_recovery_orders_both_passes_unless_preferred_wins ... ok1862test fallback::tests::walk_order_soonest_ties_keep_chain_position ... ok1863test fallback::tests::weekly_accessor_pins_the_band_and_resets_garbage_to_default ... ok1864test fallback::tests::weekly_dead_active_is_exhausted_despite_idle_5h ... ok1865test fallback::tests::weekly_dead_member_is_never_a_fallback_target ... ok1866test fallback::tests::weekly_dead_member_is_skipped_by_the_store_walk_too ... ok1867test fallback::tests::weekly_dead_member_never_recovers ... ok1868test fallback::tests::weekly_line_is_configurable_chain_wide ... ok1869test fallback::tests::weekly_override_governs_the_actives_scoped_windows_too ... ok1870test fallback::tests::weekly_override_never_softens_the_hard_sink_and_halt_judgments ... ok1871test fallback::tests::weekly_override_on_a_sink_active_still_stays_put_over_paying ... ok1872test fallback::tests::weekly_override_on_a_sink_never_makes_the_ui_twin_pay ... ok1873test fallback::tests::weekly_override_tightens_and_loosens_the_member_line ... ok1874test fallback::tests::weekly_soft_exhausted_active_triggers_a_switch_despite_5h_headroom ... ok1875test fallback::tests::weekly_soft_line_gates_below_it_and_lapsed_resets_renew ... ok1876test fallback::tests::weekly_soft_member_is_not_a_target ... ok1877test fallback::tests::worst_scoped_window_for_narrows_to_the_demanded_families ... ok1878test fallback::tests::wrap_off_disabled_stays_put ... ok1879test fallback::tests::wrap_off_keys_on_the_hard_cap_in_the_store_walk_too ... ok1880test fallback::tests::wrap_off_keys_on_the_weekly_hard_cap_not_the_soft_line ... ok1881test fallback::tests::wrap_off_prefers_sink_over_off ... ok1882test fallback::tests::wrap_off_skips_off_when_active_has_headroom ... ok1883test fallback::tests::wrap_off_switches_off_when_chain_spent ... ok1884test fallback::tests::wrap_off_switches_off_when_unmarked_hundred_threshold_member_present ... ok1885test fallback::tests::start_walk_skips_what_the_switch_walk_skips ... ok1886test format::tests::account_tier_falls_through_an_unclassified_fetched_plan_to_the_token ... ok1887test format::tests::account_tier_reads_back_a_free_logins_stored_token ... ok1888test format::tests::account_tier_reads_the_fetched_tier_only_the_canceled_marker_is_on_the_status_line ... ok1889test format::tests::account_tier_reports_no_tier_for_an_unfetched_plan ... ok1890test format::tests::account_tier_still_renders_every_known_tier ... ok1891test format::tests::detail_returns_the_next_step_alone_and_falls_back_to_the_head ... ok1892test format::tests::every_transient_cause_renders_its_own_copy ... ok1893test format::tests::format_pct_drops_trailing_zero_on_whole_numbers ... ok1894test format::tests::format_pct_shows_fractional_percent ... ok1895test format::tests::line_and_toast_collapse_to_the_head_when_detail_is_absent ... ok1896test format::tests::local_stamp_renders_the_local_wall_clock_shape ... ok1897test format::tests::login_expired_shares_one_head_across_line_and_toast ... ok1898test format::tests::only_the_relogin_causes_read_as_permanent ... ok1899test format::tests::only_the_status_bearing_form_names_the_status ... ok1900test format::tests::refresh_transient_carries_the_error_in_the_detail ... ok1901test format::tests::render_start_walk_matches_the_approved_layout ... ok1902test format::tests::resolve_in_tui_names_the_clauth_surface ... ok1903test format::tests::self_prescribing_arm_refuses_every_suffixed_retry_at_construction ... ok1904test format::tests::start_block_labels_are_the_tui_chip_words ... ok1905test format::tests::start_lines_match_the_approved_copy ... ok1906test format::tests::the_retry_hint_follows_the_kind_not_the_call_site ... ok1907test format::tests::the_split_state_sentences_render_their_ruled_bytes ... ok1908test format::tests::threshold_tokens_formats_m_k_and_plain ... ok1909test fallback::tests::start_walk_soonest_reset_picks_by_weekly_reset_with_the_freshness_pass_intact ... ok1910test fallback::tests::start_walk_takes_chain_order_over_headroom ... ok1911test fallback::tests::start_walk_with_no_demand_keeps_the_blanket_check_scoped_gate ... ok1912test fallback::tests::start_walk_with_nothing_startable_returns_no_pick_and_every_verdict ... ok1913test fallback::tests::the_codex_chain_reads_only_the_codex_state ... ok1914test fallback::tests::walk_blocker_reports_a_key_rejected_member ... ok1915test fallback::tests::walk_excluded_rejects_a_key_rejected_member_not_a_console_lapse ... ok1916test fallback::tests::walk_order_soonest_and_burn_aware_leave_each_other_identical ... ok1917test gateway::tests::a_base_url_names_the_gateway_by_its_probe_address_and_port ... ok1918test gateway::tests::a_check_refusals_debug_never_prints_its_stderr ... ok1919test feature_coverage::features_have_test_coverage ... ok1920test gateway::tests::a_check_that_outruns_its_bound_is_stopped_and_writes_nothing ... ok1921test gateway::tests::a_check_that_passes_after_writing_past_the_cap_lands_its_edit ... ok1922test gateway::tests::a_checks_stderr_is_capped ... ok1923test gateway::tests::a_checks_stderr_is_read_within_the_checks_bound ... ok1924test gateway::tests::a_closed_port_reads_as_silent ... ok1925test gateway::tests::a_codex_file_at_a_custom_codex_home_stays ... ok1926test gateway::tests::a_codex_home_set_only_in_the_daemons_record_keeps_its_auth_json ... FAILED1927test gateway::tests::a_collision_refuses_the_whole_move_leaving_both_sides_byte_identical ... ok1928test gateway::tests::a_config_edited_during_the_check_is_never_overwritten ... ok1929test gateway::tests::a_config_that_does_not_parse_names_the_line_never_its_text ... ok1930test gateway::tests::a_daemon_holding_the_singleton_with_no_record_refuses_the_plan_and_move ... ok1931test gateway::tests::a_daemon_whose_recorded_codex_home_is_relative_refuses_with_the_daemon_copy ... FAILED1932test gateway::tests::a_daemon_with_no_env_record_is_the_pool_reads_own_typed_error ... ok1933test gateway::tests::a_destination_appearing_after_the_collision_check_is_never_overwritten ... ok1934test gateway::tests::a_dir_store_at_either_codex_home_stays_whole ... ok1935test gateway::tests::a_dir_store_file_hard_linked_onto_the_codex_login_stays ... ok1936test gateway::tests::a_dir_store_moves_only_the_account_files_and_lists_the_rest_as_left_behind ... ok1937test gateway::tests::a_directory_at_the_pinned_path_still_reads_the_pool ... ok1938test gateway::tests::a_failing_check_leaves_the_config_byte_identical ... ok1939test gateway::tests::a_failure_after_the_copy_leaves_the_credential_at_both_places_and_says_so ... ok1940test gateway::tests::a_failure_part_way_leaves_each_credential_at_its_source_or_destination ... ok1941test gateway::tests::a_file_systemd_refuses_whole_names_the_line_never_its_text ... ok1942test gateway::tests::a_hand_edited_relative_record_fails_the_load ... ok1943test gateway::tests::a_dir_store_at_the_codex_home_stays_whole ... ok1944test gateway::tests::a_hard_link_onto_the_codex_login_named_by_codex_auth_file_stays ... ok1945test gateway::tests::a_link_inside_a_store_is_left_behind_and_the_files_around_it_move ... ok1946test gateway::tests::a_listener_that_drops_the_connection_is_not_silent ... ok1947test gateway::tests::a_listener_that_never_answers_fails_the_probe_within_its_bound ... ok1948test gateway::tests::a_lower_case_store_key_on_unix_leaves_its_file_untouched ... ok1949test gateway::tests::a_missing_admin_token_is_the_typed_error_and_nothing_is_written ... ok1950test gateway::tests::a_missing_shunt_binary_is_named_and_nothing_is_written ... ok1951test gateway::tests::a_named_codex_file_moves_in_unless_it_is_another_owners_login ... ok1952test gateway::tests::a_quoted_sandbox_path_round_trips_through_the_env_file ... ok1953test gateway::tests::a_re_minted_admin_token_differs_from_the_first ... ok1954test gateway::tests::a_record_naming_this_process_without_the_singleton_held_falls_back ... FAILED1955test gateway::tests::a_record_with_userprofile_resolves_a_store_default ... FAILED1956test gateway::tests::a_refused_pool_read_is_the_unreachable_typed_error ... ok1957test gateway::tests::a_non_json_pool_body_is_its_own_typed_error ... ok1958test gateway::tests::a_non_utf8_env_value_round_trips_through_the_record_losslessly ... ok1959test gateway::tests::a_pool_body_of_another_shape_is_the_unparseable_typed_error ... ok1960test gateway::tests::a_pool_body_that_breaks_off_is_its_own_typed_error ... ok1961test gateway::tests::a_relative_codex_home_refuses_the_move_naming_the_key ... ok1962test gateway::tests::a_saved_record_reads_back_and_is_owner_only ... ok1963test gateway::tests::a_second_call_never_duplicates_the_entry ... ok1964test gateway::tests::a_short_admin_token_file_is_refused_and_left_alone ... ok1965test gateway::tests::a_shunt_health_answer_reads_its_version ... ok1966test gateway::tests::a_store_default_under_a_relative_home_refuses_by_its_key ... ok1967test gateway::tests::a_store_of_the_wrong_kind_refuses_naming_the_kind ... ok1968test gateway::tests::a_relative_store_source_refuses_the_move_naming_only_its_key ... ok1969test gateway::tests::a_store_with_no_home_is_listed_not_refused ... ok1970test gateway::tests::a_symlinked_config_is_refused ... ok1971test gateway::tests::a_yaml_config_shunt_loads_first_refuses_adoption ... ok1972test gateway::tests::adoption_records_a_symlinked_configs_target_and_the_link_survives_the_edit ... ok1973test gateway::tests::a_relative_home_still_refuses_the_move ... ok1974test gateway::tests::an_admin_token_file_at_shunts_minimum_length_is_accepted ... ok1975test gateway::tests::an_unreadable_holder_renders_its_chain_once ... ok1976test gateway::tests::a_repeated_env_file_key_folds_to_its_last_assignment ... ok1977test gateway::tests::a_store_that_is_a_link_refuses_the_move_naming_the_link ... ok1978test gateway::tests::an_adopt_refuses_a_config_that_does_not_parse ... ok1979test gateway::tests::an_edit_for_the_wrong_step_or_an_existing_entry_plans_nothing ... ok1980test gateway::tests::an_empty_codex_home_is_unset ... ok1981test gateway::tests::an_env_file_names_each_store_source_and_a_blank_value_reads_as_shunt_reads_it ... ok1982test gateway::tests::an_oversized_pool_body_is_its_own_typed_error ... ok1983test gateway::tests::an_unknown_auth_mode_is_ignored_and_the_parse_succeeds ... ok1984test gateway::tests::an_unreadable_link_count_keeps_the_file ... ok1985test gateway::tests::an_unusable_bind_is_refused_by_its_source_never_its_value ... ok1986test gateway::tests::a_store_with_no_determinable_home_is_listed_not_moved ... ok1987test gateway::tests::an_update_hands_the_closure_the_record_on_disk_and_lands_its_edit ... ok1988test gateway::tests::an_update_never_removes_the_record ... ok1989test gateway::tests::an_update_refuses_a_relative_binary_before_it_lands ... ok1990test gateway::tests::an_update_that_changes_nothing_leaves_the_file_alone ... ok1991test gateway::tests::both_codex_home_sources_are_guarded_at_once ... ok1992test gateway::tests::candidates_follow_shunts_search_order ... ok1993test gateway::tests::discovery_reads_home_the_way_shunt_does ... ok1994test gateway::tests::each_familys_default_home_follows_its_shunt_site_rule ... ok1995test gateway::tests::each_pool_status_is_its_own_typed_error_without_the_body ... ok1996test gateway::tests::environment_file_syntax_parses_to_the_spawn_pairs ... ok1997test gateway::tests::every_admin_shape_gains_exactly_the_entry ... ok1998test gateway::tests::every_inherited_codex_home_entry_is_guarded ... ok1999test gateway::tests::no_config_anywhere_reads_as_none ... ok2000test gateway::tests::candidates_fall_back_to_home_config_and_the_stock_brew_prefixes ... ok3112test oauth::tests::token_agent_surfaces_non_2xx_as_ok_not_a_transport_error ... ok3113test oauth::tests::token_endpoint_constants_match_cc_wire ... ok3114test oauth::tests::token_parse_error_redacts_the_2xx_body ... ok3115test oauth::tests::rotated_tokens_do_not_resurrect_a_deleted_profile ... ok3116test oauth_login::tests::authorize_rejection_has_no_printable_escape_hatch ... ok3117test oauth_login::tests::authorize_rejection_parses_rfc6749_codes_and_anonymizes_the_rest ... ok3118test oauth_login::tests::authorize_url_takes_the_manual_redirect_and_keeps_code_true ... ok3119test oauth_login::tests::authorize_url_uses_claude_ai_host_code_true_and_six_scopes ... ok3120test oauth_login::tests::base64url_nopad_matches_rfc4648_vectors ... ok3121test oauth_login::tests::begin_login_builds_both_urls_from_one_pair ... ok3122test oauth_login::tests::callback_aborts_on_a_state_mismatch ... ok3123test oauth::tests::rotation_guard_is_independent_across_profiles ... ok31242026-10-12T05:11:03+00:00 clauth: the authorize callback refused the login: access_denied3125test oauth_login::tests::callback_accepts_matching_state_and_extracts_the_code ... ok31262026-10-12T05:11:03+00:00 clauth: the authorize callback refused the login: an error code outside RFC 6749's set (withheld)3127test oauth_login::tests::callback_aborts_on_an_oauth_error_param_without_echoing_it ... ok3128test oauth_login::tests::callback_ignores_unrelated_requests_and_keeps_waiting ... ok31292026-10-12T05:11:03+00:00 clauth: the authorize callback refused the login: access_denied3130test oauth_login::tests::login_links_parse_accepts_its_own_state_and_refuses_any_other ... ok3131test oauth_login::tests::login_names_the_status_on_stderr_but_not_in_the_toast ... ok31322026-10-12T05:11:03+00:00 clauth: the authorize callback refused the login: server_error3133test oauth_login::tests::login_summary_defers_when_the_token_claims_no_plan ... ok3134test oauth_login::tests::callback_pages_are_distinct_and_never_reflect_query_values ... ok3135test oauth_login::tests::login_summary_names_the_plan_a_free_login_stored ... ok3136test oauth_login::tests::parse_manual_code_refuses_every_malformed_shape ... ok3137test oauth_login::tests::manual_code_errors_and_debug_carry_no_pasted_bytes ... ok3138test oauth_login::tests::parse_manual_code_splits_on_the_hash_and_trims ... ok3139test oauth::tests::rotation_hook_disk_disarm_stops_the_stamp ... ok3140test oauth_login::tests::percent_decode_survives_malformed_and_multibyte ... ok3141test oauth_login::tests::percent_encode_and_decode_round_trip ... ok3142test oauth_login::tests::pkce_challenge_matches_rfc7636_vector ... ok3143test oauth_login::tests::query_param_extracts_and_decodes ... ok3144test oauth_login::tests::request_target_pulls_path_and_query ... ok3145test oauth_login::tests::wait_for_code_times_out_naming_both_doors_and_the_bound ... ok3146test out::tests::a_closed_reader_is_an_outcome_not_a_panic ... ok3147test out::tests::a_full_disk_behind_a_stderr_redirect_still_panics - should panic ... ok3148test out::tests::a_reachable_reader_gets_the_bytes ... ok3149test out::tests::any_other_write_failure_still_panics - should panic ... ok3150test oauth::tests::rotation_hook_leaves_non_rolling_split_sidecars_alone ... ok3151test platform::tests::base64_std_matches_rfc4648_vectors ... ok3152test platform::tests::write_osc52_emits_the_whole_escape ... ok3153test platform::tests::write_osc52_reports_the_writer_error ... ok3154test plugin_host::tests::committed_root_marketplace_matches_agentgear_rules ... ok3155test plugin_host::tests::derive_metadata_is_wired ... ok3156test oauth::tests::rotation_hook_never_overwrites_a_misfilled_sidecar ... ok3157test plugin_host::tests::embedded_tree_is_baked_in ... ok3158test oauth::tests::rotation_hook_stamps_enabled_profiles_and_preserves_the_mint ... ok3159test out::tests::no_bare_print_macro_under_src ... ok3160test plugin_host::tests::install_sh_runs_self_heal_after_both_install_legs ... ok3161test oauth::tests::the_kick_reserves_the_shared_anthropic_request_slot has been running for over 60 seconds3162test oauth::tests::the_kick_reserves_the_shared_anthropic_request_slot ... ok3163test oauth::tests::the_quarantine_logline_splits_the_recovery_like_every_other_surface ... ok3164test oauth::tests::the_unavailable_lock_has_one_spelling_across_both_legs ... ok3165test oauth_login::tests::a_dropped_paste_sender_keeps_the_loopback_door_open ... ok3166test oauth_login::tests::pending_login_run_completes_the_loopback_door_against_its_redirect ... ok3167test oauth_login::tests::pending_login_run_completes_the_paste_door_against_the_manual_redirect ... ok3168test plugin_host::tests::detached_repoint_reports_skips_once_per_process ... ok3169test plugin_host::tests::heal_detached_skips_when_the_gate_says_healthy ... ok3170test plugin_host::tests::heal_detached_throttles_to_one_heal_per_window ... ok3171test plugin_host::tests::preflight_gate_fires_on_every_broken_or_divergent_shape ... ok3172test plugin_host::tests::repoint_registry_names_a_skip_only_pass ... ok3173test plugin_host::tests::session_start_hook_wires_self_heal_beside_the_note ... ok3174test plugin_host::tests::the_await_job_hook_matches_delegate_under_both_server_names ... ok3175test plugin_host::tests::the_delegate_hook_names_its_wake_summary_instead_of_the_host_placeholder ... ok3176test plugin_host::tests::repoint_registry_reroots_a_dead_path_and_names_a_missing_twin ... ok3177test plugin_host::tests::repoint_registry_says_nothing_when_clean ... ok3178test plugin_host::tests::preflight_gate_heals_when_a_registry_file_is_unparseable ... ok3179test plugin_host::tests::preflight_gate_ignores_project_scope_entries ... ok3180test plugin_host::tests::preflight_gate_stays_shut_on_a_healthy_registration ... ok3181test plugin_probe::tests::the_discover_probe_names_a_pre_stateless_binary ... ok3182test plugin_probe::tests::the_discover_probe_needs_an_advertised_tools_capability ... ok3183test plugin_probe::tests::the_mcp_probe_marks_its_child_as_a_probe ... ok3184test plugin_probe::tests::the_probe_frame_is_a_well_formed_stateless_opener ... ok3185test plugin_host::tests::preflight_gate_stays_shut_when_nothing_of_ours_is_registered ... ok3186test plugin_host::tests::preflight_gate_stays_shut_when_the_registry_files_are_absent ... ok3187test plugin_host::tests::registry_remap_matches_both_separator_spellings ... ok3188test plugin_host::tests::self_heal_says_nothing_when_healthy_and_reports_changes ... ok3189test poll::tests::a_disconnect_during_the_first_delay_ends_the_loop_without_ticking ... ok3190test poll::tests::a_fresh_stamp_waits_out_the_rest_of_the_interval ... ok3191test poll::tests::a_future_stamp_fetches_now ... ok3192test plugin_probe::tests::global_entry_drifted_flags_stale_command_and_args ... ok3193test poll::tests::a_stamp_exactly_at_the_interval_fetches_now ... ok3194test plugin_probe::tests::installed_records_empty_when_absent_or_other_plugin ... ok3195test poll::tests::an_expired_stamp_fetches_now ... ok3196test poll::tests::no_cache_fetches_now ... ok3197test plugin_probe::tests::installed_records_parses_entry ... ok3198test plugin_probe::tests::manual_mcp_wiring_detects_global_config ... ok3199test plugin_probe::tests::marketplace_known_parses_source_repo ... ok3200test plugin_probe::tests::wire_mcp_server_creates_file_when_absent ... ok3201test plugin_probe::tests::wire_mcp_server_preserves_other_servers ... ok3202test plugin_probe::tests::wire_mcp_server_replaces_non_object_mcpservers ... ok3203test plugin_probe::tests::wire_mcp_server_writes_entry_and_preserves_other_fields ... ok3204test presets::tests::a_builtin_name_refuses_both_writes_whatever_its_case ... ok3205test presets::tests::a_hand_written_file_cannot_shadow_a_builtins_slot ... ok3206test presets::tests::a_name_that_is_not_a_bare_filename_is_refused ... ok3207test pricing::tests::a_delisted_copy_whose_canonical_a_live_key_holds_never_prices ... ok3208test pricing::tests::a_model_with_no_named_maker_is_nobody_s_first_party_row ... ok3209test presets::tests::a_saved_preset_round_trips_and_joins_the_list_after_the_builtins ... ok3210test pricing::tests::a_null_bound_alias_prices_for_every_day ... ok3211test pricing::tests::a_pair_the_catalog_does_not_name_is_resold ... ok3212test presets::tests::an_alibaba_preset_pins_every_alias_and_the_subagent_row ... ok3213test pricing::tests::a_price_row_after_a_removal_relists_the_key_from_its_date ... ok3214test pricing::tests::a_same_day_observed_tie_goes_to_the_later_append ... ok3215test pricing::tests::a_verbatim_id_is_never_remapped_by_the_variant_strip ... ok3216test pricing::tests::a_removal_row_that_carries_rates_still_terminates_the_key ... ok3217test pricing::tests::aliases_fixture_distills_three_chains ... ok3218test pricing::tests::a_winning_history_rows_windows_price_per_hour ... ok3219test pricing::tests::an_alias_only_resolves_once_the_ladder_misses ... ok3220test pricing::tests::an_unpriced_id_is_remembered_as_unpriced ... ok3221test pricing::tests::an_unknown_pair_stays_its_own_key ... ok3222test pricing::tests::a_pre_source_cache_loads_with_empty_sources_and_stays_identity ... ok3223test pricing::tests::api_alias_prices_the_canonicals_dated_rate ... ok3224test presets::tests::delete_drops_the_file_and_then_reports_the_miss ... ok3225test pricing::tests::api_alias_retired_past_its_last_record_dashes ... ok3226test pricing::tests::api_alias_walks_its_chain_by_day ... ok3227test presets::tests::preset_file_and_dir_are_owner_only ... ok3228test pricing::tests::capture_appends_only_on_change ... ok3229test presets::tests::the_builtins_ship_with_their_endpoint_and_base_model ... ok3230test pricing::tests::catalog_reads_a_sources_value_as_a_list ... ok3231test pricing::tests::cost_at_uses_dated_rate ... ok3232test pricing::tests::capture_caps_history_at_180 ... ok3233test pricing::tests::cost_day_prices_each_hour_at_its_rate ... ok3234test pricing::tests::cost_none_for_unpriced_model ... ok3235test pricing::tests::cost_sums_all_four_buckets ... ok3236test pricing::tests::date_before_first_snapshot_uses_first ... ok3237test pricing::tests::distill_converts_mtok_to_per_token ... ok32382026-10-12T05:11:53+00:00 price feed: ai-pricelog index version missing (expected 4): parsing best-effort3239test pricing::tests::distill_drops_a_resold_row_whatever_its_id_spells ... ok3240test pricing::tests::distill_fails_when_no_models_survive ... ok3241test pricing::tests::distill_ignores_the_v4_keys_it_models_nothing_for ... ok3242test pricing::tests::distill_keeps_first_party_drops_resellers ... ok3243test pricing::tests::distill_keeps_quota_only_windows_as_window_only_entries ... ok3244test pricing::tests::distill_override_inherits_missing_axes_from_base ... ok3245test pricing::tests::distill_parses_overrides_and_effective_at ... ok3246test pricing::tests::distill_reads_an_override_window_without_re_deriving_its_timezone ... ok3247test pricing::tests::distill_skips_malformed_entries_not_the_row ... ok3248test pricing::tests::distill_skips_rows_with_malformed_price_fields ... ok3249test pricing::tests::distill_skips_unparseable_rows_and_sources ... ok3250test pricing::tests::distill_skips_volume_tier_overrides ... ok3251test pricing::tests::distill_splits_a_mixed_provider_row_by_row ... ok3252test presets::tests::an_unparseable_preset_is_skipped_not_fatal ... ok3253test pricing::tests::every_weekday_name_matches_the_feeds_spelling ... ok3254test pricing::tests::effective_at_gates_the_whole_row ... ok3255test pricing::tests::free_variant_prices_at_zero_on_a_full_walk_miss ... ok3256test pricing::tests::cache_round_trip_preserves_history ... ok3257test pricing::tests::free_variant_row_carried_verbatim_wins ... ok3258test pricing::tests::history_distills_first_party_keys_only ... ok3259test pricing::tests::fixture_distills_resolvers_and_excludes_resellers ... ok3260test pricing::tests::future_effective_row_prices_nothing_until_its_date ... ok3261test pricing::tests::ids_match_case_insensitively ... ok3262test pricing::tests::every_feed_file_failing_fails_the_whole_attempt ... ok3263test pricing::tests::later_window_entry_wins_when_both_match ... ok3264test pricing::tests::history_drops_a_mixed_providers_resales_and_keeps_its_own ... ok3265test pricing::tests::no_active_entry_prices_nothing ... ok3266test pricing::tests::peak_state_before_effective_at_is_none ... ok3267test pricing::tests::history_rows_with_unmodeled_keys_parse_and_a_resold_one_stays_dropped ... ok3268test pricing::tests::peak_state_crosses_the_weekend_off_peak ... ok3269test pricing::tests::peak_state_flip_lands_on_the_hour_boundary_from_mid_hour ... ok3270test pricing::tests::peak_state_none_for_flat_rates_and_absent_sources ... ok3271test pricing::tests::peak_state_for_profile_is_provider_bound ... ok3272test pricing::tests::peak_state_prices_the_two_window_shape_hour_by_hour ... ok3273test pricing::tests::peak_state_ignores_a_window_shadowed_by_a_later_flat_entry ... ok3274test pricing::tests::peak_state_walks_every_key_of_a_provider ... ok3275test pricing::tests::peak_state_saturday_weekday_window_stays_off_peak ... ok3276test pricing::tests::peak_state_source_reads_a_providers_own_rows ... ok3277test pricing::tests::rate_bracket_strip_applies_to_original_only ... ok3278test pricing::tests::provider_registry_keeps_only_named_vendors ... ok3279test pricing::tests::rate_retries_colon_before_provider_strip ... ok3280test pricing::tests::rate_retries_colon_strip_bare ... ok3281test pricing::tests::rate_retries_colon_strip_namespaced ... ok3282test pricing::tests::rate_retries_date_stamp_strip ... ok3283test pricing::tests::rate_retries_date_stamp_strip_repeated ... ok3284test pricing::tests::rate_retries_provider_strip_one_segment ... ok3285test pricing::tests::rate_retries_provider_strip_two_segments ... ok3286test pricing::tests::cache_round_trips_the_alias_table_and_old_caches_load_without_it ... ok3287test pricing::tests::rate_strips_bracket_suffix_before_match ... ok3288test pricing::tests::rate_retries_propagate_date_and_hour ... ok3289test pricing::tests::removal_row_terminates_the_key_from_its_date ... ok3290test pricing::tests::snapshot_picks_rate_live_on_date ... ok3291test pricing::tests::reseller_history_rows_neither_price_nor_delist ... ok3292test pricing::tests::reseller_only_id_stays_a_dash ... ok3293test pricing::tests::removed_at_stamped_entries_price_nothing ... ok3294test pricing::tests::store_history_dates_today_not_the_snapshot_log ... ok3295test pricing::tests::store_walk_dash_before_the_oldest_row ... ok3296test pricing::tests::cache_round_trips_the_store_dating_source ... ok3297test pricing::tests::store_walk_keeps_pricing_past_the_newest_observation ... ok3298test pricing::tests::store_walk_prices_each_side_of_a_reprice_at_its_own_rate ... ok3299test pricing::tests::store_walk_prices_the_weekday_peak_windows_per_hour ... ok3300test pricing::tests::store_walk_prices_weekend_days_in_the_retro_span_off_peak ... ok3301test pricing::tests::store_walk_retro_dates_the_windowed_row_before_its_observation ... ok3302test pricing::tests::the_five_feed_urls_are_the_published_dist_tree ... ok3303test pricing::tests::the_memo_keys_on_the_date_so_two_snapshots_do_not_bleed ... ok3304test pricing::tests::time_window_hour_granularity_boundaries ... ok3305test pricing::tests::the_catalog_keys_a_pair_on_the_source_the_feeds_spell ... ok3306test pricing::tests::two_window_peak_offpeak_peak ... ok3307test pricing::tests::two_live_keys_on_one_canonical_keep_first_seen_order ... ok3308test pricing::tests::unknown_index_version_warns_and_still_parses ... ok3309test pricing::tests::the_cost_lens_walks_each_model_and_date_once ... ok3310test pricing::tests::canonical_map_round_trips_and_old_caches_load_identity ... ok3311test pricing::tests::variant_suffix_prices_the_base_id ... ok3312test profile::tests::a_carried_array_of_tables_does_not_swallow_a_later_scalar ... ok3313test pricing::tests::zai_quota_entries_mark_windows_but_never_price ... ok3314test pricing::tests::load_cache_rejects_empty_history ... ok3315test pricing::tests::stale_caches_deleted_once ... ok3316test pricing::tests::the_v3_cache_name_is_not_the_one_this_build_reads ... ok3317test profile::tests::a_bare_store_stamp_does_not_discard_a_sidecar_staged_before_it ... ok3318test profile::tests::a_dead_listers_claim_does_not_count_as_a_collision ... ok3319test profile::tests::a_dead_members_list_hands_its_days_back_to_the_flag ... ok3320test profile::tests::a_captured_login_keeps_the_unmodelled_oauth_keys_it_was_minted_with ... ok3321test profile::tests::a_flag_on_an_account_the_walk_skips_is_home_on_no_day ... ok3322test profile::tests::a_fresh_login_serializes_with_no_catch_all_key ... ok3323test profile::tests::a_healthy_members_flag_still_answers_an_unclaimed_day ... ok3324test profile::tests::a_listed_day_stands_the_flag_down_elsewhere ... ok3325test profile::tests::a_carried_profiles_toml_scalar_stays_top_level_beside_herdr ... ok3326test profile::tests::a_non_members_list_reads_inert ... ok3327test profile::tests::a_passed_over_lister_names_what_became_of_the_day ... ok3328test profile::tests::a_passed_over_lister_with_no_carrier_names_the_fallback ... ok3329test profile::tests::a_profiles_toml_carrying_the_removed_auto_rescue_key_still_loads ... ok3330test profile::tests::a_round_trip_through_the_typed_model_keeps_the_extras ... ok3331test profile::tests::a_carried_scalar_stays_top_level_beside_a_trailing_table ... ok3332test profile::tests::a_commit_landing_after_a_stamp_still_discards_the_sidecar ... ok3333test profile::tests::a_console_session_round_trips_through_config_toml ... ok3334test profile::tests::a_console_table_without_a_token_reads_as_no_session ... ok3335test profile::tests::a_default_serve_table_carries_a_stray_key ... ok3336test profile::tests::a_modelled_key_moved_off_default_is_not_carried_beside_its_render ... ok3337test profile::tests::an_off_chain_list_is_not_home_on_a_day_the_chain_claims ... ok3338test profile::tests::an_unclaimed_day_leaves_the_flag_in_charge ... ok3339test profile::tests::a_serve_table_round_trips ... ok3340test profile::tests::app_state_burn_aware_switching_defaults_false ... ok3341test profile::tests::app_state_reads_burn_aware_switching_true ... ok3342test profile::tests::app_state_walk_order_defaults_chain_and_both_values_round_trip ... ok3343test profile::tests::auth_broken_round_trips_and_is_omitted_when_empty ... ok3344test profile::tests::a_staged_pair_is_the_one_state_the_lock_free_read_reads_differently ... ok3345test profile::tests::burn_aware_switching_round_trips_and_is_omitted_when_off ... ok3346test profile::tests::burn_horizon_cap_ms_resets_out_of_band_and_keeps_in_band ... ok3347test profile::tests::burn_switch_floor_pct_resets_out_of_band_and_keeps_in_band ... ok3348test profile::tests::burn_tunables_round_trip_and_omit_when_unset ... ok3349test profile::tests::carried_tables_and_scalars_keep_their_own_scopes ... ok3350test profile::tests::context_nudge_threshold_defaults_off_and_round_trips ... ok3351test profile::tests::a_state_file_with_a_wrongly_typed_modelled_key_carries_nothing ... ok3352test profile::tests::default_switch_percentages_are_pinned_at_98 ... ok3353test profile::tests::disabled_round_trips_through_config_toml ... ok3354test profile::tests::a_stray_serve_key_survives_while_the_table_renders_non_default ... ok3355test profile::tests::last_resort_round_trips_through_config_toml ... ok3356test profile::tests::listers_that_can_all_serve_raise_no_passed_over_notice ... ok3357test profile::tests::a_touch_receipt_only_resolves_the_store_it_names ... ok3358test profile::tests::an_env_token_profile_with_a_stored_pair_reads_usage_from_the_chain_cache ... ok3359test profile::tests::an_unparseable_state_file_carries_nothing ... ok3360test profile::tests::login_is_oauth_doc_names_the_managed_half_and_points_at_the_routing_answer ... ok3361test profile::tests::merge_nested_carried_keys_never_opens_string_state_on_a_single_line_value ... ok3362test profile::tests::merge_nested_carried_keys_never_reads_a_multiline_string_as_a_header ... ok3363test profile::tests::merge_nested_carried_keys_treats_a_dotted_subheader_as_end_of_block ... ok3364test profile::tests::model_settings_round_trip_through_config_toml ... ok3365test profile::tests::base_url_dropped_only_when_a_stored_pair_could_leak ... ok3366test profile::tests::credential_and_cache_files_have_restricted_permissions ... ok3367test profile::tests::one_claimant_or_none_raises_no_collision ... ok3368test profile::tests::disabling_persists_and_leaves_credentials_byte_unchanged ... ok3369test profile::tests::load_config_repairs_a_loose_clauth_tree ... ok3370test profile::tests::load_profile_seeds_usage_from_the_third_party_cache ... ok3371test profile::tests::loading_a_config_toml_with_unknown_keys_does_not_rewrite_it ... ok3372test profile::tests::non_finite_max_auto_spend_reads_as_zero_at_load ... ok3373test profile::tests::non_finite_percent_fields_read_as_unset_at_load ... ok3374test profile::tests::preemptive_rotation_defaults_true_and_an_explicit_off_survives_a_round_trip ... ok3375test profile::tests::preferred_days_parse_drops_only_what_it_cannot_read ... ok3376test profile::tests::preferred_days_round_trip_through_config_toml ... ok3377test profile::tests::preserve_non_login_keys_defaults_true_and_an_explicit_off_survives_a_round_trip ... ok3378test profile::tests::profile_config_disabled_defaults_false ... ok3379test profile::tests::profile_config_last_resort_defaults_false ... ok3380test profile::tests::profile_config_preferred_days_defaults_empty ... ok3381test profile::tests::profile_config_reads_auto_start_directly ... ok3382test profile::tests::profile_config_reads_bell_threshold ... ok3383test profile::tests::profile_config_reads_disabled_true ... ok3384test profile::tests::profile_config_reads_kick_timer_as_auto_start ... ok3385test profile::tests::profile_config_reads_last_resort_true ... ok3386test profile::tests::profile_config_reads_models_table ... ok3387test profile::tests::profile_config_usage_gates_default_unset ... ok3388test profile::tests::profile_name_is_serde_transparent ... ok3389test profile::tests::refresh_spent_accounts_defaults_true_and_round_trips ... ok3390test profile::tests::out_of_band_per_profile_thresholds_clamp_to_the_band_at_load ... ok3391test profile::tests::pending_recovery_preserves_the_stores_mcp_oauth ... ok3392test profile::tests::pending_sidecar_is_adopted_when_no_commit_exists_at_all ... ok3393test profile::tests::pending_sidecar_newer_than_the_commit_is_adopted_and_written_through ... ok3394test profile::tests::pending_sidecar_older_than_the_commit_is_discarded_not_reinstalled ... ok3395test profile::tests::pending_sidecar_with_an_equal_mtime_is_adopted ... ok3396test profile::tests::reload_fingerprint_advances_when_a_config_toml_is_edited ... ok3397test profile::tests::reload_fingerprint_bumps_when_a_config_toml_is_added ... ok3398test profile::tests::reload_fingerprint_bumps_when_a_session_token_is_added_or_changed ... ok3399test profile::tests::reload_fingerprint_catches_a_non_newest_config_edit ... ok3400test profile::tests::reload_fingerprint_catches_a_sidecar_write_no_expiry_can_see ... ok3401test profile::tests::reload_fingerprint_changes_when_profiles_toml_mtime_bumps ... ok3402test profile::tests::reset_display_pair_round_trips_and_is_omitted_at_the_default ... ok3403test profile::tests::reload_fingerprint_covers_the_codex_state_file ... ok3404test profile::tests::rolling_token_round_trips_through_config_toml ... ok3405test profile::tests::routing_endpoint_reads_env_first_and_a_blank_entry_is_no_override ... ok3406test profile::tests::reload_fingerprint_drops_when_a_config_toml_is_removed ... ok3407test profile::tests::reload_fingerprint_ignores_a_bare_session_token_stamp ... ok3408test profile::tests::reload_fingerprint_is_stable_with_no_change ... ok3409test profile::tests::remove_drops_auth_broken_entry ... ok3410test profile::tests::rename_carries_auth_broken_entry ... ok3411test profile::tests::resolving_a_home_with_no_sandbox_held_panics ... ok3412test profile::tests::save_app_state_carries_an_unknown_subkey_when_the_disk_table_is_all_unmodelled ... ok3413test profile::tests::save_app_state_carries_unknown_nested_keys_when_the_table_renders_default ... ok3414test profile::tests::save_app_state_does_not_resurrect_a_modelled_key_from_disk ... ok3415test profile::tests::scopes_joined_space_joins_preserving_order_and_maps_empty_to_none ... ok3416test profile::tests::set_auth_broken_reports_transitions_and_is_idempotent ... ok3417test profile::tests::switch_off_when_spent_keeps_its_wrap_off_key_on_disk ... ok3418test profile::tests::save_app_state_keeps_unknown_keys_the_file_already_holds ... ok3419test profile::tests::the_collision_notice_is_stable_per_day_and_moves_with_the_claimants ... ok3420test profile::tests::the_console_template_does_not_promise_a_fresh_48_hours ... ok3421test profile::tests::save_app_state_keeps_unknown_nested_keys_inside_a_modelled_table ... ok3422test profile::tests::save_profile_keeps_an_unknown_subkey_when_the_disk_table_is_all_unmodelled ... ok3423test profile::tests::save_profile_keeps_unknown_config_toml_keys ... ok3424test profile::tests::save_profile_preserves_mcp_oauth_across_a_login_refresh ... ok3425test profile::tests::save_profile_preserves_unmodelled_claude_ai_oauth_keys ... ok3426test profile::tests::the_auth_expired_record_is_owner_only ... ok3427test profile::tests::the_lock_free_third_party_read_agrees_with_a_full_load ... ok3428test profile::tests::the_perms_sweep_stops_at_a_codex_homes_threshold ... ok3429test profile::tests::the_pre_rename_session_feed_key_is_not_carried ... ok3430test profile::tests::the_rate_limit_tier_stamp_uses_claude_codes_key ... ok3431test profile::tests::two_claimants_raise_a_collision_naming_both ... ok3432test profile::tests::update_settings_defaults_on_and_an_explicit_off_survives_a_round_trip ... ok3433test profile::tests::the_poll_backfill_preserves_other_store_blocks ... ok3434test profile::tests::the_poll_backfill_skips_a_chain_the_tier_was_not_fetched_for ... ok3435test profile::tests::usage_gates_round_trip_through_config_toml ... ok3436test profile::tests::the_poll_backfill_skips_an_unconfigured_profile ... ok3437test profile::tests::the_poll_backfill_skips_while_a_rotation_sidecar_is_staged ... ok3438test profile::tests::the_poll_backfill_skips_without_an_oauth_chain ... ok3439test profile::tests::the_poll_backfill_stamps_a_missing_tier_into_the_stored_chain ... ok3440test profile::tests::weekly_threshold_round_trips_through_config_toml ... ok3441test profile::tests::usage_cache_write_creates_restricted_file_and_dir ... ok3442test profile::tests::usage_gates_default_on_through_the_load_boundary ... ok3443test profile::tests::weekly_switch_threshold_absent_loads_as_default ... ok3444test profile::tests::weekly_switch_threshold_in_band_survives_load ... ok3445test profile::tests::weekly_switch_threshold_out_of_band_resets_to_default_at_load ... ok3446test profile::tests::weekly_threshold_out_of_band_resets_to_unset_at_load ... ok3447test profile_cache::tests::a_correctly_paired_read_still_returns_the_value ... ok3448test profile_cache::tests::a_mismatched_usage_cache_read_returns_none ... ok3449test profile_json::tests::a_body_whose_windows_all_lapsed_is_never_stale ... ok3450test profile_json::tests::a_body_with_no_window_is_never_stale ... ok3451test profile_json::tests::a_figure_older_than_any_refresh_cadence_reads_stale ... ok3452test profile_json::tests::a_plan_only_rewrite_does_not_refresh_the_oauth_age ... ok3453test profile_json::tests::an_undatable_oauth_body_reads_stale_with_no_age ... ok3454test profile_json::tests::profile_windows_carries_no_wallet_rate_without_a_series ... ok3455test profile_json::tests::profile_windows_carries_the_funded_wallets_rate ... ok3456test profile_json::tests::profile_windows_leaves_an_unfetched_third_party_account_without_stats ... ok3457test profile_json::tests::profile_windows_reads_a_third_party_accounts_own_cache ... ok3458test profile_json::tests::profile_windows_reads_an_oauth_accounts_own_cache ... ok3459test profile_json::tests::stale_after_ms_floors_at_the_degraded_ceiling_and_scales_with_interval ... ok3460test profile_json::tests::the_stale_flip_is_exact_not_second_granular ... ok3461test profile_json::tests::provider_label_names_all_three_cases ... ok3462test profile_json::tests::the_stale_threshold_boundary_is_strict_at_the_constant ... ok3463test profile_json::tests::published_windows_carries_a_third_party_accounts_provider_windows ... ok3464test profile_json::tests::published_windows_carries_an_oauth_accounts_windows ... ok3465test profile_json::tests::published_windows_drops_a_lapsed_provider_bar ... ok3466test profile_json::tests::published_windows_drops_rows_whose_reset_has_passed ... ok3467test profile_json::tests::published_windows_is_empty_for_a_converted_profile ... ok3468test profile_json::tests::tier_label_is_none_for_a_converted_profile ... ok3469test profile_json::tests::tier_label_never_substitutes_canceled_for_a_paid_tier ... ok3470test providers::alibaba::tests::a_body_carrying_both_windows_orders_the_5h_first ... ok3471test providers::alibaba::tests::a_host_extension_never_claims_the_provider ... ok3472test providers::alibaba::tests::a_missing_console_credential_is_the_same_state_as_a_dead_one ... ok3473test providers::alibaba::tests::a_non_valid_subscription_status_renders_as_danger ... ok3474test providers::alibaba::tests::a_ratio_above_one_clamps_to_a_full_bar ... ok3475test providers::alibaba::tests::a_tier_the_quota_config_omits_keeps_its_bars ... ok3476test providers::alibaba::tests::a_weekly_only_body_yields_no_5h_bar ... ok3477test providers::alibaba::tests::a_zero_or_negative_allowance_row_is_no_allowance ... ok3478test providers::alibaba::tests::an_unknown_region_falls_back_to_the_cn_beijing_row_of_its_own_site ... ok3479test providers::alibaba::tests::an_unknown_tier_leaves_the_bar_without_absolutes ... ok3480test providers::alibaba::tests::console_url_tracks_matches_base_url_in_both_directions ... ok3481test providers::alibaba::tests::each_endpoint_resolves_to_its_own_console_page ... ok3482test providers::alibaba::tests::each_region_and_site_pair_picks_its_own_gateway ... ok3483test providers::alibaba::tests::every_shipped_alibaba_host_is_recognised ... ok3484test providers::alibaba::tests::not_logined_body_reads_as_console_expired ... ok3485test providers::alibaba::tests::other_gateway_failures_stay_ordinary_status_errors ... ok3486test providers::alibaba::tests::subscription_yields_plan_status_and_remaining_days ... ok3487test providers::alibaba::tests::the_base_url_decides_the_console_front_and_region ... ok3488test providers::alibaba::tests::the_params_json_carries_the_two_mandatory_blocks ... ok3489test providers::alibaba::tests::the_throttle_key_follows_the_credential_not_the_provider ... ok3490test profile_json::tests::tier_label_reports_the_real_tier_when_not_canceled ... ok3491test providers::alibaba::tests::the_tier_quota_turns_percentages_into_absolutes ... ok3492test providers::alibaba::tests::weekly_ratio_is_scaled_to_a_percentage ... ok3493test providers::deepseek::tests::stats_available_but_empty_yields_no_rows ... ok3494test providers::deepseek::tests::deepseek_response_parses_wire_shape ... ok3495test providers::deepseek::tests::stats_builds_heading_and_body_rows ... ok3496test providers::deepseek::tests::stats_unfunded_keeps_the_wallet_rows_beside_the_refusal ... ok3497test providers::deepseek::tests::stats_unfunded_with_no_wallets_carries_the_refusal_alone ... ok3498test providers::generic::tests::a_case_variant_map_key_normalizes_to_the_window_literal ... ok3499test providers::generic::tests::a_case_variant_window_literal_name_stays_a_literal ... ok3500test providers::generic::tests::a_hint_401_stops_the_probe_and_reads_auth_expired ... ok3501test providers::generic::tests::a_left_key_with_a_reset_sibling_is_a_window ... ok3502test providers::generic::tests::a_live_fraction_with_a_null_reset_is_not_a_window ... ok3503test providers::generic::tests::a_map_nested_percentage_window_key_beats_its_own_label_field ... ok3504test providers::generic::tests::a_map_nested_windows_key_beats_its_own_label_field ... ok3505test providers::generic::tests::a_percentage_key_beats_the_remaining_fraction ... ok3506test providers::generic::tests::a_remaining_above_one_is_not_a_window ... ok3507test profile_json::tests::tier_label_reports_the_tier_of_a_canceled_account ... ok3508test providers::generic::tests::a_remaining_fraction_with_no_reset_sibling_is_not_a_window ... ok3509test providers::generic::tests::a_root_level_window_uses_the_usage_fallback_label ... ok3510test providers::generic::tests::a_zero_percentage_key_beats_the_remaining_fraction ... ok3511test profile_notes::tests::a_note_for_a_deleted_account_is_refused ... ok3512test providers::generic::tests::an_array_under_a_window_literal_key_keeps_the_literal ... ok3513test providers::generic::tests::an_expiry_sibling_makes_a_fraction_a_window_and_bars_win ... ok3514test providers::generic::tests::an_unnamed_array_nested_window_falls_back_to_usage ... ok3515test providers::generic::tests::array_nested_windows_are_labelled_by_each_elements_own_name_field ... ok3516test providers::generic::tests::scan_cc_mirror_remaining_fraction_window_yields_one_bar ... ok3517test providers::generic::tests::scan_scalar_balance_shape_yields_rows_not_bars ... ok3518test providers::generic::tests::humanize_label_handles_cases ... ok3519test providers::generic::tests::scan_zai_200_error_envelope_is_rejected ... ok3520test providers::generic::tests::scan_zai_quota_shape_yields_bars_and_plan ... ok3521test providers::minimax::tests::a_body_without_the_verdict_envelope_fails_closed ... ok3522test providers::minimax::tests::a_lone_bucket_drives_the_bars_even_when_it_is_not_named_general ... ok3523test providers::minimax::tests::a_spent_interval_marks_its_row_danger ... ok3524test providers::minimax::tests::a_stated_span_without_a_shorthand_prints_no_length ... ok3525test providers::minimax::tests::a_rejected_key_maps_to_auth_expired ... ok3526test providers::minimax::tests::a_zero_verdict_publishes_the_plan ... ok3527test providers::minimax::tests::an_absent_percentage_yields_no_bar_rather_than_full_headroom ... ok3528test providers::minimax::tests::an_empty_plan_renders_nothing_rather_than_a_bare_heading ... ok3529test providers::minimax::tests::any_other_in_band_failure_stays_a_plain_failure ... ok3530test providers::minimax::tests::bars_carry_the_window_end_instants_as_iso ... ok3531test providers::minimax::tests::minimax_matches_its_anthropic_base_url ... ok3532test providers::minimax::tests::bars_invert_remaining_into_utilization_off_the_general_bucket ... ok3533test providers::minimax::tests::minimax_rejects_host_extensions_and_the_cn_host ... ok3534test providers::minimax::tests::out_of_range_remaining_percentages_clamp_into_the_bar_range ... ok3535test providers::minimax::tests::rows_state_what_is_left_under_a_remaining_heading ... ok3536test providers::minimax::tests::several_buckets_with_no_general_yield_no_bars ... ok3537test providers::minimax::tests::stats_claim_no_plan_label ... ok3538test providers::minimax::tests::the_video_bucket_is_a_row_and_never_a_bar ... ok3539test providers::minimax::tests::the_video_row_states_its_own_window_lengths ... ok3540test providers::openrouter::tests::both_responses_parse_wire_shape ... ok3541test providers::openrouter::tests::credits_without_required_numbers_fails_to_parse ... ok3542test providers::generic::tests::a_candidate_401_is_just_another_miss ... ok3543test providers::openrouter::tests::from_base_url_rejects_host_extension_and_userinfo ... ok3544test providers::openrouter::tests::key_cap_and_free_tier_rows_append_when_present ... ok3545test providers::openrouter::tests::from_base_url_dispatches_openrouter ... ok3546test providers::openrouter::tests::key_endpoint_absent_drops_only_the_key_rows ... ok3547test providers::openrouter::tests::key_response_without_data_fails_to_parse ... ok3548test providers::openrouter::tests::remaining_danger_boundary_tracks_the_rendered_value ... ok3549test providers::openrouter::tests::stats_builds_wallet_rows ... ok3550test providers::tests::a_userinfo_authority_is_not_the_provider_it_is_prefixed_with ... ok3551test providers::tests::api_origin_keeps_port_drops_query_and_fragment ... ok3552test providers::tests::api_origin_none_without_scheme_delimiter ... ok3553test providers::tests::balance_wallets_keeps_zero_amount_wallets_in_row_order ... ok3554test providers::tests::console_url_answers_none_for_a_base_url_the_provider_does_not_own ... ok3555test providers::tests::api_origin_strips_path_to_scheme_host ... ok3556test providers::tests::console_url_is_the_vendor_page_per_provider ... ok3557test providers::tests::deepseek_matches_exact_base_url ... ok3558test providers::tests::deepseek_matches_explicit_port ... ok3559test providers::tests::deepseek_matches_base_url_with_path ... ok3560test providers::tests::deepseek_matches_uppercase_host ... ok3561test providers::tests::deepseek_rejects_plain_http_and_unrelated_hosts ... ok3562test providers::tests::deepseek_rejects_host_extension ... ok3563test profile_notes::tests::a_note_round_trips_through_the_profile_dir ... ok3564test providers::tests::funded_wallets_drops_empty_wallets_and_keeps_row_order ... ok3565test providers::tests::publishes_windows_names_every_provider ... ok3566test providers::tests::parse_balance_takes_an_amount_and_a_currency_and_nothing_else ... ok3567test providers::tests::throttle_key_generic_falls_back_to_raw_when_schemeless ... ok3568test providers::tests::throttle_key_generic_strips_to_origin ... ok3569test providers::tests::throttle_key_known_provider_uses_canonical_origin ... ok3570test providers::tests::to_usage_info_clamps_a_bar_into_the_utilization_range ... ok3571test providers::tests::to_usage_info_declines_a_stats_with_no_recognised_window ... ok3572test providers::tests::to_usage_info_drops_windows_that_are_not_5h_or_7d ... ok3573test providers::tests::to_usage_info_maps_the_two_windows_the_chain_judges ... ok3574test providers::tests::to_usage_info_refuses_best_effort_stats ... ok3575test providers::zai::tests::fmt_count_scales_units ... ok3576test providers::zai::tests::matches_base_url_recognises_zai ... ok3577test providers::zai::tests::model_usage_all_zero_yields_no_rows ... ok3578test providers::zai::tests::model_usage_yields_token_rows ... ok3579test providers::zai::tests::quota_error_envelope_rejected ... ok3580test providers::zai::tests::quota_yields_bars_plan_and_detail_rows ... ok3581test providers::zai::tests::zai_date_param_is_space_separated_utc ... ok3582test providers::zai::tests::window_label_decodes_unit_number ... ok3583test profile_notes::tests::an_empty_note_removes_the_file ... ok3584test proxy::tests::a_port_another_row_holds_is_refused_naming_that_row ... ok3585test profile_notes::tests::the_note_file_and_its_dir_are_owner_only ... ok3586test providers::tests::disk_cache_missing_reads_as_none ... ok3587test proxy::tests::a_port_something_answers_on_is_skipped_and_refused ... ok3588test providers::tests::disk_cache_roundtrips_stats ... ok3589test poll::tests::a_pending_first_delay_holds_the_tick_until_a_signal ... ok3590test poll::tests::a_zero_first_delay_ticks_immediately ... ok3591test poll::tests::signals_queued_during_the_first_delay_coalesce_into_one_tick ... ok3592test proxy::tests::a_service_follows_the_cores_charset ... ok3593test proxy::tests::a_manifest_reads_back_typed ... ok3594test proxy::tests::an_asked_port_that_cannot_be_bound_is_refused_naming_why ... ok3595test proxy::tests::a_missing_registry_reads_empty ... ok3596test proxy::tests::a_manifest_that_outruns_its_bound_is_stopped_and_refused ... ok3597test proxy::tests::a_port_recorded_while_it_was_probed_is_refused_naming_the_row ... ok3598test proxy::tests::a_re_enable_asking_another_port_is_refused_naming_the_recorded_one ... ok3599test proxy::tests::discovery_ranks_a_dirs_suffixes_best_first ... ok3600test proxy::tests::a_re_enable_keeps_the_port_and_the_token ... ok3601test proxy::tests::a_re_enable_off_path_keeps_the_recorded_binary_while_it_exists ... ok3602test proxy::tests::a_re_enable_records_the_binary_path_now_resolves_to ... ok3603test proxy::tests::a_saved_registry_reads_back_and_is_owner_only ... ok3604test proxy::tests::a_short_proxy_token_is_refused_and_left_alone ... ok3605test proxy::tests::an_oversize_manifest_is_refused ... ok3606test proxy::tests::an_update_that_changes_nothing_leaves_the_file_alone ... ok3607test proxy::tests::disable_keeps_the_row_port_token_and_state_dir ... ok3608test proxy::tests::the_first_free_port_of_the_range_no_row_holds_is_picked ... ok3609test proxy::tests::disable_of_an_unregistered_service_names_enable ... ok3610test proxy_check::tests::a_base_url_is_http_or_https_with_a_host_and_nothing_after_it ... ok3611test proxy::tests::discovery_skips_what_is_not_a_runnable_proxy ... ok3612test proxy_check::tests::a_clean_report_is_one_line ... ok3613test proxy::tests::enable_picks_a_free_port_mints_the_token_and_writes_the_row ... ok3614test proxy::tests::enable_probes_ports_with_the_state_lock_free ... ok3615test proxy::tests::enable_refuses_a_foreign_contract_and_writes_nothing ... ok3616test proxy::tests::enable_without_the_binary_on_path_is_refused_naming_it ... ok3617test proxy::tests::every_file_clauth_owns_for_a_proxy_sits_in_its_state_dir ... ok3618test proxy::tests::every_invalid_row_is_refused_naming_the_row_and_the_field ... ok3619test proxy_check::tests::a_cancelled_flow_that_still_reads_back_fails_naming_it ... ok3620test proxy_check::tests::a_control_route_answering_without_the_token_fails_naming_it ... ok3621test proxy_check::tests::a_dot_segment_flow_is_never_cancelled_by_path ... ok3622test proxy_check::tests::a_failing_report_lists_each_violation_then_the_skips_then_the_tally ... ok3623test proxy_check::tests::a_foreign_contract_major_stops_the_check_at_health ... ok3624test proxy_check::tests::a_destructive_run_on_an_account_the_proxy_lacks_is_a_usage_error_naming_it ... ok3625test proxy_check::tests::a_cors_header_fails_naming_the_route ... ok3626test proxy_check::tests::a_cors_header_on_a_control_route_fails_naming_each_answer ... ok3627test proxy::tests::every_manifest_the_contract_refuses_is_refused_naming_why ... ok3628test proxy::tests::the_first_path_dir_holding_a_service_wins ... ok3629test proxy_check::tests::a_destructive_account_no_route_can_name_is_skipped_not_refused ... ok3630test proxy_check::tests::a_missing_secret_file_is_refused_naming_it ... ok3631test proxy_check::tests::a_numeric_setting_at_its_bound_moves_to_a_different_value ... ok3632test proxy_check::tests::a_destructive_run_consumes_the_named_account_and_names_no_violation ... ok3633test proxy_check::tests::a_delete_that_leaves_the_key_working_fails_naming_it ... ok3634test proxy_check::tests::a_json_answer_labelled_otherwise_fails_naming_the_route ... ok3635test proxy_check::tests::a_health_body_at_the_cap_fails ... ok3636test proxy_check::tests::a_destructive_run_skips_a_setting_the_account_cannot_use_and_says_why ... ok3637test proxy_check::tests::a_login_answered_with_the_wrong_status_is_still_cancelled ... ok3638test proxy_check::tests::a_registered_proxy_answering_as_another_service_stops_at_health ... ok3639test proxy_check::tests::a_registered_proxy_without_its_token_file_is_refused_naming_enable ... ok3640test proxy_check::tests::a_missing_route_fails_naming_it ... ok3641test proxy_check::tests::a_proxy_accepting_any_bearer_key_fails_naming_it ... ok3642test proxy_check::tests::a_secret_file_holding_whitespace_or_nothing_is_refused_naming_it ... ok3643test proxy_check::tests::a_secret_file_loses_its_trailing_newline_and_nothing_else ... ok3644test proxy_check::tests::a_secret_file_other_users_can_read_is_refused_naming_the_fix ... ok3645test proxy_check::tests::a_secret_is_redacted_raw_and_json_escaped ... ok3646test proxy_check::tests::a_secret_never_prints_through_debug ... ok3647test proxy_check::tests::a_service_target_takes_its_row_token_and_the_one_profile_on_its_bind ... ok3648test proxy_check::tests::a_login_opened_without_the_token_is_named_and_cancelled ... ok3649test proxy_check::tests::a_target_that_is_neither_shape_is_refused_naming_both ... ok3650test proxy_check::tests::a_time_must_be_rfc_3339_in_utc ... ok3651test proxy_check::tests::a_url_target_takes_both_files_and_refuses_naming_a_missing_one ... ok3652test proxy_check::tests::a_signed_contract_major_stops_the_check_at_health ... ok3653test proxy_check::tests::a_proxy_checked_by_url_may_name_any_service ... ok3654test proxy_check::tests::a_proxy_echoing_a_credential_never_gets_it_printed ... ok3655test proxy_check::tests::an_unregistered_service_is_refused_naming_enable ... ok3656test proxy_check::tests::destructive_on_a_registered_proxy_needs_key_file ... ok3657test proxy_check::tests::escape_writes_every_control_and_bidi_character_as_its_code ... ok3658test proxy_check::tests::no_profile_on_the_bind_is_refused_naming_key_file ... ok3659test proxy_check::tests::nothing_listening_is_an_error_naming_the_url ... ok3660test proxy_check::tests::numbers_compare_by_value_and_nothing_else_does ... ok3661test proxy_check::tests::only_the_service_form_carries_the_service_to_expect ... ok3662test proxy_check::tests::a_health_answer_slower_than_the_daemon_probe_fails ... ok3663test proxy_check::tests::a_proxy_supplied_control_character_is_escaped_in_the_report ... ok3664test proxy_check::tests::a_rebind_probe_the_proxy_wrongly_opens_is_named_and_cancelled ... ok3665test proxy_check::tests::a_safe_run_on_a_conformant_proxy_names_no_violation_and_changes_nothing ... ok3666test proxy_check::tests::a_proxy_echoing_the_reminted_key_never_gets_it_printed ... ok3667test proxy_check::tests::a_wrong_field_type_fails_naming_the_route_and_the_field ... ok3668test proxy_check::tests::an_account_missing_a_declared_settings_value_fails_naming_it ... ok3669test proxy_check::tests::a_remint_that_leaves_the_old_key_working_fails_naming_it ... ok3670test proxy_check::tests::an_event_stream_that_never_sends_its_head_is_named_as_such ... ok3671conformant: 679 checks passed3672test proxy_check::tests::run_checks_a_registered_proxy_by_its_service ... ok3673GET /clauth/v1/usage: expected accounts[0].figures[0].used: number, got string3674GET /clauth/v1/usage?account={id}: expected accounts[0].figures[0].used: number, got string36752 of 678 checks failed3676test proxy_check::tests::run_fails_naming_how_many_departures_a_proxy_makes ... ok3677test proxy_list::tests::the_empty_table_names_the_enable_path ... ok3678test proxy_list::tests::the_json_array_names_every_field_fixed ... ok3679test proxy_list::tests::the_table_renders_every_row_field ... ok3680GET /health: expected service: "stub", the registered proxy, got "other-proxy"36811 of 9 checks failed3682test proxy_check::tests::run_stops_a_registered_proxy_answering_as_another_service_at_health ... ok3683test proxy_check::tests::several_profiles_on_the_bind_are_refused_naming_each ... ok3684test runtime::tests::a_chain_opt_in_survives_only_where_the_executor_can_swap ... ok3685test runtime::tests::a_convergence_admits_only_rotatable_current_to_refreshless_selected ... ok3686test proxy_check::tests::the_flags_override_a_service_targets_picks ... ok3687conformant: 678 checks passed3688test proxy_check::tests::run_succeeds_on_a_conformant_proxy ... ok3689test runtime::tests::a_convergence_keychain_failure_routes_the_locked_keychain_as_silent ... ok3690test runtime::tests::a_convergence_signs_the_item_out_and_never_installs ... ok3691test proxy_list::tests::a_daemonless_feed_reads_record_only_not_live ... ok36922026-10-12T05:12:04+00:00 clauth: cannot read the proxy registry: invalid proxy registry /nix/var/nix/builds/nix-94315-804194970/.tmp4HjO82/.clauth/proxies.toml: rows "qwen" and "zcode" both hold port 91013693test proxy_list::tests::an_unreadable_registry_errs_in_list_and_keeps_the_live_slot_in_entries ... ok3694test proxy_list::tests::list_reads_a_fresh_daemons_live_slots_and_falls_back_per_row ... ok3695test proxy_list::tests::list_reads_manifests_concurrently_under_one_bound ... ok3696test proxy_list::tests::list_rows_join_the_registry_discovery_and_record_only_entries ... ok3697test runtime::tests::a_bare_session_marker_is_invisible_to_has_live_session ... ok3698test runtime::tests::a_bare_store_stamp_does_not_beat_a_sibling_sessions_relogin ... ok3699test runtime::tests::a_convergence_does_not_move_a_session_without_an_armed_transition ... ok3700test runtime::tests::a_convergence_keychain_failure_memo_silences_a_standing_fault ... ok3701test runtime::tests::a_copied_config_is_owner_only_whatever_the_operators_mode ... ok3702test runtime::tests::a_corrupt_in_flight_record_refuses_the_write_fail_closed ... ok3703test runtime::tests::a_crashed_fake_isolated_home_keeps_the_only_rotated_chain ... ok3704test runtime::tests::a_db_codex_healed_in_place_reaches_the_durable_store ... ok3705test runtime::tests::a_failed_item_write_never_raises_the_fanout_warning ... ok3706test runtime::tests::a_failed_repoint_leaves_the_session_on_the_member_its_link_resolves_to ... ok3707test runtime::tests::a_fake_mode_codex_home_is_the_durable_store_and_survives_teardown ... ok3708test runtime::tests::a_fake_mode_codex_home_reconverges_the_auth_projection ... ok37092026-10-12T05:12:10+00:00 clauth: 'optin-fake' cannot follow the fallback chain on this host; the session stays on its launch account3710test runtime::tests::a_fake_mode_host_never_registers_a_session_as_following_the_chain ... ok3711test runtime::tests::a_fanout_warning_counts_the_session_whose_write_landed_even_while_its_row_names_its_previous_store ... ok3712test runtime::tests::a_fanout_warning_fires_at_two_and_three_live_sessions ... ok3713test runtime::tests::a_fanout_warning_ignores_dead_rows ... ok3714test runtime::tests::a_fanout_warning_ignores_rows_attributed_to_another_profile ... ok3715test runtime::tests::a_fanout_warning_ignores_rows_holding_a_refreshless_store ... ok3716test runtime::tests::a_ledger_row_outlives_its_profile_and_stays_authoritative ... ok3717test runtime::tests::a_foreign_holder_of_our_own_marker_never_blocks_acquire ... ok3718test runtime::tests::a_namespaced_write_is_refused_while_a_sweeps_delete_is_in_flight ... ok3719test runtime::tests::a_per_session_acquire_stamps_no_marker_at_the_bare_stem_path ... ok3720test runtime::tests::a_pid_dead_row_falls_back_to_the_age_bound ... ok37212026-10-12T05:12:10+00:00 clauth: session 8442-25 converged onto conv-a's rolling token3722test runtime::tests::a_pre_arming_session_converges_onto_the_armed_sidecar_on_one_poll ... ok37232026-10-12T05:12:10+00:00 clauth: watchdog kept canonical credentials (canonical written more recently than runtime); not overwriting with runtime re-login bytes3724test runtime::tests::a_real_write_after_a_stamp_still_keeps_canonical ... ok3725test runtime::tests::a_refreshless_session_does_not_converge_back_onto_the_rotating_store ... ok3726test runtime::tests::a_registered_session_is_opted_out_of_the_chain ... ok3727test runtime::tests::a_relogin_reaches_a_sibling_session_without_waiting_for_the_fallback ... ok3728test runtime::tests::a_rollout_written_through_the_linked_root_is_in_the_store_before_teardown ... ok3729test runtime::tests::a_second_swap_onto_a_member_keeps_reporting_its_real_last_write ... ok3730test runtime::tests::a_session_config_loses_the_keys_that_escape_the_home ... ok3731test runtime::tests::a_session_home_carries_the_profile_layers_and_the_plugin_store ... ok3732test runtime::tests::a_session_launched_on_a_refreshless_sidecar_does_not_block_rotation ... ok3733test runtime::tests::a_session_launched_on_a_rotating_pair_still_blocks_rotation ... ok3734test runtime::tests::a_shared_codex_home_links_the_table ... ok3735test runtime::tests::a_shared_fake_session_keys_its_marker_on_the_bare_sessions_stem ... ok3736test runtime::tests::a_stale_in_flight_record_is_swept_and_admits_the_write ... ok3737test runtime::tests::a_standing_refusal_is_announced_once_per_reason ... ok3738test runtime::tests::a_start_behind_a_rotation_that_releases_in_time_proceeds ... ok37392026-10-12T05:12:11+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-94315-804194970/.tmpa6g1NM/.clauth/rotation-locks/wedged-rot.lock)3740test runtime::tests::a_start_behind_a_wedged_rotation_fails_with_the_bounded_wait ... ok3741test runtime::tests::a_swap_adopts_a_crash_staged_sidecar_before_moving_the_store_mtime ... ok3742test runtime::tests::a_swap_back_onto_a_member_the_session_already_ran_on_succeeds ... ok3743test runtime::tests::a_swap_back_onto_a_refreshable_member_refuses_rotation_again ... ok3744test runtime::tests::a_swap_does_not_start_once_teardown_has_begun ... ok3745test runtime::tests::a_swap_drains_a_pending_relogin_into_the_launch_store ... ok3746test runtime::tests::a_symlink_loop_reads_as_unresolvable ... ok3747test runtime::tests::a_swap_holds_the_intended_members_per_session_marker ... ok3748test runtime::tests::a_swap_keeps_both_members_marked_live_and_both_rotation_candidates ... ok3749test runtime::tests::a_swap_moves_the_mtime_of_the_store_it_repoints_to ... ok3750test runtime::tests::a_swap_moves_the_mtime_without_importing_the_old_stores_skew ... ok3751test runtime::tests::a_swap_onto_a_refreshless_member_lets_the_launch_member_rotate_again ... ok3752test runtime::tests::a_swap_onto_the_member_already_current_changes_nothing ... ok3753test runtime::tests::a_swap_preserves_a_daemon_written_intended_member ... ok3754test runtime::tests::a_swap_refuses_a_member_whose_marker_another_process_holds ... ok3755test runtime::tests::a_swap_repoints_the_runtime_link_at_the_intended_store ... ok37562026-10-12T05:12:11+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-94315-804194970/.tmpbpX0SK/.clauth/rotation-locks/rank-leak.lock)3757test runtime::tests::a_timed_out_rotation_wait_leaves_no_rank_behind ... ok3758test runtime::tests::a_truncating_filesystem_gets_no_receipt_at_all ... ok3759test runtime::tests::acquire_builds_session_settings_from_the_profile_re_read_under_the_flock ... ok3760test runtime::tests::acquire_builds_the_runtime_partition_the_mcp_note_describes ... ok3761test runtime::tests::an_entry_that_vanished_mid_walk_reads_as_unresolvable ... ok3762test runtime::tests::acquire_creates_runtime_and_pid_file ... ok3763test runtime::tests::acquire_isolates_credentials_from_real_home ... ok3764test runtime::tests::an_unopenable_marker_reads_as_live_and_is_never_unlinked ... ok3765test runtime::tests::acquire_refuses_a_deleted_account_whose_directory_came_back ... ok3766test runtime::tests::acquire_refuses_a_profile_deleted_after_the_config_load ... ok3767test runtime::tests::acquire_refuses_a_record_removed_without_a_rotation_lock ... ok3768test runtime::tests::acquire_registers_a_row_and_teardown_removes_it ... ok3769test runtime::tests::both_fake_mode_publish_paths_preserve_the_executable_bit ... ok3770test runtime::tests::acquire_twice_same_process_counts_two_sessions ... ok3771test runtime::tests::acquire_wipes_a_stale_tree_at_its_own_path_when_no_marker_holds_it ... ok3772test runtime::tests::an_alive_delete_child_keeps_refusing_past_the_age_bound ... ok3773test runtime::tests::an_isolated_codex_home_links_only_the_auth ... ok3774test runtime::tests::an_isolated_session_never_swaps ... ok3775test runtime::tests::an_unparseable_operator_config_copies_through_verbatim ... ok3776test runtime::tests::an_unstampable_child_is_killed_not_run_unguarded ... ok3777test runtime::tests::an_unreadable_current_source_does_not_converge ... ok3778test runtime::tests::an_unreadable_profile_dir_reads_as_live_not_idle ... ok3779test runtime::tests::build_runtime_dir_active_env_strip_is_noop_when_target_is_active ... ok3780test runtime::tests::build_runtime_dir_credentials_not_from_claude_home ... ok3781test runtime::tests::build_runtime_dir_fake_preserves_live_runtime_credentials ... ok3782test runtime::tests::build_runtime_dir_isolated_omits_operator_extensions ... ok3783test runtime::tests::build_runtime_dir_isolated_settings_drop_operator_config ... ok3784test runtime::tests::build_runtime_dir_links_claude_json_from_parent ... ok3785test runtime::tests::build_runtime_dir_other_entries_materialized ... ok3786test runtime::tests::build_runtime_dir_other_entries_symlinked_on_unix ... ok3787test runtime::tests::build_runtime_dir_prunes_dangling_symlink ... ok3788test runtime::tests::copy_file_leaves_no_tmp_artifact ... ok3789test runtime::tests::copy_file_creates_missing_parent_dirs ... ok3790test runtime::tests::build_runtime_dir_real_keeps_invalid_runtime_credentials_for_retry ... ok3791test runtime::tests::copy_file_overwrites_existing_destination ... ok3792test runtime::tests::build_runtime_dir_real_preserves_live_runtime_credentials ... ok3793test runtime::tests::copy_tree_follows_a_directory_link ... ok3794test runtime::tests::copy_tree_skips_a_publish_in_flight ... ok3795test runtime::tests::copy_tree_replicates_files_and_subdirs ... ok3796test runtime::tests::build_runtime_dir_rewalk_picks_up_late_entries ... ok3797test runtime::tests::build_runtime_dir_shared_keeps_operator_extensions ... ok3798test runtime::tests::build_runtime_dir_strips_active_env_from_another_profile ... ok3799test runtime::tests::build_runtime_dir_writes_settings_not_symlink ... ok3800test runtime::tests::fake_convergence_breaks_a_full_tie_by_the_boundarys_prior ... ok3801test runtime::tests::fake_convergence_takes_the_later_last_refresh_over_the_newer_mtime ... ok3802test runtime::tests::codex_acquire_registers_and_teardown_keeps_the_durable_store ... ok3803test runtime::tests::cwd_is_real_home_matches_only_the_sandboxed_home ... ok3804test runtime::tests::detect_link_mode_returns_real_on_unix ... ok3805test runtime::tests::copy_file_visible_state_is_never_torn ... ok3806test runtime::tests::dropping_one_shared_session_leaves_the_sibling_intact ... ok3807test runtime::tests::copy_tree_visible_state_is_never_torn ... ok3808test runtime::tests::build_runtime_dir_skips_a_publish_in_flight ... ok3809test runtime::tests::failed_owner_persist_prevents_the_namespaced_item_write_decision ... ok3810test runtime::tests::every_unknown_launch_store_reads_as_rotatable ... ok3811test runtime::tests::fake_mode_isolated_sessions_get_independent_trees ... ok38122026-10-12T05:12:11+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3813test runtime::tests::fake_mode_isolated_teardown_rescues_only_its_own_tree ... ok3814test runtime::tests::fake_mode_liveness_counts_both_shared_sessions ... ok3815test runtime::tests::fake_mode_refuses_the_second_flavor_of_one_profile ... ok3816test runtime::tests::fake_mode_registry_row_survives_gc ... ok3817test runtime::tests::fake_mode_second_session_does_not_rebuild_the_tree ... ok3818test runtime::tests::fake_mode_shares_one_tree_across_two_sessions ... ok3819test runtime::tests::gc_collects_a_crashed_sessions_keychain_item_and_spares_a_live_one ... ok3820test runtime::tests::gc_collects_a_dead_codex_home_and_spares_the_live_and_the_bare ... ok3821test runtime::tests::gc_collects_a_dead_per_session_pair_and_spares_a_held_one ... ok3822test runtime::tests::gc_collects_an_orphaned_sessions_dir_with_no_runtime_sibling ... ok3823test runtime::tests::gc_drops_a_registry_row_whose_marker_is_unlocked_and_keeps_a_held_one ... ok38242026-10-12T05:12:11+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3825test runtime::tests::gc_finishes_a_stranded_rescue_tombstone ... ok3826test runtime::tests::gc_keeps_a_swapped_row_after_its_launch_profile_is_force_deleted ... ok3827test runtime::tests::gc_prunes_a_dead_bare_session_marker ... ok3828test runtime::tests::gc_leaves_profile_children_that_only_look_like_runtime_dirs ... ok3829test runtime::tests::gc_removes_a_shared_pair_without_rescuing ... ok3830test runtime::tests::gc_removes_stale_runtime_but_spares_live ... ok38312026-10-12T05:12:11+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3832test runtime::tests::gc_rescues_a_per_session_isolated_tree_with_no_live_marker ... ok38332026-10-12T05:12:11+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3834test runtime::tests::gc_rescues_an_isolated_tree_with_no_live_marker ... ok3835test runtime::tests::gc_skips_the_tree_sweep_under_the_plugin_tab_probe ... ok3836test runtime::tests::gc_spares_a_held_bare_session_marker ... ok3837test runtime::tests::has_live_session_sees_a_per_session_dir_of_either_flavor ... ok3838test runtime::tests::gc_spares_an_isolated_tree_with_a_live_marker ... ok3839test runtime::tests::gc_spares_the_keychain_item_a_reminted_acquire_claims_mid_sweep ... ok3840test runtime::tests::gc_takes_no_state_flock_when_no_bare_marker_exists ... ok3841test runtime::tests::guard_home_project_settings_appends_setting_sources_only_at_home ... ok3842test runtime::tests::has_live_session_false_when_no_sessions_dir ... ok3843test runtime::tests::link_mode_of_reads_the_transport_off_the_existing_tree ... ok3844test runtime::tests::has_live_session_false_when_all_sessions_dead ... ok3845test runtime::tests::has_live_session_false_when_sessions_dir_empty ... ok3846test runtime::tests::live_session_blocks_liveness_probe ... ok3847test runtime::tests::live_sessions_at_reports_unknown_separately_from_zero ... ok3848test runtime::tests::mirror_credentials_newer_canonical_wins ... ok3849test runtime::tests::mirror_credentials_newer_runtime_wins ... ok3850test runtime::tests::mirror_credentials_seeds_missing_side ... ok3851test runtime::tests::mirror_credentials_skips_empty_credentials ... ok3852test runtime::tests::mirror_credentials_skips_invalid_json ... ok3853test runtime::tests::mirror_tree_alias_echo_does_not_outrank_a_siblings_real_edit ... ok3854test runtime::tests::has_live_session_sees_isolated_session ... ok3855test runtime::tests::gc_spares_a_swapped_members_marker_dir_while_the_session_lives ... ok3856test runtime::tests::has_live_session_true_when_any_session_alive ... ok3857test runtime::tests::mirror_tree_breaks_an_mtime_tie_only_inside_an_alias_class ... ok3858test runtime::tests::has_live_session_true_with_mixed_alive_and_dead ... ok3859test runtime::tests::mirror_tree_converges_two_names_when_the_first_sorted_is_newest ... ok3860test runtime::tests::mirror_tree_converges_two_directory_aliases_on_one_target ... ok3861test runtime::tests::mirror_tree_converges_two_names_on_one_target_by_clock ... ok3862test runtime::tests::mirror_tree_creates_canonical_side_dir_owner_only ... ok3863test runtime::tests::mirror_tree_does_not_write_through_a_runtime_side_symlink ... ok3864test runtime::tests::live_isolated_stores_skip_codex_profiles_by_roster ... ok3865test runtime::tests::mirror_tree_follows_a_directory_link ... ok3866test runtime::tests::mirror_tree_propagates_runtime_edit_to_canonical ... ok3867test runtime::tests::mirror_tree_seeds_canonical_only_file_to_runtime ... ok3868test runtime::tests::mirror_tree_follows_a_directory_link_on_the_runtime_side ... ok3869test runtime::tests::live_namespaced_keychain_services_derives_every_runtime_dir ... ok3870test runtime::tests::live_namespaced_keychain_services_fails_closed_when_a_profile_dir_is_unreadable ... ok3871test runtime::tests::live_namespaced_keychain_services_fails_closed_when_the_profiles_root_is_unreadable ... ok3872test runtime::tests::mirror_tree_reads_a_canonical_symlinks_target_not_the_link ... ok3873test runtime::tests::mirror_tree_seeds_runtime_only_file_to_canonical ... ok3874test runtime::tests::mirror_tree_seeds_canonical_only_nested_to_runtime ... ok3875test runtime::tests::mirror_tree_skips_identical_files_with_different_mtimes ... ok3876test runtime::tests::mirror_tree_seeds_runtime_only_nested_to_canonical ... ok3877test runtime::tests::mirror_tree_skips_top_level_settings_and_credentials ... ok3878test runtime::tests::live_session_count_counts_only_alive ... ok3879test runtime::tests::orphaned_keychain_item_follows_the_dir ... ok3880test runtime::tests::paired_dir_names_key_on_link_mode ... ok3881test runtime::tests::mirror_tree_survives_a_dangling_canonical_link_over_a_runtime_dir ... ok3882test runtime::tests::mirror_tree_survives_a_dangling_canonical_link ... ok3883test runtime::tests::mirror_tree_survives_a_dangling_runtime_link ... ok3884test runtime::tests::mirror_tree_writes_through_a_canonical_symlink ... ok3885test runtime::tests::mirror_tree_still_seeds_both_copies_of_a_benign_alias ... ok3886test runtime::tests::prune_reports_an_unreadable_marker_dir_as_unknown_not_zero ... ok3887test runtime::tests::prune_removes_dead_keeps_alive ... ok3888test runtime::tests::resolve_credential_winner_prefers_recency_then_expiry ... ok3889test runtime::tests::namespaced_keychain_owner_records_service_profile_session_owner_only ... ok3890test runtime::tests::prune_removes_a_dangling_directory_link ... ok3891test runtime::tests::rotation_is_blocked_by_a_live_session_only_on_macos ... ok3892test runtime::tests::no_live_session_is_not_rotatable ... ok3893test runtime::tests::prune_with_two_live_sessions_returns_two ... ok3894test runtime::tests::scrub_profile_env_drops_managed_and_active_custom_keys ... ok3895test runtime::tests::pid_liveness_reads_self_alive_and_a_reaped_child_dead ... ok3896test runtime::tests::one_collectors_clear_cannot_erase_anothers_live_tracking ... ok3897test runtime::tests::seed_degrade_disposition_retries_only_the_classified_transient ... ok3898test runtime::tests::one_rotatable_session_refuses_for_the_whole_profile ... ok3899test runtime::tests::session_seed_arm_selection ... ok3900test runtime::tests::poll_does_nothing_until_the_daemon_names_a_member ... ok3901test runtime::tests::swap_eligible_refuses_exactly_the_config_grounds_the_precondition_does ... ok3902test runtime::tests::swap_item_arm_selection ... ok3903test runtime::tests::swap_support_refuses_a_shared_tree ... ok39042026-10-12T05:12:11+00:00 clauth: watchdog kept canonical credentials (canonical written more recently than runtime); not overwriting with runtime re-login bytes3905test runtime::tests::sync_canonical_wins_when_written_more_recently ... ok3906test runtime::tests::sync_creates_canonical_when_missing ... ok3907test runtime::tests::sync_credentials_unlocked_concurrent_same_link_consistent_end_state ... ok39082026-10-12T05:12:11+00:00 clauth: watchdog kept canonical credentials (canonical written more recently than runtime); not overwriting with runtime re-login bytes39092026-10-12T05:12:11+00:00 clauth: session 8442-81 swapped onto polled-b3910test runtime::tests::sync_falls_back_to_expires_at_on_equal_mtime ... ok3911test runtime::tests::sync_no_op_when_link_is_symlink ... ok3912test runtime::tests::sync_no_op_when_link_missing ... ok3913test runtime::tests::retiring_a_namespaced_keychain_owner_removes_later_delete_authority ... ok3914test runtime::tests::sync_no_write_when_bytes_identical ... ok3915test runtime::tests::poll_executes_the_member_the_daemon_named ... ok3916test runtime::tests::sync_relinks_when_content_matches_canonical ... ok3917test runtime::tests::sync_runtime_wins_when_canonical_missing_expires_at ... ok3918test runtime::tests::runtime_settings_and_seed_are_owner_only ... ok3919test runtime::tests::sync_runtime_wins_when_canonical_unparseable ... ok3920test runtime::tests::sync_skips_empty_credentials ... ok3921test runtime::tests::sync_runtime_wins_when_newer_mtime_despite_lower_expires_at ... ok3922test runtime::tests::sync_runtime_wins_when_written_more_recently ... ok3923test runtime::tests::sync_skips_invalid_json ... ok3924test runtime::tests::sync_writes_canonical_when_differs ... ok3925test runtime::tests::rotation_blocked_for_reads_what_the_live_session_holds ... ok3926test runtime::tests::runtime_settings_retightens_a_loose_file_with_current_bytes ... ok3927test runtime::tests::the_census_delete_runs_through_the_in_flight_gate ... ok3928test runtime::tests::seed_claude_json_leaves_existing_real_copy_untouched ... ok3929test runtime::tests::seed_claude_json_strips_oauth_account_from_fresh_member ... ok3930test runtime::tests::session_row_is_live_finds_the_marker_a_real_session_stamped ... ok3931test runtime::tests::the_gc_keychain_recheck_stamps_under_the_state_flock ... ok3932test runtime::tests::session_teardown_holds_the_state_flock_once ... ok3933test runtime::tests::teardown_leaves_an_untouched_durable_entry_on_its_own_inode ... ok3934test runtime::tests::the_guarded_delete_stamps_each_childs_pid_at_spawn ... ok3935test runtime::tests::the_keychain_delete_sink_requires_the_in_flight_witness ... ok3936test runtime::tests::the_mirror_walks_past_a_publish_in_flight ... ok3937test runtime::tests::the_mirror_write_counter_counts_a_same_second_publish ... ok39382026-10-12T05:12:11+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock39392026-10-12T05:12:11+00:00 clauth: final sync failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock39402026-10-12T05:12:11+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock39412026-10-12T05:12:11+00:00 clauth: final settings.json sync failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock39422026-10-12T05:12:12+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock3943test runtime::tests::teardown_racing_a_wedged_peer_removes_its_own_files_within_one_retry ... ok3944test runtime::tests::the_namespaced_keychain_sinks_require_a_durable_ownership_witness ... ok3945test runtime::tests::teardown_removes_every_marker_a_swap_stamped ... ok3946test runtime::tests::the_record_re_read_still_asserts_the_rotation_lock_is_held ... ok3947test runtime::tests::the_rescue_tombstone_name_is_rejected_by_the_pairing_predicate ... ok3948test runtime::tests::the_rotation_deadline_ends_before_the_host_idles_out_a_silent_call ... ok3949test runtime::tests::the_rotation_deadline_outlasts_a_healthy_holders_two_slow_legs ... ok39502026-10-12T05:12:12+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock39512026-10-12T05:12:12+00:00 clauth: final sync failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock39522026-10-12T05:12:12+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock39532026-10-12T05:12:12+00:00 clauth: final settings.json sync failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock39542026-10-12T05:12:12+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock39552026-10-12T05:12:12+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock39562026-10-12T05:12:12+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock39572026-10-12T05:12:12+00:00 clauth: drop cleanup failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock3958test runtime::tests::the_census_gate_spares_a_live_service_without_stamping ... ok3959test runtime::tests::the_seed_retries_a_write_refused_over_an_in_flight_delete ... ok3960test runtime::tests::teardown_retries_a_persistent_wedge_then_gives_up ... ok3961test runtime::tests::the_stale_runtime_collector_takes_the_salvage_path ... ok3962test runtime::tests::the_census_gate_stamps_an_orphaned_service_before_its_delete ... ok3963test runtime::tests::the_fake_mode_boundaries_break_a_full_tie_by_their_own_prior ... ok3964test runtime::tests::the_gc_recheck_blocks_while_a_peer_holds_the_state_flock ... ok39652026-10-12T05:12:13+00:00 clauth: cannot stamp the in-flight-delete record for Claude Code-credentials-c56fc9bd (failed to parse /nix/var/nix/builds/nix-94315-804194970/.tmpt837FH/.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 run3966test runtime::tests::the_gc_recheck_skips_the_delete_when_the_stamp_cannot_persist ... ok3967test runtime::tests::the_namespaced_keychain_ledger_rejects_malformed_owner_rows ... ok3968test runtime::tests::the_precondition_refuses_a_member_whose_transport_differs ... ok3969test runtime::tests::the_rotation_hold_ends_at_the_register_and_stamp_window ... ok3970test runtime::tests::the_swap_host_probe_names_each_unsupported_transport ... ok3971test runtime::tests::the_tick_after_a_swap_drains_into_the_intended_store ... ok39722026-10-12T05:12:13+00:00 clauth: watchdog kept the static session token (a session-side re-login is never adopted over it)3973test runtime::tests::the_tree_build_skips_a_publish_in_flight ... ok39742026-10-12T05:12:13+00:00 clauth: watchdog kept the static session token (a session-side re-login is never adopted over it)3975test runtime::tests::the_watchdog_keeps_what_a_session_saved_beside_a_static_token ... ok3976test runtime::tests::the_with_fallback_flag_reaches_the_row_only_where_a_swap_can_land ... ok3977test runtime::tests::two_shared_sessions_get_independent_trees ... ok3978test sessions::tests::a_shared_run_prunes_stale_owners ... ok3979test sessions::tests::a_shared_run_with_no_in_window_ids_still_prunes ... ok3980test sessions::tests::an_isolated_run_performs_no_prune ... ok3981test sessions::tests::annotate_dedupes_carried_forward_line_by_tok_key ... ok3982test sessions::tests::annotate_leaves_tokenless_session_blank ... ok3983test sessions::tests::annotate_owners_sets_only_known_entries ... ok3984test sessions::tests::annotate_priced_zero_cost_session_is_some_zero ... ok3985test sessions::tests::annotate_prices_each_day_at_its_dated_rate ... ok3986test sessions::tests::annotate_prices_peak_and_off_peak_hours_at_their_tiers ... ok3987test sessions::tests::annotate_sums_tokens_and_cost_across_models ... ok3988test sessions::tests::annotate_unpriced_model_has_tokens_but_no_cost ... ok3989test sessions::tests::bounded_head_and_tail_windows_recover_first_and_last_user ... ok3990test sessions::tests::build_index_covers_global_and_isolated_and_indexes_corrupt ... ok3991test sessions::tests::build_index_redacts_preview_without_touching_source ... ok3992test sessions::tests::collect_jsonl_reports_a_depth_cap_truncation ... ok3993test sessions::tests::contested_shared_session_reads_back_unknown ... ok3994test sessions::tests::duplicate_equal_mtime_breaks_tie_by_greater_path ... ok3995test sessions::tests::duplicate_session_id_collapses_to_newest_file ... ok3996test sessions::tests::exact_observation_outranks_a_stale_store_entry ... ok3997test sessions::tests::exact_observation_survives_both_runs_and_shows_in_listing ... ok3998test sessions::tests::find_session_picks_the_same_duplicate_the_index_does ... ok3999test sessions::tests::last_user_message_comes_from_the_tail_not_the_head ... ok4000test sessions::tests::lines_before_honours_the_cursor_and_drops_the_line_straddling_the_floor ... ok4001test sessions::tests::lines_before_visits_every_whole_line_newest_first_at_its_offset ... ok4002test sessions::tests::live_isolated_holds_ignores_a_runtime_with_no_live_session ... ok4003test sessions::tests::live_isolated_holds_reports_what_the_lookup_excludes ... ok4004test sessions::tests::locate_answers_from_both_stores_by_stem_alone ... ok4005test sessions::tests::newest_session_skips_the_nested_transcripts_a_resume_cannot_open ... ok4006test sessions::tests::newest_session_takes_the_greatest_mtime_then_the_smallest_id ... ok4007test sessions::tests::prune_keeps_a_grace_record_and_reaps_a_silent_one ... ok4008test sessions::tests::prune_keeps_a_live_isolated_owner_and_reaps_it_once_dead ... ok4009test sessions::tests::redact_secrets_masks_provider_token_bypasses ... ok4010test sessions::tests::redact_secrets_masks_secret_shapes_and_keeps_context ... ok40112026-10-12T05:12:13+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete4012test sessions::tests::redact_secrets_spares_pathlike_prose ... ok4013test sessions::tests::rescuable_sidecar_admits_only_known_session_state_trees ... ok4014test sessions::tests::prune_refuses_a_walk_that_skipped_a_symlinked_project_dir ... ok40152026-10-12T05:12:13+00:00 clauth: refusing to prune session owners: the global transcript walk returned nothing4016test sessions::tests::prune_refuses_an_empty_walk ... ok40172026-10-12T05:12:13+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete4018test sessions::tests::prune_refuses_an_incomplete_walk ... ok4019test sessions::tests::prune_removes_a_gone_transcript_and_keeps_a_nested_one ... ok4020test sessions::tests::read_page_handles_a_terminated_file_a_blank_line_an_array_line_and_a_mid_line_cursor ... ok4021test sessions::tests::read_page_keeps_to_its_byte_budget_unless_the_page_is_empty ... ok4022test sessions::tests::read_page_pages_backward_verbatim_and_counts_the_torn_line ... ok4023test sessions::tests::record_without_attribution_does_not_skip_the_sweep ... ok4024test sessions::tests::rescue_differing_target_lands_beside_without_overwriting ... ok4025test sessions::tests::rescue_identical_target_drops_source_without_duplicating ... ok4026test sessions::tests::rescue_move_creates_parent_dir_owner_only ... ok4027test sessions::tests::rescue_move_verifies_then_removes_and_noops_same_path ... ok4028test sessions::tests::rescue_moves_isolated_session_into_global_store_preserving_slug ... ok4029test sessions::tests::rescue_preserves_the_source_file_mode ... ok4030test sessions::tests::session_id_comes_from_file_stem_not_first_line ... ok4031test sessions::tests::sidecar_collision_lands_beside_without_clobbering ... ok40322026-10-12T05:12:13+00:00 clauth: left backups, daemon, debug, ide, security, statsig, telemetry in the isolated store (not session state)4033test sessions::tests::sidecar_rescue_leaves_everything_off_the_allowlist ... ok40342026-10-12T05:12:13+00:00 clauth: rescue depth cap reached at /nix/var/nix/builds/nix-94315-804194970/.tmpvRQUkB/.clauth/profiles/iso/runtime-isolated/file-history/d/d/d/d/d/d/d, leaving the subtree4035test sessions::tests::sidecar_rescue_moves_up_to_the_depth_cap_and_stops_past_it ... ok4036test sessions::tests::sidecar_rescue_never_follows_a_symlink_into_the_global_store ... ok4037test sessions::tests::updated_iso_is_the_utc_machine_shape_and_clamps_pre_epoch ... ok4038test sessions::tests::sidecar_trees_land_in_global_store_with_contents_intact ... ok4039test sessions::tests::stamp_isolated_owns_all_sessions_ignoring_mtime ... ok4040test sessions::tests::stamp_shared_respects_run_window ... ok4041test sessions::tests::sweep_still_stamps_ids_the_exact_writer_never_saw ... ok4042test sessions::tests::the_tail_preview_recovers_a_straddling_user_line_and_stops_at_its_ceiling ... ok4043test sessions::tests::the_targeted_lookup_never_reaches_a_live_isolated_store ... ok4044test sessions::tests::transcript_rescue_preserves_the_source_file_mode ... ok40452026-10-12T05:12:13+00:00 clauth: skipping rescue of /nix/var/nix/builds/nix-94315-804194970/.tmp2ZKCQq/.clauth/profiles/iso/runtime-isolated/tasks/t1.json, /nix/var/nix/builds/nix-94315-804194970/.tmp2ZKCQq/.claude/tasks/t1.json is a symlink40462026-10-12T05:12:13+00:00 clauth: skipping rescue of /nix/var/nix/builds/nix-94315-804194970/.tmp2ZKCQq/.clauth/profiles/iso/runtime-isolated/plans, /nix/var/nix/builds/nix-94315-804194970/.tmp2ZKCQq/.claude/plans is a symlink4047test sessions::tests::sidecar_rescue_never_writes_through_a_symlinked_destination ... ok4048test sessions::tests::walk_lists_both_stores_and_preview_fills_the_row ... ok4049test sessions::tests::workspace_of_finds_a_sessions_recorded_cwd ... ok4050test sessions::tests::workspace_of_treats_a_cwd_less_transcript_as_unresolvable ... ok4051test sessions_cli::tests::resume_profile_choice_explicit_flag_forces_no_prompt ... ok4052test sessions_cli::tests::resume_profile_choice_piped_no_flag_uses_active_forced ... ok4053test sessions_cli::tests::resume_profile_choice_tty_known_last_ran_prompts_defaulting_to_it ... ok4054test sessions_cli::tests::resume_profile_choice_tty_unknown_prompts_defaulting_to_active ... ok4055test sessions_cli::tests::a_nested_isolated_transcript_does_not_shadow_latest ... ok4056test sessions_cli::tests::info_prints_the_resume_command_workspace_and_storage ... ok4057test sessions_cli::tests::info_reports_a_held_session_without_offering_a_resume_command ... ok4058test sessions_cli::tests::sessions_bad_flag_maps_to_exit_two ... ok4059test sessions_cli::tests::latest_refuses_rather_than_substituting_when_an_isolated_run_holds_the_newest ... ok4060test sessions_cli::tests::success_maps_to_exit_zero ... ok4061test sessions_cli::tests::latest_resolves_to_the_first_row_the_listing_emits ... ok4062Error: no sessions found4063test sessions_cli::tests::no_sessions_found_maps_to_exit_one ... ok4064test sessions_cli::tests::resume_candidates_excludes_disabled_accounts ... ok4065test sessions_cli::tests::switch_receipt_names_when_the_move_lands ... ok4066test sessions_cli::tests::resume_candidates_falls_back_when_the_default_is_disabled ... ok4067test sessions_cli::tests::resume_refuses_an_explicit_disabled_profile_before_any_spawn ... ok4068Error: can't resume 'siso': 'siso' belongs to a live isolated run under profile 'iso', whose store a resume can't read4069it moves into the shared store when that run ends4070test sessions_cli::tests::resume_refuses_an_isolated_held_session_without_calling_it_missing ... ok4071Error: no session found for 'ghost-id'4072test sessions_cli::tests::resume_unknown_id_errors_naming_it_at_exit_one ... ok4073test sessions_cli::tests::sessions_json_has_exact_fields_newest_first_with_null_and_redaction ... ok4074clauth: session '4242-0' is already on 'work'4075test sessions_cli::tests::switch_is_a_no_op_for_a_session_already_on_the_profile ... ok4076clauth: pointed session '4242-0' at 'keyed'4077the switch lands at the session's next request, never before it — a refused move is logged and the session stays put4078test sessions_cli::tests::switch_leaves_the_go_no_go_with_the_sessions_executor ... ok4079clauth: pointed session '4242-0' at 'spare'4080the switch lands at the session's next request, never before it — a refused move is logged and the session stays put4081test sessions_cli::tests::switch_points_the_row_at_the_named_profile_through_the_registry_seam ... ok4082test sessions_cli::tests::the_sessions_listing_rejects_extra_arguments ... ok4083Error: session '4242-0' is a codex session; switch is claude-only4084test sessions_cli::tests::switch_refuses_a_codex_session_row ... ok4085Error: session '4242-0' is no longer running4086its row is reaped by the next `clauth daemon` or `clauth resume`4087test sessions_cli::tests::switch_refuses_a_dead_session_row ... ok4088Error: profile 'nope' not found4089available: work4090test sessions_cli::tests::switch_refuses_an_unknown_profile ... ok4091Error: no live session 'cx'4092see `clauth sessions`4093to switch the global account: `clauth switch cx`4094test sessions_cli::tests::switch_refuses_an_unknown_sid_that_is_a_codex_profile_with_the_global_hint ... ok4095Error: no live session 'work'4096see `clauth sessions`4097to switch the global account: `clauth switch work`4098test sessions_cli::tests::switch_refuses_an_unknown_sid_that_is_a_profile_with_the_global_hint ... ok4099Error: no live session 'nope'4100see `clauth sessions`4101Error: no live session '999999-9'4102see `clauth sessions`4103test sessions_cli::tests::switch_refuses_an_unknown_sid_with_the_listing_hint ... ok4104test sessions_cli::tests::the_human_row_and_json_disagree_on_the_stamp_shape_by_design ... ok4105test sessions_cli::tests::the_listing_costs_a_full_read_of_every_transcript_only_under_tokens ... ok4106test sessions_cli::tests::the_stamp_age_renders_now_for_non_positive_ages_and_ago_for_positive ... ok4107test sessions_cli::tests::the_table_carries_the_token_columns_only_under_tokens ... ok4108test sessions_cli::tests::the_table_stamp_renders_local_wall_clock_with_a_relative_age ... ok4109test settings_sync::tests::every_credential_minting_top_level_key_is_per_profile ... ok4110test settings_sync::tests::every_managed_env_key_is_per_profile ... ok4111test settings_sync::tests::a_codex_profiles_config_is_never_read_here ... ok41122026-10-12T05:12:13+00:00 clauth: settings.json sync paused — /nix/var/nix/builds/nix-94315-804194970/.tmpGPwjIJ/.clauth/profiles/p2/config.toml is not valid TOML (TOML parse error at line 1, column 54113 |41141 | [env4115 | ^4116unclosed table, expected `]`4117); the affected profiles' custom [env] keys are unknown, so no settings are synced until it reads cleanly41182026-10-12T05:12:13+00:00 clauth: settings.json sync paused — /nix/var/nix/builds/nix-94315-804194970/.tmpGPwjIJ/.clauth/profiles/p2/config.toml is not valid TOML (TOML parse error at line 1, column 54119 |41201 | [env4121 | ^4122unclosed table, expected `]`4123); the affected profiles' custom [env] keys are unknown, so no settings are synced until it reads cleanly4124test settings_sync::tests::a_config_that_does_not_parse_aborts_the_tick ... ok4125test settings_sync::tests::a_dual_claimed_name_stays_claude_first_here ... ok4126test settings_sync::tests::a_non_object_env_on_the_winner_leaves_targets_alone ... ok4127test settings_sync::tests::an_api_key_target_keeps_its_routing_when_the_winner_has_none ... ok41282026-10-12T05:12:13+00:00 clauth: /nix/var/nix/builds/nix-94315-804194970/.tmpBqPhBt/.clauth/codex-profiles.toml did not yield the codex roster (TOML parse error at line 1, column 134129 |41301 | profiles = [4131 | ^4132unclosed array, expected `]`4133); settings.json sync reads every profile dir as claude until it reads cleanly41342026-10-12T05:12:13+00:00 clauth: settings.json sync paused — /nix/var/nix/builds/nix-94315-804194970/.tmpBqPhBt/.clauth/profiles/p2/config.toml is not valid TOML (TOML parse error at line 1, column 54135 |41361 | [env4137 | ^4138unclosed table, expected `]`4139); the affected profiles' custom [env] keys are unknown, so no settings are synced until it reads cleanly4140test settings_sync::tests::an_unreadable_codex_roster_reads_as_no_codex_arm_and_never_pauses ... ok4141test settings_sync::tests::api_key_helper_and_model_stay_exactly_where_they_were ... ok4142test settings_sync::tests::custom_env_keys_are_unioned_across_every_profile ... ok4143test start::tests::a_dangling_model_flag_yields_nothing ... ok4144test start::tests::a_quoted_home_path_falls_back_to_a_basic_toml_string ... ok4145test settings_sync::tests::isolated_runtime_neither_wins_nor_receives ... ok4146test settings_sync::tests::known_paths_reach_per_session_copies_and_still_exclude_isolated ... ok4147test settings_sync::tests::per_profile_env_never_leaves_its_own_runtime ... ok4148test settings_sync::tests::runtime_copies_are_owner_only_and_the_base_keeps_its_posture ... ok4149test start::tests::apply_spawn_cwd_none_inherits_process_cwd ... ok4150test start::tests::apply_spawn_cwd_pins_child_to_workspace ... ok4151test start::tests::launch_models_unions_the_settings_models_and_the_model_args ... ok4152test start::tests::models_from_args_reads_both_spellings ... ok4153test settings_sync::tests::shared_env_key_dropped_by_the_winner_is_removed_from_targets ... ok4154test settings_sync::tests::shared_field_reaches_the_base_and_every_sibling_runtime ... ok41552026-10-12T05:12:13+00:00 clauth: settings.json sync paused — /nix/var/nix/builds/nix-94315-804194970/.tmpKXJKH9/.clauth/profiles/p1/config.toml is not valid TOML (TOML parse error at line 1, column 54156 |41571 | [env4158 | ^4159unclosed table, expected `]`4160); the affected profiles' custom [env] keys are unknown, so no settings are synced until it reads cleanly4161test settings_sync::tests::the_pause_warning_latches_and_clears_on_recovery ... ok4162test settings_sync::tests::unparseable_member_is_skipped_not_clobbered ... ok4163test start::tests::a_refused_with_fallback_start_never_probes_the_disk ... ok4164test start::tests::status_code_preserves_child_signal_code ... ok4165test start::tests::status_code_preserves_plain_exit_code ... ok4166test start::tests::status_code_reports_parent_signal_after_successful_child_exit ... ok4167test runtime::tests::the_fake_mode_mirror_converges_under_concurrent_publishes ... ok4168test start::tests::the_managed_config_verdict_refuses_the_chain_killers_and_warns_on_the_rest ... ok41692026-10-12T05:12:19+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete4170test start::tests::a_start_after_a_switch_off_does_not_pair_the_departed_key_with_the_started_endpoint ... ok4171test start::tests::the_start_teardown_tail_is_the_rescue_leg_gated_on_isolation_alone ... ok4172test start::tests::the_unsupported_host_refusal_names_each_cause ... ok4173test start::tests::admit_runs_the_with_fallback_refusals_and_clears_without_the_flag ... ok41742026-10-12T05:12:19+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store4175test start::tests::an_isolated_teardown_moves_the_session_into_the_global_store ... ok41762026-10-12T05:12:19+00:00 clauth: skipping rescue, another isolated session is still live41772026-10-12T05:12:19+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store4178test start::tests::rescue_moves_nothing_while_a_sibling_session_is_live ... ok4179test start::tests::run_applies_the_chain_gate_only_to_an_opted_in_start ... ok4180test start::tests::run_codex_refuses_on_the_managed_config_before_building_a_home ... ok41812026-10-12T05:12:19+00:00 clauth: failed to rescue /nix/var/nix/builds/nix-94315-804194970/.tmpqJUUzs/.clauth/profiles/iso/runtime-isolated/file-history/sess-a/edit-1.json: File exists (os error 17)41822026-10-12T05:12:19+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store4183test start::tests::sidecar_failure_leaves_teardown_and_transcript_rescue_intact ... ok4184test status::status_parse::active_definition_excludes_resolved_and_completed ... ok4185test status::status_parse::collects_components_with_status_paren_stripped ... ok4186test status::status_parse::component_status_falls_back_to_snapshot_without_transitions ... ok4187test status::status_parse::component_status_is_first_reported_not_snapshot ... ok4188test status::status_parse::dedup_keeps_worst_status ... ok4189test status::status_parse::empty_response_yields_empty_vec ... ok4190test status::status_parse::iso_ms_parse_correctness ... ok4191test status::status_parse::malformed_entry_is_skipped_not_panicked ... ok4192test status::status_parse::maps_impact_including_unknown_fallback ... ok4193test status::status_parse::maps_maintenance_statuses ... ok4194test status::status_parse::missing_optional_fields_default_gracefully ... ok4195test status::status_parse::null_affected_components_yields_no_transitions ... ok4196test status::status_parse::nullable_resolved_at_is_none ... ok4197test status::status_parse::offset_form_timestamps_parse_like_z_form ... ok4198test status::status_parse::parses_core_fields ... ok4199test status::status_parse::parses_ms_fraction_timestamps ... ok4200test status::status_parse::shorten_component_status_mapping ... ok4201test status::status_parse::strip_parens_cases ... ok4202test status::status_parse::transitions_filtered_to_actual_changes ... ok4203test status::status_parse::unknown_update_status_falls_back_to_other ... ok42042026-10-12T05:12:19+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete42052026-10-12T05:12:20+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete4206test start::tests::start_heals_the_plugin_registry_only_when_it_is_broken ... ok4207test start::tests::the_codex_spawn_command_carries_the_wire_facts ... ok4208test tests::a_subcommand_name_shadows_a_same_named_profile ... ok4209Error: unrecognized command 'strat acme'; run `clauth --help` for the command list4210test tests::an_unrecognized_multi_word_invocation_is_a_usage_error ... ok4211test start::tests::the_spawn_pins_the_state_db_home_past_a_copied_config_key ... ok4212test start::tests::with_fallback_refuses_a_chain_with_nowhere_to_go ... ok4213test start::tests::with_fallback_refuses_a_non_oauth_profile ... ok4214test start::tests::with_fallback_refuses_a_profile_outside_the_fallback_chain ... ok4215test start::tests::with_fallback_refuses_an_isolated_session ... ok4216test start::tests::with_fallback_refuses_when_no_daemon_is_running ... ok4217test start::tests::with_fallback_refuses_when_the_daemon_lock_cannot_be_read ... ok4218Error: failed to parse /nix/var/nix/builds/nix-94315-804194970/.tmpTThBVU/.clauth/codex-profiles.toml42194220Caused by:4221 TOML parse error at line 1, column 214222 |4223 1 | profiles = [not toml4224 | ^4225 unclosed array, expected `]`4226 4227test tests::a_corrupt_codex_roster_fails_the_claude_only_verbs_as_a_runtime_error ... ok4228Error: no clauth daemon is running4229test tests::api_key_helper_tests::write_api_key_emits_no_trailing_newline ... ok4230test tests::api_reauth_snapshot_carries_the_stored_chain_through ... ok4231test tests::an_absent_daemon_reports_exit_one_not_the_usage_code ... ok4232test tests::api_reauth_snapshot_without_a_stored_chain_carries_none ... ok4233test tests::armed_report_copy::each_daemon_health_state_makes_its_own_restamp_claim ... ok4234test tests::armed_report_copy::the_clear_postscripts_ride_exactly_what_moved ... ok4235test tests::armed_report_copy::the_clear_copy_names_the_disarm_the_backup_and_both_postscripts ... ok4236test tests::armed_report_copy::the_scope_widening_disclosure_names_the_widening_and_the_way_back ... ok4237test tests::api_key_helper_tests::api_key_for_profile_err_for_missing_profile ... ok4238test tests::armed_report_copy::the_stranded_rollback_warning_owns_the_flag_and_the_exit ... ok4239test tests::api_key_helper_tests::api_key_for_profile_is_static_across_calls ... ok4240test tests::bare_invocation_selects_no_subcommand ... ok4241test tests::bare_listen_defaults_to_every_interface_without_eating_the_next_flag ... ok4242test tests::bare_word_is_captured_as_a_profile_name ... ok4243test tests::api_key_helper_tests::api_key_for_profile_none_when_profile_has_no_key ... ok4244test tests::capture_parses_with_a_profile_argument ... ok4245test tests::clauths_own_start_flags_are_still_recognized_after_the_profile_name ... ok4246test tests::cert_and_key_are_required_together_and_only_with_listen ... ok4247test tests::api_key_helper_tests::api_key_for_profile_returns_stored_key ... ok4248test tests::api_key_helper_tests::api_key_for_profile_treats_blank_key_as_absent ... ok4249test tests::api_key_helper_tests::dispatch_api_key_helper_fails_closed_for_missing_profile ... ok4250test tests::api_key_helper_tests::dispatch_api_key_helper_fails_closed_for_profile_without_key ... ok4251sk-dispatch-xyztest tests::api_key_helper_tests::dispatch_api_key_helper_returns_ok_for_profile_with_key ... ok4252Error: profile 'strat' not found4253available: 4254test tests::bad_profile_name_is_a_usage_error::a_bare_unknown_word_exits_2 ... ok4255test tests::collect_api_endpoint_rejects_control_chars_in_key ... ok4256test tests::collect_api_endpoint_rejects_empty_flag_values ... ok4257clauth: warning: --api-key is visible in shell history and process listings; prefer the prompt4258test tests::collect_api_endpoint_trims_flag_values ... ok4259test tests::collect_api_reauth_snapshot_empty_flag_refuses ... ok4260clauth: warning: --api-key is visible in shell history and process listings; prefer the prompt4261test tests::collect_api_reauth_snapshot_headless_reuses_endpoint_key_and_chain ... ok4262test tests::collect_api_reauth_snapshot_headless_with_no_stored_endpoint_refuses ... ok4263Error: profile 'strat' not found4264available: 4265test tests::bad_profile_name_is_a_usage_error::delete_with_an_unknown_profile_exits_2 ... ok4266test tests::completions_prints_for_a_shell_and_installs_with_an_optional_shell ... ok4267Error: unexpected argument 'extra'; `clauth completions bash` takes no second value4268test tests::completions_rejects_a_second_value_after_a_shell_name ... ok4269Error: profile 'strat' not found4270available: 4271test tests::delete_requires_a_name_and_rejects_an_unknown_flag_or_second_name ... ok4272test tests::bad_profile_name_is_a_usage_error::switch_with_an_unknown_name_exits_2 ... ok4273test tests::delete_takes_yes_and_force_independently_in_any_order ... ok4274test tests::daemon_modes_are_mutually_exclusive_and_default_to_exit_if_running ... ok4275test tests::disable_takes_yes_but_has_no_force_override ... ok4276test tests::cli_codex_delete_refuses_while_a_rotation_holds_the_lock ... ok4277test tests::devices_parses_its_five_verbs ... ok4278test tests::cli_delete_refuses_while_a_rotation_holds_the_lock ... ok4279test tests::cmd_start_auto_refuses_an_empty_chain ... ok4280test tests::dump_openapi_conflicts_with_every_daemon_starting_or_probing_flag ... ok4281test tests::dump_openapi_ends_ok_when_the_reader_is_gone ... ok4282test tests::cmd_start_explain_auto_runs_the_with_fallback_refusals ... ok4283test tests::enable_takes_exactly_one_name ... ok4284test tests::dump_openapi_writes_the_served_bytes_verbatim ... ok4285test tests::every_visible_subcommand_is_listed_in_the_root_help ... ok4286test tests::feed_paste_key_decides_append_cap_backspace_submit_and_cancel ... ok4287test tests::every_bundled_hook_command_parses_as_a_subcommand ... ok4288would start on 'a'4289* a ok usage 4m ago4290 b ok usage 4m ago4291test tests::help_and_version_exit_zero_while_parse_failures_exit_two ... ok4292test tests::herdr_install_parses_with_every_flag ... ok4293test tests::herdr_uninstall_parses_with_every_flag ... ok4294test tests::cmd_start_explain_launches_nothing ... ok4295test tests::hidden_entry_points_parse_but_never_appear_in_help ... ok42962026-10-12T05:12:20+00:00 clauth: codex refresh for 'cx' failed: chain is dead (expired)4297test tests::codex_start_refuses_a_quarantined_chain_by_name ... ok4298test tests::limit_reset_takes_list_or_yes_but_not_both ... ok4299test tests::codex_start_refuses_with_fallback_by_name ... ok4300test tests::list_takes_all_and_disabled_flags_with_neither_required ... ok4301test tests::login_accepts_a_short_alias_or_a_full_custom_model_id ... ok4302test tests::login_api_mode_one_flag_leaves_the_other_for_the_prompt ... ok4303test tests::login_api_mode_takes_both_endpoint_flags_in_any_order_with_model ... ok4304test tests::listen_parses_an_address_and_composes_with_the_start_modes ... ok4305test tests::login_bare_name_is_oauth_mode ... ok4306test tests::login_has_no_clear_flag_and_bare_yes_still_needs_setup_token ... ok4307test tests::login_rejects_the_removed_manual_flag ... ok4308test tests::login_route_case_variant_reauths_canonical_spelling ... ok4309test tests::login_route_existing_name_reauths ... ok4310test tests::login_rejects_flag_shaped_profile_names_and_a_second_positional ... ok4311test tests::login_route_new_name_creates ... ok4312test tests::login_route_new_name_trims_surrounding_whitespace ... ok4313test tests::login_setup_token_excludes_api_mode_and_bare_yes ... ok4314test tests::login_setup_token_flag_and_its_unprompted_replace ... ok4315test tests::disabled_target_refusal::cmd_start_refuses_disabled_target_before_acquiring_a_runtime ... ok4316test tests::per_subcommand_help_carries_that_commands_prose ... ok4317test tests::login_value_flags_reject_a_missing_or_flag_shaped_value ... ok4318test tests::proxy_check_parses_its_paths_and_the_destructive_account ... ok4319test tests::read_manual_code_from_accepts_one_bounded_line ... ok4320test tests::proxy_list_parses_its_json_flag ... ok4321test tests::reauth_confirmed_only_on_explicit_yes ... ok4322test tests::resolve_reauth_base_url_a_tty_prompts ... ok4323test tests::resolve_reauth_base_url_headless_reuses_the_stored_endpoint ... ok4324test tests::resolve_reauth_base_url_flag_wins_empty_included_and_ignores_the_terminal ... ok4325test tests::proxy_enable_and_disable_parse_their_service_and_port ... ok4326test tests::resolve_reauth_base_url_headless_with_no_stored_endpoint_bails ... ok4327test tests::start_args_accessors_map_flags_to_the_runtime_types ... ok4328test tests::start_auto_composes_with_with_fallback ... ok4329test tests::start_auto_defers_the_account_and_keeps_the_positional_free ... ok4330test tests::resume_and_info_take_a_target_with_resume_alone_taking_a_profile ... ok4331test tests::start_auto_folds_a_bare_first_argument_too ... ok4332test tests::start_auto_folds_the_positional_back_into_claude_args ... ok4333test tests::start_auto_refuses_a_bare_hyphen_argument_without_a_separator ... ok4334test tests::start_consumes_a_leading_double_dash_separator_and_forwards_the_rest ... ok4335test tests::start_forwards_claude_args_verbatim_including_leading_hyphens ... ok4336test tests::start_isolated_flag_precedes_the_name ... ok4337test tests::disabled_target_refusal::cmd_start_explain_refuses_a_disabled_target ... ok4338test tests::start_no_longer_takes_the_removed_rescue_flags ... ok4339test tests::start_requires_a_profile_name ... ok4340test tests::start_with_fallback_conflicts_with_isolated ... ok4341test tests::start_without_auto_keeps_the_named_target ... ok4342test tests::start_without_auto_requires_a_profile ... ok4343test tests::start_with_fallback_flag_parses_and_defaults_off ... ok4344test tests::static_token_bare_restores_and_clear_takes_an_unprompted_yes ... ok4345test tests::disabled_target_refusal::cmd_switch_refuses_disabled_target_with_no_side_effects ... ok4346test tests::disabled_target_refusal::switch_refuses_a_disabled_target_through_dispatch ... ok4347Error: 'cx' is a codex profile; disable is claude-only4348test tests::each_claude_only_verb_names_itself_in_the_codex_refusal ... ok4349Error: refusing to use a reset on 'cx' without confirmation; pass --yes4350test tests::limit_reset_off_a_terminal_without_yes_refuses_before_any_request ... ok4351test tests::limit_reset_refuses_a_claude_name_an_unknown_one_and_a_dead_chain_before_any_request ... ok4352clauth: 'cx' has 2 usage-limit resets available.4353 usage-limit reset — available, expires 2027-06-01 00:00:00, granted 2026-01-01 00:00:004354 * Full reset — available, expires 2027-01-01 00:00:00, granted 2026-01-02 00:00:00 (used next)4355clauth: aborted. no reset was used on 'cx'.4356clauth: used a usage-limit reset on 'cx': 2 windows reopened, 1 left.4357clauth: the daemon shows the new usage at its next poll.4358test tests::limit_reset_spends_the_credit_it_named_and_only_after_a_yes ... ok4359Error: no device named 'ghost'; `clauth devices` lists the paired ones4360test tests::revoking_an_unknown_device_exits_one_naming_it ... ok4361clauth: cleared the long-lived token for 'cl-flag'. Its stored OAuth login installs on the next switch: clauth cl-flag4362clauth: rolling-token is off · nothing re-stamps a sidecar for 'cl-flag' now.4363test tests::static_token_clear::a_set_flag_with_no_files_is_still_something_to_clear ... ok4364clauth: cleared the long-lived token for 'cl-mf'. Its stored OAuth login installs on the next switch: clauth cl-mf4365test tests::static_token_clear::clear_quarantines_a_misfilled_sidecar_instead_of_plain_deleting_it ... ok4366clauth: cleared the long-lived token for 'cl-roll'. Its stored OAuth login installs on the next switch: clauth cl-roll4367clauth: rolling-token is off · nothing re-stamps a sidecar for 'cl-roll' now.4368clauth: the preserved mint at session-token.static.json is gone · `clauth static-token cl-roll` has nothing to restore now.4369test tests::static_token_clear::clear_takes_the_sidecar_the_backup_and_the_flag_together ... ok4370clauth: 'cl-none' holds no long-lived token, so nothing to clear.4371test tests::static_token_clear::nothing_to_clear_is_a_noop_success ... ok4372test tests::static_token_clear::the_backup_slot_counts_as_the_last_credential ... ok4373clauth: cleared the long-lived token for 'cl-mid' and relinked the live credentials onto its stored OAuth login.4374test tests::static_token_clear::the_clear_relinks_before_the_backup_removal_can_fail ... ok4375test tests::static_token_clear::the_other_login_refusal_is_rechecked_under_the_guard ... ok43762026-10-12T05:12:21+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`4377clauth: 'st-corrupt' is already on its static long-lived mint · the rolling token is off. Nothing to restore.4378test tests::static_token_verdicts::a_corrupt_backup_is_quarantined_and_the_recovery_path_stays_open ... ok4379clauth: 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.4380clauth: 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.4381test tests::static_token_verdicts::a_failed_arm_rolls_the_flag_back_to_what_it_found ... ok4382test tests::static_token_verdicts::the_reauth_confirm_promises_a_survivor_only_where_one_survives ... ok4383test tests::status_requires_json_and_treats_disabled_as_an_alias_for_all ... ok4384test tests::switch_splits_the_forms_on_arity_alone ... ok4385test tests::the_bare_profile_form_is_deprecated_in_the_help ... ok4386test tests::static_token_verdicts::a_failed_restore_error_owns_the_flag_it_flipped ... ok4387test tests::the_isolated_help_says_the_session_outlives_the_runtime ... ok4388clauth: 'st-mint' is already on its static long-lived mint · the rolling token is off. Nothing to restore.4389test tests::static_token_verdicts::a_mint_profile_is_a_noop_success ... ok4390test tests::the_paste_prompt_ends_on_a_landed_door_or_a_finished_worker ... ok4391test tests::the_retired_token_flags_are_unknown_arguments ... ok4392test tests::theme_accepts_both_spellings_ahead_of_a_subcommand ... ok4393test tests::which_and_sessions_take_only_json ... ok4394test tests::static_token_verdicts::a_rolling_bearer_with_no_backup_fails_loud ... ok43952026-10-12T05:12:21+00:00 clauth: 'st-aged' preserved static mint has itself expired — not restoring it; re-mint with `clauth login st-aged --setup-token`4396test tests::static_token_verdicts::an_expired_backup_is_named_and_kept ... ok4397test tests::static_token_verdicts::an_expired_mint_in_the_sidecar_is_a_failed_restore ... ok4398test tests::static_token_verdicts::rolling_token_on_a_dead_chain_touches_nothing ... ok4399test tests::static_token_verdicts::rolling_token_on_a_flagged_third_party_hybrid_names_the_split_state ... ok4400test token_ledger::tests::apply_skips_days_covered_by_stats_cache ... ok4401test token_ledger::tests::backfill_hours_fills_only_exact_matches ... ok4402test token_ledger::tests::effective_cutoff_takes_the_later_boundary ... ok4403test tests::static_token_verdicts::rolling_token_on_an_api_key_profile_names_the_missing_chain ... ok4404test tests::static_token_verdicts::the_arming_report_fails_on_what_it_cannot_verify ... ok4405test token_ledger::tests::record_never_stores_today ... ok4406test token_ledger::tests::record_then_apply_survives_transcript_loss ... ok4407test tests::the_claude_only_verbs_refuse_a_codex_name_and_list_the_claude_roster_alone ... ok4408test tests::the_not_found_listing_names_both_rosters ... ok4409test throughput::tests::degraded_when_recent_pace_far_below_best ... ok4410test token_ledger::tests::watermark_advances_across_idle_days_and_is_monotonic ... ok4411test tokens::tests::a1_fixture_corrects_input_to_uncached_tail ... ok4412test tokens::tests::a2_fixture_keeps_numbers_marks_shape ... ok4413test throughput::tests::rate_limit_recorded_and_expires ... ok4414test tokens::tests::b_fixture_reads_no_cache_reporting ... ok4415test throughput::tests::records_and_reads_back_pace ... ok4416test throughput::tests::unspecified_model_keys_under_default ... ok4417test throughput::tests::zero_tokens_or_duration_records_nothing ... ok4418test token_ledger::tests::hours_survive_record_save_load_apply ... ok4419test token_ledger::tests::load_missing_is_empty ... ok4420test token_ledger::tests::save_load_round_trip ... ok4421test token_ledger::tests::v1_ledger_without_flag_loads_backfill_pending ... ok4422test tokens::tests::bucket_activity_sums_counts_under_the_bucket_key ... ok4423test tokens::tests::bucket_start_week_and_month ... ok4424test tokens::tests::bucket_tokens_folds_days_into_calendar_buckets ... ok4425test tokens::tests::c_fixture_low_ratio_rows_below_cache_read_stay_anthropic ... ok4426test tokens::tests::cache_hit_ratio_math ... ok4427test tokens::tests::cache_hit_ratio_zero_denominator ... ok4428test token_ledger::tests::v1_ledger_without_hours_loads_applies_and_rerecords ... ok4429test tokens::tests::backfill_dedup_lands_in_the_path_sorted_winners_hour ... ok4430test tokens::tests::current_bucket_bounds_are_inclusive_start_to_today ... ok4431test tokens::tests::backfill_fills_hours_when_corpus_totals_match ... ok4432test tokens::tests::backfill_leaves_mismatched_rows_untouched_and_marks_done ... ok4433test tokens::tests::e_fixture_fully_cached_whole_prompt_zeroes_input ... ok4434test tokens::tests::backfill_persists_flag_on_disk_when_nothing_fills ... ok4435test tokens::tests::backfill_persists_when_record_has_nothing_new ... ok4436test tokens::tests::group_models_breaks_out_large_non_anthropic ... ok4437test tokens::tests::group_models_empty_input ... ok4438test tokens::tests::group_models_keeps_claude_individual_folds_others ... ok4439test tokens::tests::group_models_no_others_when_all_claude ... ok4440test tokens::tests::healthy_fixture_is_left_byte_identical ... ok4441test tokens::tests::backfill_routes_crossing_cutoff_lines_by_line_date ... ok4442test tokens::tests::identity_skips_pairs_after_a_read_absent_row ... ok4443test tokens::tests::identity_slack_floor_covers_small_early_pairs ... ok4444test tokens::tests::is_anthropic_recognition ... ok4445test tokens::tests::backfill_runs_once_and_second_run_visits_nothing ... ok4446test tokens::tests::base_stats_parsed_correctly ... ok4447test tokens::tests::collapse_keeps_first_occurrence_order ... ok4448test tokens::tests::model_display_name_mapping ... ok4449test tokens::tests::period_model_metric_honors_split_completeness ... ok4450test tokens::tests::period_models_aggregates_range_and_split_flags ... ok4451test tokens::tests::period_models_carries_per_day_split_rows_in_date_order ... ok4452test tokens::tests::cross_file_duplicate_lands_in_the_path_sorted_winners_hour ... ok4453test tokens::tests::d_inline_tails_above_cache_chain_accumulates ... ok4454test tokens::tests::dip_fraction_boundary_is_inclusive_half ... ok4455test tokens::tests::file_hourly_model_tokens_splits_by_model_and_day ... ok4456test tokens::tests::fully_cached_signature_decides_below_row_floor ... ok4457test tokens::tests::hourly_buckets_accumulate_into_hour_slots ... ok4458test tokens::tests::ladder_pins_whole_prompt_vs_anthropic ... ok4459test tokens::tests::load_populates_daily_models_from_stats_cache_and_topup ... ok4460test tokens::tests::load_returns_none_when_cache_absent ... ok4461test tokens::tests::rederive_adopts_mixed_day_beyond_exact_arithmetic ... ok4462test tokens::tests::rederive_corrects_a1_day_from_corpus ... ok4463test tokens::tests::rederive_leaves_equal_day_untouched ... ok4464test tokens::tests::rederive_marks_pruned_day_unverifiable ... ok4465test tokens::tests::rederive_runs_once ... ok4466test tokens::tests::rederive_unpoisons_over_subtracted_day ... ok4467test tokens::tests::rederive_v1_flag_file_owes_versioned_pass ... ok4468test tokens::tests::same_model_two_files_two_shapes ... ok4469test tokens::tests::thin_evidence_classifies_healthy ... ok4470test tokens::tests::today_bucket_aggregates_todays_transcript_lines ... ok4471test tokens::tests::today_hour_buckets_dedupe_like_the_flat_fields ... ok4472test tokens::tests::today_hours_track_todays_messages ... ok4473test tokens::tests::top_up_adds_new_day_updates_model_and_sets_topped_up_through ... ok4474test tokens::tests::top_up_counts_nested_subagent_transcripts ... ok4475test tokens::tests::top_up_counts_streamed_turn_by_completed_delta_not_first ... ok4476test tokens::tests::top_up_dedupes_idless_usage_lines_by_content ... ok4477test tokens::tests::top_up_dedupes_same_message_across_files ... ok4478test tokens::tests::top_up_none_when_no_last_computed_date ... ok4479test tokens::tests::top_up_reconstructs_messages_sessions_hours_after_cutoff ... ok4480test tokens::tests::top_up_skips_old_mtime_file ... ok4481test tui::app::tests::a_bad_paste_clears_the_field_toasts_and_keeps_the_modal ... ok4482test tui::app::tests::a_blanked_key_clears_the_stale_status_chrome ... ok4483test tui::app::tests::a_capture_overwrite_clears_the_stale_status_chrome ... ok4484test tui::app::tests::a_captured_console_session_replaces_only_the_session ... ok4485test tui::app::tests::a_card_edit_closes_when_a_reload_drops_its_account_from_the_roster ... ok4486test tui::app::tests::a_console_relogin_clears_the_stale_verdict ... ok4487test tui::app::tests::a_console_session_for_a_deleted_account_says_it_is_gone ... ok4488test tui::app::tests::a_console_session_from_the_other_front_is_discarded_rather_than_stored ... ok4489test tui::app::tests::a_console_session_is_discarded_when_the_account_stopped_being_alibaba ... ok4490test tui::app::tests::a_daemon_flip_probes_the_standalone_shunt_again ... ok4491test tui::app::tests::a_card_edit_writes_its_member_wherever_the_cursor_points ... ok4492test tui::app::tests::a_daemon_health_change_replans ... ok4493test tui::app::tests::a_day_save_keeps_a_field_another_writer_changed ... ok4494test tui::app::tests::a_day_save_refuses_an_account_deleted_since_the_reload ... ok4495test tui::app::tests::a_dead_account_stepping_to_never_raises_no_toast ... ok4496test tui::app::tests::a_dead_account_warns_once_per_day_picker_descend ... ok4497test tui::app::tests::a_dead_accounts_day_list_saves_with_the_claim_nothing_warning ... ok4498test tui::app::tests::a_committed_relogin_anchors_the_profile_it_swapped_onto ... ok4499test tui::app::tests::a_console_lapse_drops_a_pre_existing_mirror_entry_on_the_cadence ... ok4500test tui::app::tests::a_console_lapse_record_never_seeds_the_key_rejected_set ... ok4501test tui::app::tests::a_dead_daemon_reads_the_card_off_over_a_stale_healthy_slot ... ok4502test tui::app::tests::a_divergence_overwrite_clears_the_stale_status_chrome ... ok45032026-10-12T05:12:21+00:00 clauth: 'work' re-authenticated: auth_broken cleared4504test tui::app::tests::a_divergence_overwrite_lifts_the_auth_broken_quarantine ... ok4505test tui::app::tests::a_failed_action_replans ... ok4506test tui::app::tests::a_failed_day_list_save_keeps_memory_on_the_disk_value_and_names_the_error ... ok4507test tui::app::tests::a_failed_save_keeps_the_editor_open ... ok4508test tui::app::tests::a_failed_toggle_toasts_save_failed ... ok4509test tui::app::tests::a_gated_relogin_anchors_only_once_the_user_confirms ... ok4510test tui::app::tests::a_good_paste_lands_on_the_sessions_paste_door ... ok4511test tui::app::tests::a_landed_add_admin_key_re_settles_focus_to_the_enabled_row ... ok4512test tui::app::tests::a_landed_door_closes_the_code_field ... ok4513test tui::app::tests::a_landed_move_drops_the_stale_plan ... ok4514test tui::app::tests::a_landed_move_re_settles_focus_to_the_enabled_row ... ok4515test tui::app::tests::a_landed_move_whose_record_write_fails_reads_moved_then_save_failed ... ok4516test tui::app::tests::a_modal_drops_the_herdr_landing_and_f_drops_it ... ok4517test tui::app::tests::a_model_studio_account_satisfies_both_login_predicates ... ok4518test tui::app::tests::a_moved_then_failed_enable_toasts_both ... ok4519test tui::app::tests::a_real_linked_payload_reads_as_a_local_link ... ok4520test tui::app::tests::a_no_daemon_start_shunt_opens_the_daemon_start_confirm ... ok4521test tui::app::tests::a_panicking_herdr_probe_lands_as_no_herdr ... ok4522test tui::app::tests::a_picker_toggle_keeps_a_day_another_writer_saved ... ok4523test tui::app::tests::a_plain_app_lands_on_overview_with_the_first_row_selected ... ok4524test tui::app::tests::a_plain_launch_with_home_tab_set_lands_on_that_tab ... ok4525test tui::app::tests::a_poison_skipped_clear_still_retires_the_handle_verdict ... ok4526test tui::app::tests::a_preset_apply_clears_the_old_providers_streak ... ok4527test tui::app::tests::a_press_follows_the_shown_list_when_another_writer_raced_it ... ok4528test tui::app::tests::a_probe_drain_adopts_the_newest_result_and_skips_an_empty_one ... ok4529test tui::app::tests::a_record_written_by_another_process_seeds_the_key_rejected_set_on_the_cadence ... ok4530test tui::app::tests::a_refused_move_leaves_the_record_disabled ... ok4531test tui::app::tests::a_rekey_retires_the_handle_fetch_status_before_the_next_tick ... ok4532test tui::app::tests::a_reload_that_moves_the_card_off_its_member_forgets_the_custom_stop ... ok4533test tui::app::tests::a_rotation_result_keeps_a_later_oauth_refetch_spinner ... ok4534test tui::app::tests::a_running_gateway_shows_no_move_plan ... ok4535test tui::app::tests::a_saved_preset_applies_onto_another_account ... ok45362026-10-12T05:12:21+00:00 clauth: 2 accounts claim mon: 'work', 'personal' — the chain returns to whichever of them reads clear first45372026-10-12T05:12:21+00:00 clauth: mon: the list on 'spare' (it is not on the fallback chain) cannot claim it — 'work' carries it4538test tui::app::tests::a_second_day_notice_does_not_repaint_the_first ... ok4539test tui::app::tests::a_shunt_pick_acts_on_the_state_at_pick_time ... ok4540test tui::app::tests::a_standalone_claim_is_rechecked_while_the_services_tab_shows_it ... ok4541test tui::app::tests::a_successful_move_leaves_the_record_enabled ... ok4542test tui::app::tests::a_tick_re_tallies_live_sessions_that_appeared_after_startup ... ok4543test tui::app::tests::a_toml_name_linked_onto_yaml_reads_as_yaml ... ok4544test tui::app::tests::adopting_a_divergence_writes_the_targets_endpoint_into_the_live_settings ... ok4545test tui::app::tests::adopting_into_a_standalone_shunt_that_answers_writes_nothing ... ok4546test tui::app::tests::adopting_with_a_file_to_move_leaves_the_gateway_disabled ... ok4547test tui::app::tests::an_unadopted_shunt_row_names_what_runs_without_clauth ... ok4548test tui::app::tests::adopting_with_nothing_to_move_leaves_the_gateway_enabled ... ok4549test tui::app::tests::a_slow_herdr_probe_leaves_the_first_paint_unblocked ... ok4550test tui::app::tests::all_spent_banner_fires_at_the_weekly_hard_cap ... ok4551test tui::app::tests::all_spent_banner_ignores_a_member_line_under_the_hard_cap ... ok4552test tui::app::tests::all_spent_banner_ignores_a_soft_blocked_member_that_still_serves ... ok4553test tui::app::tests::all_spent_banner_needs_live_spent_window ... ok45542026-10-12T05:12:22+00:00 clauth: 'work' re-authenticated: auth_broken cleared4555test tui::app::tests::an_adopted_first_login_lifts_the_auth_broken_quarantine ... ok4556test tui::app::tests::an_env_bind_does_not_offer_adopt_for_an_unreadable_config ... ok4557test tui::app::tests::an_unadopted_gateway_row_probes_what_runs_standalone_with_no_key ... ok4558test tui::app::tests::an_unrecorded_daemon_env_offers_no_adopt ... ok4559test tui::app::tests::api_relogin_chain_walks_base_url_then_api_key ... ok4560test tui::app::tests::apply_preset_on_new_row_stamps_the_draft_buffers ... ok4561test tui::app::tests::bootstrap_active_false_empty_store_reports_idle ... ok4562test tui::app::tests::bootstrap_active_false_with_refreshing_slot_still_busy ... ok4563test tui::app::tests::bootstrap_active_true_reports_busy ... ok4564test tui::app::tests::bootstrap_active_true_with_refreshing_slot_reports_busy ... ok4565test tui::app::tests::apply_usage_cached_status_skips_bell_and_history_append ... ok4566test tui::app::tests::apply_usage_feeds_usage_stale_off_the_disk_cache_age ... ok4567test tui::app::tests::applying_over_set_fields_names_them_before_replacing_anything ... ok4568test tui::app::tests::auto_start_queue_space_noops_until_an_account_opts_in ... ok4569test tui::app::tests::auto_update_row_toggles_and_persists ... ok4570test tui::app::tests::bootstrap_one_shot_skips_a_non_fresh_active_read ... ok4571test tui::app::tests::apply_usage_reloads_history_when_an_append_keeps_the_mtime ... ok4572test tui::app::tests::apply_usage_reloads_history_written_by_another_process ... ok4573test tui::app::tests::budget_wrap_off_space_toggles_and_persists ... ok4574test tui::app::tests::burn_aware_row_is_reachable_by_cursor ... ok4575test tui::app::tests::burn_aware_space_toggles_and_persists ... ok4576test tui::app::tests::c_and_p_are_inert_without_an_open_paste_door ... ok4577test tui::app::tests::bootstrap_one_shot_switches_off_a_fresh_exhausted_active ... ok4578test tui::app::tests::apply_usage_fresh_status_fires_bell_and_never_writes_history ... ok4579test tui::app::tests::apply_usage_rate_limited_status_skips_bell_and_history_append ... ok4580test tui::app::tests::c_on_the_login_modal_sends_the_link_and_toasts ... ok4581test tui::app::tests::c_on_the_overview_cycles_the_harness_filter_and_leaves_count_cache_alone ... ok4582test tui::app::tests::chain_would_mix_returns_false_for_unknown_candidate ... ok4583test tui::app::tests::chain_would_mix_silent_on_empty_chain ... ok4584test tui::app::tests::chain_would_mix_silent_on_same_kind_add_to_homogeneous_chain ... ok4585test tui::app::tests::chain_would_mix_silent_when_chain_already_mixed ... ok4586test tui::app::tests::chain_would_mix_silent_when_oauth_added_to_already_mixed_chain ... ok4587test tui::app::tests::chain_would_mix_true_when_api_key_candidate_joins_all_oauth_chain ... ok4588test tui::app::tests::chain_would_mix_true_when_oauth_candidate_joins_all_api_key_chain ... ok4589test tui::app::tests::c_on_the_tokens_tab_flips_count_cache ... ok4590test tui::app::tests::capture_name_collision_opens_overwrite_confirm_instead_of_erroring ... ok4591test tui::app::tests::capture_overwrite_cancel_changes_nothing ... ok4592test tui::app::tests::capture_refuses_empty_snapshot ... ok4593test tui::app::tests::capture_row_over_a_stashed_mint_confirms_first ... ok4594test tui::app::tests::capture_row_over_an_owned_live_login_refuses ... ok4595test tui::app::tests::capture_row_stashes_and_create_account_commits ... ok4596test tui::app::tests::capture_row_with_nothing_live_refuses ... ok4597test tui::app::tests::chain_candidates_excludes_a_disabled_profile ... ok4598test tui::app::tests::clear_session_token_arms_then_clears_and_relinks_the_active_account ... ok4599test tui::app::tests::clear_session_token_disarms_a_flag_only_account_with_no_other_login ... ok4600test tui::app::tests::collect_tokens_carries_the_auth_broken_flag ... ok4601test tui::app::tests::clear_session_token_keeps_the_flag_when_the_persist_fails ... ok4602test tui::app::tests::clear_session_token_on_a_rolling_profile_disarms_and_takes_the_backup ... ok4603test tui::app::tests::clear_session_token_on_an_active_api_key_account_reports_the_sign_out ... ok4604test tui::app::tests::clear_session_token_on_an_idle_account_leaves_the_live_link_alone ... ok4605test tui::app::tests::clear_session_token_refuses_when_the_disk_login_is_gone ... ok4606test tui::app::tests::clear_session_token_refuses_while_a_rotation_holds_the_profile ... ok4607test tui::app::tests::clear_session_token_relinks_before_the_backup_removal_can_fail ... ok4608test tui::app::tests::clear_session_token_relinks_the_account_active_on_disk_not_in_the_snapshot ... ok4609test tui::app::tests::clear_session_token_row_is_inert_without_another_stored_login ... ok4610test tui::app::tests::commit_endpoint_clears_the_edited_profiles_stale_status_chrome ... ok4611test tui::app::tests::commit_new_account_consumes_the_draft_mint ... ok4612test tui::app::tests::committing_a_rename_takes_its_guard_outside_the_config_lock ... ok4613test tui::app::tests::compact_entry_sets_flag_no_toast ... ok4614test tui::app::tests::compact_exit_clears_banner ... ok4615test tui::app::tests::compact_rearm_after_exit ... ok4616test tui::app::tests::compact_yields_warning_banner ... ok4617test tui::app::tests::config_rows_account_actions_tail_matches_runtime_order ... ok4618test tui::app::tests::config_rows_clear_session_token_row_tracks_the_sidecar ... ok4619test tui::app::tests::config_rows_hybrid_shows_the_logout_row_for_its_oauth_pair ... ok4620test tui::app::tests::config_rows_login_and_delete_creds_visibility ... ok4621test tui::app::tests::config_rows_login_tracks_api_mode_when_draft_types_a_base_url ... ok4622test tui::app::tests::config_rows_on_the_new_form_carry_one_login_row ... ok4623test tui::app::tests::confirming_a_rotate_under_a_live_session_is_refused_on_macos ... ok4624test tui::app::tests::construct_probes_the_daemon_health_instead_of_seeding_a_constant ... ok4625test tui::app::tests::context_nudge_custom_value_commits_and_clears ... ok4626test tui::app::tests::context_nudge_enter_opens_editor_seeded ... ok4627test tui::app::tests::context_nudge_esc_discards_editor ... ok4628test tui::app::tests::context_nudge_out_of_range_keeps_editor_open ... ok4629test tui::app::tests::context_nudge_reopened_editor_seeds_a_custom_value_as_plain_tokens ... ok4630test tui::app::tests::delete_word_removes_run_left_of_caret ... ok4631test tui::app::tests::delete_word_respects_caret_position ... ok4632test tui::app::tests::context_nudge_space_cycles_the_full_ladder_wrapping_to_off ... ok4633test tui::app::tests::context_nudge_space_from_custom_lands_on_next_preset_or_off ... ok4634test tui::app::tests::context_nudge_space_persists_through_profiles_toml ... ok4635test tui::app::tests::d_on_a_builtin_keeps_the_picker_on_a_custom_pops_it ... ok4636test tui::app::tests::daemon_control_outcomes_toast_and_rearm_the_verb ... ok4637test tui::app::tests::delegate_row_text_confirm_copy_and_cancel_leave_everything_alone ... ok4638test tui::app::tests::delegate_row_text_confirm_persists_the_knob_then_heals ... ok4639test tui::app::tests::delegate_row_text_confirm_turns_the_knob_back_off ... ok4640test tui::app::tests::delegate_row_text_is_inert_when_herdr_config_does_not_parse ... ok4641test tui::app::tests::disable_row_arms_on_first_press_confirms_on_second ... ok4642test tui::app::tests::disabled_row_toggle_is_inert_for_the_active_account ... ok4643test tui::app::tests::disabled_row_toggle_is_inert_with_a_live_session ... ok4644test tui::app::tests::disabling_from_an_account_tab_confirms_first_while_enabling_is_immediate ... ok4645test tui::app::tests::disabling_the_active_account_from_a_menu_says_why_instead_of_no_opping ... ok4646test tui::app::tests::divergence_default_never_captures_a_sibling_owned_login ... ok4647test tui::app::tests::divergence_default_row_is_reachable_by_cursor ... ok4648test tui::app::tests::divergence_flags_the_banner_and_never_blocks_the_tui ... ok4649test tui::app::tests::divergence_identifies_a_sibling_owner_and_leads_with_switch_to_it ... ok4650test tui::app::tests::divergence_picker_saves_the_login_into_a_chosen_profile ... ok4651test tui::app::tests::divergence_poll_ignores_a_logged_out_shell ... ok4652test tui::app::tests::divergence_poll_ignores_a_macos_regular_file_mirror ... ok4653test tui::app::tests::divergence_poll_ignores_a_stale_clauth_symlink ... ok4654test tui::app::tests::divergence_renders_through_the_system_banner ... ok4655test tui::app::tests::drain_login_events_discards_a_superseded_result ... ok4656test tui::app::tests::duplicate_copies_the_settings_and_leaves_the_login_and_the_radios_behind ... ok4657test tui::app::tests::duplicate_refuses_a_name_already_on_the_roster ... ok4658test tui::app::tests::each_space_in_the_day_picker_saves_the_toggled_list ... ok4659test tui::app::tests::enable_row_fires_immediately_no_arm ... ok4660test tui::app::tests::enter_does_not_descend_into_the_delegates_detail ... ok4661test tui::app::tests::enter_esc_q_up_and_down_each_leave_the_day_picker ... ok4662test tui::app::tests::enter_on_a_chain_entry_with_no_account_opens_no_picker ... ok4663test tui::app::tests::enter_saves_the_note_and_esc_discards_it ... ok4664test tui::app::tests::enter_toggles_the_enabled_row ... ok4665test tui::app::tests::entering_the_services_tab_shows_the_herdr_row_with_no_key ... ok4666test tui::app::tests::entering_the_tab_replans ... ok4667test tui::app::tests::env_editor::a_failed_cancel_persist_restores_the_placeholder_for_retry ... ok4668test tui::app::tests::env_editor::add_field_with_fresh_key_inserts_and_edits_value ... ok4669test tui::app::tests::env_editor::add_field_with_managed_key_prompts_collision ... ok4670test tui::app::tests::env_editor::api_account_shows_api_key_drops_auto_start ... ok4671test tui::app::tests::env_editor::committing_an_emptied_env_value_removes_the_key_everywhere ... ok4672test tui::app::tests::escape_control_escapes_only_control_and_bidi_chars ... ok4673test tui::app::tests::env_editor::config_rows_insert_env_entries_then_add_row ... ok4674test tui::app::tests::env_editor::disable_row_sits_in_the_account_actions_group_not_at_the_top ... ok4675test tui::app::tests::env_editor::escape_after_a_value_commit_keeps_the_committed_value ... ok4676test tui::app::tests::env_editor::escape_on_an_existing_env_entry_keeps_the_saved_value ... ok4677test tui::app::tests::env_editor::escaping_a_just_added_env_entry_removes_the_row_everywhere ... ok4678test tui::app::tests::env_editor::oauth_account_hides_api_key_keeps_auto_start ... ok4679test tui::app::tests::env_editor::reveal_chip_expands_all_overrides ... ok4680test tui::app::tests::env_editor::set_override_renders_others_stay_collapsed ... ok4681test tui::app::tests::env_editor::unset_overrides_collapse_behind_reveal_chip ... ok4682test tui::app::tests::every_tab_offers_the_daemon_verb_that_applies ... ok4683test tui::app::tests::fallback_add_enter_commits_directly_when_add_would_not_mix ... ok4684test tui::app::tests::fallback_add_enter_raises_confirm_modal_when_add_would_mix_kinds ... ok4685test tui::app::tests::fallback_last_resort_is_exclusive_across_the_chain ... ok4686test tui::app::tests::fallback_last_resort_toggle_persists_and_refreshes_tokens ... ok4687test tui::app::tests::fallback_max_spend_editor_is_inert_while_spend_budget_is_off ... ok4688test tui::app::tests::fallback_max_spend_editor_refuses_an_infinite_ceiling ... ok4689test tui::app::tests::fallback_max_spend_editor_types_and_persists ... ok4690test tui::app::tests::fallback_max_spend_plus_minus_is_a_no_op ... ok4691test tui::app::tests::fallback_preferred_days_space_steps_a_custom_set_to_never ... ok4692test tui::app::tests::fallback_preferred_days_space_walks_the_preset_ladder_and_persists ... ok4693test tui::app::tests::fallback_threshold_plus_minus_still_nudge_both_ways ... ok4694test tui::app::tests::fallback_usage_gate_toggles_persist ... ok4695test tui::app::tests::fallback_weekly_at_and_max_spend_editors_still_open_via_space ... ok4696test tui::app::tests::fallback_weekly_at_nudge_clamps_at_lower_bound ... ok4697test tui::app::tests::fallback_weekly_at_nudge_clamps_at_upper_bound ... ok4698test tui::app::tests::fallback_weekly_at_nudge_from_unset_bases_on_resolved_default ... ok4699test tui::app::tests::fallback_weekly_at_nudge_is_inert_while_gate_is_off ... ok4700test tui::app::tests::fallback_weekly_at_plus_minus_nudge_both_ways ... ok4701test tui::app::tests::herdr_check_danger_on_registry_error ... ok4702test tui::app::tests::herdr_check_danger_on_registry_warnings ... ok4703test tui::app::tests::herdr_check_ok_when_fully_wired ... ok4704test tui::app::tests::herdr_check_reads_root_first_and_the_fix_last ... ok4705test tui::app::tests::herdr_check_warns_and_offers_fix_when_key_unbound ... ok4706test tui::app::tests::herdr_check_warns_and_offers_fix_when_sidebar_untemplated ... ok4707test tui::app::tests::herdr_check_warns_without_fix_when_config_does_not_parse ... ok4708test tui::app::tests::herdr_check_warns_without_fix_when_config_unreadable ... ok4709test tui::app::tests::herdr_check_warns_without_fix_when_disabled ... ok4710test tui::app::tests::herdr_check_warns_without_fix_when_not_installed ... ok4711test tui::app::tests::herdr_check_warns_without_fix_when_version_too_old ... ok4712test tui::app::tests::fallback_weekly_override_editor_is_inert_while_gate_is_off ... ok4713test tui::app::tests::fallback_weekly_override_editor_sets_and_clears ... ok4714test tui::app::tests::focused_account_types_the_hybrid_on_its_credential ... ok4715test tui::app::tests::gateway_slot_reads_a_fresh_feed_and_falls_back_otherwise ... ok4716test tui::app::tests::herdr_prose_lines_are_indented_so_they_do_not_read_as_fields ... ok4717test tui::app::tests::global_config_cursor_wraps ... ok4718test tui::app::tests::help_modal_arrows_scroll_within_the_rendered_bounds ... ok4719test tui::app::tests::herdr_border_label_toggle_reruns_the_pane_report_per_pane ... ok4720test tui::app::tests::herdr_border_label_toggle_spawns_nothing_outside_herdr ... ok4721test tui::app::tests::herdr_border_label_toggles_and_persists ... ok4722test tui::app::tests::herdr_delegate_dot_toggles_and_persists ... ok4723test tui::app::tests::herdr_mode_lands_on_the_plugin_tab_with_the_herdr_row_selected ... ok4724test tui::app::tests::login_event_maps_each_worker_milestone_to_its_stage ... ok4725test tui::app::tests::herdr_pane_tag_toggles_and_persists ... ok4726test tui::app::tests::herdr_popup_width_cycles_and_persists ... ok4727test tui::app::tests::herdr_row_absent_when_herdr_does_not_resolve ... ok4728test tui::app::tests::herdr_tag_refresh_steps_types_and_persists ... ok4729test tui::app::tests::home_tab_cycles_from_the_config_appearance_row ... ok4730test tui::app::tests::hybrid_login_row_routes_to_the_browser_mint_not_the_api_chain ... ok4731test tui::app::tests::hybrid_logout_clears_the_oauth_pair_and_keeps_the_api_shell ... ok4732test tui::app::tests::leaving_the_card_forgets_the_custom_stop ... ok4733test tui::app::tests::list_f_on_a_fresh_box_opens_the_install_confirm ... ok4734test tui::app::tests::login_modal_esc_collapses_without_canceling ... ok4735test tui::app::tests::login_result_on_the_new_form_stashes_into_the_draft ... ok4736test tui::app::tests::login_result_with_the_form_closed_is_dropped_with_a_warning ... ok4737test tui::app::tests::login_row_over_a_stashed_live_login_confirms_first ... ok4738test tui::app::tests::login_stage_events_advance_the_session ... ok4739test tui::app::tests::marking_last_resort_clears_preferred_on_the_same_member ... ok4740test tui::app::tests::marking_preferred_clears_last_resort_on_the_same_member ... ok4741test tui::app::tests::money_spent_is_inert_through_the_top_level_router ... ok4742test tui::app::tests::next_divergence_default_cycles_round_trip ... ok4743test tui::app::tests::money_spent_is_inert_while_spend_budget_is_off ... ok4744test tui::app::tests::moving_off_an_armed_remove_disarms_it ... ok4745test tui::app::tests::n_on_usage_opens_the_note_editor ... ok4746test tui::app::tests::new_account_model_row::create_form_carries_the_model_row_before_create ... ok4747test tui::app::tests::new_account_model_row::create_persists_a_custom_model_id_too ... ok4748test tui::app::tests::new_account_model_row::create_persists_the_picked_model_to_the_new_profile ... ok4749test tui::app::tests::new_account_model_row::create_without_touching_model_leaves_it_unset ... ok4750test tui::app::tests::parse_context_nudge_tokens_accepts_in_range_only ... ok4751test tui::app::tests::parse_max_spend_refuses_non_finite_and_negative ... ok4752test tui::app::tests::parse_refresh_secs_accepts_in_range_only ... ok4753test tui::app::tests::new_account_model_row::space_cycles_the_draft_model_buffer_with_no_profile_to_persist_into ... ok4754test tui::app::tests::parse_threshold_accepts_in_range_only ... ok4755test tui::app::tests::parse_weekly_pct_pins_the_band_edges ... ok4756test tui::app::tests::new_form_capture_row_tracks_an_unsaved_live_login ... ok4757test tui::app::tests::no_active_banner_without_spent_evidence ... ok4758test tui::app::tests::non_login_keys_row_toggles_and_persists ... ok4759test tui::app::tests::on_tick_drops_a_repaired_key_rejected_switch_away ... ok4760test tui::app::tests::on_tick_still_switches_an_ordinary_decision_beside_a_stale_mark ... ok4761test tui::app::tests::opening_and_leaving_the_day_picker_writes_nothing ... ok4762test tui::app::tests::overview_switch_request_never_opens_a_confirm_for_a_disabled_account ... ok4763test tui::app::tests::p_on_the_login_modal_opens_the_paste_field_and_esc_returns_to_it ... ok4764test tui::app::tests::perform_delete_with_live_session_arms_a_confirm_modal ... ok4765test tui::app::tests::perform_delete_without_live_session_deletes_immediately ... ok4766test tui::app::tests::picking_the_console_entry_without_a_page_says_so_and_opens_nothing ... ok4767test tui::app::tests::plugin_check_names_the_user_scope_record_when_one_exists ... ok4768test tui::app::tests::plugin_detail_up_steps_back_from_the_published_bound ... ok4769test tui::app::tests::preemptive_rotation_space_toggles_on_every_platform ... ok4770test tui::app::tests::preferred_is_exclusive_across_the_chain ... ok4771test tui::app::tests::pure_api_logout_clears_only_the_api_key ... ok4772test tui::app::tests::pure_oauth_logout_clears_the_credentials ... ok4773test tui::app::tests::r_c_and_q_are_data_while_the_field_is_open ... ok4774test tui::app::tests::r_during_a_running_probe_queues_one_follow_up_run ... ok4775test tui::app::tests::r_re_probes_herdr_on_the_services_tab ... ok4776test tui::app::tests::refresh_interval_custom_value_commits_and_clears ... ok4777test tui::app::tests::refresh_interval_enter_opens_editor_seeded_in_seconds ... ok4778test tui::app::tests::refresh_interval_esc_discards_editor ... ok4779test tui::app::tests::refresh_interval_out_of_range_keeps_editor_open ... ok4780test tui::app::tests::rotate_all_detail_promises_what_the_host_actually_does ... ok4781test tui::app::tests::refresh_interval_plus_minus_are_unbound ... ok4782test tui::app::tests::refresh_interval_space_cycles_without_opening_editor ... ok4783test tui::app::tests::refresh_interval_space_from_custom_lands_on_next_preset ... ok4784test tui::app::tests::refresh_interval_space_wraps_top_preset_to_min ... ok4785test tui::app::tests::shunt_check_escapes_the_untrusted_slot_strings ... ok4786test tui::app::tests::shunt_check_maps_each_state_to_its_dot_class ... ok4787test tui::app::tests::shunt_check_reads_the_slot_fields_in_order ... ok4788test tui::app::tests::shunt_check_renders_the_foreign_answerer ... ok4789test tui::app::tests::rekeying_an_endpoint_drops_the_live_broken_mark_immediately ... ok4790test tui::app::tests::reload_if_state_changed_does_not_invert_config_over_token_locks ... ok4791test tui::app::tests::relogin_gate_maps_divergence_defaults ... ok4792test tui::app::tests::relogin_on_a_stashed_new_form_confirms_before_replacing_the_stash ... ok4793test tui::app::tests::reorder_chain_member_keeps_the_cursor_when_the_save_fails ... ok4794test tui::app::tests::rotate_tokens_with_live_session_arms_an_acknowledge_notice_on_macos ... ok4795test tui::app::tests::rotate_tokens_without_live_session_arms_rotate_confirm ... ok4796test tui::app::tests::saved_off_update_leaves_new_app_with_no_update_handle ... ok4797test tui::app::tests::saving_a_preset_guards_both_an_existing_name_and_a_builtin ... ok4798test tui::app::tests::space_keeps_a_custom_day_list_in_the_cycle_while_the_card_is_open ... ok4799test tui::app::tests::space_on_a_chain_entry_with_no_account_does_nothing ... ok4800test tui::app::tests::space_on_the_enabled_row_flips_disabled_on_disk ... ok4801test tui::app::tests::spend_budget_space_toggles_and_persists ... ok4802test tui::app::tests::start_shunt_on_a_disabled_gateway_jumps_to_the_enabled_row_without_flipping_it ... ok4803test tui::app::tests::start_shunt_on_an_absent_gateway_jumps_to_the_adopt_line ... ok4804test tui::app::tests::startup_overwrite_default_routes_a_shell_through_the_guarded_sink ... ok4805test tui::app::tests::status_detail_up_steps_back_from_the_published_bound ... ok4806test tui::app::tests::stepping_the_cursor_reloads_the_note ... ok4807test tui::app::tests::the_account_tabs_offer_the_focused_account_plus_the_global_actions ... ok4808test tui::app::tests::the_admin_action_reaches_the_engine_and_toasts ... ok4809test tui::app::tests::the_adopt_refuses_an_unparsed_config_before_reading_any_bind ... ok4810test tui::app::tests::the_armed_remove_removes_its_member_through_a_reorder_reload ... ok4811test tui::app::tests::the_cached_gateway_state_follows_every_sync_site ... ok4812test tui::app::tests::the_codex_only_view_disarms_the_claude_selection_keys ... ok4813test tui::app::tests::the_daemon_verbs_reach_their_workers ... ok48142026-10-12T05:12:24+00:00 clauth: 2 accounts claim mon: 'work', 'personal' — the chain returns to whichever of them reads clear first48152026-10-12T05:12:24+00:00 clauth: 2 accounts claim mon: 'work', 'personal' — the chain returns to whichever of them reads clear first4816test tui::app::tests::the_day_collision_warning_fires_on_the_edge_only ... ok4817test tui::app::tests::the_day_picker_caret_wraps_both_ways ... ok4818test tui::app::tests::the_day_picker_closes_when_a_reload_drops_its_member ... ok4819test tui::app::tests::the_day_picker_follows_its_member_through_a_reorder_reload ... ok4820test tui::app::tests::the_day_picker_passes_help_and_dismiss_and_claims_actions_and_tab ... ok4821test tui::app::tests::the_delegates_detail_names_rate_limited_traffic ... ok4822test tui::app::tests::the_delegates_detail_reads_the_store_in_banded_order ... ok4823test tui::app::tests::the_drain_takes_the_door_from_the_workers_report ... ok4824test tui::app::tests::the_durable_auth_verdict_seeds_the_key_rejected_set_at_construction ... ok4825test tui::app::tests::the_live_session_rotate_refusal_names_the_keychain_mechanism ... ok4826test tui::app::tests::the_durable_auth_verdict_seeds_the_key_rejected_set_on_reload ... ok4827test tui::app::tests::the_held_state_reads_stopped_until_the_daemon_restarts ... ok4828test tui::app::tests::the_herdr_landing_fires_once_then_later_launches_open_the_home_tab ... ok4829test tui::app::tests::the_herdr_landing_is_the_draining_tick_or_never ... ok4830test tui::app::tests::the_install_fix_opens_a_default_cancel_confirm_before_installing ... ok4831test tui::app::tests::the_install_fix_runs_agentgear_user_scope_install ... ok4832test tui::app::tests::the_install_fix_warns_when_claude_is_missing ... ok4833test tui::app::tests::the_key_action_runs_the_key_edit ... ok4834test tui::app::tests::the_key_confirm_dispatches_the_key_job ... ok4835test tui::app::tests::the_login_row_keeps_its_other_two_flows ... ok4836test tui::app::tests::the_login_row_targets_a_console_only_for_a_model_studio_account ... ok4837test tui::app::tests::the_max_spend_field_commits_to_its_member_through_a_reorder_reload ... ok4838test tui::app::tests::the_move_confirm_counts_n_and_k_separately ... ok4839test tui::app::tests::the_move_failed_toast_escapes_control_and_bidi ... ok4840test tui::app::tests::the_move_plan_names_every_kept_reason_no_home_and_refusal ... ok4841test tui::app::tests::the_move_refuses_an_orphaned_gateway_still_answering ... ok4842test tui::app::tests::the_note_editor_keymap_edits_the_draft ... ok4843test tui::app::tests::the_paste_field_takes_every_character_as_data_and_stops_at_the_cap ... ok4844test tui::app::tests::the_plugin_check_folds_the_readouts_and_lists_problems_in_order ... ok4845test tui::app::tests::the_plugin_check_health_is_the_worst_of_the_four ... ok4846test tui::app::tests::the_plugin_check_reads_a_fresh_box_in_three_groups ... ok4847test tui::app::tests::the_plugin_check_reads_a_global_wire_as_wired ... ok4848test tui::app::tests::the_plugin_check_reads_a_user_install_as_healthy ... ok4849test tui::app::tests::the_pool_read_requires_an_admin_step_of_neither ... ok4850test tui::app::tests::the_problem_cursor_clamps_when_a_fix_lands_under_focus ... ok4851test tui::app::tests::the_provider_console_entry_follows_the_recognised_endpoints ... ok4852test tui::app::tests::the_rotate_at_field_commits_to_its_member_through_a_reorder_reload ... ok4853test tui::app::tests::the_seeded_key_rejection_heals_when_another_process_clears_the_record ... ok4854test tui::app::tests::the_setup_tab_offers_the_focused_accounts_whole_account_actions ... ok4855test tui::app::tests::the_shunt_action_toasts_follow_the_outcome ... ok4856test tui::app::tests::the_shunt_card_builds_the_enabled_admin_and_pool_section ... ok4857test tui::app::tests::the_shunt_card_escapes_control_and_bidi_in_a_provider_name ... ok4858test tui::app::tests::the_shunt_card_offers_adopt_only_for_a_toml_find ... ok4859test tui::app::tests::the_shunt_confirms_carry_the_approved_copy ... ok4860test tui::app::tests::theme_set_tier_round_trips ... ok4861test tui::app::tests::the_shunt_hold_toasts_follow_the_outcome ... ok4862test tui::app::tests::the_shunt_hold_verbs_write_and_remove_the_hold_through_the_menu ... FAILED4863test tui::app::tests::the_shunt_row_names_the_daemon_only_for_an_unobserved_record ... ok4864test tui::app::tests::the_shunt_verb_follows_the_daemon_verb_and_gates_on_in_flight ... ok4865test tui::app::tests::the_standalone_readout_probes_the_found_configs_bind ... ok4866test tui::app::tests::the_standalone_readout_without_a_readable_bind_probes_the_default ... ok4867test tui::app::tests::the_stop_confirm_counts_the_sessions_on_the_gateway ... ok4868test tui::app::tests::the_weekly_at_field_commits_to_its_member_through_a_reorder_reload ... ok4869test tui::app::tests::toggle_preferred_rolls_back_both_flags_when_the_save_fails ... ok4870test tui::app::tests::toggle_profile_disabled_persists_to_memory_and_disk_and_round_trips ... ok4871test tui::app::tests::tokens_action_menu_sets_and_swaps_the_model_filter ... ok4872test tui::app::tests::tokens_period_key_cycles_and_clamps_cursor ... ok4873test tui::app::tests::version_satisfies_compares_componentwise ... ok4874test tui::app::tests::version_satisfies_stays_quiet_on_unparseable ... ok4875test tui::app::tests::the_shunt_verb_table_holds_per_state_and_health ... ok4876test tui::app::tests::walk_order_space_cycles_and_persists ... ok4877test tui::app::tests::tokens_topping_up_tracks_the_load_lifecycle ... ok4878test tui::app::tests::tui_switch_gate_passes_a_healthy_target_through ... ok4879test tui::app::tests::tui_switch_gate_pending_blocks_switches_and_waits_for_modals ... ok48802026-10-12T05:12:25+00:00 clauth: 'flagged' re-authenticated: auth_broken cleared4881test tui::app::tests::tui_switch_gate_recovers_a_flagged_target ... ok48822026-10-12T05:12:25+00:00 clauth: refresh for 'dead' failed: HTTP 40048832026-10-12T05:12:25+00:00 clauth: login for 'dead' has expired: refresh token revoked or invalid: run clauth login dead (flagged auth_broken)4884test tui::app::tests::tui_switch_gate_refuses_a_dead_target_before_its_flag_is_set ... ok48852026-10-12T05:12:25+00:00 clauth: refresh for 'flaky' failed: no response4886test tui::app::tests::tui_switch_gate_transient_failure_refuses_without_quarantine ... ok4887test tui::render::chain::tests::a_swap_this_very_second_reads_as_just_now ... ok4888test tui::render::chain::tests::all_exhausted_shows_resumes_hint_under_any_selected_member ... ok4889test tui::render::chain::tests::auto_start_queue_view_resolves_slots_from_config_and_anchor ... ok4890test tui::render::chain::tests::blocked_member_shows_the_worst_reason_pill ... ok4891test tui::render::chain::tests::blocked_reason_never_reports_disabled_for_the_active_profile ... ok4892test tui::render::chain::tests::blocked_reason_ranks_disabled_above_canceled_and_auth_broken ... ok4893test tui::render::chain::tests::canceled_member_shows_the_short_shared_label ... ok4894test tui::render::chain::tests::disabled_and_canceled_share_the_marker_shape_and_split_on_hue ... ok4895test tui::app::tests::tui_switch_refuses_a_quarantined_target_with_login_hint ... ok4896test tui::render::chain::tests::edit_glyph_is_bold_like_the_selection_caret ... ok4897test tui::render::chain::tests::every_reason_fix_variant_is_reachable_and_non_empty ... ok4898test tui::render::chain::tests::headroom_member_shows_no_reason_pill ... ok4899test tui::app::tests::usage_refresh_queues_a_generic_api_key_account ... ok4900test tui::render::chain::tests::key_rejected_copy_is_pinned_by_equality ... ok4901test tui::render::chain::tests::kick_rejected_member_shows_the_claude_code_blocked_pill ... ok4902test tui::render::chain::tests::last_resort_hint_names_the_currently_marked_member ... ok4903test tui::render::chain::tests::last_resort_hint_wraps_on_a_narrow_pane ... ok4904test tui::render::chain::tests::last_resort_value_aligns_with_other_rows ... ok4905test tui::render::chain::tests::max_spend_dims_when_spend_budget_is_off ... ok4906test tui::render::chain::tests::max_spend_hint_covers_every_spend_state ... ok4907test tui::render::chain::tests::max_spend_row_renders_off_at_zero_and_dollars_when_set ... ok4908test tui::render::chain::tests::member_detail_rows_start_clears_the_session_block_at_every_height ... ok4909test tui::render::chain::tests::member_detail_stacks_the_health_pill_under_disabled ... ok4910test tui::render::chain::tests::member_detail_rows_start_indexes_the_first_fallback_row_at_every_header_height ... ok4911test tui::render::chain::tests::partially_exhausted_chain_hides_resumes_hint ... ok4912test tui::render::chain::tests::preferred_days_row_lights_the_held_rung_never_included ... ok4913test tui::render::chain::tests::preferred_days_row_hint_names_the_blocker_then_the_list_state ... ok4914test tui::render::chain::tests::preferred_hint_adds_the_unclaimed_days_when_the_flag_is_also_on ... ok4915test tui::render::chain::tests::preferred_hint_drops_a_day_list_the_account_cannot_serve ... ok4916test tui::render::chain::tests::preferred_hint_names_the_day_list_when_one_is_set ... ok4917test tui::render::chain::tests::preferred_hint_says_which_days_are_left_when_another_account_claims ... ok4918test tui::render::chain::tests::scoped_spent_pill_names_the_window_and_respects_the_gate ... ok4919test tui::app::tests::wallet_series_loads_at_bootstrap_and_reloads_on_change ... ok4920test tui::app::tests::wallet_series_reloads_when_a_head_trim_keeps_the_tail_and_mtime ... ok4921test tui::app::tests::wallet_series_reloads_when_a_same_length_rewrite_keeps_the_mtime ... ok4922test tui::app::tests::wallet_series_reloads_when_an_append_keeps_the_mtime ... ok4923test tui::render::chain::tests::the_day_picker_row_marks_picks_and_carries_its_caret_in_a_slot ... ok4924test tui::app::tests::write_threshold_silently_noops_for_a_vanished_member ... ok4925test tui::render::chain::tests::the_last_swap_age_renders_one_unit_and_a_date_past_thirty_days ... ok4926test tui::render::chain::tests::the_member_card_places_the_session_block_above_the_five_hour_gauge ... ok4927test tui::render::chain::tests::the_session_block_dates_the_last_swap_and_says_when_it_is_picked_up ... ok4928test tui::render::chain::tests::the_session_block_emits_the_follower_qualifier_when_one_session_follows ... ok4929test tui::render::chain::tests::a_chain_row_carries_no_live_session_tally ... ok4930test tui::render::chain::tests::the_session_block_is_absent_when_nothing_is_live ... ok4931test tui::render::chain::tests::the_session_block_omits_the_qualifier_when_no_session_follows ... ok4932test tui::render::chain::tests::a_narrow_pane_clamps_a_marked_members_name_rather_than_dropping_its_marker ... ok4933test tui::render::chain::tests::disabled_chain_member_dims_its_name_and_takes_the_blocked_reason_marker ... ok4934test tui::render::chain::tests::usage_gate_rows_hint_the_current_state ... ok4935test tui::render::chain::tests::weekly_at_default_reminder_only_shows_when_value_differs_from_default ... ok4936test tui::render::chain::tests::remove_row_stays_reachable_on_a_40x24_pane ... ok4937test tui::render::chain::tests::weekly_at_row_distinguishes_default_override_and_gated_off ... ok4938test tui::render::config::tests::action_rows_bold_on_select_and_keep_their_color ... ok4939test tui::render::config::tests::capture_and_logout_hints_state_the_act_alone ... ok4940test tui::render::config::tests::clear_session_token_button_dims_without_another_stored_login ... ok4941test tui::render::config::tests::clear_session_token_hint_lets_a_flag_only_account_past_the_gate ... ok4942test tui::render::config::tests::clear_session_token_button_is_delete_class_and_arms_on_second_press ... ok4943test tui::render::config::tests::clear_session_token_hint_names_the_gate_then_what_the_clear_falls_back_to ... ok4944test tui::render::config::tests::disable_button_dims_while_gated_and_ignores_a_stale_arm ... ok4945test tui::render::config::tests::disable_button_is_delete_class_danger_and_arms_on_second_press ... ok4946test tui::render::config::tests::disabled_hint_follows_the_gate_then_the_value ... ok4947test tui::render::config::tests::edit_glyph_is_bold_like_the_selection_caret ... ok4948test tui::render::config::tests::enable_button_is_accent_class_bold_only_on_select ... ok4949test tui::render::chain::tests::selector_rail_shows_hash_n_at_constant_width ... ok4950test tui::render::config::tests::login_labels_read_the_same_for_every_flow ... ok4951test tui::render::config::tests::long_lived_token_row_counts_down_and_escalates ... ok4952test tui::render::config::tests::model_cycle_appends_a_custom_id_without_brackets ... ok4953test tui::render::config::tests::model_cycle_brackets_the_active_option_only_on_focus ... ok4954test tui::render::config::tests::rolling_token_row_counts_to_the_restamp_and_escalates ... ok4955test tui::render::config::tests::selection_caret_is_bold_like_every_other_card ... ok4956test tui::render::config::tests::self_describing_rows_have_no_hint_and_sibling_hints_are_pinned ... ok4957test tui::render::chain::tests::the_add_picker_names_a_carried_day_list_before_the_add ... ok4958test tui::render::config::tests::setup_hints_follow_the_row_value ... ok4959test tui::render::chain::tests::the_add_picker_names_the_blocker_before_a_carried_list ... ok4960test tui::render::chain::tests::the_blocked_reason_marker_holds_the_rows_last_content_column ... ok4961test tui::render::format::tests::account_type_label_dashes_an_unfetched_plan ... ok4962test tui::render::format::tests::account_type_label_keeps_every_known_tier ... ok4963test tui::render::format::tests::an_overdue_reset_never_renders_a_clock ... ok4964test tui::render::format::tests::brackets_stay_dim_regardless_of_fetch_state ... ok4965test tui::render::format::tests::cell_is_always_exactly_width ... ok4966test tui::render::format::tests::clock_reset_suffix_degrades_when_the_column_is_too_narrow ... ok4967test tui::render::format::tests::clock_text_drops_the_day_on_todays_date ... ok4968test tui::render::format::tests::clock_text_h12_handles_midnight_and_noon ... ok4969test tui::render::format::tests::clock_text_qualifies_the_day_by_distance ... ok4970test tui::render::format::tests::cue_absent_for_api_key_profiles ... ok4971test tui::render::chain::tests::the_fallback_tab_reads_the_apps_live_session_tally ... ok4972test tui::render::format::tests::cue_absent_when_live_or_never_fetched ... ok4973test tui::render::format::tests::cue_amber_on_cached_and_rate_limited ... ok4974test tui::render::format::tests::cue_red_on_failed ... ok4975test tui::render::format::tests::each_surface_words_the_clock_its_own_way ... ok4976test tui::render::format::tests::far_over_truncates_with_ellipsis ... ok4977test tui::render::format::tests::every_surface_falls_back_to_the_countdown_without_a_clock ... ok4978test tui::render::format::tests::fits_exactly_no_ellipsis ... ok4979test tui::render::format::tests::is_past_reset_false_with_no_reset_stamp ... ok4980test tui::render::format::tests::is_past_reset_false_while_the_stamp_is_future ... ok4981test tui::render::format::tests::is_past_reset_true_at_the_exact_boundary ... ok4982test tui::render::format::tests::is_past_reset_true_once_the_stamp_has_passed ... ok4983test tui::render::format::tests::no_data_dash_stays_faint ... ok4984test tui::render::format::tests::one_char_over_truncates_with_ellipsis ... ok4985test tui::render::chain::tests::typed_max_spend_caret_lands_on_its_row_under_a_wrapped_day_list ... ok4986test tui::render::format::tests::relative_reset_suffix_ignores_the_column_width ... ok4987test tui::render::format::tests::overview_reset_middle_dot_stays_uncolored_in_both_mode ... ok4988test tui::render::format::tests::relative_age_switches_to_a_local_stamp_at_thirty_days ... ok4989test tui::render::format::tests::shorter_pads_to_width ... ok4990test tui::render::format::tests::stale_window_fades_only_fill_and_percent ... ok4991test tui::render::format::tests::the_resume_caption_keeps_its_tilde_on_the_countdown ... ok4992test tui::render::format::tests::the_widest_column_text_still_fits_the_wide_overview_tier ... ok4993test tui::render::format::tests::width_zero_yields_nothing ... ok4994test tui::render::global_config::tests::a_non_default_value_shows_a_faint_default_reminder ... ok4995test tui::render::global_config::tests::auto_start_queue_dims_when_no_account_opts_in ... ok4996test tui::render::global_config::tests::auto_start_queue_renders_as_a_toggle_with_both_hints_pinned ... ok4997test tui::render::global_config::tests::active_first_option_aligns_with_inactive_first_option ... ok4998test tui::render::global_config::tests::auto_update_sits_in_the_scheduler_band_after_rotation ... ok4999test tui::render::global_config::tests::auto_update_renders_the_toggle_glyphs_and_exact_hints ... ok5000test tui::render::global_config::tests::band_header_underlines_only_the_focused_band ... ok5001test tui::render::global_config::tests::burn_tunables_dim_when_burn_aware_is_off ... ok5002test tui::render::global_config::tests::clock_row_dims_until_a_reset_renders_a_clock ... ok5003test tui::render::global_config::tests::config_bands_stay_contiguous ... ok5004test tui::render::global_config::tests::context_nudge_custom_value_appends_in_accent_without_bracketing_a_preset ... ok5005test tui::render::global_config::tests::context_nudge_default_reminder_appears_only_when_set ... ok5006test tui::render::global_config::tests::context_nudge_edit_line_marks_invalid_buffer_danger ... ok5007test tui::render::global_config::tests::context_nudge_hint_tracks_the_live_value ... ok5008test tui::render::global_config::tests::context_nudge_cycle_line_renders_off_then_presets ... ok5009test tui::render::global_config::tests::context_nudge_range_tooltip_marks_invalid_input_danger ... ok5010test tui::render::global_config::tests::context_nudge_sits_in_the_scheduler_band_after_the_refresh_rows ... ok5011test tui::render::global_config::tests::cycle_row_renders_the_contract_shape ... ok5012test tui::render::global_config::tests::edit_line_buffer_starts_at_the_value_column ... ok5013test tui::render::global_config::tests::focus_wraps_the_active_option_in_brackets ... ok5014test tui::render::global_config::tests::home_tab_renders_in_the_appearance_band_at_the_shared_value_column ... ok5015test tui::render::global_config::tests::every_blurred_row_starts_its_value_at_the_shared_column ... ok5016test tui::render::global_config::tests::key_cell_is_uniform_width ... ok5017test tui::render::global_config::tests::longest_key_aligns_with_shortest ... ok5018test tui::render::global_config::tests::money_spent_hint_states_the_halt_not_inertness ... ok5019test tui::render::global_config::tests::money_spent_dims_when_spend_budget_is_off ... ok5020test tui::render::global_config::tests::non_login_keys_renders_the_toggle_and_exact_hints ... ok5021test tui::render::global_config::tests::non_login_keys_sits_after_on_mismatch ... ok5022test tui::render::global_config::tests::refresh_spent_renders_as_a_toggle_not_a_cycle ... ok5023test tui::render::global_config::tests::reset_display_row_shows_all_three_shapes ... ok5024test tui::render::global_config::tests::reset_rows_hints_track_their_value ... ok5025test tui::render::global_config::tests::rotation_row_is_live_on_every_platform ... ok5026test tui::render::global_config::tests::selection_caret_is_bold_like_every_other_card ... ok5027test tui::render::global_config::tests::walk_order_renders_as_a_cycle_with_both_hints_pinned ... ok5028test tui::render::global_config::tests::value_rows_interpolate_the_live_value_into_their_hint ... ok5029test tui::render::header::gauge_tests::gauge_fit_drops_bar_entirely_before_touching_name ... ok5030test tui::render::header::gauge_tests::gauge_fit_drops_name_only_after_bar_is_already_gone ... ok5031test tui::render::header::gauge_tests::gauge_fit_hides_entirely_below_the_percent_width ... ok5032test tui::render::header::gauge_tests::gauge_fit_provider_profile_never_shows_a_bar ... ok5033test tui::render::header::gauge_tests::gauge_fit_shows_full_name_bar_pct_when_roomy ... ok5034test tui::render::header::gauge_tests::gauge_fit_shrinks_bar_first_before_name ... ok5035test tui::render::header::gauge_tests::gauge_fit_truncates_name_only_after_bar_is_already_gone ... ok5036test tui::render::chain::tests::typed_threshold_caret_lands_on_the_rotate_at_row_at_every_header_height ... ok5037test tui::render::chain::tests::typed_threshold_row_scrolls_into_view_and_carries_the_caret ... ok5038test tui::render::config::tests::disabled_account_only_dims_its_name_in_the_setup_list ... ok5039test tui::render::config::tests::setup_status_row_renders_only_while_disabled ... ok5040test tui::render::config::tests::snap_rolling_token_is_the_sidecar_content_not_the_config_flag ... ok5041test tui::render::config::tests::stalled_rolling_fix_line_uses_the_title_that_survives_a_draft ... ok5042test tui::render::footer::tests::the_usage_hints_advertise_the_note_key ... ok5043test tui::render::header::gauge_tests::a_count_wider_than_the_hold_renders_whole ... ok5044test tui::render::header::gauge_tests::an_unread_tally_renders_a_dash_not_a_zero ... ok5045test tui::render::header::gauge_tests::header_height_is_always_three ... ok5046test tui::render::header::gauge_tests::no_header_row_counts_accounts_at_any_width_tab_or_filter ... ok5047test tui::render::header::gauge_tests::row1_carries_no_gauge_in_compact_mode_or_without_an_active_profile ... ok5048test tui::render::header::gauge_tests::row1_carries_the_live_count_alone_where_no_gauge_renders ... ok5049test tui::render::header::gauge_tests::row1_gauge_falls_to_the_name_and_percent_before_the_name_clips ... ok5050test tui::render::header::gauge_tests::row1_gauge_falls_to_the_percent_alone_and_then_away ... ok5051test tui::render::header::gauge_tests::row1_gauge_for_a_provider_profile_carries_no_bar ... ok5052test tui::render::header::gauge_tests::row1_gauge_shrinks_its_bar_before_it_touches_the_name ... ok5053test tui::render::header::gauge_tests::row1_is_the_live_count_the_gauge_and_the_status_indicator_when_wide ... ok5054test tui::render::header::gauge_tests::row1_keeps_the_live_count_in_compact_mode ... ok5055test tui::render::header::gauge_tests::row1_leads_with_the_fleet_live_count_before_the_gauge ... ok5056test tui::render::header::gauge_tests::row1_sheds_the_live_count_before_the_gauge_or_the_indicator ... ok5057test tui::render::header::gauge_tests::row1_shows_zero_live_so_the_gauge_holds_its_place ... ok5058test tui::render::header::gauge_tests::row2_is_tabs_only ... ok5059test tui::render::header::gauge_tests::the_daemon_chip_cells_carry_the_pill_grammar ... ok5060test tui::render::header::gauge_tests::the_daemon_chip_is_always_present_and_maps_health_to_color ... ok5061test tui::render::header::gauge_tests::the_held_live_chip_width_is_charged_to_the_shed_gate ... ok5062test tui::render::header::gauge_tests::the_live_chip_cells_carry_the_counter_chip_grammar ... ok5063test tui::render::header::gauge_tests::the_live_chip_hold_is_seeded_from_the_first_tally ... ok5064test tui::render::header::gauge_tests::the_live_chip_holds_its_widest_width_so_the_gauge_stays_put ... ok5065test tui::render::header::gauge_tests::the_status_indicator_drops_rather_than_clipping_when_the_row_runs_short ... ok5066test tui::render::modals::tests::add_chain_candidate_modal_pins_body_and_named_confirm_button ... ok5067test tui::render::header::gauge_tests::the_word_accounts_renders_on_the_panel_title_alone ... ok5068test tui::render::header::herdr_mode_tests::herdr_mode_shows_the_tag_between_the_brand_and_the_version ... ok5069test tui::render::modals::tests::fallback_tab_key_grammar_rows_pin_exact_order_and_copy ... ok5070test tui::render::modals::tests::setup_tab_key_grammar_rows_pin_exact_order_and_copy ... ok5071test tui::render::header::herdr_mode_tests::row0_sheds_the_tag_first_then_the_chip_never_the_version ... ok5072test tui::render::modals::tests::the_add_admin_table_confirm_button_is_dangerous ... ok5073test tui::render::modals::tests::the_daemon_start_confirm_renders_its_rows_and_spans ... ok5074test tui::render::header::herdr_mode_tests::the_chip_renders_without_a_daemon_and_the_tag_only_in_herdr_mode ... ok5075test tui::render::header::herdr_mode_tests::the_plain_launch_chip_seam_holds_the_same_content_gap ... ok5076test tui::render::header::herdr_mode_tests::the_version_sits_behind_the_brand_and_the_chip_holds_the_right_edge ... ok5077test tui::render::modals::tests::the_shunt_confirm_buttons_name_their_verb ... ok5078test tui::render::modals::tests::a_help_modal_that_fits_renders_without_a_scrollbar ... ok5079test tui::render::modals::tests::the_usage_help_section_documents_the_note_key ... ok5080test tui::render::modals::tests::the_stop_shunt_confirm_renders_its_rows_and_a_danger_stop ... ok5081test tui::render::modals::tests::a_modal_with_no_room_to_draw_publishes_no_scroll_range ... ok5082test tui::render::modals::tests::a_single_group_action_menu_draws_no_rule_and_names_no_account ... ok5083test tui::render::modals::tests::an_all_scoped_action_menu_names_its_account_without_a_rule ... ok5084test tui::render::modals::tests::every_sub_focus_tab_documents_esc_in_help ... ok5085test tui::render::modals::tests::the_action_menu_titles_its_scope_and_rules_off_the_global_group ... ok5086test tui::render::modals::tests::the_help_modal_legend_names_every_marker_and_its_hue ... ok5087test tui::render::modals::tests::the_help_modal_scrolls_its_overflow_instead_of_dropping_it ... ok5088test tui::render::modals::tests::the_help_modal_spaces_every_arrow_run ... ok5089test tui::render::overview::tests::a_codex_row_shows_the_reset_chip_only_while_one_is_available ... ok5090test tui::render::overview::tests::a_codex_rows_usage_cells_sit_under_their_headers ... ok5091test tui::render::overview::tests::a_deepseek_cache_written_before_the_rename_still_shows_its_balance ... ok5092test tui::render::overview::tests::an_empty_title_keeps_the_full_rule_run ... ok5093test tui::render::overview::tests::a_quarantined_codex_row_renders_the_broken_marker ... ok5094test tui::render::overview::tests::a_title_row_narrower_than_the_eyebrow_and_its_slot_clips_the_slot ... ok5095test tui::render::overview::tests::a_wallet_bearing_active_shows_its_drains_line ... ok5096test tui::render::overview::tests::a_wallet_bearing_active_without_a_series_shows_no_drains_line ... ok5097test tui::render::overview::tests::active_dot_outranks_the_peak_marker ... ok5098test tui::render::overview::tests::all_exhausted_wrap_mode_shows_resumes_hint ... ok5099test tui::render::overview::tests::chain_panel_height_caps_so_accounts_keeps_minimum ... ok5100test tui::render::overview::tests::chain_panel_height_fits_its_content ... ok5101test tui::render::overview::tests::chain_panel_height_floors_at_three_without_panicking ... ok5102test tui::render::overview::tests::all_exhausted_wrap_off_active_cleared_shows_resumes_hint ... ok5103test tui::render::overview::tests::an_account_with_no_live_sessions_renders_a_blank_live_cell ... ok5104test tui::render::overview::tests::an_empty_roster_pair_renders_no_meta_slot ... ok5105test tui::render::overview::tests::bell_marker_shows_when_login_is_fine ... ok5106test tui::render::overview::tests::bell_outranks_the_peak_marker ... ok5107test tui::render::overview::tests::broken_login_marker_outranks_bell_and_active ... ok5108test tui::render::overview::tests::broken_login_outranks_token_danger_marker ... ok5109test tui::render::overview::tests::cached_row_colors_countdown_amber_and_underlines_nothing ... ok5110test tui::render::overview::tests::canceled_marker_is_dead_first ... ok5111test tui::render::overview::tests::chain_row_drops_switch_hint_before_reason_marker_when_narrow ... ok5112test tui::render::overview::tests::chain_row_renders_every_projected_hop_with_the_return_glyph ... ok5113test tui::render::overview::tests::chain_row_shows_both_switch_hint_and_reason_marker_when_they_fit ... ok5114test tui::render::overview::tests::chain_row_switch_hint_rides_the_target_row ... ok5115test tui::render::overview::tests::chain_rows_align_the_threshold_percent_column ... ok5116test tui::render::overview::tests::codex_rows_plan_falls_back_to_the_id_token_claim ... ok5117test tui::render::overview::tests::codex_rows_read_the_roster_and_its_own_cache ... ok5118test tui::render::overview::tests::credentialed_long_label_clamps_to_kind_width ... ok5119test tui::render::overview::tests::deepseek_all_zero_shows_the_highest ... ok5120test tui::render::overview::tests::deepseek_amount_w_spans_all_currencies ... ok5121test tui::render::overview::tests::deepseek_balance_currencies_align_across_rows ... ok5122test tui::render::overview::tests::deepseek_multi_currency_only_shows_above_zero ... ok5123test tui::render::overview::tests::deepseek_multi_currency_shows_all_above_zero ... ok5124test tui::render::overview::tests::deepseek_row_shows_total_balance_in_5h_column ... ok5125test tui::render::overview::tests::deepseek_row_without_balance_shows_no_data_dash ... ok5126test tui::render::overview::tests::deepseek_single_wallet_renders_unchanged ... ok5127test tui::render::overview::tests::deepseek_two_wallet_renders_only_the_funded_wallet ... ok5128test tui::render::overview::tests::drain_reset_style_7d_runs_dry_first_is_warning ... ok5129test tui::render::overview::tests::drain_reset_style_low_drain_is_dim_hue ... ok5130test tui::render::overview::tests::drain_reset_style_none_without_a_positive_rate ... ok5131test tui::render::overview::tests::disabled_and_past_reset_row_stays_fully_dim ... ok5132test tui::render::overview::tests::drain_reset_style_reads_a_7d_rate_as_per_day ... ok5133test tui::render::overview::tests::drain_reset_style_runs_dry_first_is_warning ... ok5134test tui::render::overview::tests::every_give_way_term_measures_wide_glyphs_in_display_cells ... ok5135test tui::render::overview::tests::disabled_peak_row_dims_the_marker ... ok5136test tui::render::overview::tests::disabled_row_blanks_the_refresh_countdown_at_full_width ... ok5137test tui::render::overview::tests::disabled_row_dims_its_name_and_keeps_the_real_type_value ... ok5138test tui::render::overview::tests::disabled_row_flattens_every_semantic_hue_to_dim ... ok5139test tui::render::overview::tests::disabled_row_type_cell_does_not_pulse ... ok5140test tui::render::overview::tests::drain_rate_covers_third_party_windows_from_avg_pace ... ok5141test tui::render::overview::tests::drain_rate_oauth_five_hour_uses_recent_burn ... ok5142test tui::render::overview::tests::drain_rate_seeded_third_party_window_keeps_avg_pace ... ok5143test tui::render::overview::tests::live_column_width_is_monotone_in_inner_width ... ok5144test tui::render::overview::tests::failed_row_colors_countdown_red ... ok5145test tui::render::overview::tests::fallback_panel_marks_a_blocked_member ... ok5146test tui::render::overview::tests::fallback_panel_parks_trailers_next_to_the_content ... ok5147test tui::render::overview::tests::five_hour_stamp_never_lost_without_a_7d_bar_gain ... ok5148test tui::render::overview::tests::gap_widening_never_clips_the_row ... ok5149test tui::render::overview::tests::header_keeps_plain_5h_when_no_deepseek_profile_is_present ... ok5150test tui::render::overview::tests::header_reads_5h_balance_when_a_deepseek_profile_is_present ... ok5151test tui::render::overview::tests::healthy_chain_hides_resumes_hint ... ok5152test tui::render::overview::tests::live_cell_stays_under_header_when_7d_reset_is_two_digit_hours ... ok5153test tui::render::overview::tests::long_lived_token_expired_marks ... ok5154test tui::render::overview::tests::no_table_no_peak_marker ... ok5155test tui::render::overview::tests::no_tier_type_cell_does_not_pulse ... ok5156test tui::render::overview::tests::no_tier_type_cell_reads_faint_unless_something_real_shares_the_cell ... ok5157test tui::render::overview::tests::oauth_row_drain_colors_the_seven_day_countdown ... ok5158test tui::render::overview::tests::off_peak_row_keeps_the_active_dot ... ok5159test tui::render::overview::tests::partially_exhausted_chain_hides_resumes_hint ... ok5160test tui::render::overview::tests::peak_marker_renders_on_inactive_rows ... ok5161test tui::render::overview::tests::the_harness_filter_cycles_and_names_itself ... ok5162test tui::render::overview::tests::stale_window_fades_bar_fill_and_percent ... ok5163test tui::render::overview::tests::the_accounts_meta_slot_counts_both_harnesses_whatever_the_filter_shows ... ok5164test tui::render::overview::tests::the_accounts_meta_slot_omits_a_roster_with_no_accounts ... ok5165test tui::render::overview::tests::the_accounts_meta_slot_sheds_before_the_title_loses_its_rule ... ok5166test tui::render::overview::tests::the_accounts_scrollbar_counts_the_codex_rows ... ok5167test tui::render::overview::tests::the_accounts_title_opens_with_the_corner_dash_and_the_counts_keep_their_gap ... ok5168test tui::render::overview::tests::the_accounts_title_row_carries_the_harness_filter ... ok5169test tui::render::overview::tests::the_counts_slot_sheds_before_the_filter_slot ... ok5170test tui::render::overview::tests::the_filter_slot_is_dim_data_and_the_eyebrow_keeps_its_title_style ... ok5171test tui::render::overview::tests::the_live_column_counts_live_sessions_and_marks_chain_followers ... ok5172test tui::render::overview::tests::the_live_column_holds_its_place_while_nothing_is_live ... ok5173test tui::render::overview::tests::the_live_column_is_dropped_rather_than_clipped_when_it_does_not_fit ... ok5174test tui::render::overview::tests::third_party_row_drain_colors_both_countdowns ... ok5175test tui::render::overview::tests::token_danger_marker_outranks_bell_and_active ... ok5176test tui::render::render_smoke::a_custom_day_list_at_rest_wraps_between_days ... ok5177test tui::render::render_smoke::a_hand_written_day_list_renders_without_rewriting_its_file ... ok5178test tui::render::render_smoke::a_mid_list_add_candidate_keeps_its_whole_note_on_screen ... ok5179test tui::render::render_smoke::a_modal_owns_the_arrows_so_the_footer_drops_the_tab_hint ... ok5180test tui::render::render_smoke::a_narrow_login_line_keeps_the_open_editors_exit_hint ... ok5181test tui::render::render_smoke::a_picker_taller_than_the_pane_keeps_its_caret_in_view ... ok5182test tui::render::render_smoke::a_stepped_past_custom_list_stays_on_the_row_as_a_faint_stop ... ok5183test tui::render::render_smoke::a_two_line_toast_bolds_the_head_and_dims_the_detail ... ok5184test tui::render::render_smoke::a_wrapped_hint_scrolls_into_view_with_its_row ... ok5185test tui::render::render_smoke::all_tabs_render ... ok5186test tui::render::render_smoke::an_editor_owning_the_arrows_names_them_and_drops_the_tab_hint ... ok5187test tui::render::render_smoke::an_overflowing_member_card_draws_its_scrollbar ... ok5188test tui::render::render_smoke::banner_renders ... ok5189test tui::render::render_smoke::capture_name_caret_follows_edit_position ... ok5190test tui::render::render_smoke::config_bands_are_separated_by_one_blank_row ... ok5191test tui::render::render_smoke::config_context_nudge_custom_editor_renders ... ok5192test tui::render::render_smoke::config_refresh_interval_custom_editor_renders ... ok5193test tui::render::render_smoke::empty_state_renders ... ok5194test tui::render::render_smoke::fallback_edit_caret_follows_the_blocked_reason_pill ... ok5195test tui::render::render_smoke::fallback_preferred_days_footer_hints ... ok5196test tui::render::render_smoke::fallback_selector_marks_a_blocked_member ... ok5197test tui::render::render_smoke::fallback_threshold_editor_shows_range_tooltip ... ok5198test tui::render::render_smoke::form_panes_keep_the_focused_row_on_screen_when_they_overflow ... ok5199test tui::render::render_smoke::hybrid_renders_the_activity_and_deadline_of_its_provider_cache ... ok5200test tui::render::render_smoke::login_modal_drops_the_url_and_offers_a_retry ... ok5201test tui::render::render_smoke::scroll_offset_keeps_the_whole_focused_block_on_screen ... ok5202test tui::render::render_smoke::login_modal_offers_both_doors_while_waiting_then_only_the_stage ... ok5203test tui::render::render_smoke::narrow_footer_degrades_to_essential_hints ... ok5204test tui::render::render_smoke::narrow_master_detail_stacks_wide_stays_side_by_side ... ok5205test tui::render::render_smoke::narrow_modal_body_wraps_instead_of_clipping ... ok5206test tui::render::render_smoke::narrow_overview_chain_row_keeps_its_figures_on_one_line ... ok5207test tui::render::render_smoke::narrow_status_detail_duration_drops_to_its_own_line ... ok5208test tui::render::render_smoke::narrow_tokens_dashboard_keeps_card_text_whole ... ok5209test tui::render::render_smoke::new_form_renders_the_capture_row_and_its_done_state ... ok5210test tui::render::render_smoke::overview_reset_column_never_loses_ground_to_the_clock_setting ... ok5211test tui::render::render_smoke::setup_api_account_shows_relogin_and_logout_rows ... ok5212test tui::render::render_smoke::setup_delete_row_hint_names_usage_history ... ok5213test tui::render::render_smoke::setup_hybrid_account_reads_logged_in_on_its_oauth_pair ... ok5214test tui::render::render_smoke::setup_hybrid_logout_hint_names_the_oauth_login ... ok5215test tui::render::render_smoke::status_selected_row_tint_spans_both_lines ... ok5216test tui::render::render_smoke::status_tab_incident_stamps_render_local_wall_clock ... ok5217test tui::render::render_smoke::the_actions_hint_tracks_whether_the_menu_has_anything_in_it ... ok5218test tui::render::render_smoke::the_add_picker_follows_its_cursor_and_draws_its_scrollbar ... ok5219test tui::render::render_smoke::the_code_field_shows_the_typed_text_and_the_placeholder ... ok5220test tui::render::render_smoke::the_console_login_modal_keeps_r_alone ... ok5221test tui::render::render_smoke::the_day_picker_wraps_between_chips_at_every_width ... ok5222test tui::render::render_smoke::the_five_hour_gauge_shrinks_so_its_figure_reads_whole ... ok5223test tui::render::render_smoke::the_home_tab_row_wraps_between_chips_at_a_narrow_pane ... ok5224test tui::render::render_smoke::the_live_column_appears_monotonically_in_width ... ok5225test tui::render::render_smoke::the_login_line_names_the_keys_an_open_editor_takes_first ... ok5226test tui::render::render_smoke::the_new_account_form_labels_esc_done_and_keeps_the_typed_value ... ok5227test tui::render::render_smoke::the_overview_column_budget_never_pays_for_a_new_column_with_an_old_one ... ok5228test tui::render::render_smoke::the_preferred_days_hint_reads_whole_on_a_narrow_card ... ok5229test tui::render::render_smoke::the_preferred_days_row_at_rest_is_the_preset_run ... ok5230test tui::render::render_smoke::the_setup_and_fallback_cards_open_their_values_on_one_column ... ok5231test tui::render::render_smoke::tokens_models_view_empty_filter_names_the_filter ... ok5232test tui::render::render_smoke::usage_tab_reset_follows_the_reset_display_setting ... ok5233test tui::render::render_smoke::usage_weekly_teach_keys_on_the_hard_cap_not_the_member_line ... ok5234test tui::render::services::tests::a_card_change_pushing_every_stop_off_screen_resettles_to_none ... ok5235test tui::render::services::tests::a_delegate_cwd_renders_control_and_bidi_characters_escaped ... ok5236test tui::render::services::tests::a_delegate_row_carries_the_figures_its_own_record_holds ... ok5237test tui::render::services::tests::detail_line_truncates_paths_and_prose_to_the_pane ... ok5238test tui::render::services::tests::a_live_delegate_outranks_finished_ones_however_recently_they_landed ... ok5239test tui::render::services::tests::a_resize_pushing_focus_off_screen_resettles_to_the_first_line_in_view ... ok5240test tui::render::services::tests::a_shunt_action_running_drops_the_footer_fix_hints ... ok5241test tui::render::services::tests::a_stopless_card_still_scrolls_one_line_per_press ... ok5242test tui::render::services::tests::an_unadopted_shunt_state_reads_dim ... ok5243test tui::render::services::tests::ascending_keeps_the_card_highlight_but_drops_the_detail_caret ... ok5244test tui::render::services::tests::bringing_the_stops_back_into_view_resettles_the_none_focus_then_walks_from_it ... ok5245test tui::render::services::tests::delegate_lines_pin_the_overflow_count_and_the_directory_exactly ... ok5246test tui::render::services::tests::delegate_row_text_renders_inert_with_tooltip_when_herdr_config_does_not_parse ... ok5247test tui::render::services::tests::down_from_none_lands_on_the_first_stop_in_view ... ok5248test tui::render::services::tests::down_scrolls_the_refused_card_one_line_each_to_its_last_words ... ok5249test tui::render::services::tests::down_up_walk_the_shunt_stops_on_a_fitting_card ... ok5250test tui::render::services::tests::each_delegate_state_carries_its_own_hue ... ok5251test tui::render::services::tests::f_on_the_focused_move_line_opens_the_move_confirm ... ok5252test tui::render::services::tests::herdr_options_render_all_six_rows_on_both_tiers ... ok5253test tui::render::services::tests::herdr_options_render_blurred_when_focus_sits_on_the_selector ... ok5254test tui::render::services::tests::herdr_row_renders_danger_dot_on_registry_error ... ok5255test tui::render::services::tests::herdr_row_renders_danger_dot_on_registry_warnings ... ok5256test tui::render::services::tests::herdr_row_renders_ok_dot_without_fix ... ok5257test tui::render::services::tests::herdr_row_renders_warn_dot_and_a_bare_f_line_when_key_unbound ... ok5258test tui::render::services::tests::herdr_row_renders_warn_dot_and_a_bare_f_line_when_sidebar_untemplated ... ok5259test tui::render::services::tests::herdr_row_renders_warn_dot_without_fix_when_config_does_not_parse ... ok5260test tui::render::services::tests::herdr_row_renders_warn_dot_without_fix_when_config_unreadable ... ok5261test tui::render::services::tests::herdr_row_renders_warn_dot_without_fix_when_not_installed ... ok5262test tui::render::services::tests::herdr_row_renders_warn_dot_without_fix_when_version_too_old ... ok5263test tui::render::services::tests::herdr_tag_refresh_editor_renders_the_edit_state ... ok5264test tui::render::services::tests::redescending_keeps_the_held_focus_when_its_line_is_in_view ... ok5265test tui::render::services::tests::scrolling_past_the_last_stop_leaves_focus_none_until_a_stop_returns_to_view ... ok5266test tui::render::services::tests::the_band_sort_keeps_each_band_newest_first ... ok5267test tui::render::services::tests::the_delegates_detail_marks_its_overflow_with_a_count ... ok5268test tui::render::services::tests::the_delegates_detail_names_each_state_and_carries_the_steer_line ... ok5269test tui::render::services::tests::the_delegates_detail_renders_its_empty_state_with_the_steer_line ... ok5270test tui::render::services::tests::the_delegates_detail_renders_the_rate_limit_warning ... ok5271test tui::render::services::tests::the_delegates_detail_reports_what_monitor_reports_for_the_same_record ... ok5272test tui::render::services::tests::the_delegates_dot_is_green_while_a_job_runs_and_dim_when_none ... ok5273test tui::render::services::tests::the_list_f_fixes_the_first_fixable_problem ... ok5274test tui::render::services::tests::the_pane_title_opens_with_the_corner_dash ... ok5275test tui::render::services::tests::the_plugin_detail_folds_the_readouts_and_renders_bare_f_lines ... ok5276test tui::render::services::tests::the_plugin_detail_renders_a_shrunk_problem_set_without_panicking ... ok5277test tui::render::services::tests::the_plugin_detail_tones_the_mcp_and_install_values ... ok5278test tui::render::services::tests::the_plugin_detail_walks_problems_and_f_fixes_the_focused_one ... ok5279test tui::render::services::tests::the_refused_plans_last_line_is_reachable_at_80x20_and_58x24 ... ok5280test tui::render::services::tests::the_selector_lists_each_service_row_dot_and_label_only ... ok5281test tui::render::services::tests::the_services_footer_hints_pin_each_focus_state ... ok5282test tui::render::services::tests::the_shunt_path_keys_truncate_on_the_shared_middle_ellipsis ... ok5283test tui::render::services::tests::the_shunt_action_renders_the_enabled_and_fix_rows_inert ... ok5284test tui::render::services::tests::the_shunt_card_renders_the_action_section_verbatim ... ok5285test tui::render::services::tests::the_shunt_card_renders_the_enabled_toggle_on_and_off ... ok5286test tui::render::services::tests::the_shunt_card_renders_the_pool_and_refused_lines_in_the_warning_tone ... ok5287test tui::render::services::tests::the_shunt_card_renders_the_pool_failure_line ... ok5288test tui::render::services::tests::the_shunt_card_wraps_the_refused_and_pool_sentences ... ok5289test tui::render::services::tests::the_shunt_detail_escapes_a_planted_screen_clear ... ok5290test tui::render::services::tests::the_shunt_detail_hint_names_what_updown_does ... ok5291test tui::render::services::tests::the_shunt_detail_renders_every_set_field ... ok5292test tui::render::services::tests::the_title_spinner_shows_while_a_services_probe_runs ... ok5293test tui::render::tabs::tab_overflow_tests::truncate_label_plain ... ok5294test tui::render::tabs::tab_overflow_tests::truncate_label_preserves_suffix ... ok5295test tui::render::toasts::tests::col_width_equals_content_width_plus_chrome ... ok5296test tui::render::toasts::tests::empty_input_yields_one_empty_line ... ok5297test tui::render::toasts::tests::short_line_unchanged ... ok5298test tui::render::toasts::tests::single_word_exceeding_cap_hard_breaks ... ok5299test tui::render::toasts::tests::wraps_at_word_boundary ... ok5300test tui::render::tokens::tests::activity_caption_names_the_granularity ... ok5301test tui::render::tokens::tests::activity_caption_reports_the_busiest_bucket_only ... ok5302test tui::render::tokens::tests::bar_chart_nonzero_keeps_the_floor_cell ... ok5303test tui::render::tokens::tests::bar_chart_peak_fills_the_full_height ... ok5304test tui::render::tokens::tests::bar_chart_short_series_is_left_padded ... ok5305test tui::render::tokens::tests::bar_chart_sqrt_lifts_quiet_days_above_linear ... ok5306test tui::render::tokens::tests::bar_chart_sqrt_peak_alone_fills_the_full_height ... ok5307test tui::render::tokens::tests::bar_chart_zero_series_renders_a_baseline ... ok5308test tui::render::tokens::tests::bucket_layout_widens_only_when_there_is_room ... ok5309test tui::render::tokens::tests::composition_pcts_anchor_to_the_card_edge ... ok5310test tui::render::tokens::tests::cost_lens_reads_rates_loading_before_any_pricing_result ... ok5311test tui::render::services::tests::the_toggle_paints_its_parts_in_the_contract_colours ... ok5312test tui::render::tabs::tab_overflow_tests::count_cache_toggle_switches_token_basis ... ok5313test tui::render::tabs::tab_overflow_tests::normal_form_labels_untruncated_at_tight_boundary ... ok5314test tui::render::tabs::tab_overflow_tests::normal_form_shows_all_tabs ... ok5315test tui::render::tokens::tests::determinate_bar_is_bare_with_a_trailing_label ... ok5316test tui::render::tokens::tests::hour_bars_and_ticks_widen_on_wide_cards ... ok5317test tui::render::tokens::tests::hour_lines_carry_baseline_ticks_only_when_tall_enough ... ok5318test tui::render::tabs::tab_overflow_tests::overflow_chevrons_at_middle_tab ... ok5319test tui::render::tokens::tests::indeterminate_bar_is_bracketed_with_a_bouncing_block ... ok5320test tui::render::tokens::tests::model_detail_cost_sums_buckets_across_hourly_days ... ok5321test tui::render::tabs::tab_overflow_tests::overflow_form_shows_only_active ... ok5322test tui::render::tokens::tests::model_detail_marks_nothing_on_incomplete_split ... ok5323test tui::render::tokens::tests::model_lines_dash_unpriced_models_when_a_table_is_loaded ... ok5324test tui::render::tabs::tab_overflow_tests::overflow_no_left_chevron_at_first_tab ... ok5325test tui::render::tokens::tests::model_detail_total_floors_mixed_priced_days ... ok5326test tui::render::tokens::tests::period_cost_floors_on_unpriced_days ... ok5327test tui::render::tokens::tests::model_detail_marks_cache_write_not_reported ... ok5328test tui::render::tokens::tests::peak_window_boundary_hour_16_prices_peak ... ok5329test tui::render::tabs::tab_overflow_tests::overflow_no_right_chevron_at_last_tab ... ok5330test tui::render::tokens::tests::period_cost_sums_each_day_at_its_dated_rate ... ok5331test tui::render::tokens::tests::today_card_floors_unpriced_models_and_dashes_without_a_table ... ok5332test tui::render::tokens::tests::today_card_hourly_sum_matches_the_flat_model_totals ... ok5333test tui::render::tokens::tests::today_card_prices_each_model_in_model_hours ... ok5334test tui::render::tokens::tests::today_card_prices_peak_and_off_peak_hours_at_their_tiers ... ok5335test tui::render::tokens::tests::price_failed_clears_on_loaded ... ok5336test tui::render::tokens::tests::total_cost_counts_unpriced_with_tokens ... ok5337test tui::render::tokens::tests::cost_lens_reads_rates_unavailable_after_a_failed_fetch ... ok5338test tui::render::tokens::tests::trend_bars_widen_with_gaps_and_carry_month_ticks ... ok5339test tui::render::tokens::tests::unhoured_day_prices_flat_at_default_tier_without_floor_mark ... ok5340test tui::render::tokens::tests::window_cost_sums_rows_and_floors_unpriced_days ... ok5341test tui::render::tokens::tests::daily_lens_rows_carry_todays_hourly_buckets ... ok5342test tui::render::usage::tests::a_failing_refresh_names_itself_on_the_cached_row ... ok5343test tui::render::usage::tests::a_hybrid_stuck_hint_names_the_winning_reading_source ... ok5344test tui::render::usage::tests::a_streak_pill_turns_red_only_once_it_is_stuck ... ok5345test tui::render::tokens::tests::dashboard_clamps_to_a_centered_band_on_wide_short_terminals ... ok5346test tui::render::usage::tests::auth_broken_does_not_render_a_reassuring_idle_line ... ok5347test tui::render::usage::tests::auth_broken_hint_names_the_profile ... ok5348test tui::render::usage::tests::auth_broken_suppresses_the_lesser_pills ... ok5349test tui::render::usage::tests::bar_spans_places_marker_without_changing_width ... ok5350test tui::render::usage::tests::effective_rate_limit_is_oauth_first_with_a_third_party_fallback ... ok5351test tui::render::usage::tests::empty_msg_credless_profile_is_terminal ... ok5352test tui::render::usage::tests::empty_msg_disabled_profile_is_terminal ... ok5353test tui::render::usage::tests::empty_msg_failed_fetch_is_terminal ... ok5354test tui::render::usage::tests::empty_msg_pending_fetch_loads ... ok5355test tui::render::usage::tests::extra_bar_dedups_against_spend_and_scales_cents ... ok5356test tui::render::usage::tests::header_lines_auto_start_kick_text_reads_the_later_of_gate_and_own_reset ... ok5357test tui::render::usage::tests::header_lines_kick_text_truncates_then_drops_on_tight_rows ... ok5358test tui::render::usage::tests::header_lines_plan_dashes_when_no_tier_is_known ... ok5359test tui::render::usage::tests::header_lines_plan_falls_back_to_account_tier ... ok5360test tui::render::usage::tests::header_lines_plan_keeps_api_for_api_key_profiles ... ok5361test tui::render::usage::tests::header_lines_plan_shows_a_hybrid_oauth_profiles_fetched_tier ... ok5362test tui::render::tokens::tests::dashboard_reflows_to_two_columns_on_big_terminals ... ok5363test tui::render::usage::tests::kick_block_pins_its_own_pill_even_on_a_fresh_row ... ok5364test tui::render::usage::tests::kick_hint_diverges_on_auto_start ... ok5365test tui::render::usage::tests::ordinal_covers_teens_and_edge_digits ... ok5366test tui::render::tokens::tests::placeholder_shows_the_full_width_bouncing_bar ... ok5367test tui::render::usage::tests::pricing_line_off_peak_pill ... ok5368test tui::render::usage::tests::pricing_line_peak_pill_and_countdown ... ok5369test tui::render::usage::tests::pricing_line_without_flip_has_no_countdown ... ok5370test tui::render::usage::tests::rate_limited_suffix_counts_the_retry ... ok5371test tui::render::usage::tests::spent_skipped_account_pill_is_bare ... ok5372test tui::render::usage::tests::stale_window_color_fades_to_faint ... ok5373test tui::render::usage::tests::stats_from_bars_does_not_rename_duplicate_labels ... ok5374test tui::render::usage::tests::stats_from_bars_fills_pace_for_windowed_labels ... ok5375test tui::render::usage::tests::stats_from_bars_keeps_api_labels_and_source_order ... ok5376test tui::render::usage::tests::status_lines_connects_two_plus_hints_into_one_rail ... ok5377test tui::render::usage::tests::status_lines_keyless_third_party_renders_no_key_pill ... ok5378test tui::render::usage::tests::status_lines_no_canceled_pill_when_subscription_is_active ... ok5379test tui::render::usage::tests::status_lines_no_hint_row_after_closed_rail_stays_unbridged ... ok5380test tui::render::usage::tests::status_lines_no_key_gate_is_the_work_lists_membership ... ok5381test tui::render::usage::tests::status_lines_oauth_profile_never_renders_no_key ... ok5382test tui::render::usage::tests::status_lines_renders_stale_cue_from_age_alone ... ok5383test tui::render::usage::tests::status_lines_renders_the_auto_start_divergence ... ok5384test tui::render::usage::tests::status_lines_shows_canceled_from_a_prior_sessions_cached_plan ... ok5385test tui::render::usage::tests::status_lines_single_hint_has_no_rail ... ok5386test tui::render::tabs::tab_overflow_tests::tokens_dashboard_uses_alignment_not_middot ... ok5387test tui::render::usage::tests::status_lines_stale_cue_coexists_with_cached_fetch_status ... ok5388test tui::render::usage::tests::status_lines_stacks_the_health_rungs_under_disabled ... ok5389test tui::render::usage::tests::status_lines_stale_prepends_the_fetch_row ... ok5390test tui::render::usage::tests::status_lines_suppresses_only_the_fetch_and_refresh_rungs_when_disabled ... ok5391test tui::render::usage::tests::status_lines_wrapped_non_last_hint_bridges_its_continuation ... ok5392test tui::render::tokens::tests::price_failed_keeps_the_last_good_table_on_a_transient_failure ... ok5393test tui::render::usage::tests::stuck_429_hint_names_the_throttler ... ok5394test tui::render::usage::tests::the_block_leads_its_own_line_and_never_abuts_the_fetch_state ... ok5395test tui::render::usage::tests::the_note_slot_renders_the_draft_and_parks_the_caret_on_it ... ok5396test tui::render::usage::tests::the_note_slot_scrolls_the_draft_to_keep_the_caret_visible ... ok5397test tui::render::tokens::tests::price_failed_sets_on_failed_without_a_table ... ok5398test tui::render::usage::tests::the_notes_row_hints_when_empty_and_renders_the_full_note ... ok5399test tui::render::usage::tests::tp_body_rows_share_one_value_column ... ok5400test tui::render::usage::tests::tp_rows_append_the_wallet_burn_rate_to_the_balance_row ... ok5401test tui::render::usage::tests::tp_rows_auth_expired_copy_splits_by_credential ... ok5402test tui::render::usage::tests::tp_rows_console_only_alibaba_still_loads ... ok5403test tui::render::usage::tests::tp_rows_disabled_profile_is_terminal ... ok5404test tui::render::usage::tests::tp_rows_empty_key_profile_is_terminal ... ok5405test tui::render::usage::tests::tp_rows_render_a_refusal_under_the_figures_it_qualifies ... ok5406test tui::render::usage::tests::tp_rows_uncredentialed_profile_is_terminal ... ok5407test tui::render::usage::tests::uncapped_outranks_budget_spent_in_the_status_block ... ok5408test tui::render::tokens::tests::total_card_groups_kv_rows_and_carries_the_range_meta ... ok5409test tui::showcase::demo_config_has_expected_profiles ... ok5410test tui::render::tokens::tests::trend_and_activity_badges_read_by_week_and_by_month ... ok5411test tui::showcase::future_iso_parses ... ok5412test tui::render::usage::tests::a_key_without_an_endpoint_renders_through_the_oauth_arm ... ok5413test tui::render::usage::tests::a_stuck_third_party_row_renders_the_pill_ordinal_and_hint ... ok5414test tui::showcase::showcase ... ignored, interactive TUI; run with `cargo test showcase -- --ignored --nocapture` in a real terminal5415test tui::render::usage::tests::header_lines_pricing_row_only_with_windows ... ok5416test tui::render::usage::tests::peak_state_for_is_provider_bound ... ok5417test update::tests::derive_sums_url_replaces_asset_name ... ok5418test update::tests::find_expected_sha_empty_sums_file ... ok5419test update::tests::find_expected_sha_finds_matching_asset ... ok5420test update::tests::find_expected_sha_returns_none_for_missing_asset ... ok5421test update::tests::parse_sums_line_rejects_short_hex ... ok5422test update::tests::parse_sums_line_rejects_single_space ... ok5423test update::tests::parse_sums_line_valid ... ok5424test update::tests::pinned_public_key_parses_when_set ... ok5425test tui::render::usage::tests::the_best_effort_report_footer_survives_a_narrow_usage_pane ... ok5426test tui::render::usage::tests::the_key_rejection_fix_copy_survives_a_narrow_usage_pane ... ok5427test tui::render::usage::tests::the_oauth_no_login_fix_copy_survives_a_narrow_usage_pane ... ok5428test update::tests::verify_minisign_empty_key_is_inactive ... ok5429test update::tests::verify_minisign_garbage_key_fails ... ok5430test update::tests::verify_minisign_known_good_vector_passes ... ok5431test update::tests::verify_minisign_malformed_signature_fails ... ok5432test update::tests::verify_minisign_tampered_payload_fails ... ok5433test update::tests::verify_sha256_correct_bytes_passes ... ok5434test update::tests::verify_sha256_empty_bytes ... ok5435test update::tests::verify_sha256_flipped_byte_fails ... ok5436test update::tests::verify_sha256_flipped_hex_char_fails ... ok5437test update::tests::verify_sha256_rejects_wrong_length_hex ... ok5438test update::tests::verify_sha256_uppercase_hex_also_accepted ... ok5439test tui::showcase::config_reset_rows_cycle_and_persist_with_the_clock_row_gated ... ok5440test tui::showcase::demo_data_drives_all_actions ... ok5441test tui::showcase::headless_showcase_renders ... ok5442test usage::auto_start_queue::tests::auto_start_queue_due_holds_until_the_gap_passes ... ok5443test usage::auto_start_queue::tests::auto_start_queue_election_picks_one_lapsed_member_in_queue_order ... ok5444test usage::auto_start_queue::tests::auto_start_queue_election_skips_a_member_that_keeps_failing ... ok5445test usage::auto_start_queue::tests::auto_start_queue_election_still_probes_when_every_member_is_failing ... ok5446test usage::auto_start_queue::tests::auto_start_queue_failure_streak_decays_so_a_skip_is_never_permanent ... ok5447test usage::auto_start_queue::tests::auto_start_queue_gap_is_five_hours_over_n_less_a_capped_tolerance ... ok5448test tui::showcase::seed_history_yields_burn_rates ... ok5449test usage::auto_start_queue::tests::auto_start_queue_is_never_gated_by_a_lapsed_window ... ok5450test usage::auto_start_queue::tests::auto_start_queue_members_excludes_everything_that_cannot_open_a_window ... ok5451test usage::auto_start_queue::tests::auto_start_queue_members_is_empty_with_the_queue_toggle_off ... ok5452test usage::auto_start_queue::tests::auto_start_queue_members_keeps_a_hybrid_that_stores_an_oauth_pair ... ok5453test usage::auto_start_queue::tests::auto_start_queue_members_orders_by_chain_position_then_display_order ... ok5454test usage::auto_start_queue::tests::auto_start_queue_never_delays_a_single_account ... ok5455test tui::showcase::tab_backtab_cycle_screens_like_arrow_keys_at_top_level ... ok5456test usage::auto_start_queue::tests::auto_start_queue_series_open_confirms_kicked_windows_and_distrusts_a_single_reading ... ok5457test update::tests::spawn_returns_no_handle_and_closes_the_channel_when_saved_off ... ok5458test update::tests::spawn_sends_nothing_when_update_disabled ... ok5459test update::tests::updates_disabled_when_env_is_one ... ok5460test usage::auto_start_queue::tests::auto_start_queue_series_open_reads_the_real_idle_hold_as_the_bounded_trade ... ok5461test usage::auto_start_queue::tests::auto_start_queue_series_open_rejects_minute_stepping_idle_at_default_cadences ... ok5462test usage::auto_start_queue::tests::auto_start_queue_series_open_rejects_the_sliding_idle_shape ... ok5463test usage::auto_start_queue::tests::auto_start_queue_series_open_rejects_same_minute_quantized_idle_pairs ... ok5464test usage::auto_start_queue::tests::auto_start_queue_slot_reports_the_position_and_the_queues_shared_countdown ... ok5465test usage::burn::tests::funded_wallet_rate_is_none_without_a_funded_wallet ... ok5466test usage::burn::tests::funded_wallet_rate_picks_the_first_funded_wallet ... ok5467test usage::burn::tests::gap_boundary_clock_step_backwards_no_panic ... ok5468test usage::burn::tests::gap_boundary_cuts_at_idle_gap ... ok5469test usage::burn::tests::gap_boundary_finds_most_recent_gap ... ok5470test usage::burn::tests::gap_boundary_returns_0_when_gap_too_small ... ok5471test usage::burn::tests::gap_boundary_returns_0_when_no_gap ... ok5472test tui::showcase::tab_key_does_not_leak_past_modal_or_field_capture ... ok5473test usage::burn::tests::gap_boundary_returns_0_when_util_changed ... ok5474test usage::burn::tests::idle_gap_cut_yields_burst_rate ... ok5475test usage::burn::tests::project_utilization_absurd_burn_clamps_to_finite_max ... ok5476test usage::burn::tests::lookback_excludes_pre_cutoff_samples ... ok5477test usage::burn::tests::project_utilization_already_at_cap_stays_at_cap ... ok5478test usage::burn::tests::project_utilization_heavy_burn_crosses_cap_within_one_poll ... ok5479test usage::burn::tests::project_utilization_nan_burn_treated_as_idle ... ok5480test usage::burn::tests::project_utilization_light_burn_stays_under_cap ... ok5481test usage::burn::tests::project_utilization_negative_burn_cannot_drop_projection ... ok5482test usage::auto_start_queue::tests::auto_start_queue_anchor_folds_in_an_out_of_band_open ... ok5483test usage::burn::tests::project_utilization_zero_burn_runs_flat ... ok5484test usage::burn::tests::recency_weighting_favors_recent_slope ... ok5485test usage::burn::tests::seven_day_rate_from_capped_window ... ok5486test usage::burn::tests::steady_linear_drain_exact_rate ... ok5487test usage::burn::tests::too_few_samples_yields_none ... ok5488test usage::burn::tests::wallet_identity_pairs_label_with_currency ... ok5489test usage::burn::tests::wallet_linear_drain_exact_rate_per_day ... ok5490test usage::burn::tests::wallet_rising_balance_after_a_top_up_reads_as_no_burn ... ok5491test usage::burn::tests::wallet_too_few_transitions_yields_none ... ok5492test usage::burn::tests::wallet_top_up_cuts_the_series ... ok5493test usage::auto_start_queue::tests::auto_start_queue_anchor_memoizes_the_replay_against_the_history_files ... ok5494test usage::codex::tests::a_codex_reading_never_claims_a_claude_tier ... ok5495test usage::codex::tests::a_reached_limit_outranks_the_percentages_it_came_with ... ok5496test usage::codex::tests::a_reached_limit_with_no_windows_invents_nothing ... ok5497test usage::codex::tests::a_window_without_a_duration_takes_its_positional_slot ... ok5498test usage::codex::tests::an_unknown_shape_reads_as_no_data_and_bad_json_as_a_parse_error ... ok5499test usage::codex::tests::banked_reset_credits_ride_the_same_body ... ok5500test usage::codex::tests::duration_decides_the_slot_whatever_the_position ... ok5501test usage::codex::tests::the_absolute_reset_wins_over_the_relative_one ... ok5502test usage::codex::tests::the_body_plan_word_is_normalized_like_the_claim ... ok5503test usage::auto_start_queue::tests::auto_start_queue_anchor_replays_non_member_profiles ... ok5504test usage::codex::tests::the_weekly_cutoff_is_exactly_one_day ... ok5505test usage::codex::tests::two_windows_of_one_kind_do_not_overwrite_each_other ... ok5506test usage::codex_headers::tests::the_codex_user_agent_is_codexs_shape ... ok5507test usage::codex_headers::tests::the_codex_version_is_the_version_looking_token ... ok5508test usage::codex_headers::tests::the_terminal_token_follows_codexs_detection_order ... ok5509test usage::codex_headers::tests::the_terminal_token_is_sanitized ... ok5510test usage::codex_reset::tests::limit_reset_consume_codes_map_to_their_outcomes ... ok5511test usage::codex_reset::tests::limit_reset_failure_lines_separate_nothing_spent_from_unconfirmed ... ok5512test usage::auto_start_queue::tests::auto_start_queue_history_seed_and_next_open_replay_real_usage_files ... ok5513test usage::codex_reset::tests::limit_reset_list_parses_codexs_body_and_ignores_the_rest ... ok5514test usage::codex_reset::tests::limit_reset_outcome_lines_say_what_was_spent ... ok5515test usage::codex_reset::tests::limit_reset_picks_the_available_credit_that_expires_first ... ok5516test usage::codex_reset::tests::limit_reset_prompt_and_listing_name_the_credit_that_would_be_spent ... ok5517test usage::codex_reset::tests::limit_reset_redeem_request_id_is_a_fresh_v4_uuid ... ok5518test usage::auto_start_queue::tests::auto_start_queue_series_open_confirms_a_kicked_window_on_its_marker ... ok5519test usage::codex_reset::tests::limit_reset_transport_failure_is_reported_not_retried ... ok5520test usage::codex_reset::tests::limit_reset_unparseable_stamps_reach_the_terminal_without_control_characters ... ok5521test usage::auto_start_queue::tests::auto_start_queue_series_open_hedges_an_unconfirmed_kick_marker ... ok5522test usage::auto_start_queue::tests::auto_start_queue_series_reader_drops_the_writers_bridge_lines ... ok5523test usage::auto_start_queue::tests::auto_start_queue_series_reader_drops_a_plan_drifted_bridge ... ok5524test usage::burn::tests::wallet_short_idle_keeps_the_rate ... ok5525test usage::burn::tests::wallet_unchanged_past_the_gap_cut_retires_the_rate ... ok5526test usage::fetch::tests::a_blank_anchor_counts_as_absent_for_the_durable_stamp ... ok5527test usage::fetch::tests::a_login_body_without_a_tier_still_yields_the_uuid ... ok5528test usage::fetch::tests::a_login_body_without_a_uuid_still_yields_the_tier ... ok5529test usage::fetch::tests::a_login_body_yields_the_organizations_rate_limit_tier_verbatim ... ok5530test usage::fetch::tests::a_login_bodys_blank_uuid_reads_as_no_identity ... ok5531test usage::fetch::tests::a_durable_stamp_past_the_ttl_still_re_pulls ... ok55322026-10-12T05:12:26+00:00 clauth: feed-corrupt: rate-limit tier backfill failed: failed to parse /nix/var/nix/builds/nix-94315-804194970/.tmpSIAOMv/.clauth/profiles/feed-corrupt/credentials.json: expected ident at line 1 column 25533test usage::fetch::tests::a_failed_backfill_never_fails_the_profile_leg ... ok5534test usage::fetch::tests::a_usage_429_still_surfaces_a_freshly_fetched_plan ... ok5535test usage::fetch::tests::a_failing_endpoint_stays_capped_across_restarts ... ok5536test usage::fetch::tests::blind_fields_parse_defensively ... ok5537test usage::fetch::tests::colon_and_colonless_agree ... ok5538test usage::fetch::tests::epoch_to_iso_round_trips ... ok5539test usage::fetch::tests::every_tier_maps_to_the_string_claude_code_stores ... ok5540test usage::fetch::tests::a_login_anchor_overwrites_the_previous_account ... ok5541test usage::fetch::tests::a_login_anchor_write_ignores_an_absent_or_blank_uuid ... ok5542test usage::fetch::tests::from_subscription_type_defaults_to_unknown_not_pro ... ok5543test usage::fetch::tests::from_subscription_type_round_trips_every_token_a_login_mints ... ok5544test usage::fetch::tests::get_json_emits_cc_per_client_wire_headers ... ok5545test usage::fetch::tests::humanize_duration_five_minutes_and_up_stays_coarse ... ok5546test usage::fetch::tests::humanize_duration_shows_seconds_under_five_minutes ... ok5547test usage::fetch::tests::ideal_pace_tracks_elapsed_window_fraction ... ok5548test usage::fetch::tests::a_relaunch_inside_the_hour_reuses_the_durable_stamp ... ok5549test usage::fetch::tests::a_stamp_in_the_future_is_not_freshness ... ok5550test usage::fetch::tests::limits_drive_windows_and_pick_up_new_models ... ok5551test usage::fetch::tests::an_unanchored_profile_ignores_the_durable_stamp ... ok5552test usage::fetch::tests::one_login_body_yields_both_the_tier_and_the_uuid ... ok5553test usage::fetch::tests::parses_bare_hour_offset ... ok5554test usage::fetch::tests::parses_colon_offset ... ok5555test usage::fetch::tests::parses_colonless_offset ... ok5556test usage::fetch::tests::non_2xx_arrives_as_ok_so_the_status_branches_stay_reachable ... ok5557test usage::fetch::tests::parses_z_suffix ... ok5558test usage::fetch::tests::plan_from_profile_reads_tier_and_canceled_status ... ok5559test usage::fetch::tests::rejects_malformed ... ok5560test usage::fetch::tests::reserve_slot_spaces_requests ... ok5561test usage::fetch::tests::retry_after_clamps_huge_hints_at_max ... ok5562test usage::fetch::tests::retry_after_parses_delta_seconds_and_http_date ... ok5563test usage::fetch::tests::retry_after_rejects_huge_year_without_panic ... ok5564test usage::fetch::tests::retry_after_rejects_invalid_calendar_dates ... ok5565test usage::fetch::tests::short_label_drops_claude_prefix_and_keeps_max_multiplier ... ok5566test usage::fetch::tests::spend_money_conversion_and_visibility ... ok5567test usage::fetch::tests::spent_resume_in_secs_takes_the_latest_maxed_reset ... ok5568test usage::fetch::tests::expire_profile_ttl_clears_the_durable_stamp_too ... ok5569test usage::fetch::tests::force_bypasses_a_fresh_durable_stamp_and_restamps_it ... ok5570test usage::fetch::tests::identity_anchor_backfills_only_when_missing ... ok5571test usage::fetch::tests::window_avg_pace_caps_an_over_pace_window ... ok5572test usage::fetch::tests::window_avg_pace_leaves_an_under_pace_window_alone ... ok5573test usage::fetch::tests::identity_anchor_refuses_blank_or_absent_uuid ... ok5574test usage::fetch::tests::window_duration_parses_provider_labels ... ok5575test usage::fetch::tests::window_duration_survives_a_hostile_provider_label ... ok5576test usage::fetch::tests::windows_fall_back_to_legacy_fields_when_limits_absent ... ok5577test usage::fetch::tests::windows_maxed_false_when_below_cap_or_lapsed_or_absent ... ok5578test usage::fetch::tests::windows_maxed_true_for_a_live_capped_window ... ok5579test usage::fetch::tests::take_profile_fetch_honors_ttl_force_and_expiry ... ok5580test usage::codex_reset::tests::limit_reset_list_and_consume_send_codexs_request ... ok5581test usage::codex_reset::tests::limit_reset_statuses_map_to_their_errors_without_a_retry ... ok5582test usage::codex::tests::a_401_from_the_usage_endpoint_is_reported_as_its_status ... ok5583test usage::scheduler::tests::a_401_under_a_live_session_does_not_rotate_on_macos ... ok55842026-10-12T05:12:38+00:00 clauth: feed-leg: backfilled the rate-limit tier into the stored chain5585test usage::codex::tests::the_usage_fetch_sends_the_bearer_and_the_account_header_only_when_given ... ok5586test usage::fetch::tests::the_poll_backfills_the_tier_through_the_profile_leg ... ok5587test usage::fetch::tests::the_ttl_clock_is_reachable_under_the_config_guard ... ok5588test usage::fetch::tests::the_durable_stamp_is_read_at_most_once_per_process ... ok5589test usage::scheduler::tests::a_batch_of_session_decisions_takes_the_state_flock_once ... ok5590test usage::scheduler::tests::a_cached_body_appends_no_sample ... ok5591test usage::scheduler::tests::a_cached_third_party_active_with_a_spent_window_stays_put ... ok5592test usage::scheduler::tests::a_cold_store_does_not_re_append_the_last_recorded_sample ... ok5593test usage::scheduler::tests::a_decision_is_rewritten_only_when_the_row_disagrees_with_it ... ok55942026-10-12T05:12:43+00:00 clauth: 'rot-carry-disarmed' re-authenticated: auth_broken cleared5595test usage::scheduler::tests::a_disarmed_refusal_keeps_the_carry_outcome_on_the_unblocked_path ... ok5596test usage::scheduler::tests::a_disk_pair_that_moved_past_the_spent_token_is_returned_not_quarantined ... ok5597test usage::scheduler::tests::a_failed_third_party_fetch_appends_no_wallet_readings ... ok55982026-10-12T05:12:56+00:00 clauth: 'rot-carry-non-active' re-authenticated: auth_broken cleared5599test usage::scheduler::tests::a_flagged_non_active_profile_carries_a_moved_disk_pair_without_a_refresh ... ok5600test usage::scheduler::tests::a_flagged_non_active_profile_with_an_unchanged_pair_still_bails_without_a_refresh ... ok5601test usage::scheduler::tests::a_flagged_profile_skips_the_dead_refresh_but_keeps_the_401_probe ... ok5602test usage::scheduler::tests::a_flagged_profile_still_gets_its_live_usage_poll_on_the_proactive_arm ... ok5603test usage::scheduler::tests::a_fresh_exhausted_third_party_active_can_auto_switch ... ok5604test usage::scheduler::tests::a_fresh_oauth_reading_outranks_a_stuck_third_party_one ... ok5605test usage::scheduler::tests::a_fresh_wire_reset_drops_the_prev_wire_sourced_window ... ok56062026-10-12T05:13:43+00:00 clauth: adopted the live session's rotated login for 'adopt-presspend' (the running claude refreshed first, so no token spent)5607test usage::scheduler::tests::a_fresher_live_mirror_is_adopted_before_any_refresh_is_spent ... ok5608test usage::scheduler::tests::a_headroom_window_is_not_reading_dead ... ok5609test usage::scheduler::tests::a_healthy_session_gets_no_decision_and_its_row_is_not_touched ... ok5610test usage::scheduler::tests::a_none_derivation_removes_the_mirrored_window ... ok5611test usage::scheduler::tests::a_hybrid_members_oauth_reading_wins_over_its_third_party_one ... ok5612test usage::scheduler::tests::a_hybrids_cached_oauth_reading_outranks_a_fresh_third_party_one ... ok5613test usage::scheduler::tests::a_lagging_fresh_body_keeps_the_kick_window_and_its_stamp ... ok5614test usage::scheduler::tests::a_lapsed_window_is_not_reading_dead ... ok5615test usage::scheduler::tests::a_live_fetch_appends_the_sample_and_its_bridge ... ok56162026-10-12T05:13:55+00:00 clauth: 'rot-carry-blocked' re-authenticated: auth_broken cleared5617test usage::scheduler::tests::a_live_session_blocking_rotation_still_carries_a_moved_disk_pair ... ok5618test usage::scheduler::tests::a_live_session_blocking_rotation_with_an_unchanged_pair_still_bails ... ok5619test usage::scheduler::tests::a_member_with_no_reading_and_a_spent_window_stays_put ... ok5620test usage::scheduler::tests::a_missing_or_tokenless_profile_never_reads_as_a_benign_double_spend ... ok5621test usage::scheduler::tests::a_panicking_oauth_worker_records_failed_status ... ok5622test usage::scheduler::tests::a_panicking_oauth_worker_strands_neither_slot ... ok5623test usage::scheduler::tests::a_panicking_third_party_worker_records_failed_status ... ok5624test usage::scheduler::tests::a_reading_dead_member_releases_a_pinned_session ... ok5625test usage::scheduler::tests::a_row_whose_session_is_gone_gets_no_decision ... ok5626test usage::scheduler::tests::a_session_decision_lands_with_no_global_active_profile ... ok5627test usage::scheduler::tests::a_session_on_a_disabled_member_is_moved_off_it ... ok5628test usage::scheduler::tests::active_profile_cap_bites_at_streak_4_and_releases_past_6 ... ok5629test usage::scheduler::tests::active_profile_cap_leaves_shallow_streaks_alone ... ok5630test usage::scheduler::tests::active_profile_cap_still_honors_a_real_server_hint ... ok5631test usage::scheduler::tests::active_profile_rate_limit_ladder_caps_at_one_extra_interval ... ok5632test usage::scheduler::tests::a_session_on_a_distrusted_member_gets_no_decision_unless_that_member_is_broken ... ok5633test usage::scheduler::tests::a_shallow_streak_third_party_active_with_a_spent_window_stays_put ... ok5634test usage::scheduler::tests::an_oauth_fetch_mark_never_retires_a_concurrent_rotation ... ok5635test usage::scheduler::tests::a_stale_entry_list_cannot_pair_new_config_with_an_old_mark ... ok5636test usage::scheduler::tests::a_tokenless_profile_bails_before_the_carry_runs ... ok5637test usage::scheduler::tests::anchor_post_reset_oauth_schedules_only_eligible_profiles ... ok5638test usage::scheduler::tests::a_windowless_member_with_a_shallow_streak_is_not_reading_dead ... ok5639test usage::scheduler::tests::a_windowless_third_party_member_with_shallow_streak_is_not_reading_dead ... ok5640test usage::scheduler::tests::a_wrap_off_decision_leaves_the_sessions_intended_member_untouched ... ok56412026-10-12T05:14:36+00:00 clauth: adopted the live session's rotated login for 'adopt-retry' (the running claude refreshed first, so no token spent)5642test usage::scheduler::tests::an_adopt_after_a_rejected_refresh_keeps_the_profile_out_of_quarantine ... ok5643test usage::scheduler::tests::apply_outcome_records_the_ladder_it_baked_for_the_clamp_to_compose_on ... ok5644test usage::scheduler::tests::apply_outcome_threads_is_active_into_the_deferral ... ok5645test usage::scheduler::tests::a_session_that_has_never_swapped_decides_off_its_start_profile ... ok5646test usage::scheduler::tests::a_session_walks_past_a_member_the_executor_would_refuse ... ok5647test usage::scheduler::tests::an_isolated_session_gets_no_decision ... ok5648test usage::scheduler::tests::an_opted_out_session_gets_no_decision_so_this_leg_is_inert_until_the_flag_lands ... ok5649test usage::scheduler::tests::an_unchanged_live_sample_appends_nothing ... ok56502026-10-12T05:14:49+00:00 clauth: codex auto-switched to 'cx2' — live at the next codex session56512026-10-12T05:14:49+00:00 clauth: every codex account is spent — codex active slot cleared5652test usage::scheduler::tests::apply_codex_switch_moves_the_on_disk_marker ... ok56532026-10-12T05:14:49+00:00 clauth: codex auto-switched to 'cx2' — live at the next codex session5654test usage::scheduler::tests::apply_codex_switch_moves_the_operator_link_with_the_marker ... ok5655test usage::scheduler::tests::auto_start_re_tests_a_live_window_block_but_leaves_a_healthy_one ... ok56562026-10-12T05:14:49+00:00 clauth: codex auto-switched to 'cx2' — live at the next codex session5657test usage::scheduler::tests::apply_codex_switch_walks_at_the_codex_weekly_line ... ok5658test usage::scheduler::tests::apply_outcome_marks_the_weekly_reset_re_test ... ok5659test usage::scheduler::tests::auto_start_kick_does_not_rotate_under_a_live_session_on_macos ... ok5660test usage::scheduler::tests::cached_fallback_does_not_clobber_store ... ok5661test usage::scheduler::tests::auto_start_queue_election_is_a_no_op_when_the_toggle_is_off ... ok56622026-10-12T05:15:01+00:00 a: 5h auto-start window opened (queue 1/2, next in 2h 28m)5663test usage::scheduler::tests::auto_start_queue_election_is_wired_into_tick ... ok5664test usage::scheduler::tests::auto_start_queue_election_picks_one_member_and_holds_the_rest ... ok5665test usage::scheduler::tests::auto_start_queue_run_fetch_anchors_and_logs_only_a_lapsed_window_open has been running for over 60 seconds5666test usage::scheduler::tests::auto_start_queue_run_fetch_keys_a_failed_kick_to_the_elected_member has been running for over 60 seconds5667test usage::scheduler::tests::auto_start_queue_run_fetch_records_the_failure_when_refused_before_the_kick has been running for over 60 seconds5668test usage::scheduler::tests::bootstrap_legs_keep_separate_stamps_for_a_hybrid_profile has been running for over 60 seconds5669test usage::scheduler::tests::bootstrap_third_party_seeds_any_cache has been running for over 60 seconds5670test usage::scheduler::tests::cached_bail_overlays_a_fresh_plan_onto_store_and_disk has been running for over 60 seconds5671test usage::scheduler::tests::auto_start_queue_run_fetch_anchors_and_logs_only_a_lapsed_window_open ... ok56722026-10-12T05:16:00+00:00 elected: 5h window kick failed: HTTP 4035673test usage::scheduler::tests::carrying_an_external_rotation_clears_a_stale_quarantine has been running for over 60 seconds5674test usage::scheduler::tests::chain_session_hosts_reads_rows_the_decision_leg_would_move has been running for over 60 seconds5675test usage::scheduler::tests::auto_start_queue_run_fetch_keys_a_failed_kick_to_the_elected_member ... ok5676test usage::scheduler::tests::auto_start_queue_run_fetch_records_the_failure_when_refused_before_the_kick ... ok5677test usage::scheduler::tests::bootstrap_legs_keep_separate_stamps_for_a_hybrid_profile ... ok5678test usage::scheduler::tests::bootstrap_third_party_seeds_any_cache ... ok5679test usage::scheduler::tests::cached_bail_overlays_a_fresh_plan_onto_store_and_disk ... ok56802026-10-12T05:16:23+00:00 clauth: 'double-spend-quarantined' re-authenticated: auth_broken cleared5681test usage::scheduler::tests::carrying_an_external_rotation_clears_a_stale_quarantine ... ok5682test usage::scheduler::tests::chain_session_hosts_reads_rows_the_decision_leg_would_move ... ok5683test usage::scheduler::tests::claude_rolling_tick_broken_verdict_takes_the_long_leash ... ok5684test usage::scheduler::tests::claude_rolling_tick_clamps_a_short_hold_to_its_own_leash ... ok5685test usage::scheduler::tests::claude_rolling_tick_drops_retry_state_for_departed_profiles ... ok5686test usage::scheduler::tests::claude_rolling_tick_ignores_fresh_and_non_rolling_profiles ... ok5687test usage::scheduler::tests::claude_rolling_tick_quarantined_chain_takes_the_broken_leash ... ok5688test usage::scheduler::tests::clear_activity_leaves_both_fetch_legs_to_their_owners ... ok5689test usage::scheduler::tests::claude_rolling_tick_reaches_the_gate_for_a_misfilled_sidecar ... ok5690test usage::scheduler::tests::claude_rolling_tick_ready_but_still_due_paces_like_transient ... ok5691test usage::scheduler::tests::collect_third_party_entries_excludes_disabled_profiles_includes_enabled_siblings ... ok5692test usage::scheduler::tests::collect_third_party_entries_keeps_a_keyless_alibaba_profile ... ok5693test usage::scheduler::tests::collect_third_party_entries_skips_an_empty_key_profile ... ok5694test usage::scheduler::tests::collect_tokens_excludes_disabled_profiles_includes_enabled_siblings ... ok5695test usage::scheduler::tests::consecutive_rate_limits_back_off_exponentially ... ok56962026-10-12T05:16:23+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 grant56972026-10-12T05:16:23+00:00 clauth: 'cl-fix' credentials changed under a re-stamp hold — re-checking now56982026-10-12T05:16:23+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 grant5699test usage::scheduler::tests::claude_rolling_tick_relogin_hold_releases_on_a_credential_write ... ok5700test usage::scheduler::tests::dead_refresh_token_is_terminal ... ok5701test usage::scheduler::tests::deadline_spread_is_bounded_per_profile_and_per_cycle ... ok5702test usage::scheduler::tests::decision_fresh_any_reads_both_the_oauth_and_third_party_stores ... ok57032026-10-12T05:16:23+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 grant57042026-10-12T05:16:23+00:00 clauth: re-stamp for 'cl-grant' failed (will retry): could not reach anthropic: retry in a moment57052026-10-12T05:16:23+00:00 clauth: re-stamp for 'cl-grant' failed (will retry): could not reach anthropic: retry in a moment5706test usage::scheduler::tests::claude_rolling_tick_relogin_transients_take_the_long_leash ... ok5707test usage::scheduler::tests::end_rotation_leaves_a_later_oauth_refetch_standing ... ok5708test usage::scheduler::tests::end_rotation_leaves_a_switch_gate_standing ... ok5709test usage::scheduler::tests::failed_unmask_bail_keeps_the_429_context ... ok5710test usage::scheduler::tests::failed_unmask_outcome_defers_and_streaks_like_a_429 ... ok5711test usage::scheduler::tests::claude_rolling_tick_restamps_a_dying_rolling_sidecar ... ok5712test usage::scheduler::tests::claude_rolling_tick_scan_gap_holds_a_second_tick_off ... ok5713test usage::scheduler::tests::claude_rolling_tick_skips_a_disabled_profile ... ok5714test usage::scheduler::tests::claude_rolling_tick_survives_a_backwards_clock_step ... ok57152026-10-12T05:16:23+00:00 clauth: re-stamp for 'cl-flaky' failed (will retry): connection reset: check your connection and retry57162026-10-12T05:16:23+00:00 clauth: re-stamp for 'cl-flaky' failed (will retry): connection reset: check your connection and retry5717test usage::scheduler::tests::claude_rolling_tick_transient_failure_widens_the_retry ... ok5718test usage::scheduler::tests::cold_bail_records_a_plan_only_canceled_entry ... ok5719test usage::scheduler::tests::collect_oauth_seed_names_includes_disabled_and_bootstrap_seeds_its_cache ... ok5720test usage::scheduler::tests::current_key_rejected_names_drops_a_rekeyed_profile ... ok5721test usage::scheduler::tests::drain_arms_the_weekly_reset_mark_only_for_opted_in_profiles ... ok5722test usage::scheduler::tests::fetch_third_party_due_a_live_body_keeps_the_bare_cadence ... ok5723test usage::scheduler::tests::fetch_third_party_due_appends_the_wallet_series_beside_the_stats_cache ... ok5724test usage::scheduler::tests::fetch_third_party_due_bumps_the_streak_on_a_provider_429 ... ok5725test usage::scheduler::tests::fetch_third_party_due_clears_the_broken_mark_on_a_live_body ... ok5726test usage::scheduler::tests::fetch_third_party_due_clears_the_broken_mark_on_a_non_dead_key_outcome ... ok5727test usage::scheduler::tests::fetch_third_party_due_does_not_insert_cached ... ok5728test usage::scheduler::tests::fetch_third_party_due_does_not_insert_generic_failed_without_cache ... ok5729test usage::scheduler::tests::fetch_third_party_due_does_not_insert_known_failed ... ok5730test usage::scheduler::tests::fetch_third_party_due_does_not_insert_rate_limited ... ok5731test usage::scheduler::tests::fetch_third_party_due_generic_429_hint_stays_unfloored ... ok5732test usage::scheduler::tests::fetch_third_party_due_generic_no_data_defers_to_floor ... ok5733test usage::scheduler::tests::fetch_third_party_due_generic_no_hint_429_uses_the_floor ... ok5734test usage::scheduler::tests::filter_suppressed_drops_only_named_entries ... ok5735test usage::scheduler::tests::filter_suppressed_re_admits_a_generic_entry_on_a_rotated_key ... ok5736test usage::scheduler::tests::filter_suppressed_re_admits_an_entry_whose_credential_changed ... ok5737test usage::scheduler::tests::fresh_body_lagging_a_kick_keeps_the_live_window ... ok5738test usage::scheduler::tests::fetch_third_party_due_inserts_generic_auth_expired ... ok5739test usage::scheduler::tests::generic_no_hint_429_lands_the_flat_floor_and_a_hint_stays_verbatim ... ok5740test usage::scheduler::tests::hint_present_429s_still_ride_the_streak_ladder ... ok5741test usage::scheduler::tests::kick_block_backoff_decays_toward_the_advertised_ceiling ... ok5742test usage::scheduler::tests::fetch_third_party_due_inserts_known_auth_expired ... ok5743test usage::scheduler::tests::kick_suppressed_during_rate_limit_streak ... ok5744test usage::scheduler::tests::mark_window_open_synthesizes_only_when_not_live ... ok5745test usage::scheduler::tests::merge_forced_skips_switching ... ok5746test usage::scheduler::tests::fetch_third_party_due_leaves_the_streak_untouched_on_a_transient_blip ... ok5747test usage::scheduler::tests::midstorm_kick_keeps_the_block_ladder_for_a_hosting_member ... ok5748test usage::scheduler::tests::fetch_third_party_due_leaves_the_streak_untouched_on_auth_expired ... ok5749test usage::scheduler::tests::oauth_completions_apply_in_completion_order_not_list_order ... ok5750test usage::scheduler::tests::only_a_fresh_read_drives_a_switch_decision ... ok5751test usage::scheduler::tests::only_a_switch_grade_kick_block_rotates_the_chain ... ok5752test usage::scheduler::tests::orphaned_forced_cleared_but_scheduled_and_refreshing_kept ... ok5753test usage::scheduler::tests::partition_due_clamp_leaves_single_axis_profiles_untouched ... ok5754test usage::scheduler::tests::partition_due_clamp_leaves_third_party_untouched ... ok5755test usage::scheduler::tests::partition_due_clamps_composed_deferral_where_both_axes_meet ... ok5756test usage::scheduler::tests::partition_due_clamps_the_active_capped_bake_exactly ... ok5757test usage::scheduler::tests::partition_due_defers_flagged_profiles_until_the_flag_lifts ... ok5758test usage::scheduler::tests::partition_due_excludes_refreshing ... ok5759test usage::scheduler::tests::partition_due_excludes_switching ... ok5760test usage::scheduler::tests::partition_due_keeps_the_refresh_fail_ladder_when_the_stamp_baked_nothing ... ok5761test usage::scheduler::tests::partition_due_ladders_a_profile_whose_refresh_keeps_failing ... ok5762test usage::scheduler::tests::partition_due_uses_fixed_interval ... ok5763test usage::scheduler::tests::fetch_third_party_due_marks_a_dead_key_broken_not_a_console_lapse ... ok5764test usage::scheduler::tests::pre_rotation_401_rotates_without_an_unmask_hint ... ok5765test usage::scheduler::tests::pre_rotation_429_on_a_valid_token_bails_rate_limited_with_plan ... ok5766test usage::scheduler::tests::pre_rotation_429_on_an_expired_token_rotates_and_drops_the_plan ... ok5767test usage::scheduler::tests::pre_rotation_other_errors_bail_to_cache ... ok5768test usage::scheduler::tests::pre_rotation_serves_a_live_body ... ok5769test usage::scheduler::tests::preemptive_rotation_is_on_by_default_and_the_toggle_still_disables_it ... ok5770test usage::scheduler::tests::proactive_lead_scales_with_the_poll_interval_with_a_floor ... ok5771test usage::scheduler::tests::proactive_rotation_decides_on_the_toggle_and_the_clock_alone ... ok5772test usage::scheduler::tests::proactive_rotation_fires_only_inside_the_lead_window ... ok5773test usage::scheduler::tests::proactive_rotation_never_fires_on_unknown_expiry ... ok5774test usage::scheduler::tests::fetch_third_party_due_no_data_at_a_wide_interval_adds_nothing ... ok5775test usage::scheduler::tests::rate_limited_expired_token_rotates_so_a_dead_login_surfaces ... ok5776test usage::scheduler::tests::rate_limited_unknown_expiry_does_not_rotate ... ok5777test usage::scheduler::tests::rate_limited_valid_token_does_not_rotate ... ok5778test usage::scheduler::tests::refresh_all_panic_arm_frees_the_account_slot_alone ... ok5779test usage::scheduler::tests::retry_after_defers_next_fetch_slot ... ok5780test usage::scheduler::tests::rolling_token_forces_the_preemptive_leg ... ok5781test usage::scheduler::tests::fetch_third_party_due_resets_the_streak_on_a_live_body ... ok5782test usage::scheduler::tests::fetch_third_party_due_typed_no_data_keeps_cadence ... ok5783test usage::scheduler::tests::scan_auto_switch_distrusts_a_deep_slot_stuck_rate_limited_active ... ok5784test usage::scheduler::tests::fetch_third_party_due_typed_no_hint_429_keeps_the_flat_rung ... ok5785test usage::scheduler::tests::fresh_body_stamps_fetched_at_and_reads_not_stale ... ok57862026-10-12T05:16:28+00:00 kitty: 5h auto-start kick rate-limited (rejected: true), api ceiling in 10m; backing off57872026-10-12T05:16:28+00:00 kitty: 5h auto-start unblocked, kick accepted5788test usage::scheduler::tests::kick_block_persists_and_clears_by_outcome ... ok5789test usage::scheduler::tests::midstorm_kick_fires_for_a_member_hosting_a_live_chain_session ... ok5790test usage::scheduler::tests::midstorm_kick_stays_gated_for_a_member_hosting_no_live_chain_session ... ok5791test usage::scheduler::tests::plan_ride_preserves_fetched_at_and_stays_stale_despite_advanced_mtime ... ok5792test usage::scheduler::tests::queued_switch_away_is_stale_detects_a_repair ... ok5793test usage::scheduler::tests::run_fetch_consumes_the_weekly_reset_mark_only_on_a_fired_kick ... ok57942026-10-12T05:16:50+00:00 a: 5h auto-start kick rate-limited (rejected: true), api ceiling in 1h 41m; backing off5795test usage::scheduler::tests::run_fetch_records_a_window_exhaustion_429_as_a_switch_grade_block ... ok5796test usage::scheduler::tests::scan_auto_switch_does_not_label_a_key_rejected_auth_broken_active ... ok5797test usage::scheduler::tests::scan_auto_switch_prefers_a_fresh_member_over_an_earlier_stale_one ... ok5798test usage::scheduler::tests::scan_auto_switch_does_not_label_a_reading_dead_key_rejected_active ... ok5799test usage::scheduler::tests::scan_auto_switch_does_not_label_a_two_claimant_day_collision_beside_key_rejection ... ok5800test usage::scheduler::tests::scan_auto_switch_walks_off_a_broken_active_without_a_fresh_read ... ok5801test usage::scheduler::tests::scan_auto_switch_does_not_label_an_independent_healthy_home_return_beside_key_rejection ... ok5802test usage::scheduler::tests::scan_recovery_ignores_a_stale_or_synthetic_read ... ok5803test usage::scheduler::tests::scan_recovery_is_a_no_op_while_a_switch_is_pending ... ok5804test usage::scheduler::tests::scan_recovery_is_a_no_op_with_an_active_profile_set ... ok5805test usage::scheduler::tests::scan_recovery_never_relinks_to_a_chain_member_with_no_profile ... ok5806test usage::scheduler::tests::scan_recovery_never_relinks_to_a_canceled_member ... ok5807test usage::scheduler::tests::scan_recovery_never_relinks_to_a_disabled_member ... ok5808test usage::scheduler::tests::scan_auto_switch_does_not_label_an_independently_exhausted_key_rejected_active ... ok5809test usage::scheduler::tests::scan_recovery_never_relinks_to_an_auth_broken_member ... ok5810test usage::scheduler::tests::scan_recovery_never_relinks_to_a_switch_grade_kick_rejected_member ... ok5811test usage::scheduler::tests::selected_next_refresh_picks_the_provider_leg_for_a_hybrid ... ok5812test usage::scheduler::tests::scan_recovery_queues_a_recovered_chain_member ... ok5813test usage::scheduler::tests::should_anchor_fetch_fires_once_after_reset_plus_grace ... ok5814test usage::scheduler::tests::spent_skip_set_selects_only_unforced_spent_accounts ... ok5815test usage::scheduler::tests::scan_auto_switch_keeps_a_console_lapse_active ... ok5816test usage::scheduler::tests::scan_auto_switch_leaves_a_key_rejected_third_party_active ... ok5817test usage::scheduler::tests::scan_auto_switch_leaves_a_reading_dead_global_active ... ok5818test usage::scheduler::tests::scan_auto_switch_leaves_a_reading_dead_third_party_global_active ... ok5819test usage::scheduler::tests::streak_axes_move_independently_and_a_live_body_clears_both ... ok5820test usage::scheduler::tests::scan_auto_switch_never_picks_a_key_rejected_member_as_target ... ok5821test usage::scheduler::tests::scan_auto_switch_records_the_cause_when_key_rejection_changes_the_target ... ok5822test usage::scheduler::tests::scan_auto_switch_records_the_cause_when_the_active_day_claim_reclaims_home ... ok5823test usage::scheduler::tests::spawn_refresher_prunes_stale_history_before_returning ... ok5824test usage::scheduler::tests::spawn_refresher_seeds_kick_blocks_before_returning ... ok5825test usage::scheduler::tests::the_rotation_lead_clears_claude_codes_own_five_minute_refresh_threshold ... ok5826test usage::scheduler::tests::the_rotation_owner_hands_its_marker_to_the_oauth_leg ... ok5827test usage::scheduler::tests::third_party_flat_rung_stays_under_the_floor_at_a_sub_cadence_interval ... ok5828test usage::scheduler::tests::standdown_hydrate_follows_the_daemon_cache_forward ... ok5829test usage::scheduler::tests::standdown_hydrate_seeds_the_store_from_the_daemon_cache ... ok5830test usage::scheduler::tests::standdown_sweeps_bootstrap_queued_marks ... ok5831test usage::scheduler::tests::transient_errors_preserve_rate_limit_streak ... ok5832test usage::scheduler::tests::transient_refresh_failure_is_not_terminal ... ok5833test usage::scheduler::tests::standdown_tick_drains_forced_and_publishes_countdowns ... ok5834test usage::scheduler::tests::the_chain_cursor_indexes_the_config_chain_not_the_filtered_snapshot ... ok5835test usage::scheduler::tests::the_identity_memo_never_caches_a_failed_probe ... ok5836test usage::scheduler::tests::the_identity_memo_outlives_the_call_that_filled_it ... ok5837test usage::scheduler::tests::the_identity_memo_resolves_each_token_once ... ok5838test usage::scheduler::tests::the_retention_trim_reruns_on_its_cadence_not_only_at_startup ... ok5839test usage::scheduler::tests::weekly_reset_pending_reads_the_rollover_the_hard_cap_and_the_live_window ... ok5840test usage::scheduler::tests::window_lapsed_only_fires_on_a_fetched_expired_window ... ok5841test watchdog::tests::a_dir_watch_survives_the_rename_that_publishes_a_file ... ok58422026-10-12T05:17:14+00:00 clauth: fs watcher cannot watch /nix/var/nix/builds/nix-94315-804194970/.tmpbYbLqK/does-not-exist: No path was found. about ["/nix/var/nix/builds/nix-94315-804194970/.tmpbYbLqK/does-not-exist"]58432026-10-12T05:17:14+00:00 clauth: fs watcher cannot watch /nix/var/nix/builds/nix-94315-804194970/.tmpbYbLqK/does-not-exist: No path was found. about ["/nix/var/nix/builds/nix-94315-804194970/.tmpbYbLqK/does-not-exist"]58442026-10-12T05:17:14+00:00 clauth: fs watcher armed 1 of 2 directories; the rest reconcile every 200ms instead of on their events5845test watchdog::tests::a_partially_armed_watcher_shortens_the_fallback ... ok5846test watchdog::tests::a_publish_inside_the_coalescing_window_still_wakes_the_watchdog ... ok5847test watchdog::tests::a_quiet_watcher_is_never_accused ... ok5848test watchdog::tests::a_rescan_wakes_the_loop_but_never_counts_as_a_match ... ok5849test watchdog::tests::a_store_publish_reconciles_with_every_ticker_disabled ... ok5850test watchdog::tests::a_stream_of_unaccountable_events_is_reported_even_while_another_spec_matches ... ok5851test watchdog::tests::a_sustained_event_stream_wakes_once_per_window_not_once_per_burst ... ok5852test watchdog::tests::a_wake_inside_the_cooldown_is_deferred_not_dropped ... ok5853test watchdog::tests::a_watch_armed_through_a_symlink_takes_events_spelled_by_realpath ... ok5854test watchdog::tests::a_watcher_that_matches_nothing_reports_once_and_not_per_interval ... ok5855test watchdog::tests::an_event_about_the_watched_directory_itself_is_never_an_orphan ... ok5856test watchdog::tests::one_matched_event_clears_the_suspicion_for_good ... ok5857test watchdog::tests::the_callback_counts_events_it_was_handed_apart_from_the_ones_it_took ... ok5858test watchdog::tests::the_cooldown_is_measured_from_the_end_of_the_reconcile ... ok5859test watchdog::tests::the_filter_takes_named_children_and_drops_staging_siblings ... ok5860test watchdog::tests::the_loop_raises_the_nothing_matched_line_once ... ok5861test watchdog::tests::the_loop_raises_the_unaccountable_line_once ... ok5862test watchdog::tests::the_loop_says_nothing_about_a_watcher_that_matched ... ok58632026-10-12T05:17:18+00:00 clauth: fs watcher cannot watch /nix/var/nix/builds/nix-94315-804194970/.tmpRxxmro/does-not-exist: No path was found. about ["/nix/var/nix/builds/nix-94315-804194970/.tmpRxxmro/does-not-exist"]58642026-10-12T05:17:18+00:00 clauth: fs watcher cannot watch /nix/var/nix/builds/nix-94315-804194970/.tmpRxxmro/does-not-exist: No path was found. about ["/nix/var/nix/builds/nix-94315-804194970/.tmpRxxmro/does-not-exist"]5865test watchdog::tests::the_poll_fallback_reconciles_when_no_directory_can_be_armed ... ok5866test watchdog::tests::the_watched_list_names_both_spellings_when_they_differ ... ok5867test watchdog::tests::watch_specs_cover_each_reconciled_file_through_its_directory ... ok5868test which::tests::a_blank_access_token_never_matches_a_sidecar ... ok5869test usage::scheduler::tests::tick_fetches_the_third_party_leg_under_its_own_lease ... ok5870test usage::scheduler::tests::tick_prunes_histories_and_throttles_a_second_tick_inside_the_cadence_window ... ok5871test which::tests::a_rotating_login_is_never_attributed_to_a_sidecar ... ok5872test which::tests::attributes_api_key_active_when_credentials_file_absent ... ok5873test which::tests::attributes_credential_less_active_without_loaded_refresh_token ... ok5874test which::tests::attributes_unmatched_login_to_credential_less_active ... ok58752026-10-12T05:17:37+00:00 clauth: another instance holds the usage-fetch lease: standing down (rendering from the shared cache)5876test usage::scheduler::tests::tick_stands_down_when_another_instance_holds_the_fetch_lease ... ok5877test which::tests::codex_home_parse_accepts_the_clauth_shape_only ... ok5878test usage::scheduler::tests::try_seed_cache_dates_the_seed_off_the_bodies_own_stamp ... ok5879test usage::scheduler::tests::try_seed_cache_seeds_any_cache_and_resumes_timer ... ok5880test usage::scheduler::tests::two_opted_in_sessions_on_different_members_get_different_intended_members ... ok5881test which::tests::disabled_profile_is_never_resolved_as_credential_less_active ... ok5882test which::tests::disabled_profile_is_never_resolved_even_on_a_stale_token_match ... ok5883test which::tests::disabled_profile_is_never_resolved_on_a_session_token_match ... ok5884test which::tests::endpoint_profiles_without_oauth_are_skipped ... ok5885test usage::scheduler::tests::wallet_series_keeps_each_wallets_readings_separate ... ok5886test usage::scheduler::tests::wallet_series_prunes_past_retention_but_keeps_the_bridge ... ok5887test usage::scheduler::tests::wallet_series_records_first_reading_then_bridge_on_change ... ok5888test which::tests::a_claude_runtime_claim_outranks_an_inherited_codex_home ... ok5889test which::tests::a_default_config_dir_session_stays_custom_on_macos ... ok5890test which::tests::codex_home_attribution_is_roster_gated ... ok5891test which::tests::codex_json_view_keeps_the_key_set_and_reads_the_codex_slot ... ok5892test which::tests::json_tier_is_null_when_nothing_resolved ... ok5893test which::tests::codex_json_view_tracks_the_claude_key_set ... ok5894test which::tests::default_dir_verdicts_follow_the_macos_gate_and_the_canonical_compare ... ok5895test which::tests::json_view_doc_names_the_managed_half_and_points_at_the_routing_answer ... ok5896test which::tests::matches_profile_by_refresh_token ... ok5897test which::tests::no_attribution_when_active_profile_has_creds ... ok5898test which::tests::json_base_url_carries_a_third_partys_endpoint ... ok5899test which::tests::no_attribution_when_no_active_profile ... ok5900test which::tests::no_credential_less_attribution_inside_session ... ok5901test which::tests::resolves_started_profile_in_runtime_session ... ok5902test which::tests::returns_none_when_no_profile_holds_token ... ok5903test which::tests::json_base_url_is_null_for_an_anthropic_account ... ok5904test which::tests::session_profile_extracted_from_runtime_path ... ok5905test which::tests::session_profile_none_for_non_runtime_path ... ok5906test which::tests::session_token_install_is_attributed_to_its_profile ... ok5907test which::tests::session_token_match_still_works_inside_a_session ... ok5908test which::tests::session_token_match_wins_over_credential_less_active ... ok5909test which::tests::session_token_ties_break_on_the_active_profile ... ok5910test which::tests::json_publishes_both_an_endpoint_and_a_tier_for_a_hybrid_profile ... ok5911test which::tests::source_maps_to_wire_strings ... ok5912test which::tests::started_profile_resolves_with_no_loaded_creds ... ok5913test which::tests::ties_break_on_active_profile ... ok5914test which::tests::token_match_still_works_inside_session ... ok5915test which::tests::token_match_wins_over_credential_less_active ... ok5916test which::tests::token_match_wins_over_started_profile ... ok5917test which::tests::unknown_started_profile_is_not_resolved ... ok5918test which::tests::json_tier_agrees_with_the_status_json_surface ... ok5919test which::tests::json_tier_falls_back_to_the_token_claim_with_no_cache ... ok5920test which::tests::json_tier_is_null_for_a_recognised_third_party_holding_oauth_creds ... ok5921test which::tests::json_tier_is_null_when_no_tier_is_known ... ok5922test which::tests::json_tier_reports_a_canceled_accounts_real_tier_not_its_login_claim ... ok5923test which::tests::json_tier_reports_the_cached_plan_over_the_token_claim ... ok5924test which::tests::resolve_global_ignores_claude_config_dir_in_the_readers_env ... ok59255926failures:59275928---- daemon::gateway::tests::a_first_step_spawns_one_gateway_with_every_store_under_clauth_and_reads_its_version stdout ----59295930thread 'daemon::gateway::tests::a_first_step_spawns_one_gateway_with_every_store_under_clauth_and_reads_its_version' (12153904) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:751:5:5931the start time rides beside the pid59325933---- daemon::gateway::tests::a_hold_naming_another_instance_is_removed_and_ignored stdout ----59345935thread 'daemon::gateway::tests::a_hold_naming_another_instance_is_removed_and_ignored' (12155404) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:2896:9:5936another pid: the hold is removed59375938---- daemon::gateway::tests::a_hold_naming_this_daemon_holds_the_gateway_off stdout ----59395940thread 'daemon::gateway::tests::a_hold_naming_this_daemon_holds_the_gateway_off' (12155431) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:2816:5:5941assertion `left == right` failed5942 left: GatewaySlot { state: Starting, config: Some("/nix/var/nix/builds/nix-94315-804194970/.tmpNTV1PG/etc/shunt.toml"), binary: Some("/nix/var/nix/builds/nix-94315-804194970/.tmpNTV1PG/stub/shunt"), port: Some(58831), pid: Some(11815), version: None, answerer: None, floor: "0.48.0", restarts: 0, last_exit: None, reason: None, since: Some("2026-09-21T14:13:20+00:00") }5943 right: GatewaySlot { state: Held, config: Some("/nix/var/nix/builds/nix-94315-804194970/.tmpNTV1PG/etc/shunt.toml"), binary: Some("/nix/var/nix/builds/nix-94315-804194970/.tmpNTV1PG/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") }59445945---- daemon::gateway::tests::a_hold_stops_the_running_gateway stdout ----59465947thread 'daemon::gateway::tests::a_hold_stops_the_running_gateway' (12155577) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:2844:5:5948assertion `left == right` failed5949 left: GatewaySlot { state: Healthy, config: Some("/nix/var/nix/builds/nix-94315-804194970/.tmpxkW8rM/etc/shunt.toml"), binary: Some("/nix/var/nix/builds/nix-94315-804194970/.tmpxkW8rM/stub/shunt"), port: Some(58833), pid: Some(11886), 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") }5950 right: GatewaySlot { state: Stopping, config: Some("/nix/var/nix/builds/nix-94315-804194970/.tmpxkW8rM/etc/shunt.toml"), binary: Some("/nix/var/nix/builds/nix-94315-804194970/.tmpxkW8rM/stub/shunt"), port: Some(58833), pid: Some(11886), 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") }59515952---- daemon::gateway::tests::a_stop_left_running_by_an_exiting_daemon_is_finished_at_its_recorded_deadline stdout ----59535954thread 'daemon::gateway::tests::a_stop_left_running_by_an_exiting_daemon_is_finished_at_its_recorded_deadline' (12157085) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:1957:5:5955assertion `left == right` failed5956 left: Foreign5957 right: Stopping59585959---- daemon::gateway::tests::a_written_hold_names_the_pid_the_sidecar_stamps stdout ----59605961thread 'daemon::gateway::tests::a_written_hold_names_the_pid_the_sidecar_stamps' (12157429) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:3099:34:5962write the hold: cannot read the start time of the daemon (pid 13763)59635964---- daemon::gateway::tests::a_written_hold_reads_back_as_this_daemon_and_stays stdout ----59655966thread 'daemon::gateway::tests::a_written_hold_reads_back_as_this_daemon_and_stays' (12157549) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:3048:34:5967write the hold: cannot read the start time of the daemon (pid 8442)59685969---- daemon::gateway::tests::an_orphan_matching_its_recorded_start_is_stopped_before_a_fresh_spawn stdout ----59705971thread 'daemon::gateway::tests::an_orphan_matching_its_recorded_start_is_stopped_before_a_fresh_spawn' (12159067) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:1860:5:5972assertion `left == right` failed5973 left: GatewaySlot { state: Foreign, config: Some("/nix/var/nix/builds/nix-94315-804194970/.tmpvZDjdc/etc/shunt.toml"), binary: Some("/nix/var/nix/builds/nix-94315-804194970/.tmpvZDjdc/stub/shunt"), port: Some(58898), 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") }5974 right: GatewaySlot { state: Stopping, config: None, binary: None, port: None, pid: Some(14081), version: None, answerer: None, floor: "0.48.0", restarts: 0, last_exit: None, reason: None, since: Some("2026-09-21T14:13:21+00:00") }59755976---- daemon::gateway::tests::an_unparseable_hold_is_removed_and_ignored stdout ----59775978thread 'daemon::gateway::tests::an_unparseable_hold_is_removed_and_ignored' (12159145) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:2920:5:5979an unparseable hold is removed59805981---- daemon::gateway::tests::disabled_wins_over_a_hold_naming_this_daemon stdout ----59825983thread 'daemon::gateway::tests::disabled_wins_over_a_hold_naming_this_daemon' (12159451) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:3218:34:5984write the hold: cannot read the start time of the daemon (pid 8442)59855986---- daemon::gateway::tests::write_hold_errors_without_a_daemon_and_writes_0600 stdout ----59875988thread 'daemon::gateway::tests::write_hold_errors_without_a_daemon_and_writes_0600' (12160478) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:2983:34:5989write the hold: cannot read the start time of the daemon (pid 8442)59905991---- daemon::gateway::tests::writing_and_releasing_a_hold_leaves_the_record_unchanged stdout ----59925993thread 'daemon::gateway::tests::writing_and_releasing_a_hold_leaves_the_record_unchanged' (12161235) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:2947:34:5994write the hold: cannot read the start time of the daemon (pid 8442)59955996---- daemon::proxies::tests::a_disabled_rows_orphan_is_stopped_by_the_next_daemon stdout ----59975998thread 'daemon::proxies::tests::a_disabled_rows_orphan_is_stopped_by_the_next_daemon' (12162475) panicked at src/daemon/../../tests/inline/daemon_proxy.rs:796:65:5999start time60006001---- daemon::proxies::tests::a_proxy_still_draining_is_finished_by_the_next_daemon_at_its_deadline stdout ----60026003thread 'daemon::proxies::tests::a_proxy_still_draining_is_finished_by_the_next_daemon_at_its_deadline' (12162590) panicked at src/daemon/../../tests/inline/daemon_proxy.rs:417:5:6004assertion `left == right` failed6005 left: Foreign6006 right: Stopping60076008---- daemon::proxies::tests::a_removed_rows_orphan_is_stopped_by_the_next_daemon stdout ----60096010thread 'daemon::proxies::tests::a_removed_rows_orphan_is_stopped_by_the_next_daemon' (12162728) panicked at src/daemon/../../tests/inline/daemon_proxy.rs:796:65:6011start time60126013---- gateway::tests::a_codex_home_set_only_in_the_daemons_record_keeps_its_auth_json stdout ----60146015thread 'gateway::tests::a_codex_home_set_only_in_the_daemons_record_keeps_its_auth_json' (12165898) panicked at src/../tests/inline/gateway.rs:2343:61:6016the test process start time60176018---- gateway::tests::a_daemon_whose_recorded_codex_home_is_relative_refuses_with_the_daemon_copy stdout ----60196020thread 'gateway::tests::a_daemon_whose_recorded_codex_home_is_relative_refuses_with_the_daemon_copy' (12165937) panicked at src/../tests/inline/gateway.rs:2343:61:6021the test process start time60226023---- gateway::tests::a_record_naming_this_process_without_the_singleton_held_falls_back stdout ----60246025thread 'gateway::tests::a_record_naming_this_process_without_the_singleton_held_falls_back' (12166147) panicked at src/../tests/inline/gateway.rs:4052:73:6026start60276028---- gateway::tests::a_record_with_userprofile_resolves_a_store_default stdout ----60296030thread 'gateway::tests::a_record_with_userprofile_resolves_a_store_default' (12166148) panicked at src/../tests/inline/gateway.rs:4610:73:6031start60326033---- gateway::tests::the_card_reads_the_live_daemons_recorded_bind stdout ----60346035thread 'gateway::tests::the_card_reads_the_live_daemons_recorded_bind' (12166309) panicked at src/../tests/inline/gateway.rs:3994:57:6036the test process start time60376038---- gateway::tests::the_codex_login_in_clauths_own_home_stays_when_the_env_file_names_another_home stdout ----60396040thread 'gateway::tests::the_codex_login_in_clauths_own_home_stays_when_the_env_file_names_another_home' (12166310) panicked at src/../tests/inline/gateway.rs:2343:61:6041the test process start time60426043---- gateway::tests::the_daemon_env_capture_records_exactly_the_four_inherited_keys stdout ----60446045thread 'gateway::tests::the_daemon_env_capture_records_exactly_the_four_inherited_keys' (12166311) panicked at src/../tests/inline/gateway.rs:4128:6:6046write: cannot read the start time of the daemon (pid 8442)60476048---- gateway::tests::the_daemon_env_record_is_0600_and_unset_values_round_trip_as_unset stdout ----60496050thread 'gateway::tests::the_daemon_env_record_is_0600_and_unset_values_round_trip_as_unset' (12166312) panicked at src/../tests/inline/gateway.rs:4076:24:6051write: cannot read the start time of the daemon (pid 8442)60526053---- gateway::tests::the_default_codex_home_follows_the_resolved_home stdout ----60546055thread 'gateway::tests::the_default_codex_home_follows_the_resolved_home' (12166333) panicked at src/../tests/inline/gateway.rs:2343:61:6056the test process start time60576058---- gateway::tests::the_displayed_bind_reads_the_daemon_recorded_bind_matched_by_pid stdout ----60596060thread 'gateway::tests::the_displayed_bind_reads_the_daemon_recorded_bind_matched_by_pid' (12166336) panicked at src/../tests/inline/gateway.rs:721:10:6061record the daemon env: cannot read the start time of the daemon (pid 8442)60626063---- gateway::tests::the_env_record_reads_only_the_live_holders_record stdout ----60646065thread 'gateway::tests::the_env_record_reads_only_the_live_holders_record' (12166365) panicked at src/../tests/inline/gateway.rs:3920:57:6066the test process start time60676068---- gateway::tests::the_gateway_probe_reads_the_same_env_as_the_plan stdout ----60696070thread 'gateway::tests::the_gateway_probe_reads_the_same_env_as_the_plan' (12166476) panicked at src/../tests/inline/gateway.rs:4650:73:6071start60726073---- tui::app::tests::the_shunt_hold_verbs_write_and_remove_the_hold_through_the_menu stdout ----60746075thread 'tui::app::tests::the_shunt_hold_verbs_write_and_remove_the_hold_through_the_menu' (12178129) panicked at src/tui/../../tests/inline/tui_app.rs:5158:54:6076called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }607760786079failures:6080 daemon::gateway::tests::a_first_step_spawns_one_gateway_with_every_store_under_clauth_and_reads_its_version6081 daemon::gateway::tests::a_hold_naming_another_instance_is_removed_and_ignored6082 daemon::gateway::tests::a_hold_naming_this_daemon_holds_the_gateway_off6083 daemon::gateway::tests::a_hold_stops_the_running_gateway6084 daemon::gateway::tests::a_stop_left_running_by_an_exiting_daemon_is_finished_at_its_recorded_deadline6085 daemon::gateway::tests::a_written_hold_names_the_pid_the_sidecar_stamps6086 daemon::gateway::tests::a_written_hold_reads_back_as_this_daemon_and_stays6087 daemon::gateway::tests::an_orphan_matching_its_recorded_start_is_stopped_before_a_fresh_spawn6088 daemon::gateway::tests::an_unparseable_hold_is_removed_and_ignored6089 daemon::gateway::tests::disabled_wins_over_a_hold_naming_this_daemon6090 daemon::gateway::tests::write_hold_errors_without_a_daemon_and_writes_06006091 daemon::gateway::tests::writing_and_releasing_a_hold_leaves_the_record_unchanged6092 daemon::proxies::tests::a_disabled_rows_orphan_is_stopped_by_the_next_daemon6093 daemon::proxies::tests::a_proxy_still_draining_is_finished_by_the_next_daemon_at_its_deadline6094 daemon::proxies::tests::a_removed_rows_orphan_is_stopped_by_the_next_daemon6095 gateway::tests::a_codex_home_set_only_in_the_daemons_record_keeps_its_auth_json6096 gateway::tests::a_daemon_whose_recorded_codex_home_is_relative_refuses_with_the_daemon_copy6097 gateway::tests::a_record_naming_this_process_without_the_singleton_held_falls_back6098 gateway::tests::a_record_with_userprofile_resolves_a_store_default6099 gateway::tests::the_card_reads_the_live_daemons_recorded_bind6100 gateway::tests::the_codex_login_in_clauths_own_home_stays_when_the_env_file_names_another_home6101 gateway::tests::the_daemon_env_capture_records_exactly_the_four_inherited_keys6102 gateway::tests::the_daemon_env_record_is_0600_and_unset_values_round_trip_as_unset6103 gateway::tests::the_default_codex_home_follows_the_resolved_home6104 gateway::tests::the_displayed_bind_reads_the_daemon_recorded_bind_matched_by_pid6105 gateway::tests::the_env_record_reads_only_the_live_holders_record6106 gateway::tests::the_gateway_probe_reads_the_same_env_as_the_plan6107 tui::app::tests::the_shunt_hold_verbs_write_and_remove_the_hold_through_the_menu61086109test result: FAILED. 4827 passed; 28 failed; 11 ignored; 0 measured; 23 filtered out; finished in 792.81s61106111error: test failed, to rerun pass `--bin clauth`