1these 2 derivations will be built:2 /nix/store/vq9h1qmiklzkjm6z3a9m3awi6mxg3q3q-clauth-0.17.0.drv3 /nix/store/2xmpxxs4rhqqrz3wl016dyjxvgk8qssl-check-clauth.drv4building '/nix/store/vq9h1qmiklzkjm6z3a9m3awi6mxg3q3q-clauth-0.17.0.drv' on 'ssh-ng://customer@mac02.m.ntd.one'5building '/nix/store/vq9h1qmiklzkjm6z3a9m3awi6mxg3q3q-clauth-0.17.0.drv'6clauth-0.17.0> Using versionCheckHook7clauth-0.17.0> Running phase: unpackPhase8clauth-0.17.0> unpacking source archive /nix/store/sh9ka73ha6n0k69xj843avac4683h6ad-source9clauth-0.17.0> source root is source10clauth-0.17.0> Executing cargoSetupPostUnpackHook11clauth-0.17.0> Finished cargoSetupPostUnpackHook12clauth-0.17.0> Running phase: patchPhase13clauth-0.17.0> Executing cargoSetupPostPatchHook14clauth-0.17.0> Validating consistency between /nix/var/nix/builds/nix-17084-660769386/source/Cargo.lock and /nix/var/nix/builds/nix-17084-660769386/clauth-0.17.0-vendor/Cargo.lock15clauth-0.17.0> Finished cargoSetupPostPatchHook16clauth-0.17.0> Running phase: updateAutotoolsGnuConfigScriptsPhase17clauth-0.17.0> Running phase: configurePhase18clauth-0.17.0> Running phase: buildPhase19clauth-0.17.0> Executing cargoBuildHook20clauth-0.17.0> cargoBuildHook flags: -j 10 --target aarch64-apple-darwin --offline --profile release21clauth-0.17.0> Compiling proc-macro2 v1.0.10722clauth-0.17.0> Compiling unicode-ident v1.0.2423clauth-0.17.0> Compiling quote v1.0.4724clauth-0.17.0> Compiling libc v0.2.18925clauth-0.17.0> Compiling cfg-if v1.0.426clauth-0.17.0> Compiling bitflags v2.13.227clauth-0.17.0> Compiling serde_core v1.0.22928clauth-0.17.0> Compiling foldhash v0.2.029clauth-0.17.0> Compiling equivalent v1.0.230clauth-0.17.0> Compiling zmij v1.0.2331clauth-0.17.0> Compiling allocator-api2 v0.2.2132clauth-0.17.0> Compiling thiserror v2.0.2033clauth-0.17.0> Compiling itoa v1.0.1834clauth-0.17.0> Compiling rustix v1.1.435clauth-0.17.0> Compiling memchr v2.8.336clauth-0.17.0> Compiling typenum v1.20.137clauth-0.17.0> Compiling hashbrown v0.17.138clauth-0.17.0> Compiling log v0.4.3439clauth-0.17.0> Compiling syn v3.0.540clauth-0.17.0> Compiling syn v2.0.11941clauth-0.17.0> Compiling serde_json v1.0.15142clauth-0.17.0> Compiling strsim v0.11.143clauth-0.17.0> Compiling ident_case v1.0.144clauth-0.17.0> Compiling errno v0.3.1445clauth-0.17.0> Compiling find-msvc-tools v0.1.1246clauth-0.17.0> Compiling indexmap v2.14.247clauth-0.17.0> Compiling shlex v2.0.148clauth-0.17.0> Compiling heck v0.5.049clauth-0.17.0> Compiling serde v1.0.22950clauth-0.17.0> Compiling rustversion v1.0.2351clauth-0.17.0> Compiling cc v1.4.652clauth-0.17.0> Compiling pin-project-lite v0.2.1753clauth-0.17.0> Compiling once_cell v1.21.454clauth-0.17.0> Compiling hybrid-array v0.4.1555clauth-0.17.0> Compiling version_check v0.9.556clauth-0.17.0> Compiling signal-hook-registry v1.4.857clauth-0.17.0> Compiling generic-array v0.14.758clauth-0.17.0> Compiling alloc-no-stdlib v3.0.059clauth-0.17.0> Compiling unicode-segmentation v1.13.360clauth-0.17.0> Compiling bytes v1.12.161clauth-0.17.0> Compiling either v1.18.062clauth-0.17.0> Compiling futures-sink v0.3.3463clauth-0.17.0> Compiling ring v0.17.1464clauth-0.17.0> Compiling getrandom v0.4.365clauth-0.17.0> Compiling objc2 v0.6.466clauth-0.17.0> Compiling futures-core v0.3.3467clauth-0.17.0> Compiling signal-hook v0.3.1868clauth-0.17.0> Compiling darling_core v0.24.169clauth-0.17.0> Compiling autocfg v1.5.170clauth-0.17.0> Compiling parking_lot_core v0.9.1271clauth-0.17.0> Compiling num-traits v0.2.1972clauth-0.17.0> Compiling itertools v0.14.073clauth-0.17.0> Compiling convert_case v0.10.074clauth-0.17.0> Compiling castaway v0.2.475clauth-0.17.0> Compiling alloc-stdlib v0.3.076clauth-0.17.0> Compiling thiserror-impl v2.0.2077clauth-0.17.0> Compiling serde_derive v1.0.22978clauth-0.17.0> Compiling strum_macros v0.28.079clauth-0.17.0> Compiling crypto-common v0.2.280clauth-0.17.0> Compiling block-buffer v0.12.181clauth-0.17.0> Compiling hashbrown v0.16.182clauth-0.17.0> Compiling option-ext v0.2.083clauth-0.17.0> Compiling darling_macro v0.24.184clauth-0.17.0> Compiling scopeguard v1.2.085clauth-0.17.0> Compiling smallvec v1.16.186clauth-0.17.0> Compiling zeroize v1.9.087clauth-0.17.0> Compiling ryu v1.0.2388clauth-0.17.0> Compiling const-oid v0.10.289clauth-0.17.0> Compiling darling v0.24.190clauth-0.17.0> Compiling static_assertions v1.1.091clauth-0.17.0> Compiling objc2-encode v4.1.092clauth-0.17.0> Compiling instability v0.3.1393clauth-0.17.0> Compiling unicode-width v0.2.294clauth-0.17.0> Compiling kasuari v0.4.1295clauth-0.17.0> Compiling unicode-truncate v2.0.196clauth-0.17.0> Compiling compact_str v0.9.197clauth-0.17.0> Compiling strum v0.28.098clauth-0.17.0> Compiling digest v0.11.399clauth-0.17.0> Compiling rustls-pki-types v1.15.1100clauth-0.17.0> Compiling lock_api v0.4.14101clauth-0.17.0> Compiling dirs-sys v0.5.0102clauth-0.17.0> Compiling derive_more-impl v2.1.1103clauth-0.17.0> Compiling agentgear-derive v0.1.4104clauth-0.17.0> Compiling futures-macro v0.3.34105clauth-0.17.0> Compiling brotli-decompressor v6.0.0106clauth-0.17.0> Compiling futures-channel v0.3.34107clauth-0.17.0> Compiling filetime v0.2.29108clauth-0.17.0> Compiling getrandom v0.2.17109clauth-0.17.0> Compiling mio v1.2.3110clauth-0.17.0> Compiling lru v0.18.4111clauth-0.17.0> Compiling cpufeatures v0.3.1112clauth-0.17.0> Compiling slab v0.4.12113clauth-0.17.0> Compiling indoc v2.0.7114clauth-0.17.0> Compiling crc32fast v1.5.2115clauth-0.17.0> Compiling futures-io v0.3.34116clauth-0.17.0> Compiling core-foundation-sys v0.8.7117clauth-0.17.0> Compiling cfg_aliases v0.2.2118clauth-0.17.0> Compiling ref-cast v1.0.27119clauth-0.17.0> Compiling critical-section v1.2.0120clauth-0.17.0> Compiling untrusted v0.9.0121clauth-0.17.0> Compiling futures-task v0.3.34122clauth-0.17.0> Compiling litrs v1.0.0123clauth-0.17.0> Compiling utf8parse v0.2.2124clauth-0.17.0> Compiling httparse v1.10.1125clauth-0.17.0> Compiling futures-util v0.3.34126clauth-0.17.0> Compiling anstyle-parse v1.0.0127clauth-0.17.0> Compiling signal-hook-mio v0.2.5128clauth-0.17.0> Compiling iana-time-zone v0.1.65129clauth-0.17.0> Compiling ratatui-core v0.1.2130clauth-0.17.0> Compiling nix v0.31.3131clauth-0.17.0> Compiling document-features v0.2.12132clauth-0.17.0> Compiling brotli v9.0.0133clauth-0.17.0> Compiling sha2 v0.11.0134clauth-0.17.0> Compiling derive_more v2.1.1135clauth-0.17.0> Compiling tar v0.4.46136clauth-0.17.0> Compiling fs4 v1.1.0137clauth-0.17.0> Compiling dirs v7.0.0138clauth-0.17.0> Compiling parking_lot v0.12.5139clauth-0.17.0> Compiling ref-cast-impl v1.0.27140clauth-0.17.0> Compiling tokio-macros v2.7.2141clauth-0.17.0> Compiling serde_derive_internals v0.30.0142clauth-0.17.0> Compiling which v8.0.6143clauth-0.17.0> Compiling fastrand v2.5.0144clauth-0.17.0> Compiling crossbeam-utils v0.8.23145clauth-0.17.0> Compiling rustls v0.23.45146clauth-0.17.0> Compiling anstyle-query v1.1.5147clauth-0.17.0> Compiling simd-adler32 v0.3.10148clauth-0.17.0> Compiling is_terminal_polyfill v1.70.2149clauth-0.17.0> Compiling anstyle v1.0.14150clauth-0.17.0> Compiling adler2 v2.0.1151clauth-0.17.0> Compiling base64 v0.23.1152clauth-0.17.0> Compiling colorchoice v1.0.5153clauth-0.17.0> Compiling winnow v1.0.4154clauth-0.17.0> Compiling miniz_oxide v0.9.1155clauth-0.17.0> Compiling anstream v1.0.0156clauth-0.17.0> Compiling schemars_derive v1.2.2157clauth-0.17.0> Compiling agentgear v0.1.4158clauth-0.17.0> Compiling tokio v1.53.1159clauth-0.17.0> Compiling rustls-webpki v0.103.15160clauth-0.17.0> Compiling toml_parser v1.1.3+spec-1.1.0161clauth-0.17.0> Compiling crossterm v0.29.0162clauth-0.17.0> Compiling futures-executor v0.3.34163clauth-0.17.0> Compiling chrono v0.4.45164clauth-0.17.0> Compiling block-buffer v0.10.4165clauth-0.17.0> Compiling crypto-common v0.1.7166clauth-0.17.0> Compiling objc2-core-foundation v0.3.2167clauth-0.17.0> Compiling block2 v0.6.2168clauth-0.17.0> Compiling tracing-attributes v0.1.31169clauth-0.17.0> Compiling http v1.5.0170clauth-0.17.0> Compiling terminal_size v0.4.4171clauth-0.17.0> Compiling toml_datetime v1.1.1+spec-1.1.0172clauth-0.17.0> Compiling tracing-core v0.1.36173clauth-0.17.0> Compiling aho-corasick v1.1.5174clauth-0.17.0> Compiling line-clipping v0.3.8175clauth-0.17.0> Compiling same-file v1.0.6176clauth-0.17.0> Compiling dyn-clone v1.0.20177clauth-0.17.0> Compiling anyhow v1.0.104178clauth-0.17.0> Compiling regex-syntax v0.8.11179clauth-0.17.0> Compiling clap_lex v1.1.1180clauth-0.17.0> Compiling subtle v2.6.1181clauth-0.17.0> Compiling rmcp v3.4.0182clauth-0.17.0> Compiling toml_writer v1.1.2+spec-1.1.0183clauth-0.17.0> Compiling signal-hook v0.4.4184clauth-0.17.0> Compiling clauth v0.17.0 (/nix/var/nix/builds/nix-17084-660769386/source)185clauth-0.17.0> Compiling clap_builder v4.6.7186clauth-0.17.0> Compiling schemars v1.2.2187clauth-0.17.0> Compiling tokio-util v0.7.19188clauth-0.17.0> Compiling walkdir v2.5.0189clauth-0.17.0> Compiling ratatui-widgets v0.3.2190clauth-0.17.0> Compiling tracing v0.1.44191clauth-0.17.0> Compiling ureq-proto v0.6.3192clauth-0.17.0> Compiling regex-automata v0.4.18193clauth-0.17.0> Compiling ratatui-crossterm v0.1.2194clauth-0.17.0> Compiling objc2-foundation v0.3.2195clauth-0.17.0> Compiling digest v0.10.7196clauth-0.17.0> Compiling flate2 v1.1.10197clauth-0.17.0> Compiling futures v0.3.34198clauth-0.17.0> Compiling tempfile v3.27.0199clauth-0.17.0> Compiling uuid v1.26.1200clauth-0.17.0> Compiling webpki-roots v1.0.9201clauth-0.17.0> Compiling rmcp-macros v3.4.0202clauth-0.17.0> Compiling utoipa-gen v5.5.0203clauth-0.17.0> Compiling clap_derive v4.6.7204clauth-0.17.0> Compiling serde_spanned v1.1.1205clauth-0.17.0> Compiling rtoolbox v0.0.6206clauth-0.17.0> Compiling cpufeatures v0.2.17207clauth-0.17.0> Compiling fsevent-sys v4.1.0208clauth-0.17.0> Compiling notify-types v2.1.0209clauth-0.17.0> Compiling percent-encoding v2.3.2210clauth-0.17.0> Compiling pastey v0.2.3211clauth-0.17.0> Compiling utf8-zero v0.8.1212clauth-0.17.0> Compiling notify v8.2.0213clauth-0.17.0> Compiling ureq v3.4.2214clauth-0.17.0> Compiling clap v4.6.7215clauth-0.17.0> Compiling sha1 v0.10.7216clauth-0.17.0> Compiling rpassword v7.5.4217clauth-0.17.0> Compiling toml v1.1.6+spec-1.1.0218clauth-0.17.0> Compiling regex v1.13.1219clauth-0.17.0> Compiling self-replace v1.5.0220clauth-0.17.0> Compiling crossbeam-channel v0.5.17221clauth-0.17.0> Compiling ratatui v0.30.2222clauth-0.17.0> Compiling toml_edit v0.25.15+spec-1.1.0223clauth-0.17.0> Compiling hex v0.4.3224clauth-0.17.0> Compiling utoipa v5.5.0225clauth-0.17.0> Compiling minisign-verify v0.2.5226clauth-0.17.0> Compiling os_info v3.15.0227clauth-0.17.0> warning: constant `NO_UPDATE_ENV` is never used228clauth-0.17.0> --> src/update.rs:14:7229clauth-0.17.0> |230clauth-0.17.0> 14 | const NO_UPDATE_ENV: &str = "CLAUTH_NO_UPDATE";231clauth-0.17.0> | ^^^^^^^^^^^^^232clauth-0.17.0> |233clauth-0.17.0> = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default234clauth-0.17.0> 235clauth-0.17.0> warning: `clauth` (bin "clauth") generated 1 warning236clauth-0.17.0> Finished `release` profile [optimized] target(s) in 3m 02s237clauth-0.17.0> Executing cargoInstallPostBuildHook238clauth-0.17.0> Finished cargoInstallPostBuildHook239clauth-0.17.0> Finished cargoBuildHook240clauth-0.17.0> buildPhase completed in 3 minutes 3 seconds241clauth-0.17.0> Running phase: checkPhase242clauth-0.17.0> Executing cargoCheckHook243clauth-0.17.0> cargoCheckHook 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_activity244clauth-0.17.0> Compiling tokio v1.53.1245clauth-0.17.0> Compiling tokio-util v0.7.19246clauth-0.17.0> Compiling rmcp v3.4.0247clauth-0.17.0> Compiling clauth v0.17.0 (/nix/var/nix/builds/nix-17084-660769386/source)248clauth-0.17.0> warning: constant `NO_UPDATE_ENV` is never used249clauth-0.17.0> --> src/update.rs:14:7250clauth-0.17.0> |251clauth-0.17.0> 14 | const NO_UPDATE_ENV: &str = "CLAUTH_NO_UPDATE";252clauth-0.17.0> | ^^^^^^^^^^^^^253clauth-0.17.0> |254clauth-0.17.0> = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default255clauth-0.17.0> 256clauth-0.17.0> warning: `clauth` (bin "clauth") generated 1 warning257clauth-0.17.0> warning: `clauth` (bin "clauth" test) generated 1 warning (1 duplicate)258clauth-0.17.0> Finished `release` profile [optimized] target(s) in 14m 31s259clauth-0.17.0> Running unittests src/main.rs (target/aarch64-apple-darwin/release/deps/clauth-c864db5411b12620)260clauth-0.17.0> 261clauth-0.17.0> running 4877 tests262clauth-0.17.0> test actions::tests::a_cache_write_does_not_resurrect_a_deleted_profiles_directory ... ok263clauth-0.17.0> test actions::tests::a_case_only_rename_is_not_a_collision_with_itself ... ok264clauth-0.17.0> test actions::tests::a_console_login_stores_the_session_and_leaves_the_api_key_alone ... ok265clauth-0.17.0> test actions::tests::a_credentials_less_recapture_still_drops_the_stored_chain ... ok266clauth-0.17.0> test actions::tests::a_daemonless_publish_skips_when_a_later_switch_never_published ... ok267clauth-0.17.0> test actions::tests::a_delayed_daemonless_publish_keeps_the_current_active_profile ... ok268clauth-0.17.0> test actions::tests::a_delete_does_not_release_the_lock_it_is_holding ... ok269clauth-0.17.0> test actions::tests::a_failed_codex_dir_removal_keeps_the_record ... ok270clauth-0.17.0> clauth: captured the operator codex login into codex profile 'cx'271clauth-0.17.0> clauth: /nix/var/nix/builds/nix-17084-660769386/.tmpgxrSwi/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain272clauth-0.17.0> clauth: 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 account273clauth-0.17.0> test actions::tests::a_failed_codex_dir_removal_names_the_slot_it_detached ... ok274clauth-0.17.0> test actions::tests::a_foreign_operator_link_is_never_moved_by_a_switch ... ok275clauth-0.17.0> test actions::tests::a_fresh_capture_after_a_switch_off_strips_the_departed_accounts_env ... ok276clauth-0.17.0> test actions::tests::a_half_filled_snapshot_never_pairs_a_stored_key_with_a_new_endpoint ... ok277clauth-0.17.0> test actions::tests::a_late_commit_does_not_replace_a_newer_same_active_publication ... ok278clauth-0.17.0> test actions::tests::a_link_that_cannot_follow_fails_the_switch_whole ... ok279clauth-0.17.0> test actions::tests::a_name_the_other_harness_holds_is_refused_naming_the_holder ... ok280clauth-0.17.0> test actions::tests::a_no_op_switch_does_not_republish_the_feed ... ok281clauth-0.17.0> test actions::tests::a_noop_codex_switch_leaves_the_file_untouched ... ok282clauth-0.17.0> test actions::tests::a_snapshot_with_no_proven_identity_leaves_the_anchor_alone ... ok283clauth-0.17.0> test actions::tests::a_switch_after_a_switch_off_does_not_inherit_the_departed_accounts_env ... ok284clauth-0.17.0> test actions::tests::a_switch_moves_the_operator_link_clauth_installed ... ok285clauth-0.17.0> test actions::tests::a_tui_create_account_after_a_switch_off_strips_the_departed_accounts_env ... ok286clauth-0.17.0> test actions::tests::an_absent_operator_slot_stays_absent ... ok287clauth-0.17.0> test actions::tests::an_endpoint_edit_drops_the_third_party_disk_cache ... ok288clauth-0.17.0> test actions::tests::an_env_token_profiles_endpoint_survives_reauth_and_the_next_load ... ok289clauth-0.17.0> test actions::tests::an_explicit_switch_cannot_slip_between_the_auto_decision_and_its_dispatch ... ok290clauth-0.17.0> test actions::tests::an_explicit_switch_cannot_slip_between_the_auto_off_decision_and_its_dispatch ... ok291clauth-0.17.0> test actions::tests::an_unopenable_rotation_lock_refuses_in_the_fault_vocabulary ... ok292clauth-0.17.0> test actions::tests::auto_switch_if_needed_does_not_hop_a_scoped_blocked_active_onto_a_canceled_member ... ok293clauth-0.17.0> test actions::tests::auto_switch_if_needed_hops_off_a_scoped_blocked_active ... ok294clauth-0.17.0> test actions::tests::auto_switch_if_needed_keeps_a_scoped_blocked_sink_parked ... ok295clauth-0.17.0> test actions::tests::auto_switch_if_needed_walks_off_a_broken_active ... ok296clauth-0.17.0> test actions::tests::auto_switch_if_needed_walks_off_a_key_rejected_active ... ok297clauth-0.17.0> test actions::tests::auto_switch_with_headroom_yields_no_dispatch_and_leaves_an_explicit_switch_in_place ... ok298clauth-0.17.0> test actions::tests::browser_reauth_does_not_keep_an_endpoint_with_no_key_behind_it ... ok299clauth-0.17.0> test actions::tests::classify_env_key_base_settings_only_for_external_keys ... ok300clauth-0.17.0> test actions::tests::classify_env_key_flags_managed_keys ... ok301clauth-0.17.0> test actions::tests::classify_env_key_flags_own_field_by_sorted_index ... ok302clauth-0.17.0> test actions::tests::browser_reauth_keeps_a_generic_endpoint_and_key ... ok303clauth-0.17.0> test actions::tests::browser_reauth_on_a_third_party_profile_keeps_its_endpoint_and_key ... ok304clauth-0.17.0> test actions::tests::browser_reauth_on_an_active_third_party_profile_keeps_the_live_endpoint ... ok305clauth-0.17.0> test actions::tests::capture_beside_an_active_account_leaves_the_active_alone ... ok306clauth-0.17.0> test actions::tests::capture_current_login_refuses_a_login_an_existing_profile_owns ... ok307clauth-0.17.0> test actions::tests::capture_current_login_refuses_an_existing_name_pointing_at_login ... ok308clauth-0.17.0> test actions::tests::capture_current_login_refuses_when_nothing_is_live ... ok309clauth-0.17.0> test actions::tests::capture_current_login_saves_a_foreign_live_login_as_the_first_account ... ok310clauth-0.17.0> test actions::tests::capture_into_profile_anchors_the_account_it_committed ... ok311clauth-0.17.0> test actions::tests::clear_profile_api_key_keeps_base_url_and_active_status ... ok312clauth-0.17.0> test actions::tests::clear_profile_credentials_blanks_active_profile_keeping_shell ... ok313clauth-0.17.0> test actions::tests::clear_profile_credentials_expires_the_profile_ttl_clock ... ok314clauth-0.17.0> test actions::tests::clear_profile_credentials_non_active_and_no_sidecar_resurrection ... ok315clauth-0.17.0> test actions::tests::codex_browser_login_preflight_refuses_only_a_cross_harness_clash ... ok316clauth-0.17.0> clauth: captured the operator codex login into codex profile 'cx'317clauth-0.17.0> clauth: /nix/var/nix/builds/nix-17084-660769386/.tmpjtohFP/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain318clauth-0.17.0> clauth: while it does, `codex login` and `codex logout` reach 'cx's chain through that link and revoke it server-side — remove the link first if you mean to mint a chain for a different account319clauth-0.17.0> clauth: /nix/var/nix/builds/nix-17084-660769386/.tmpjtohFP/.codex/auth.json already follows codex profile 'cx' — nothing to capture320clauth-0.17.0> test actions::tests::codex_capture_adopts_the_operator_slot ... ok321clauth-0.17.0> test actions::tests::codex_capture_refusals_name_the_fix ... ok322clauth-0.17.0> test actions::tests::codex_capture_refuses_a_claude_held_name ... ok323clauth-0.17.0> clauth: captured the operator codex login into codex profile 'first'324clauth-0.17.0> clauth: /nix/var/nix/builds/nix-17084-660769386/.tmpiKiwHg/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain325clauth-0.17.0> clauth: 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 account326clauth-0.17.0> test actions::tests::codex_capture_refuses_a_slot_another_profile_adopted ... ok327clauth-0.17.0> clauth: captured the operator codex login into codex profile 'cx'328clauth-0.17.0> clauth: /nix/var/nix/builds/nix-17084-660769386/.tmpP7nBSw/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain329clauth-0.17.0> clauth: 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 account330clauth-0.17.0> clauth: re-captured the operator codex login into 'cx'331clauth-0.17.0> clauth: /nix/var/nix/builds/nix-17084-660769386/.tmpP7nBSw/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain332clauth-0.17.0> clauth: 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 account333clauth-0.17.0> test actions::tests::codex_recapture_refuses_a_different_account ... ok334clauth-0.17.0> clauth: captured the operator codex login into codex profile 'cx'335clauth-0.17.0> clauth: /nix/var/nix/builds/nix-17084-660769386/.tmp4rJZAW/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain336clauth-0.17.0> clauth: 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 account337clauth-0.17.0> clauth: re-captured the operator codex login into 'cx'338clauth-0.17.0> clauth: /nix/var/nix/builds/nix-17084-660769386/.tmp4rJZAW/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain339clauth-0.17.0> clauth: 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 account340clauth-0.17.0> test actions::tests::codex_recapture_replaces_the_chain_unless_a_session_holds_it ... ok341clauth-0.17.0> test actions::tests::delete_active_api_profile_unwires_settings_endpoint ... ok342clauth-0.17.0> test actions::tests::delete_active_unwire_failure_keeps_profile_retryable ... ok343clauth-0.17.0> clauth: captured the operator codex login into codex profile 'cx1'344clauth-0.17.0> clauth: /nix/var/nix/builds/nix-17084-660769386/.tmpbNW7HJ/operator-codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain345clauth-0.17.0> clauth: 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 account346clauth-0.17.0> clauth: captured the operator codex login into codex profile 'cx2'347clauth-0.17.0> clauth: /nix/var/nix/builds/nix-17084-660769386/.tmpbNW7HJ/operator-codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain348clauth-0.17.0> clauth: 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 account349clauth-0.17.0> clauth: captured the operator codex login into codex profile 'cx4'350clauth-0.17.0> clauth: /nix/var/nix/builds/nix-17084-660769386/.tmpbNW7HJ/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain351clauth-0.17.0> clauth: 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 account352clauth-0.17.0> test actions::tests::delete_codex_detaches_only_the_slot_adopted_onto_it ... ok353clauth-0.17.0> test actions::tests::delete_codex_refuses_a_dir_the_roster_no_longer_owns ... ok354clauth-0.17.0> test actions::tests::delete_codex_refuses_a_live_session_unforced ... ok355clauth-0.17.0> test actions::tests::delete_codex_refuses_while_a_rotation_holds_the_lock ... ok356clauth-0.17.0> test actions::tests::delete_codex_removes_the_dir_and_every_slot ... ok357clauth-0.17.0> test actions::tests::delete_profile_expires_the_profile_ttl_clock ... ok358clauth-0.17.0> test actions::tests::delete_refuses_live_session_unless_forced ... ok359clauth-0.17.0> test actions::tests::delete_refuses_while_a_rotation_holds_the_lock ... ok360clauth-0.17.0> test actions::tests::disable_is_idempotent_on_an_already_disabled_profile ... ok361clauth-0.17.0> test actions::tests::disable_refuses_a_profile_with_a_live_session ... ok362clauth-0.17.0> test actions::tests::disable_refuses_the_active_profile ... ok363clauth-0.17.0> test actions::tests::disable_sets_the_flag_and_a_reload_observes_it ... ok364clauth-0.17.0> test actions::tests::edit_profile_env_persists_to_config_toml ... ok365clauth-0.17.0> test actions::tests::edit_profile_env_strips_removed_keys_from_live_settings_when_active ... ok366clauth-0.17.0> test actions::tests::edit_profile_preset_writes_endpoint_and_models_in_one_shot ... ok367clauth-0.17.0> test actions::tests::enable_clears_the_flag_leaving_everything_else_byte_identical ... ok368clauth-0.17.0> test actions::tests::enable_is_idempotent_on_an_already_enabled_profile ... ok369clauth-0.17.0> test actions::tests::finish_switch_deletes_stale_oauth_account_block ... ok370clauth-0.17.0> test actions::tests::first_capture_over_a_foreign_live_login_refuses_and_rolls_back ... ok371clauth-0.17.0> test actions::tests::first_create_from_login_over_a_foreign_live_login_refuses_and_rolls_back ... ok372clauth-0.17.0> test actions::tests::identify_live_login_owner::a_foreign_login_identifies_nobody ... ok373clauth-0.17.0> test actions::tests::identify_live_login_owner::a_live_mint_resolves_through_its_stored_sidecar ... ok374clauth-0.17.0> test actions::tests::identify_live_login_owner::exact_token_match_identifies_the_owner ... ok375clauth-0.17.0> test actions::tests::identify_live_login_owner::token_tier_wins_over_uuid_tier_when_tokens_match ... ok376clauth-0.17.0> test actions::tests::identify_live_login_owner::uuid_tier_blank_uuid_on_either_side_identifies_nobody ... ok377clauth-0.17.0> test actions::tests::identify_live_login_owner::uuid_tier_identifies_a_sibling_relogin_when_no_token_matches ... ok378clauth-0.17.0> test actions::tests::identify_live_login_owner::uuid_tier_no_cached_anchor_identifies_nobody ... ok379clauth-0.17.0> test actions::tests::identify_live_login_owner::uuid_tier_no_oauth_account_block_identifies_nobody ... ok380clauth-0.17.0> test actions::tests::identify_live_login_owner::uuid_tier_unparseable_claude_json_identifies_nobody_and_leaves_it ... ok381clauth-0.17.0> test actions::tests::moving_the_endpoint_off_alibaba_clears_the_console_session ... ok382clauth-0.17.0> test actions::tests::ordered_daemonless_switch_publishes_the_latest_state ... ok383clauth-0.17.0> test actions::tests::overwrite_captured_profile_anchors_the_account_it_committed ... ok384clauth-0.17.0> test actions::tests::overwrite_captured_profile_clears_auth_broken_quarantine ... ok385clauth-0.17.0> test actions::tests::overwrite_captured_profile_does_not_auto_activate_a_disabled_profile ... ok386clauth-0.17.0> test actions::tests::overwrite_captured_profile_expires_the_profile_ttl_clock ... ok387clauth-0.17.0> test actions::tests::overwrite_captured_profile_keeps_config_and_history_swaps_credentials ... ok388clauth-0.17.0> test actions::tests::overwrite_captured_profile_reapplies_live_state_when_active ... ok389clauth-0.17.0> test actions::tests::overwrite_still_replaces_the_endpoint_set_outside_the_preserve_arm ... ok390clauth-0.17.0> test actions::tests::overwriting_the_active_profile_replaces_a_regular_live_file ... ok391clauth-0.17.0> test actions::tests::overwriting_the_active_profile_with_no_credentials_clears_a_regular_live_file ... ok392clauth-0.17.0> test actions::tests::reauth_overwrite_clears_broken_flag ... ok393clauth-0.17.0> test actions::tests::rename_profile_expires_the_old_names_ttl_clock_and_carries_the_stamp ... ok394clauth-0.17.0> test actions::tests::rename_refuses_a_leftover_target_directory ... ok395clauth-0.17.0> test actions::tests::rename_refuses_a_live_session ... ok396clauth-0.17.0> test actions::tests::rename_refuses_while_a_rotation_holds_the_lock ... ok397clauth-0.17.0> test actions::tests::rename_retry_completes_the_record_when_the_old_dir_is_already_moved ... ok398clauth-0.17.0> test actions::tests::set_profile_default_model_blank_clears_default ... ok399clauth-0.17.0> test actions::tests::set_profile_default_model_persists_to_config_toml ... ok400clauth-0.17.0> test actions::tests::set_profile_default_model_preserves_alias_overrides ... ok401clauth-0.17.0> test actions::tests::switch_cli_refuses_dead_target_with_login_hint ... ok402clauth-0.17.0> test actions::tests::switch_codex_moves_only_the_codex_slot ... ok403clauth-0.17.0> clauth: re-captured the operator codex login into 'cx2'404clauth-0.17.0> clauth: /nix/var/nix/builds/nix-17084-660769386/.tmpx6rfQc/.codex/auth.json now follows the profile store — your own codex and clauth sessions share one chain405clauth-0.17.0> clauth: 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 account406clauth-0.17.0> test actions::tests::switch_codex_refuses_a_quarantined_chain_until_a_fresh_one_lands ... ok407clauth-0.17.0> test actions::tests::switch_leaves_the_feed_to_a_running_daemon ... ok408clauth-0.17.0> test actions::tests::switch_off_also_deletes_stale_oauth_account_block ... ok409clauth-0.17.0> test actions::tests::switch_off_on_diverged_file_keeps_profile_snapshot_and_drops_login ... ok410clauth-0.17.0> test actions::tests::switch_profile_refuses_a_disabled_target_and_leaves_active_unchanged ... ok411clauth-0.17.0> test actions::tests::switch_profile_refuses_a_target_deleted_on_disk ... ok412clauth-0.17.0> test actions::tests::switch_publishes_the_status_feed_when_no_daemon_owns_it ... ok413clauth-0.17.0> test actions::tests::switch_replaces_active_account_mirror_without_refusing ... ok414clauth-0.17.0> test actions::tests::switch_to_a_missing_profile_bails_before_touching_the_live_link ... ok415clauth-0.17.0> test actions::tests::switching_to_the_active_account_repairs_a_drifted_link ... ok416clauth-0.17.0> test actions::tests::the_auto_activate_arm_writes_a_preserved_endpoint_into_the_live_settings ... ok417clauth-0.17.0> test actions::tests::the_cross_harness_half_stands_alone_for_the_capture_flow ... ok418clauth-0.17.0> test actions::tests::the_daemonless_commit_serializes_on_the_state_flock ... ok419clauth-0.17.0> test actions::tests::the_mutation_refusal_matches_the_rotation_lock_held_copy ... ok420clauth-0.17.0> test actions::tests::the_operators_own_login_is_never_touched_by_a_switch ... ok421clauth-0.17.0> test actions::tests::the_own_roster_duplicate_keeps_the_rename_exemption ... ok422clauth-0.17.0> test actions::tests::validate_profile_name_accepts_email_rejects_path_chars ... ok423clauth-0.17.0> test actions::tests_mcp_switch::divergence_discard_drops_relogin_and_relinks_target ... ok424clauth-0.17.0> test actions::tests_mcp_switch::divergence_discard_to_a_ghost_target_bails_before_side_effects ... ok425clauth-0.17.0> test actions::tests_mcp_switch::divergence_new_profile_default_errors ... ok426clauth-0.17.0> test actions::tests_mcp_switch::divergence_over_a_shell_switches_without_capturing ... ok427clauth-0.17.0> test actions::tests_mcp_switch::divergence_overwrite_captures_relogin_into_outgoing ... ok428clauth-0.17.0> test alibaba_login::tests::a_blank_field_reads_as_absent ... ok429clauth-0.17.0> test alibaba_login::tests::a_body_split_across_segments_is_read_whole ... ok430clauth-0.17.0> test alibaba_login::tests::a_broken_json_body_still_falls_back_to_the_form_reading ... ok431clauth-0.17.0> test alibaba_login::tests::a_callback_field_is_read_in_either_spelling_from_either_carrier ... ok432clauth-0.17.0> test alibaba_login::tests::a_lowercase_method_still_matches_the_preflight_check ... ok433clauth-0.17.0> test alibaba_login::tests::a_percent_encoded_value_is_decoded_exactly_once ... ok434clauth-0.17.0> test alibaba_login::tests::a_request_body_is_read_past_the_headers_by_content_length ... ok435clauth-0.17.0> test alibaba_login::tests::each_site_opens_its_own_console_front ... ok436clauth-0.17.0> test alibaba_login::tests::the_notice_param_keeps_its_literal_question_mark ... ok437clauth-0.17.0> test alibaba_login::tests::the_real_callback_yields_a_session_and_nothing_else ... ok438clauth-0.17.0> test alibaba_login::tests::the_real_json_callback_body_is_read ... ok439clauth-0.17.0> test actions::tests_mcp_switch::divergence_overwrite_to_a_ghost_target_bails_before_capture ... ok440clauth-0.17.0> test actions::tests_mcp_switch::divergence_without_default_errors ... ok441clauth-0.17.0> test actions::tests_mcp_switch::non_diverged_switch_refreshes_a_non_disabled_expired_target ... ok442clauth-0.17.0> test actions::tests_mcp_switch::non_diverged_switch_refuses_a_disabled_expired_target_before_any_refresh ... ok443clauth-0.17.0> test actions::tests_mcp_switch::non_diverged_switch_refuses_a_disabled_target ... ok444clauth-0.17.0> test actions::tests_mcp_switch::non_diverged_switch_takes_plain_path ... ok445clauth-0.17.0> test actions::tests_mcp_switch::noninteractive_switch_refuses_a_dead_target_with_login_hint ... ok446clauth-0.17.0> test actions::tests_mcp_switch::noninteractive_switch_transient_failure_refuses_without_quarantine ... ok447clauth-0.17.0> test actions::tests_mcp_switch::switch_to_the_active_profile_never_gates ... ok448clauth-0.17.0> test claude::tests::a_backup_inside_ccs_refresh_window_reads_as_expired ... ok449clauth-0.17.0> test claude::tests::a_backup_that_is_not_a_mint_is_quarantined_never_restored ... ok450clauth-0.17.0> test claude::tests::a_block_the_live_file_lacks_survives_onto_the_live_slot ... ok451clauth-0.17.0> test claude::tests::a_carry_with_no_store_to_land_in_parks_instead ... ok452clauth-0.17.0> test claude::tests::a_clauth_symlink_under_a_flipped_install_source_is_not_unsaved ... ok453clauth-0.17.0> test claude::tests::a_credential_publish_repoints_the_live_link_and_strands_no_staging_file ... ok454clauth-0.17.0> test claude::tests::a_preserving_sign_out_keeps_the_design_login_and_drops_the_identity ... ok455clauth-0.17.0> test claude::tests::a_preserving_sign_out_never_deletes_an_item_holding_a_design_login ... ok456clauth-0.17.0> test claude::tests::a_design_login_survives_the_install_source_flipping_either_way ... ok457clauth-0.17.0> test claude::tests::a_design_login_the_live_file_alone_holds_survives_the_flip ... ok458clauth-0.17.0> test claude::tests::a_failed_carry_still_completes_the_switch ... ok459clauth-0.17.0> test claude::tests::a_failed_credential_publish_keeps_the_destination_and_strands_nothing ... ok460clauth-0.17.0> test claude::tests::a_fresh_mint_replaces_an_expired_backup_on_the_next_roll ... ok461clauth-0.17.0> test claude::tests::a_fresher_sidecar_mint_upgrades_a_live_but_older_backup ... ok462clauth-0.17.0> test claude::tests::a_keychain_item_no_single_store_owns_saves_nothing_and_says_so ... ok463clauth-0.17.0> test claude::tests::a_live_file_holding_another_login_syncs_nothing_into_the_sidecar ... ok464clauth-0.17.0> test claude::tests::a_mint_in_its_final_month_is_still_preserved ... ok465clauth-0.17.0> test claude::tests::a_re_mint_keeps_a_design_login_only_the_live_file_holds ... ok466clauth-0.17.0> test claude::tests::a_re_mint_keeps_every_non_login_key_its_sidecar_holds ... ok467clauth-0.17.0> test claude::tests::a_re_mint_with_backup_keeps_a_design_login_only_the_live_file_holds ... ok468clauth-0.17.0> test claude::tests::a_regained_store_takes_its_parked_mcp_logins_back ... ok469clauth-0.17.0> test claude::tests::a_regular_file_mirror_of_a_stored_login_is_not_unsaved ... ok470clauth-0.17.0> test claude::tests::a_replaced_keychain_item_saves_its_keys_into_the_store_holding_its_login ... ok471clauth-0.17.0> test claude::tests::a_restore_keeps_a_design_login_the_live_file_held_beside_the_rolling_bearer ... ok472clauth-0.17.0> test claude::tests::a_restore_onto_the_live_mint_keeps_the_design_login ... ok473clauth-0.17.0> test claude::tests::a_sign_out_drops_the_account_keys_and_keeps_the_mcp_logins ... ok474clauth-0.17.0> test claude::tests::a_sign_out_keeps_the_design_login_only_where_no_store_took_it ... ok475clauth-0.17.0> test claude::tests::a_sign_out_over_a_login_only_item_leaves_nothing_to_keep ... ok476clauth-0.17.0> test claude::tests::a_restore_over_the_accounts_own_sidecar_keeps_its_newer_copy ... ok477clauth-0.17.0> test claude::tests::a_restored_mint_is_preserved_again_on_the_next_roll ... ok478clauth-0.17.0> test claude::tests::a_store_with_no_account_keys_is_already_signed_out ... ok479clauth-0.17.0> test claude::tests::a_rolling_bearer_is_never_preserved_as_the_mint ... ok480clauth-0.17.0> test claude::tests::a_rolling_restamp_keeps_a_design_login_the_live_file_held ... ok481clauth-0.17.0> test claude::tests::a_rolling_stamp_keeps_the_sidecars_non_login_keys ... ok482clauth-0.17.0> test claude::tests::a_rotating_pair_classifies_misfilled_never_rolling ... ok483clauth-0.17.0> test claude::tests::a_sync_lands_only_on_the_store_holding_the_same_login ... ok484clauth-0.17.0> test claude::tests::a_rotating_pair_in_the_sidecar_never_engages_the_split ... ok485clauth-0.17.0> test claude::tests::a_sidecar_that_does_not_parse_says_its_keys_were_not_kept ... ok486clauth-0.17.0> test claude::tests::a_token_is_never_mixed_field_by_field ... ok487clauth-0.17.0> test claude::tests::a_token_keeps_the_copy_that_expires_later ... ok488clauth-0.17.0> test claude::tests::a_sidecar_writer_over_a_misfill_keeps_nothing_of_it ... ok489clauth-0.17.0> test claude::tests::a_stamp_or_clear_over_a_misfill_saves_the_live_keys_beside_the_login ... ok490clauth-0.17.0> test claude::tests::a_store_with_no_mcp_logins_parks_nothing ... ok491clauth-0.17.0> test claude::tests::a_switch_away_keeps_every_key_only_the_live_file_holds_in_an_oauth_store ... ok492clauth-0.17.0> test claude::tests::a_switch_home_to_a_setup_token_account_brings_the_rotated_mcp_login ... ok493clauth-0.17.0> test claude::tests::a_switch_keeps_the_design_login_with_the_account_it_was_made_on ... ok494clauth-0.17.0> test claude::tests::a_sync_stands_down_while_a_rotation_is_staged ... ok495clauth-0.17.0> test claude::tests::build_settings_api_key_helper_leaves_profile_name_unquoted ... ok496clauth-0.17.0> test claude::tests::build_settings_api_key_helper_shell_quotes_exe_path ... ok497clauth-0.17.0> test claude::tests::build_settings_api_key_helper_strips_deleted_exe_marker ... ok498clauth-0.17.0> test claude::tests::build_settings_blank_api_key_writes_no_helper ... ok499clauth-0.17.0> test claude::tests::build_settings_clears_stale_model_knobs ... ok500clauth-0.17.0> test claude::tests::a_tier_override_alone_is_enough_to_write_settings ... ok501clauth-0.17.0> test claude::tests::build_settings_no_api_key_helper_for_non_api_profile ... ok502clauth-0.17.0> test claude::tests::build_settings_switch_away_from_api_key_clears_helper ... ok503clauth-0.17.0> test claude::tests::build_settings_writes_api_key_helper_not_env_token ... ok504clauth-0.17.0> test claude::tests::build_settings_writes_model_knobs ... ok505clauth-0.17.0> test claude::tests::an_expired_backup_is_never_restored ... ok506clauth-0.17.0> test claude::tests::carry_copies_mcp_oauth_and_leaves_the_target_login_untouched ... ok507clauth-0.17.0> test claude::tests::carry_moves_only_the_allowlisted_key ... ok508clauth-0.17.0> test claude::tests::carrying_a_key_the_target_already_holds_reports_no_change ... ok509clauth-0.17.0> test claude::tests::classification_is_the_scope_set_never_the_clock ... ok510clauth-0.17.0> test claude::tests::classify_link_diverged_when_plain_file ... ok511clauth-0.17.0> test claude::tests::classify_link_diverged_when_plain_file_access_token_empty ... ok512clauth-0.17.0> test claude::tests::classify_link_diverged_when_plain_file_token_differs ... ok513clauth-0.17.0> test claude::tests::classify_link_diverged_when_symlink_points_elsewhere ... ok514clauth-0.17.0> test claude::tests::classify_link_linked_to_even_when_target_missing ... ok515clauth-0.17.0> test claude::tests::an_older_live_copy_never_lands_over_a_newer_one ... ok516clauth-0.17.0> test claude::tests::classify_link_linked_to_when_plain_file_token_matches_stored ... ok517clauth-0.17.0> test claude::tests::classify_link_linked_to_when_pointing_at_expected ... ok518clauth-0.17.0> test claude::tests::classify_security_exit_names_the_measured_codes ... ok519clauth-0.17.0> test claude::tests::classify_link_missing_when_path_absent ... ok520clauth-0.17.0> test claude::tests::a_store_removal_parks_the_mcp_logins_it_was_holding ... ok521clauth-0.17.0> test claude::tests::diverged_returns_false_when_either_side_missing ... ok522clauth-0.17.0> test claude::tests::diverged_returns_false_when_oauth_block_missing_on_one_side ... ok523clauth-0.17.0> test claude::tests::diverged_returns_false_when_tokens_match ... ok524clauth-0.17.0> test claude::tests::diverged_returns_true_when_access_token_differs ... ok525clauth-0.17.0> test claude::tests::diverged_returns_true_when_refresh_token_differs ... ok526clauth-0.17.0> test claude::tests::diverged_returns_true_when_refresh_token_disappears ... ok527clauth-0.17.0> test claude::tests::first_login_false_when_link_is_symlink ... ok528clauth-0.17.0> test claude::tests::first_login_false_when_link_missing ... ok529clauth-0.17.0> test claude::tests::first_login_false_when_live_is_a_logged_out_shell ... ok530clauth-0.17.0> test claude::tests::first_login_false_when_oauth_block_absent ... ok531clauth-0.17.0> test claude::tests::first_login_false_when_stored_creds_exist ... ok532clauth-0.17.0> test claude::tests::first_login_true_when_live_is_a_completed_login_with_foreign_keys ... ok533clauth-0.17.0> test claude::tests::first_login_true_when_no_stored_creds_and_plain_oauth_file ... ok534clauth-0.17.0> test claude::tests::an_unreadable_profiles_toml_preserves ... ok535clauth-0.17.0> test claude::tests::an_unreadable_sidecar_aborts_the_roll_instead_of_forfeiting_the_mint ... ok536clauth-0.17.0> test claude::tests::arming_from_disk_rechecks_chain_staleness_after_the_guard_wait ... ok537clauth-0.17.0> test claude::tests::arming_from_disk_skips_a_profile_cleared_while_it_waited ... ok538clauth-0.17.0> test claude::tests::arming_from_disk_stamps_the_post_guard_chain_not_a_stale_snapshot ... ok539clauth-0.17.0> test claude::tests::carry_keeps_the_store_at_0600 ... ok540clauth-0.17.0> test claude::tests::carry_skips_the_static_token_sidecar ... ok541clauth-0.17.0> test claude::tests::claude_settings_models_reads_model_fallbacks_and_the_subagent_key ... ok542clauth-0.17.0> test claude::tests::clear_session_token_flips_the_install_source_back ... ok543clauth-0.17.0> test claude::tests::first_stamp_preserves_the_mint_once_and_only_the_mint ... ok544clauth-0.17.0> test claude::tests::force_snapshot_does_not_resurrect_a_deleted_profile ... ok545clauth-0.17.0> test claude::tests::is_namespaced_keychain_service_admits_only_suffixed_hex ... ok546clauth-0.17.0> test claude::tests::force_snapshot_never_clobbers_the_session_token_usage_pair ... ok547clauth-0.17.0> test claude::tests::force_snapshot_skips_an_absent_live_file ... ok548clauth-0.17.0> test claude::tests::force_snapshot_skips_shell_but_still_captures_real_divergence ... ok549clauth-0.17.0> test claude::tests::has_stored_oauth_login_tracks_the_store_the_relink_would_find ... ok550clauth-0.17.0> test claude::tests::heal_and_restore_over_a_misfill_keep_nothing_of_it ... ok551clauth-0.17.0> test claude::tests::heal_and_restore_over_a_misfill_save_the_live_keys_beside_the_login_not_into_the_evidence ... ok552clauth-0.17.0> test claude::tests::live_login_is_empty_truth_table ... ok553clauth-0.17.0> test claude::tests::namespaced_keychain_service_hashes_the_dir_path ... ok554clauth-0.17.0> test claude::tests::namespaced_keychain_service_is_dir_specific_and_never_bare ... ok555clauth-0.17.0> test claude::tests::install_source_prefers_session_token ... ok556clauth-0.17.0> test claude::tests::installed_session_token_tracks_what_a_switch_installs ... ok557clauth-0.17.0> test claude::tests::link_adopts_a_matching_login_and_preserves_mcp_oauth ... ok558clauth-0.17.0> test claude::tests::profile_name_from_helper_parses_our_shape ... ok559clauth-0.17.0> test claude::tests::profile_name_from_helper_rejects_wrong_shape ... ok560clauth-0.17.0> test claude::tests::link_refuses_a_login_less_live_file_over_a_profile_storing_no_login ... ok561clauth-0.17.0> test claude::tests::link_refuses_a_torn_live_file_over_a_profile_storing_no_login ... ok562clauth-0.17.0> test claude::tests::link_refuses_two_differing_logged_out_shells ... ok563clauth-0.17.0> test claude::tests::link_still_refuses_a_different_live_login ... ok564clauth-0.17.0> test claude::tests::live_credentials_are_shell_requires_a_parsed_empty_login ... ok565clauth-0.17.0> test claude::tests::heal_misfilled_sidecar_quarantines_and_restores_the_mint ... ok566clauth-0.17.0> test claude::tests::overwrite_cancel_leaves_stored_and_live_untouched ... ok567clauth-0.17.0> test claude::tests::overwrite_confirm_captures_relogin_into_profile ... ok568clauth-0.17.0> test claude::tests::preserve_quarantines_a_displaced_slot_holder_that_was_never_a_mint ... ok569clauth-0.17.0> test claude::tests::quarantining_a_misfill_removes_the_sidecar ... ok570clauth-0.17.0> test claude::tests::relogin_is_diverged_and_not_first_login ... ok571clauth-0.17.0> test claude::tests::restore_quarantines_a_misfilled_sidecar_before_overwriting_it ... ok572clauth-0.17.0> test claude::tests::restore_static_mint_round_trip ... ok573clauth-0.17.0> test claude::tests::the_carry_adopts_the_item_when_the_store_holds_no_expiry ... ok574clauth-0.17.0> test claude::tests::the_carry_keeps_the_store_when_the_item_is_stale_or_tied ... ok575clauth-0.17.0> test claude::tests::the_carry_never_adopts_an_item_holding_no_expiry ... ok576clauth-0.17.0> test claude::tests::the_carry_prefers_the_item_when_its_login_expires_later ... ok577clauth-0.17.0> test claude::tests::the_census_collects_only_owned_namespaced_services_no_live_dir_explains ... ok578clauth-0.17.0> test claude::tests::the_census_parses_the_real_hex_dump_form ... ok579clauth-0.17.0> test claude::tests::the_census_spares_a_foreign_namespaced_item ... ok580clauth-0.17.0> test claude::tests::session_token_live_is_linked_and_snapshot_keeps_usage_oauth ... ok581clauth-0.17.0> test claude::tests::session_token_status_distinguishes_missing_from_unstamped ... ok582clauth-0.17.0> test claude::tests::snapshot_skips_shell_on_blank_profile_and_preserves_live_file ... ok583clauth-0.17.0> test claude::tests::stamp_rolling_token_carries_the_chains_rate_limit_tier ... ok584clauth-0.17.0> test claude::tests::the_keychain_sign_outs_pass_the_preservation_reading ... ok585clauth-0.17.0> test claude::tests::the_locked_keychain_cause_is_a_hardcoded_literal ... ok586clauth-0.17.0> test claude::tests::the_mcp_logins_merge_server_by_server ... ok587clauth-0.17.0> test claude::tests::the_namespaced_delete_salvages_readable_bytes_before_delete ... ok588clauth-0.17.0> test claude::tests::stamp_rolling_token_refuses_a_mint_shaped_chain_grant ... ok589clauth-0.17.0> test claude::tests::the_sign_out_skips_its_destructive_read_degrade_only_over_a_locked_keychain ... ok590clauth-0.17.0> test claude::tests::validate_api_key_rejects_control_and_whitespace ... ok591clauth-0.17.0> test claude::tests::validate_setup_token_accepts_a_mint_and_rejects_bad_pastes ... ok592clauth-0.17.0> test claude::tests::stamp_rolling_token_writes_a_refreshless_long_lived_shape ... ok593clauth-0.17.0> test claude::tests::switch_installs_session_token_not_usage_oauth ... ok594clauth-0.17.0> test claude::tests::switching_accounts_preserves_mcp_oauth_end_to_end ... ok595clauth-0.17.0> test claude::tests::the_boot_relink_keeps_a_design_login_only_the_live_file_holds ... ok596clauth-0.17.0> test claude::tests::the_credential_fingerprint_tracks_each_of_the_three_files ... ok597clauth-0.17.0> test claude::tests::the_identity_keys_never_enter_a_store_through_preservation ... ok598clauth-0.17.0> test claude::tests::the_keychain_owner_search_asks_the_active_profile_first ... ok599clauth-0.17.0> test claude::tests::the_keychain_owner_search_finds_the_owner_off_the_active_profile ... ok600clauth-0.17.0> test claude::tests::the_parked_mcp_logins_file_is_owner_only ... ok601clauth-0.17.0> test claude::tests::with_preservation_off_static_tokens_behave_as_before ... ok602clauth-0.17.0> test claude::tests::write_session_token_produces_a_recognised_sidecar ... ok603clauth-0.17.0> test claude::tests::write_session_token_with_backup_stamps_both_from_the_same_mint ... ok604clauth-0.17.0> test claude_json::tests::account_scoped_model_caches_stay_per_profile ... ok605clauth-0.17.0> test claude_json::tests::converged_target_is_not_rewritten ... ok606clauth-0.17.0> test claude_json::tests::known_paths_reach_per_session_copies_and_still_exclude_isolated ... ok607clauth-0.17.0> test claude_json::tests::newest_mtime_wins_regardless_of_argument_order ... ok608clauth-0.17.0> test claude_json::tests::per_profile_fields_never_propagate ... ok609clauth-0.17.0> test claude_json::tests::shared_fields_propagate_from_newest_to_others ... ok610clauth-0.17.0> test claude_json::tests::shared_key_absent_in_winner_is_removed_from_target ... ok611clauth-0.17.0> test codex_auth::tests::a_plan_word_is_trimmed_lowercased_and_empty_is_absent ... ok612clauth-0.17.0> test claude_json::tests::single_file_is_noop ... ok613clauth-0.17.0> test codex_auth::tests::a_rotation_preserves_every_unknown_key ... ok614clauth-0.17.0> test claude_json::tests::strip_home_oauth_account_no_op_when_key_absent ... ok615clauth-0.17.0> test claude_json::tests::strip_home_oauth_account_removes_key_and_preserves_the_rest ... ok616clauth-0.17.0> test claude_json::tests::strip_home_oauth_account_skips_missing_file ... ok617clauth-0.17.0> test claude_json::tests::strip_home_oauth_account_skips_unparseable_file ... ok618clauth-0.17.0> test claude_json::tests::strip_home_oauth_account_skips_valid_json_that_is_not_an_object ... ok619clauth-0.17.0> test codex_auth::tests::jwt_exp_reads_the_payload_and_shrugs_at_garbage ... ok620clauth-0.17.0> test codex_auth::tests::refresh_failures_classify_the_way_codex_does ... ok621clauth-0.17.0> test claude_json::tests::sync_writes_runtime_copies_owner_only_and_leaves_the_home_file_alone ... ok622clauth-0.17.0> test claude_json::tests::the_login_managed_api_key_never_propagates ... ok623clauth-0.17.0> test claude_json::tests::unparseable_file_is_skipped ... ok624clauth-0.17.0> test codex_auth::tests::a_quarantine_record_speaks_only_for_the_token_it_judged ... ok625clauth-0.17.0> test codex_auth::tests::a_rotation_under_the_guard_window_is_caught ... ok626clauth-0.17.0> test codex_auth::tests::a_successful_rotation_does_not_reset_the_breaker ... ok627clauth-0.17.0> test codex_auth::tests::an_unreadable_exp_falls_back_to_last_refresh_age ... ok628clauth-0.17.0> test codex_auth::tests::an_unrecognized_4xx_leaves_no_quarantine_record ... ok629clauth-0.17.0> test codex_login::tests::the_account_id_comes_from_the_nested_claim ... ok630clauth-0.17.0> test codex_auth::tests::fake_transport_stands_down_for_any_live_session_and_keeps_the_kick ... ok631clauth-0.17.0> test codex_login::tests::the_auth_json_is_codexs_shape ... ok632clauth-0.17.0> test codex_login::tests::the_authorize_url_carries_the_verified_params ... ok633clauth-0.17.0> test codex_login::tests::the_callback_parses_an_error_into_the_closed_set_and_echoes_nothing ... ok634clauth-0.17.0> test codex_login::tests::the_callback_takes_the_code_only_under_the_expected_state ... ok635clauth-0.17.0> test codex_login::tests::the_code_exchange_is_form_urlencoded_unlike_the_json_refresh ... ok636clauth-0.17.0> test codex_auth::tests::the_refresh_wire_shape_is_the_specs ... ok637clauth-0.17.0> test codex_login::tests::the_login_binds_the_registered_ports_in_order_and_refuses_with_both_held ... ok638clauth-0.17.0> test codex_auth::tests::standby_tick_rotates_every_due_chain_through_the_wire ... ok639clauth-0.17.0> test codex_auth::tests::the_belt_never_restores_under_a_live_session ... ok640clauth-0.17.0> test codex_auth::tests::the_belt_restores_after_two_confirmed_bad_reads ... ok641clauth-0.17.0> test codex_auth::tests::the_no_replay_memo_survives_on_disk ... ok642clauth-0.17.0> test codex_auth::tests::the_stand_down_is_scoped_to_a_live_session ... ok643clauth-0.17.0> test codex_auth::tests::the_standby_pass_walks_its_decision_table ... ok644clauth-0.17.0> test codex_profiles::tests::a_minimal_file_defaults_the_rest ... ok645clauth-0.17.0> test codex_profiles::tests::a_missing_file_reads_as_an_empty_roster ... ok646clauth-0.17.0> test completions::tests::a_branch_stops_at_the_catch_all_and_at_the_end_of_the_chain ... ok647clauth-0.17.0> test completions::tests::answer_is_yes_accepts_y_and_yes_any_case ... ok648clauth-0.17.0> test completions::tests::answer_is_yes_declines_on_n_or_other_input ... ok649clauth-0.17.0> test completions::tests::answer_is_yes_defaults_to_yes_on_empty ... ok650clauth-0.17.0> test completions::tests::bash_and_zsh_complete_a_profile_after_start_with_fallback ... ok651clauth-0.17.0> test codex_profiles::tests::a_save_keeps_the_weekly_key_exactly_as_it_found_it ... ok652clauth-0.17.0> test completions::tests::devices_flags_are_offered_only_under_pair_and_add ... ok653clauth-0.17.0> test codex_profiles::tests::an_out_of_band_weekly_line_heals_on_the_next_save ... ok654clauth-0.17.0> test completions::tests::every_login_flag_is_offered_by_all_three_scripts ... ok655clauth-0.17.0> test completions::tests::every_shell_completes_limit_reset_from_the_codex_roster_only ... ok656clauth-0.17.0> test completions::tests::every_shell_completes_login_setup_token_flag ... ok657clauth-0.17.0> test completions::tests::every_shell_completes_start_isolated_flag ... ok658clauth-0.17.0> test completions::tests::every_shell_completes_start_with_fallback_flag ... ok659clauth-0.17.0> test codex_profiles::tests::an_unknown_key_does_not_fail_the_load ... ok660clauth-0.17.0> test completions::tests::every_shell_completes_switchs_both_positions ... ok661clauth-0.17.0> test completions::tests::every_shell_drops_the_manual_login_flag ... ok662clauth-0.17.0> test completions::tests::fish_keeps_the_profile_verb_offers_out_of_proxy_enable_and_disable ... ok663clauth-0.17.0> test completions::tests::herdr_flags_are_offered_only_under_install_and_uninstall ... ok664clauth-0.17.0> test codex_profiles::tests::the_mtime_stat_answers_absent_and_present ... ok665clauth-0.17.0> test codex_profiles::tests::the_on_disk_spelling_is_the_profiles_toml_one ... ok666clauth-0.17.0> test codex_profiles::tests::the_weekly_line_is_the_codex_files_own_with_the_claude_default ... ok667clauth-0.17.0> test completions::tests::install_rejects_unsupported_shell ... ok668clauth-0.17.0> test completions::tests::login_flags_matches_claps_login_args ... ok669clauth-0.17.0> test completions::tests::no_script_carries_the_login_flags_marker ... ok670clauth-0.17.0> test completions::tests::no_shell_completes_a_profile_after_start_auto ... ok671clauth-0.17.0> test completions::tests::no_shell_offers_the_removed_rescue_flags ... ok672clauth-0.17.0> test completions::tests::no_zsh_spec_line_has_an_unbalanced_single_quote ... ok673clauth-0.17.0> test completions::tests::offers_token_does_not_match_inside_a_longer_flag ... ok674clauth-0.17.0> test completions::tests::print_script_rejects_unsupported_shell ... ok675clauth-0.17.0> _clauth() {676clauth-0.17.0> local cur prev677clauth-0.17.0> cur="${COMP_WORDS[COMP_CWORD]}"678clauth-0.17.0> prev="${COMP_WORDS[COMP_CWORD-1]}"679clauth-0.17.0> if [ "$COMP_CWORD" -eq 1 ]; then680clauth-0.17.0> local profiles681clauth-0.17.0> profiles=$(clauth __complete 2>/dev/null)682clauth-0.17.0> 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}") )683clauth-0.17.0> elif [ "$prev" = "--theme" ]; then684clauth-0.17.0> COMPREPLY=( $(compgen -W "full compatible" -- "${cur}") )685clauth-0.17.0> elif [ "${COMP_WORDS[1]}" = "login" ] && [ "${cur:0:2}" = "--" ]; then686clauth-0.17.0> COMPREPLY=( $(compgen -W "--base-url --api-key --setup-token --codex --browser --yes -y --model" -- "${cur}") )687clauth-0.17.0> elif [ "${COMP_WORDS[1]}" = "start" ] && [ "${cur:0:2}" = "--" ]; then688clauth-0.17.0> COMPREPLY=( $(compgen -W "--isolated --with-fallback --auto --explain" -- "${cur}") )689clauth-0.17.0> elif [ "${COMP_WORDS[1]}" = "daemon" ] && [ "${cur:0:2}" = "--" ]; then690clauth-0.17.0> COMPREPLY=( $(compgen -W "--standby --no-standby --replace --status --listen --cert --key --dump-openapi" -- "${cur}") )691clauth-0.17.0> elif [ "$prev" = "--isolated" ] || [ "$prev" = "--with-fallback" ] || [ "$prev" = "--profile" ] || [ "$prev" = "--explain" ]; then692clauth-0.17.0> local profiles693clauth-0.17.0> profiles=$(clauth __complete 2>/dev/null)694clauth-0.17.0> COMPREPLY=( $(compgen -W "${profiles}" -- "${cur}") )695clauth-0.17.0> elif [ "$COMP_CWORD" -eq 2 ] && { [ "$prev" = "start" ] || [ "$prev" = "login" ] || [ "$prev" = "capture" ] || [ "$prev" = "delete" ] || [ "$prev" = "disable" ] || [ "$prev" = "enable" ] || [ "$prev" = "rolling-token" ] || [ "$prev" = "static-token" ]; }; then696clauth-0.17.0> local profiles697clauth-0.17.0> profiles=$(clauth __complete 2>/dev/null)698clauth-0.17.0> COMPREPLY=( $(compgen -W "${profiles}" -- "${cur}") )699clauth-0.17.0> elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "limit-reset" ]; then700clauth-0.17.0> COMPREPLY=( $(compgen -W "$(clauth __complete --codex 2>/dev/null)" -- "${cur}") )701clauth-0.17.0> elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "which" ]; then702clauth-0.17.0> COMPREPLY=( $(compgen -W "--json" -- "${cur}") )703clauth-0.17.0> elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "sessions" ]; then704clauth-0.17.0> COMPREPLY=( $(compgen -W "--json --tokens" -- "${cur}") )705clauth-0.17.0> elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "switch" ]; then706clauth-0.17.0> local profiles sids707clauth-0.17.0> profiles=$(clauth __complete 2>/dev/null)708clauth-0.17.0> sids=$(clauth __complete --live-sessions 2>/dev/null)709clauth-0.17.0> COMPREPLY=( $(compgen -W "${profiles} ${sids}" -- "${cur}") )710clauth-0.17.0> elif [ "$COMP_CWORD" -eq 3 ] && [ "${COMP_WORDS[1]}" = "switch" ]; then711clauth-0.17.0> local profiles712clauth-0.17.0> profiles=$(clauth __complete 2>/dev/null)713clauth-0.17.0> COMPREPLY=( $(compgen -W "${profiles}" -- "${cur}") )714clauth-0.17.0> elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "jobs" ]; then715clauth-0.17.0> COMPREPLY=( $(compgen -W "--json" -- "${cur}") )716clauth-0.17.0> elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "devices" ]; then717clauth-0.17.0> COMPREPLY=( $(compgen -W "pair add revoke allow-sessions --json" -- "${cur}") )718clauth-0.17.0> elif [ "${COMP_WORDS[1]}" = "devices" ] && { [ "${COMP_WORDS[2]}" = "pair" ] || [ "${COMP_WORDS[2]}" = "add" ]; } && [ "${cur:0:2}" = "--" ]; then719clauth-0.17.0> COMPREPLY=( $(compgen -W "--control --sessions" -- "${cur}") )720clauth-0.17.0> elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "herdr" ]; then721clauth-0.17.0> COMPREPLY=( $(compgen -W "install uninstall config" -- "${cur}") )722clauth-0.17.0> elif [ "$COMP_CWORD" -eq 3 ] && [ "${COMP_WORDS[1]}" = "herdr" ] && [ "${COMP_WORDS[2]}" = "config" ]; then723clauth-0.17.0> COMPREPLY=( $(compgen -W "get" -- "${cur}") )724clauth-0.17.0> elif [ "$COMP_CWORD" -eq 4 ] && [ "${COMP_WORDS[1]}" = "herdr" ] && [ "${COMP_WORDS[2]}" = "config" ] && [ "${COMP_WORDS[3]}" = "get" ]; then725clauth-0.17.0> COMPREPLY=( $(compgen -W "popup_width pane_tag tag_watch_secs border_label delegate_dot delegate_row_text" -- "${cur}") )726clauth-0.17.0> elif [ "${COMP_WORDS[1]}" = "herdr" ] && [ "${COMP_WORDS[2]}" = "install" ] && [ "${cur:0:2}" = "--" ]; then727clauth-0.17.0> COMPREPLY=( $(compgen -W "--key --no-config --yes -y" -- "${cur}") )728clauth-0.17.0> elif [ "${COMP_WORDS[1]}" = "herdr" ] && [ "${COMP_WORDS[2]}" = "uninstall" ] && [ "${cur:0:2}" = "--" ]; then729clauth-0.17.0> COMPREPLY=( $(compgen -W "--no-config --yes -y" -- "${cur}") )730clauth-0.17.0> elif [ "$COMP_CWORD" -eq 2 ] && [ "$prev" = "proxy" ]; then731clauth-0.17.0> COMPREPLY=( $(compgen -W "list enable disable check" -- "${cur}") )732clauth-0.17.0> elif [ "${COMP_WORDS[1]}" = "proxy" ] && [ "${COMP_WORDS[2]}" = "enable" ] && [ "${cur:0:2}" = "--" ]; then733clauth-0.17.0> COMPREPLY=( $(compgen -W "--port" -- "${cur}") )734clauth-0.17.0> elif [ "${COMP_WORDS[1]}" = "proxy" ] && [ "${COMP_WORDS[2]}" = "list" ] && [ "${cur:0:2}" = "--" ]; then735clauth-0.17.0> COMPREPLY=( $(compgen -W "--json" -- "${cur}") )736clauth-0.17.0> elif [ "${COMP_WORDS[1]}" = "proxy" ] && [ "${COMP_WORDS[2]}" = "check" ] && { [ "$prev" = "--admin-token-file" ] || [ "$prev" = "--key-file" ]; }; then737clauth-0.17.0> COMPREPLY=( $(compgen -f -- "${cur}") )738clauth-0.17.0> elif [ "${COMP_WORDS[1]}" = "proxy" ] && [ "${COMP_WORDS[2]}" = "check" ] && [ "${cur:0:2}" = "--" ]; then739clauth-0.17.0> COMPREPLY=( $(compgen -W "--admin-token-file --key-file --destructive" -- "${cur}") )740clauth-0.17.0> elif [ "${COMP_WORDS[1]}" = "resume" ] && [ "${cur:0:2}" = "--" ]; then741clauth-0.17.0> COMPREPLY=( $(compgen -W "--profile" -- "${cur}") )742clauth-0.17.0> elif [ "${COMP_WORDS[1]}" = "delete" ] && [ "${cur:0:2}" = "--" ]; then743clauth-0.17.0> COMPREPLY=( $(compgen -W "--yes -y --force" -- "${cur}") )744clauth-0.17.0> elif [ "${COMP_WORDS[1]}" = "static-token" ] && [ "${cur:0:2}" = "--" ]; then745clauth-0.17.0> COMPREPLY=( $(compgen -W "--clear --yes" -- "${cur}") )746clauth-0.17.0> elif [ "${COMP_WORDS[1]}" = "disable" ] && [ "${cur:0:2}" = "--" ]; then747clauth-0.17.0> COMPREPLY=( $(compgen -W "--yes -y" -- "${cur}") )748clauth-0.17.0> elif [ "${COMP_WORDS[1]}" = "limit-reset" ] && [ "${cur:0:2}" = "--" ]; then749clauth-0.17.0> COMPREPLY=( $(compgen -W "--list --yes -y" -- "${cur}") )750clauth-0.17.0> elif [ "${COMP_WORDS[1]}" = "status" ] && [ "${cur:0:2}" = "--" ]; then751clauth-0.17.0> COMPREPLY=( $(compgen -W "--json --all --disabled" -- "${cur}") )752clauth-0.17.0> elif [ "${COMP_WORDS[1]}" = "list" ] && [ "${cur:0:2}" = "--" ]; then753clauth-0.17.0> COMPREPLY=( $(compgen -W "--all --disabled" -- "${cur}") )754clauth-0.17.0> fi755clauth-0.17.0> return 0756clauth-0.17.0> }757clauth-0.17.0> complete -F _clauth clauth758clauth-0.17.0> #compdef clauth759clauth-0.17.0> _clauth() {760clauth-0.17.0> if (( CURRENT == 2 )); then761clauth-0.17.0> local -a profiles762clauth-0.17.0> profiles=("${(@f)$(clauth __complete 2>/dev/null)}")763clauth-0.17.0> _describe 'profile' profiles764clauth-0.17.0> _values 'subcommand' \765clauth-0.17.0> 'start[launch claude with that profile]' \766clauth-0.17.0> 'login[log in via browser OAuth or an API key]' \767clauth-0.17.0> 'capture[save the login Claude Code is using now as a new profile]' \768clauth-0.17.0> 'delete[remove a profile and its credentials]' \769clauth-0.17.0> 'disable[hide a profile from auto-switch and usage polling]' \770clauth-0.17.0> 'enable[restore a disabled profile]' \771clauth-0.17.0> 'limit-reset[spend a banked usage-limit reset on a codex account]' \772clauth-0.17.0> 'rolling-token[serve a profile a rolling token from its usage chain]' \773clauth-0.17.0> 'static-token[restore the static setup-token mint, or --clear the long-lived token]' \774clauth-0.17.0> 'which[print profile owning the loaded credentials]' \775clauth-0.17.0> 'list[list accounts as a table with per-profile usage]' \776clauth-0.17.0> 'jobs[list the delegate jobs clauth is holding (add --json)]' \777clauth-0.17.0> 'switch[switch the global account, or move a live session to another profile]' \778clauth-0.17.0> 'sessions[list Claude Code sessions (add --json / --tokens)]' \779clauth-0.17.0> 'resume[resume a session under a chosen profile]' \780clauth-0.17.0> 'info[print resume command + storage path for a session]' \781clauth-0.17.0> 'daemon[run the headless scheduler with no TUI]' \782clauth-0.17.0> 'devices[pair, list, grant sessions to, and revoke the devices that may call the REST API]' \783clauth-0.17.0> 'status[print the usage / auto-switch snapshot as JSON]' \784clauth-0.17.0> 'mcp[run the stdio MCP server]' \785clauth-0.17.0> 'herdr[install the herdr plugin and bind a key to it]' \786clauth-0.17.0> 'proxy[register clauth-compatible proxies and check them against the contract]' \787clauth-0.17.0> 'completions[emit shell completion script]'788clauth-0.17.0> _values 'option' '--theme[force a color depth instead of auto-detecting]'789clauth-0.17.0> elif (( CURRENT >= 3 )) && [[ "${words[CURRENT-1]}" == "--theme" ]]; then790clauth-0.17.0> _values 'tier' 'full[24-bit truecolor]' 'compatible[xterm-256 palette, safe on every terminal]'791clauth-0.17.0> elif (( CURRENT == 3 )) && [[ "${words[2]}" == (start|login|capture|delete|disable|enable|rolling-token|static-token) ]]; then792clauth-0.17.0> local -a profiles793clauth-0.17.0> profiles=("${(@f)$(clauth __complete 2>/dev/null)}")794clauth-0.17.0> _describe 'profile' profiles795clauth-0.17.0> [[ "${words[2]}" == start ]] && _values 'flag' '--isolated[clean isolated runtime; drops operator config]' \796clauth-0.17.0> '--with-fallback[follow the fallback chain; needs a running daemon]' \797clauth-0.17.0> '--auto[pick the account by the models this session may run]' \798clauth-0.17.0> '--explain[print the account that would be launched, without launching]'799clauth-0.17.0> elif (( CURRENT == 3 )) && [[ "${words[2]}" == limit-reset ]]; then800clauth-0.17.0> local -a profiles801clauth-0.17.0> profiles=("${(@f)$(clauth __complete --codex 2>/dev/null)}")802clauth-0.17.0> _describe 'profile' profiles803clauth-0.17.0> elif (( CURRENT == 4 )) && [[ "${words[2]}" == start && "${words[3]}" == (--isolated|--with-fallback|--explain) ]]; then804clauth-0.17.0> local -a profiles805clauth-0.17.0> profiles=("${(@f)$(clauth __complete 2>/dev/null)}")806clauth-0.17.0> _describe 'profile' profiles807clauth-0.17.0> elif (( CURRENT == 4 )) && [[ "${words[2]}" == resume && "${words[3]}" == --profile ]]; then808clauth-0.17.0> local -a profiles809clauth-0.17.0> profiles=("${(@f)$(clauth __complete 2>/dev/null)}")810clauth-0.17.0> _describe 'profile' profiles811clauth-0.17.0> elif (( CURRENT == 3 )) && [[ "${words[2]}" == herdr ]]; then812clauth-0.17.0> _values 'subcommand' 'install[install the plugin and wire it into herdr'"'"'s config]' \813clauth-0.17.0> 'uninstall[remove the plugin and the config lines it added]' \814clauth-0.17.0> 'config[print one herdr knob]'815clauth-0.17.0> elif (( CURRENT == 4 )) && [[ "${words[2]}" == herdr && "${words[3]}" == config ]]; then816clauth-0.17.0> _values 'subcommand' 'get[print the knob value on one line]'817clauth-0.17.0> elif (( CURRENT == 5 )) && [[ "${words[2]}" == herdr && "${words[3]}" == config && "${words[4]}" == get ]]; then818clauth-0.17.0> _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]'819clauth-0.17.0> elif (( CURRENT >= 4 )) && [[ "${words[2]}" == herdr && "${words[3]}" == install ]]; then820clauth-0.17.0> _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]'821clauth-0.17.0> elif (( CURRENT >= 4 )) && [[ "${words[2]}" == herdr && "${words[3]}" == uninstall ]]; then822clauth-0.17.0> _values 'flag' '--no-config[leave herdr'"'"'s config.toml alone]' '--yes[skip both confirm prompts]' '-y[skip both confirm prompts]'823clauth-0.17.0> elif (( CURRENT == 3 )) && [[ "${words[2]}" == proxy ]]; then824clauth-0.17.0> _values 'subcommand' 'list[show every clauth proxy on PATH or registered, with its live state]' \825clauth-0.17.0> 'enable[record a proxy found on PATH, for the daemon to run]' \826clauth-0.17.0> 'disable[stop running a proxy, keeping its port, admin token and state]' \827clauth-0.17.0> 'check[check a running proxy against the clauth proxy contract]'828clauth-0.17.0> elif (( CURRENT >= 4 )) && [[ "${words[2]}" == proxy && "${words[3]}" == enable ]]; then829clauth-0.17.0> _values 'flag' '--port[loopback port to serve on, first enable only]'830clauth-0.17.0> elif (( CURRENT >= 4 )) && [[ "${words[2]}" == proxy && "${words[3]}" == list ]]; then831clauth-0.17.0> _values 'flag' '--json[emit the stable machine-readable array]'832clauth-0.17.0> elif (( CURRENT >= 4 )) && [[ "${words[2]}" == proxy && "${words[3]}" == check && "${words[CURRENT-1]}" == (--admin-token-file|--key-file) ]]; then833clauth-0.17.0> _files834clauth-0.17.0> elif (( CURRENT >= 4 )) && [[ "${words[2]}" == proxy && "${words[3]}" == check ]]; then835clauth-0.17.0> _values 'flag' '--admin-token-file[file holding the proxy admin token]' \836clauth-0.17.0> '--key-file[file holding an inference key of one of its accounts]' \837clauth-0.17.0> '--destructive[also run the mutating routes for real on this account]'838clauth-0.17.0> elif (( CURRENT == 3 )) && [[ "${words[2]}" == devices ]]; then839clauth-0.17.0> _values 'subcommand' 'pair[print a one-time pairing code and wait for it]' \840clauth-0.17.0> 'add[mint a token for a device here and print it once]' \841clauth-0.17.0> 'revoke[remove a device]' \842clauth-0.17.0> 'allow-sessions[grant a control device the sessions flag]'843clauth-0.17.0> _values 'flag' '--json[emit the device list as JSON]'844clauth-0.17.0> elif (( CURRENT >= 4 )) && [[ "${words[2]}" == devices && "${words[3]}" == (pair|add) ]]; then845clauth-0.17.0> _values 'flag' '--control[the device may switch accounts, not only read]' \846clauth-0.17.0> '--sessions[the device may mint sessions through the API]'847clauth-0.17.0> elif (( CURRENT == 3 )) && [[ "${words[2]}" == which ]]; then848clauth-0.17.0> _values 'flag' '--json[emit JSON instead of plain name]'849clauth-0.17.0> elif (( CURRENT == 3 )) && [[ "${words[2]}" == sessions ]]; then850clauth-0.17.0> _values 'flag' '--json[emit the stable machine-readable array]' \851clauth-0.17.0> '--tokens[add token totals + cost; reads every transcript in full]'852clauth-0.17.0> elif (( CURRENT == 3 )) && [[ "${words[2]}" == switch ]]; then853clauth-0.17.0> local -a profiles sids854clauth-0.17.0> profiles=("${(@f)$(clauth __complete 2>/dev/null)}")855clauth-0.17.0> sids=("${(@f)$(clauth __complete --live-sessions 2>/dev/null)}")856clauth-0.17.0> _describe 'profile' profiles857clauth-0.17.0> _describe 'session' sids858clauth-0.17.0> elif (( CURRENT == 4 )) && [[ "${words[2]}" == switch ]]; then859clauth-0.17.0> local -a profiles860clauth-0.17.0> profiles=("${(@f)$(clauth __complete 2>/dev/null)}")861clauth-0.17.0> _describe 'profile' profiles862clauth-0.17.0> elif (( CURRENT == 3 )) && [[ "${words[2]}" == jobs ]]; then863clauth-0.17.0> _values 'flag' '--json[emit the stable machine-readable array]'864clauth-0.17.0> elif (( CURRENT >= 3 )) && [[ "${words[2]}" == resume ]]; then865clauth-0.17.0> _values 'flag' '--profile[resume under this profile instead of prompting]'866clauth-0.17.0> elif (( CURRENT >= 4 )) && [[ "${words[2]}" == login ]]; then867clauth-0.17.0> _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]'868clauth-0.17.0> elif (( CURRENT >= 4 )) && [[ "${words[2]}" == delete ]]; then869clauth-0.17.0> _values 'flag' '--yes[skip the confirm prompt]' '-y[skip the confirm prompt]' '--force[override the live-session guard]'870clauth-0.17.0> elif (( CURRENT >= 4 )) && [[ "${words[2]}" == static-token ]]; then871clauth-0.17.0> _values 'flag' '--clear[remove the long-lived token]' '--yes[skip the confirm prompt]' '-y[skip the confirm prompt]'872clauth-0.17.0> elif (( CURRENT >= 4 )) && [[ "${words[2]}" == disable ]]; then873clauth-0.17.0> _values 'flag' '--yes[skip the confirm prompt]' '-y[skip the confirm prompt]'874clauth-0.17.0> elif (( CURRENT >= 4 )) && [[ "${words[2]}" == limit-reset ]]; then875clauth-0.17.0> _values 'flag' '--list[show the resets and which one would be used; spend none]' '--yes[skip the confirm prompt]' '-y[skip the confirm prompt]'876clauth-0.17.0> elif (( CURRENT >= 3 )) && [[ "${words[2]}" == daemon ]]; then877clauth-0.17.0> _values 'flag' \878clauth-0.17.0> '--standby[wait and take over when the running daemon exits]' \879clauth-0.17.0> '--no-standby[explicit spelling of the default]' \880clauth-0.17.0> '--replace[terminate the running daemon and take over]' \881clauth-0.17.0> '--status[print the running daemon, or exit 1 when none is]' \882clauth-0.17.0> '--listen[also serve the REST API over TLS, default 0.0.0.0:8443]' \883clauth-0.17.0> '--cert[serve this certificate instead of the lego one; needs --key]' \884clauth-0.17.0> '--key[private key for --cert]' \885clauth-0.17.0> '--dump-openapi[print the OpenAPI document the REST API serves, and start nothing]'886clauth-0.17.0> elif (( CURRENT >= 3 )) && [[ "${words[2]}" == status ]]; then887clauth-0.17.0> _values 'flag' '--json[print the status snapshot as JSON]' '--all[also list disabled profiles]' '--disabled[also list disabled profiles]'888clauth-0.17.0> elif (( CURRENT >= 3 )) && [[ "${words[2]}" == list ]]; then889clauth-0.17.0> _values 'flag' '--all[also list disabled profiles]' '--disabled[also list disabled profiles]'890clauth-0.17.0> fi891clauth-0.17.0> }892clauth-0.17.0> _clauth "$@"893clauth-0.17.0> function __clauth_profiles894clauth-0.17.0> clauth __complete 2>/dev/null895clauth-0.17.0> end896clauth-0.17.0> function __clauth_sessions897clauth-0.17.0> clauth __complete --live-sessions 2>/dev/null898clauth-0.17.0> end899clauth-0.17.0> complete -c clauth -f900clauth-0.17.0> complete -c clauth -f -n __fish_is_first_token -a "(__clauth_profiles)" -d Profile901clauth-0.17.0> complete -c clauth -f -n __fish_is_first_token -a start -d "Launch claude with that profile's runtime"902clauth-0.17.0> complete -c clauth -f -n __fish_is_first_token -a login -d "Log in via browser OAuth or an API key"903clauth-0.17.0> complete -c clauth -f -n __fish_is_first_token -a capture -d "Save the login Claude Code is using now as a new profile"904clauth-0.17.0> complete -c clauth -f -n __fish_is_first_token -a delete -d "Remove a profile and its credentials"905clauth-0.17.0> complete -c clauth -f -n __fish_is_first_token -a disable -d "Hide a profile from auto-switch and usage polling"906clauth-0.17.0> complete -c clauth -f -n __fish_is_first_token -a enable -d "Restore a disabled profile"907clauth-0.17.0> complete -c clauth -f -n __fish_is_first_token -a limit-reset -d "Spend a banked usage-limit reset on a codex account"908clauth-0.17.0> complete -c clauth -f -n __fish_is_first_token -a rolling-token -d "Serve a profile a rolling token from its usage chain"909clauth-0.17.0> complete -c clauth -f -n __fish_is_first_token -a static-token -d "Restore the static setup-token mint, or --clear the long-lived token"910clauth-0.17.0> complete -c clauth -f -n __fish_is_first_token -a which -d "Print profile owning the loaded credentials"911clauth-0.17.0> complete -c clauth -f -n __fish_is_first_token -a list -d "List accounts as a table with per-profile usage"912clauth-0.17.0> complete -c clauth -f -n __fish_is_first_token -a jobs -d "List the delegate jobs clauth is holding"913clauth-0.17.0> complete -c clauth -f -n __fish_is_first_token -a switch -d "Switch the global account, or move a live session to another profile"914clauth-0.17.0> complete -c clauth -f -n __fish_is_first_token -a sessions -d "List Claude Code sessions"915clauth-0.17.0> complete -c clauth -f -n __fish_is_first_token -a resume -d "Resume a session under a chosen profile"916clauth-0.17.0> complete -c clauth -f -n __fish_is_first_token -a info -d "Print resume command + storage path"917clauth-0.17.0> complete -c clauth -f -n __fish_is_first_token -a completions -d "Emit shell completion script"918clauth-0.17.0> complete -c clauth -f -n __fish_is_first_token -a daemon -d "Run the headless scheduler with no TUI"919clauth-0.17.0> complete -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"920clauth-0.17.0> complete -c clauth -f -n __fish_is_first_token -a status -d "Print the usage / auto-switch snapshot as JSON"921clauth-0.17.0> complete -c clauth -f -n __fish_is_first_token -a mcp -d "Run the stdio MCP server"922clauth-0.17.0> complete -c clauth -f -n __fish_is_first_token -a herdr -d "Install the herdr plugin, read its knobs, or uninstall it"923clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from herdr" -a install -d "Install the plugin and wire it into herdr's config"924clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from herdr" -a uninstall -d "Remove the plugin and the config lines it added"925clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from herdr" -a config -d "Print one herdr knob"926clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from config" -a get -d "Print the knob value on one line"927clauth-0.17.0> complete -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"928clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from herdr; and __fish_seen_subcommand_from install" -a --key -d "Key that opens the dashboard"929clauth-0.17.0> complete -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"930clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from herdr; and __fish_seen_subcommand_from install" -a --yes -d "Skip both confirm prompts"931clauth-0.17.0> complete -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"932clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from herdr; and __fish_seen_subcommand_from uninstall" -a --yes -d "Skip both confirm prompts"933clauth-0.17.0> complete -c clauth -f -n __fish_is_first_token -a proxy -d "Register clauth-compatible proxies and check them against the contract"934clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from proxy" -a list -d "Show every clauth proxy on PATH or registered, with its live state"935clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from proxy" -a enable -d "Record a proxy found on PATH, for the daemon to run"936clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from proxy" -a disable -d "Stop running a proxy, keeping its port, admin token and state"937clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from proxy" -a check -d "Check a running proxy against the clauth proxy contract"938clauth-0.17.0> complete -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"939clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from proxy; and __fish_seen_subcommand_from list" -a --json -d "Emit the stable machine-readable array"940clauth-0.17.0> complete -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"941clauth-0.17.0> complete -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"942clauth-0.17.0> complete -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"943clauth-0.17.0> complete -c clauth -F -n 'set -l t (commandline -opc); and contains -- "$t[-1]" --admin-token-file --key-file'944clauth-0.17.0> complete -c clauth -f -n __fish_is_first_token -a --theme -d "Force a color depth instead of auto-detecting"945clauth-0.17.0> complete -c clauth -f -n 'set -l t (commandline -opc); and test "$t[-1]" = "--theme"' -a "full compatible"946clauth-0.17.0> complete -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 Profile947clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from limit-reset" -a "(clauth __complete --codex 2>/dev/null)" -d Profile948clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from start" -a --isolated -d "Clean isolated runtime; drops operator config"949clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from start" -a --with-fallback -d "Follow the fallback chain; needs a running daemon"950clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from start" -a --auto -d "Pick the account by the models this session may run"951clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from start" -a --explain -d "Print the account that would be launched, without launching"952clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from which" -a --json -d "Emit JSON"953clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from sessions" -a --json -d "Emit the stable machine-readable array"954clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from switch; and test (count (commandline -opc)) -lt 3" -a "(__clauth_profiles)" -d Profile955clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from switch; and test (count (commandline -opc)) -lt 3" -a "(__clauth_sessions)" -d Session956clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from switch; and test (count (commandline -opc)) -ge 3" -a "(__clauth_profiles)" -d Profile957clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from jobs" -a --json -d "Emit the stable machine-readable array"958clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from sessions" -a --tokens -d "Add token totals + cost; reads every transcript in full"959clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from resume" -a --profile -d "Resume under this profile instead of prompting"960clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --base-url -d "API base url"961clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --api-key -d "API key (prompted echo-off if omitted)"962clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --setup-token -d "Capture a claude setup-token mint as a long-lived login"963clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --codex -d "Create or re-authenticate a codex profile"964clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --browser -d "With --codex: mint a fresh codex chain via the browser"965clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --yes -d "Replace an existing long-lived token unprompted"966clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from login" -a -y -d "Replace an existing long-lived token unprompted"967clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from login" -a --model -d "Set default model before signing in"968clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from delete" -a --yes -d "Skip the confirm prompt"969clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from delete" -a -y -d "Skip the confirm prompt"970clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from delete" -a --force -d "Override the live-session guard"971clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from static-token" -a --clear -d "Remove the long-lived token"972clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from static-token" -a --yes -d "Skip the confirm prompt"973clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from static-token" -a -y -d "Skip the confirm prompt"974clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from disable; and not __fish_seen_subcommand_from proxy" -a --yes -d "Skip the confirm prompt"975clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from disable; and not __fish_seen_subcommand_from proxy" -a -y -d "Skip the confirm prompt"976clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from limit-reset" -a --list -d "Show the resets and which one would be used; spend none"977clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from limit-reset" -a --yes -d "Skip the confirm prompt"978clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from limit-reset" -a -y -d "Skip the confirm prompt"979clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from status" -a --json -d "Print the status snapshot as JSON"980clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from status" -a --all -d "Also list disabled profiles"981clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from status" -a --disabled -d "Also list disabled profiles"982clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from list; and not __fish_seen_subcommand_from proxy" -a --all -d "Also list disabled profiles"983clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from list; and not __fish_seen_subcommand_from proxy" -a --disabled -d "Also list disabled profiles"984clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --standby -d "Wait and take over when the running daemon exits"985clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --no-standby -d "Explicit spelling of the default"986clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --replace -d "Terminate the running daemon and take over"987clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --status -d "Print the running daemon, or exit 1 when none is"988clauth-0.17.0> complete -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"989clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --cert -d "Serve this certificate instead of the lego one; needs --key"990clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --key -d "Private key for --cert"991clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from daemon" -a --dump-openapi -d "Print the OpenAPI document the REST API serves, and start nothing"992clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from devices" -a pair -d "Print a one-time pairing code and wait for it"993clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from devices" -a add -d "Mint a token for a device here and print it once"994clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from devices" -a revoke -d "Remove a device"995clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from devices" -a allow-sessions -d "Grant a control device the sessions flag"996clauth-0.17.0> complete -c clauth -f -n "__fish_seen_subcommand_from devices" -a --json -d "Emit the device list as JSON"997clauth-0.17.0> complete -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"998clauth-0.17.0> complete -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"999clauth-0.17.0> test completions::tests::codex_completion_names_are_the_codex_roster ... ok1000clauth-0.17.0> test completions::tests::print_script_supports_bash_zsh_fish ... ok1001clauth-0.17.0> test completions::tests::subcommand_branch_isolates_one_subcommand_or_reports_none ... ok1002clauth-0.17.0> test completions::tests::the_parity_scan_still_catches_a_bare_apostrophe_beside_the_escape_idiom ... ok1003clauth-0.17.0> test completions::tests::install_bash_is_idempotent_across_reruns ... ok1004clauth-0.17.0> test completions::tests::every_visible_subcommand_and_long_flag_is_offered_by_all_three_scripts ... ok1005clauth-0.17.0> test completions::tests::the_zsh_leg_would_catch_an_apostrophe_in_a_description ... ok1006clauth-0.17.0> test completions::tests::install_bash_writes_script_and_sources_it_in_rc ... ok1007clauth-0.17.0> test completions::tests::every_completion_script_parses_in_its_own_shell ... ok1008clauth-0.17.0> test completions::tests::install_fish_writes_into_fish_completions_dir ... ok1009clauth-0.17.0> test completions::tests::session_stem_completion_lists_registry_stems_only ... ok1010clauth-0.17.0> test daemon::api::agent::tests::a_bad_body_is_400_before_herdr_is_asked ... ok1011clauth-0.17.0> test daemon::api::agent::tests::a_blocked_agent_is_409_on_the_prompt_route_alone ... ok1012clauth-0.17.0> test daemon::api::agent::tests::a_prompt_runs_herdr_agent_prompt_and_logs_the_texts_length ... ok1013clauth-0.17.0> test daemon::api::agent::tests::a_view_device_is_refused_both_routes_before_herdr_is_asked ... ok1014clauth-0.17.0> test daemon::api::agent::tests::any_other_herdr_failure_is_502_with_its_output_in_the_log_not_the_body ... ok1015clauth-0.17.0> test daemon::api::agent::tests::herdr_absent_is_503_with_the_panes_sentences ... ok1016clauth-0.17.0> test daemon::api::agent::tests::herdrs_not_found_answers_are_404_pane_not_found ... ok1017clauth-0.17.0> test daemon::api::agent::tests::keys_run_herdr_pane_send_keys_in_order_and_log_their_count ... ok1018clauth-0.17.0> test daemon::api::agent::tests::the_pane_id_is_the_path_segment_decoded_once ... ok1019clauth-0.17.0> test daemon::api::chain::tests::a_chain_edit_failure_answers_500_edit_failed ... ok1020clauth-0.17.0> test daemon::api::chain::tests::a_chain_order_with_a_ghost_member_reorders_the_resolvable_members ... ok1021clauth-0.17.0> test daemon::api::chain::tests::a_held_chain_gate_refuses_each_route_with_409 ... ok1022clauth-0.17.0> test daemon::api::chain::tests::a_noop_wrap_off_still_republishes_the_feed ... ok1023clauth-0.17.0> test daemon::api::chain::tests::a_state_lock_timeout_is_503_on_each_chain_route ... ok1024clauth-0.17.0> test daemon::api::chain::tests::a_successful_chain_edit_logs_an_audit_line ... ok1025clauth-0.17.0> test daemon::api::chain::tests::a_threshold_edit_for_a_member_deleted_from_disk_is_404_and_recreates_nothing ... ok1026clauth-0.17.0> test daemon::api::chain::tests::a_threshold_edit_preserves_a_member_field_written_behind_its_back ... ok1027clauth-0.17.0> test daemon::api::chain::tests::a_threshold_edit_refuses_a_member_dropped_from_the_chain_behind_its_back ... ok1028clauth-0.17.0> test daemon::api::chain::tests::a_view_device_is_refused_every_chain_route ... ok1029clauth-0.17.0> test daemon::api::chain::tests::a_wrap_off_edit_preserves_a_roster_row_registered_behind_its_back ... ok1030clauth-0.17.0> test daemon::api::chain::tests::an_order_edit_answers_the_order_that_landed_after_a_delete_behind_its_back ... ok1031clauth-0.17.0> test daemon::api::chain::tests::an_order_edit_preserves_a_roster_row_registered_behind_its_back ... ok1032clauth-0.17.0> test daemon::api::chain::tests::chain_order_refusals_leave_the_chain_on_disk_unchanged ... ok1033clauth-0.17.0> test daemon::api::chain::tests::chain_order_reorders_persists_and_republishes ... ok1034clauth-0.17.0> test daemon::api::chain::tests::chain_threshold_refusals ... ok1035clauth-0.17.0> test daemon::api::chain::tests::chain_threshold_sets_persists_and_republishes ... ok1036clauth-0.17.0> test daemon::api::chain::tests::chain_wrap_off_toggles_persists_and_republishes ... ok1037clauth-0.17.0> test daemon::api::create::tests::agent_name_fits_herdrs_rule_past_p9 ... ok1038clauth-0.17.0> test daemon::api::create::tests::a_hung_agent_start_times_out_closes_and_answers_502 ... ok1039clauth-0.17.0> test daemon::api::create::tests::a_kind_reaches_agent_start_with_that_kind ... ok1040clauth-0.17.0> test daemon::api::create::tests::a_profile_runs_clauth_start_and_answers_null_status ... ok1041clauth-0.17.0> test daemon::api::create::tests::a_refused_pane_run_closes_and_answers_502 ... ok1042clauth-0.17.0> test daemon::api::create::tests::a_tab_create_that_does_not_answer_is_logged_and_503 ... ok1043clauth-0.17.0> test daemon::api::create::tests::a_tab_create_with_a_non_envelope_stdout_is_502 ... ok1044clauth-0.17.0> test daemon::api::create::tests::agent_start_gets_the_long_deadline_while_other_calls_keep_the_short_one ... ok1045clauth-0.17.0> test daemon::api::create::tests::agent_start_server_not_running_closes_and_answers_503 ... ok1046clauth-0.17.0> test daemon::api::create::tests::an_unparseable_profiles_toml_answers_500_and_logs ... ok1047clauth-0.17.0> test daemon::api::create::tests::bare_claude_starts_kind_claude_and_reads_back_blocked ... ok1048clauth-0.17.0> test daemon::api::create::tests::herdr_absent_is_503_and_stops ... ok1049clauth-0.17.0> test daemon::api::devices::tests::a_device_name_takes_the_profile_charset_trimmed ... ok1050clauth-0.17.0> test daemon::api::devices::tests::a_device_rows_debug_never_renders_its_digest ... ok1051clauth-0.17.0> test daemon::api::create::tests::herdr_refusals_map_and_close_the_tab ... ok1052clauth-0.17.0> test daemon::api::create::tests::the_audit_line_names_device_form_cwd_tab_and_pane ... ok1053clauth-0.17.0> test daemon::api::devices::tests::a_generated_token_is_64_lowercase_hex ... ok1054clauth-0.17.0> test daemon::api::create::tests::the_config_key_is_read_fresh_per_request ... ok1055clauth-0.17.0> test daemon::api::create::tests::the_cwd_is_sanitized_in_the_audit_line ... ok1056clauth-0.17.0> test daemon::api::create::tests::the_gate_order_is_key_then_grant_and_a_view_device_gets_the_table_refusal ... ok1057clauth-0.17.0> test daemon::api::create::tests::validation_refusals_each_name_their_field ... ok1058clauth-0.17.0> test daemon::api::devices::tests::a_downgrade_minted_legacy_file_takes_over_the_legacy_device ... ok1059clauth-0.17.0> test daemon::api::devices::tests::a_failed_store_write_keeps_the_legacy_file ... ok1060clauth-0.17.0> test daemon::api::devices::tests::a_legacy_file_from_before_the_tier_field_imports_as_control ... ok1061clauth-0.17.0> test daemon::api::devices::tests::a_legacy_file_of_any_tier_but_control_is_neither_imported_nor_served ... ok1062clauth-0.17.0> test daemon::api::devices::tests::a_lost_token_line_with_a_removed_device_pins_its_sentence ... ok1063clauth-0.17.0> test daemon::api::devices::tests::a_lost_token_line_with_a_write_error_and_a_failed_revoke_pins_its_sentence ... ok1064clauth-0.17.0> test daemon::api::devices::tests::a_lost_token_line_with_a_write_error_pins_the_cause_and_removal ... ok1065clauth-0.17.0> test daemon::api::devices::tests::a_pre_sessions_row_loads_false_and_reserializes_the_field ... ok1066clauth-0.17.0> test daemon::api::devices::tests::a_revoked_device_no_longer_authenticates ... ok1067clauth-0.17.0> test daemon::api::devices::tests::a_lost_token_line_with_a_failed_revoke_names_the_remove_command ... ok1068clauth-0.17.0> test daemon::api::devices::tests::a_revoked_legacy_token_is_not_imported_again ... ok1069clauth-0.17.0> test daemon::api::devices::tests::a_revoked_token_a_downgrade_handed_legacy_is_not_imported_again ... ok1070clauth-0.17.0> test daemon::api::devices::tests::a_token_authenticates_only_as_itself ... ok1071clauth-0.17.0> test daemon::api::devices::tests::an_empty_list_names_the_pair_command ... ok1072clauth-0.17.0> test daemon::api::devices::tests::add_refuses_a_taken_name_in_any_case ... ok1073clauth-0.17.0> test daemon::api::devices::tests::add_with_sessions_persists_the_grant ... ok1074clauth-0.17.0> test daemon::api::devices::tests::an_unparseable_stamp_renders_as_no_data ... ok1075clauth-0.17.0> test daemon::api::devices::tests::allow_sessions_grants_a_control_device_and_persists ... ok1076clauth-0.17.0> test daemon::api::devices::tests::allow_sessions_on_a_granted_device_is_a_no_op ... ok1077clauth-0.17.0> test daemon::api::devices::tests::allow_sessions_refuses_a_device_of_an_unknown_tier ... ok1078clauth-0.17.0> test daemon::api::devices::tests::allow_sessions_refuses_a_view_device ... ok1079clauth-0.17.0> test daemon::api::devices::tests::an_empty_store_is_announced_at_listener_start ... ok1080clauth-0.17.0> test daemon::api::devices::tests::an_interrupted_import_finishes_on_the_next_start ... ok1081clauth-0.17.0> test daemon::api::devices::tests::an_unreadable_store_is_announced_at_listener_start ... ok1082clauth-0.17.0> test daemon::api::devices::tests::an_unreadable_store_refuses_and_is_never_rewritten ... ok1083clauth-0.17.0> test daemon::api::devices::tests::the_legacy_name_is_reserved_in_any_case ... ok1084clauth-0.17.0> test daemon::api::devices::tests::an_unusable_legacy_file_is_not_imported_and_says_so_once ... ok1085clauth-0.17.0> test daemon::api::devices::tests::revoking_an_unknown_name_names_it ... ok1086clauth-0.17.0> 492d41872365340c46b6c0af0b9c9211f1f95161c70a57b845d58a98fc8572331087clauth-0.17.0> clauth: added device 'tray' (control). That token is its only copy: clauth keeps just a SHA-256 of it and cannot show it again.1088clauth-0.17.0> clauth: 'tray' may mint sessions1089clauth-0.17.0> test daemon::api::devices::tests::run_add_with_sessions_persists_the_grant ... ok1090clauth-0.17.0> test daemon::api::devices::tests::the_table_lists_sessions_yes_or_no ... ok1091clauth-0.17.0> test daemon::api::devices::tests::the_table_pairs_the_local_stamp_with_its_age ... ok1092clauth-0.17.0> test daemon::api::devices::tests::two_generations_differ ... ok1093clauth-0.17.0> test daemon::api::devices::tests::the_json_list_is_a_fixed_field_set_with_no_digest ... ok1094clauth-0.17.0> test daemon::api::devices::tests::the_legacy_token_becomes_the_legacy_control_device ... ok1095clauth-0.17.0> test daemon::api::devices::tests::no_legacy_file_is_no_import ... ok1096clauth-0.17.0> test daemon::api::devices::tests::revoke_and_allow_sessions_share_the_missing_name_sentence_and_trim ... ok1097clauth-0.17.0> test daemon::api::devices::tests::the_store_and_its_dir_are_owner_only ... ok1098clauth-0.17.0> test daemon::api::devices::tests::the_store_holds_a_digest_and_never_the_token ... ok1099clauth-0.17.0> test daemon::api::devices::tests::what_a_newer_build_wrote_survives_a_rewrite ... ok1100clauth-0.17.0> test daemon::api::events::tests::a_failed_reopen_keeps_the_live_connection_and_retries ... ok1101clauth-0.17.0> test daemon::api::events::tests::a_herdr_socket_relays_agent_status_and_reports_drop ... ok1102clauth-0.17.0> test daemon::api::events::tests::a_keepalive_is_written_after_the_injected_interval ... ok1103clauth-0.17.0> test daemon::api::events::tests::keepalive_due_is_exact ... ok1104clauth-0.17.0> test daemon::api::events::tests::a_pane_created_mid_stream_resubscribes_and_a_pane_closed_reopens_silently ... ok1105clauth-0.17.0> test daemon::api::events::tests::a_retry_after_absence_hands_back_the_snapshot ... ok1106clauth-0.17.0> test daemon::api::events::tests::a_status_frame_frames_the_pretty_feed_line_by_line ... ok1107clauth-0.17.0> test codex_login::tests::a_rejected_code_exchange_names_the_status ... ok1108clauth-0.17.0> test daemon::api::events::tests::write_status_frames_a_trailing_newline_as_an_empty_data_line ... ok1109clauth-0.17.0> test codex_login::tests::the_code_exchange_sends_the_five_form_pairs_and_parses_the_three_fields ... ok1110clauth-0.17.0> test daemon::api::http::tests::a_body_over_the_cap_is_refused_without_reading_it ... ok1111clauth-0.17.0> test daemon::api::http::tests::a_clean_close_between_requests_ends_the_connection ... ok1112clauth-0.17.0> test daemon::api::http::tests::a_content_length_padded_with_ows_still_parses ... ok1113clauth-0.17.0> test daemon::api::http::tests::a_content_length_that_is_not_bare_digits_is_malformed ... ok1114clauth-0.17.0> test daemon::api::http::tests::a_head_rendering_frames_no_body_on_any_answer ... ok1115clauth-0.17.0> test daemon::api::http::tests::a_kept_alive_response_advertises_the_budget_it_was_given ... ok1116clauth-0.17.0> test daemon::api::http::tests::a_non_bearer_scheme_presents_no_token ... ok1117clauth-0.17.0> test daemon::api::http::tests::a_non_numeric_content_length_is_malformed ... ok1118clauth-0.17.0> test daemon::api::http::tests::a_not_modified_response_is_bodyless_and_tagged ... ok1119clauth-0.17.0> test daemon::api::http::tests::a_pipelined_second_request_is_read_from_the_same_buffer ... ok1120clauth-0.17.0> test daemon::api::http::tests::a_read_timeout_mid_request_still_fails ... ok1121clauth-0.17.0> test daemon::api::http::tests::a_repeated_but_agreeing_content_length_is_accepted ... ok1122clauth-0.17.0> test daemon::api::http::tests::a_request_without_the_header_carries_no_tag ... ok1123clauth-0.17.0> test daemon::api::http::tests::a_response_states_its_connection_disposition_and_is_never_cached ... ok1124clauth-0.17.0> test daemon::api::http::tests::a_status_no_route_emits_has_no_reason_phrase ... ok1125clauth-0.17.0> test daemon::api::http::tests::a_stream_write_preserves_the_client_close_error_kind ... ok1126clauth-0.17.0> test daemon::api::http::tests::a_whole_pipeline_of_requests_is_drained_in_order ... ok1127clauth-0.17.0> test daemon::api::http::tests::an_expired_budget_is_a_clean_close_when_idle_and_a_timeout_mid_request ... ok1128clauth-0.17.0> test daemon::api::http::tests::an_idle_connection_ends_when_its_budget_runs_out ... ok1129clauth-0.17.0> test daemon::api::http::tests::an_idle_read_timeout_between_requests_keeps_waiting ... ok1130clauth-0.17.0> test daemon::api::http::tests::an_oversized_head_is_refused_before_it_is_buffered ... ok1131clauth-0.17.0> test daemon::api::http::tests::an_untagged_response_carries_no_etag ... ok1132clauth-0.17.0> test daemon::api::http::tests::bearer_scheme_is_case_insensitive_and_the_token_is_not ... ok1133clauth-0.17.0> test daemon::api::http::tests::chunked_transfer_encoding_is_refused ... ok1134clauth-0.17.0> test daemon::api::http::tests::content_length_matches_the_body ... ok1135clauth-0.17.0> test daemon::api::http::tests::disagreeing_content_lengths_are_malformed ... ok1136clauth-0.17.0> test daemon::api::http::tests::eof_before_the_body_completes_is_malformed ... ok1137clauth-0.17.0> test daemon::api::http::tests::eof_before_the_head_completes_is_malformed ... ok1138clauth-0.17.0> test daemon::api::http::tests::every_request_error_maps_to_a_client_error_status ... ok1139clauth-0.17.0> test daemon::api::http::tests::flag_accepts_the_spellings_a_client_might_send ... ok1140clauth-0.17.0> test daemon::api::http::tests::garbage_is_malformed_not_a_panic ... ok1141clauth-0.17.0> test daemon::api::http::tests::if_none_match_is_carried_through_verbatim ... ok1142clauth-0.17.0> test daemon::api::http::tests::if_none_match_is_matched_case_insensitively ... ok1143clauth-0.17.0> test daemon::api::http::tests::keep_alive_is_negotiated_per_the_request_version_and_header ... ok1144clauth-0.17.0> test daemon::api::http::tests::log_sanitizer_bounds_a_long_path ... ok1145clauth-0.17.0> test daemon::api::http::tests::log_sanitizer_flattens_control_characters ... ok1146clauth-0.17.0> test daemon::api::http::tests::only_the_401_carries_a_bearer_challenge ... ok1147clauth-0.17.0> test daemon::api::http::tests::parses_a_get_with_a_bearer_token ... ok1148clauth-0.17.0> test daemon::api::http::tests::reads_a_post_body_of_exactly_content_length ... ok1149clauth-0.17.0> test daemon::api::http::tests::splits_the_query_and_preserves_the_method_verbatim ... ok1150clauth-0.17.0> test daemon::api::http::tests::the_error_body_serializes_byte_identically_to_the_json_it_replaced ... ok1151clauth-0.17.0> test daemon::api::http::tests::the_request_summary_bounds_the_method_too ... ok1152clauth-0.17.0> test daemon::api::http::tests::too_many_headers_is_refused ... ok1153clauth-0.17.0> test daemon::api::events::tests::a_stream_emits_the_feed_and_only_on_etag_moves ... ok1154clauth-0.17.0> test daemon::api::events::tests::head_events_answers_the_stream_head_with_no_body ... ok1155clauth-0.17.0> test daemon::api::pairing::tests::a_code_and_a_redemption_never_format_their_secret ... ok1156clauth-0.17.0> test daemon::api::events::tests::herdr_absent_degrades_to_present_false_while_status_flows ... ok1157clauth-0.17.0> test daemon::api::pairing::tests::a_code_shows_as_two_fours_and_reads_back ... ok1158clauth-0.17.0> test daemon::api::pairing::tests::a_code_spells_forty_bits_five_to_a_character ... ok1159clauth-0.17.0> test daemon::api::events::tests::the_deadline_ends_the_stream_cleanly ... ok1160clauth-0.17.0> test daemon::api::events::tests::the_herdr_socket_is_resolved_once_even_as_retries_keep_connecting ... ok1161clauth-0.17.0> test daemon::api::events::tests::the_snapshot_carries_only_the_status_fields_of_a_pane ... ok1162clauth-0.17.0> test daemon::api::events::tests::the_stream_starts_without_a_feed_and_emits_it_when_it_lands ... ok1163clauth-0.17.0> test daemon::api::gateway::tests::a_view_device_reads_the_published_slot_and_the_feed_carries_the_same_object ... ok1164clauth-0.17.0> test daemon::api::pairing::tests::a_body_holding_no_code_is_400_and_costs_no_attempt ... ok1165clauth-0.17.0> test daemon::api::pairing::tests::a_burned_code_is_not_read_as_paired_by_a_later_add ... ok1166clauth-0.17.0> test daemon::api::pairing::tests::a_code_redeems_until_its_expiry_and_not_at_it ... ok1167clauth-0.17.0> test daemon::api::pairing::tests::a_code_whose_name_was_taken_is_refused_and_consumed ... ok1168clauth-0.17.0> test daemon::api::pairing::tests::a_failed_store_write_leaves_the_code_live ... ok1169clauth-0.17.0> test daemon::api::pairing::tests::a_lost_code_line_on_a_replaced_code_says_replaced ... ok1170clauth-0.17.0> test daemon::api::pairing::tests::a_lost_code_line_with_a_failed_withdraw_pins_its_sentence ... ok1171clauth-0.17.0> test daemon::api::pairing::tests::a_lost_code_line_with_a_withdrawn_code_pins_its_sentence ... ok1172clauth-0.17.0> test daemon::api::pairing::tests::a_lost_code_line_with_a_write_error_and_a_failed_withdraw_pins_its_sentence ... ok1173clauth-0.17.0> test daemon::api::pairing::tests::a_lost_code_line_with_a_write_error_and_a_replaced_code_pins_its_sentence ... ok1174clauth-0.17.0> test daemon::api::pairing::tests::a_lost_code_line_with_a_write_error_pins_the_cause_and_withdrawal ... ok1175clauth-0.17.0> test daemon::api::pairing::tests::a_new_code_replaces_the_one_waiting ... ok1176clauth-0.17.0> test daemon::api::pairing::tests::a_pairing_code_carries_the_sessions_grant ... ok1177clauth-0.17.0> test daemon::api::pairing::tests::a_redeemed_code_is_refused_the_second_time ... ok1178clauth-0.17.0> paired 'phone' (control)1179clauth-0.17.0> test daemon::api::pairing::tests::a_signal_after_the_code_paired_reports_the_pairing ... ok1180clauth-0.17.0> test daemon::api::pairing::tests::a_signal_after_the_code_was_replaced_reports_the_replacement ... ok1181clauth-0.17.0> clauth: pairing code withdrawn1182clauth-0.17.0> test daemon::api::pairing::tests::a_signal_withdraws_the_code_and_exits_128_plus_the_signal ... ok1183clauth-0.17.0> test daemon::api::pairing::tests::a_waiting_code_holds_its_name_against_add ... ok1184clauth-0.17.0> test daemon::api::pairing::tests::a_wrong_code_is_refused_and_costs_one_attempt ... ok1185clauth-0.17.0> test daemon::api::pairing::tests::generated_codes_use_the_alphabet_and_vary_at_every_position ... ok1186clauth-0.17.0> test daemon::api::pairing::tests::normalization_folds_case_separators_and_look_alikes ... ok1187clauth-0.17.0> test daemon::api::pairing::tests::normalization_refuses_what_cannot_be_a_code ... ok1188clauth-0.17.0> test daemon::api::pairing::tests::an_expired_code_holds_no_name ... ok1189clauth-0.17.0> test daemon::api::pairing::tests::a_pre_sessions_pairing_file_redeems_ungranted ... ok1190clauth-0.17.0> test daemon::api::pairing::tests::the_alphabet_is_crockford_base32 ... ok1191clauth-0.17.0> test daemon::api::pairing::tests::an_unparseable_pairing_file_is_deleted_by_the_attempt_that_finds_it ... ok1192clauth-0.17.0> test daemon::api::pairing::tests::concurrent_redemptions_of_one_code_yield_one_201 ... ok1193clauth-0.17.0> test daemon::api::pairing::tests::concurrent_wrong_codes_burn_the_code_at_the_fifth ... ok1194clauth-0.17.0> test daemon::api::pairing::tests::concurrent_wrong_codes_each_cost_one_attempt ... ok1195clauth-0.17.0> test daemon::api::pairing::tests::every_failed_redemption_answers_the_same_bytes ... ok1196clauth-0.17.0> Error: a newer `clauth devices pair` replaced this code before anyone entered it1197clauth-0.17.0> Error: the code was dropped after 5 wrong tries; run `clauth devices pair phone` for a new one1198clauth-0.17.0> Error: the code expired unused; run `clauth devices pair phone` for a new one1199clauth-0.17.0> paired 'phone' (view)1200clauth-0.17.0> test daemon::api::pairing::tests::every_other_ending_exits_one_with_its_reason ... ok1201clauth-0.17.0> test daemon::api::pairing::tests::pairing_refuses_a_name_a_device_holds ... ok1202clauth-0.17.0> test daemon::api::pairing::tests::the_201_carries_the_token_and_no_log_line_carries_a_secret ... ok1203clauth-0.17.0> test daemon::api::pairing::tests::the_fifth_wrong_try_burns_the_code ... ok1204clauth-0.17.0> test daemon::api::pairing::tests::the_pairing_file_is_owner_only_and_holds_no_code ... ok1205clauth-0.17.0> test daemon::api::pairing::tests::the_pairing_line_sanitizes_the_tier_it_read ... ok1206clauth-0.17.0> test daemon::api::pairing::tests::the_right_code_mints_a_device_with_the_pairings_tier ... ok1207clauth-0.17.0> test daemon::api::pairing::tests::the_wait_reads_each_ending ... ok1208clauth-0.17.0> test daemon::api::panes::tests::a_delegate_pid_joins_as_delegate_after_the_own_session ... ok1209clauth-0.17.0> test daemon::api::panes::tests::a_group_leader_is_the_panes_session_whatever_its_argv ... ok1210clauth-0.17.0> test daemon::api::panes::tests::a_lingering_row_joins_no_pane ... ok1211clauth-0.17.0> test daemon::api::panes::tests::a_non_clauth_member_running_start_is_a_delegate ... ok1212clauth-0.17.0> test daemon::api::pairing::tests::the_wait_ends_when_another_thread_redeems ... ok1213clauth-0.17.0> test daemon::api::panes::tests::a_pane_whose_process_info_failed_keeps_its_row_empty ... ok1214clauth-0.17.0> test daemon::api::pairing::tests::with_no_code_live_a_redemption_is_refused ... ok1215clauth-0.17.0> test daemon::api::pairing::tests::with_no_code_waiting_a_redemption_takes_no_lock ... ok1216clauth-0.17.0> test daemon::api::panes::tests::a_pane_with_no_foreground_job_keeps_its_row_beside_a_joined_pane ... ok1217clauth-0.17.0> test daemon::api::panes::tests::a_pane_without_cwd_still_lists_with_a_null_cwd ... ok1218clauth-0.17.0> test daemon::api::panes::tests::the_real_no_job_wire_parses_with_no_group_and_no_processes ... ok1219clauth-0.17.0> test daemon::api::panes::tests::a_recycled_pid_keeps_only_the_newest_row ... ok1220clauth-0.17.0> test daemon::api::panes::tests::a_windows_pane_lists_only_its_agent_root_so_no_session_joins ... ok1221clauth-0.17.0> test daemon::api::panes::tests::a_wrapper_launched_clauth_resume_is_the_panes_session ... ok1222clauth-0.17.0> test daemon::api::panes::tests::a_wrapper_launched_clauth_start_is_the_panes_session ... ok1223clauth-0.17.0> test daemon::api::panes::tests::agent_session_id_is_the_id_kind_value_or_null ... ok1224clauth-0.17.0> test daemon::api::panes::tests::head_panes_answers_the_head_only ... ok1225clauth-0.17.0> test daemon::api::panes::tests::herdr_absent_answers_200_with_the_reason_for_each_state ... ok1226clauth-0.17.0> test daemon::api::panes::tests::the_fixture_panes_join_to_the_pinned_answer ... ok1227clauth-0.17.0> test daemon::api::routes::tests::a_conditional_read_without_wait_answers_immediately ... ok1228clauth-0.17.0> test daemon::api::routes::tests::a_failed_switch_reflects_no_home_path ... ok1229clauth-0.17.0> test daemon::api::routes::tests::a_failed_switchs_context_reaches_the_log_but_not_the_body ... ok1230clauth-0.17.0> test daemon::api::routes::tests::a_lowercase_verb_is_a_method_error_not_a_silent_match ... ok1231clauth-0.17.0> test daemon::api::routes::tests::a_malformed_switch_body_is_400 ... ok1232clauth-0.17.0> test daemon::api::routes::tests::a_plain_get_rebuilds_rather_than_serving_a_torn_feed ... ok1233clauth-0.17.0> test daemon::api::routes::tests::a_poisoned_gate_does_not_wedge_the_switch_route ... ok1234clauth-0.17.0> test daemon::api::routes::tests::a_positive_wait_serves_the_first_reads_freshness_rather_than_parking ... ok1235clauth-0.17.0> test daemon::api::routes::tests::a_refused_switch_line_names_the_device ... ok1236clauth-0.17.0> test daemon::api::routes::tests::a_refused_switch_reflects_the_authored_sentence ... ok1237clauth-0.17.0> test daemon::api::routes::tests::a_revoked_device_is_refused_on_its_next_request ... ok1238clauth-0.17.0> test daemon::api::routes::tests::a_second_concurrent_switch_is_refused_immediately ... ok1239clauth-0.17.0> test daemon::api::routes::tests::a_state_lock_timeout_is_503_with_a_path_free_reason ... ok1240clauth-0.17.0> test daemon::api::routes::tests::a_switch_line_names_the_device ... ok1241clauth-0.17.0> test daemon::api::routes::tests::a_switch_to_a_clock_expired_target_does_not_invert_the_lock_order ... ok1242clauth-0.17.0> test daemon::api::routes::tests::a_target_vanishing_mid_switch_answers_refused_not_failed ... ok1243clauth-0.17.0> test daemon::api::routes::tests::a_view_device_is_refused_every_control_route ... ok1244clauth-0.17.0> test daemon::api::routes::tests::a_view_device_reads_every_view_route ... ok1245clauth-0.17.0> test daemon::api::routes::tests::a_wait_is_not_woken_by_the_timestamp_alone ... ok1246clauth-0.17.0> test codex_login::tests::the_api_key_exchange_is_best_effort ... ok1247clauth-0.17.0> test daemon::api::routes::tests::every_operation_documents_the_auth_answers_its_access_implies ... ok1248clauth-0.17.0> test daemon::api::routes::tests::every_operation_id_is_unique ... ok1249clauth-0.17.0> test daemon::api::routes::tests::a_wait_returns_as_soon_as_the_feed_changes ... ok1250clauth-0.17.0> test daemon::api::routes::tests::a_wait_skips_a_feed_that_does_not_parse ... ok1251clauth-0.17.0> test daemon::api::routes::tests::a_wrong_token_is_rejected ... ok1252clauth-0.17.0> test daemon::api::routes::tests::a_zero_wait_conditional_read_reads_before_deciding ... ok1253clauth-0.17.0> test daemon::api::routes::tests::all_equals_one_reads_the_live_stores_not_a_file_mtime ... ok1254clauth-0.17.0> test daemon::api::routes::tests::all_reveals_disabled_accounts_that_the_plain_feed_hides ... ok1255clauth-0.17.0> test daemon::api::routes::tests::an_unknown_path_is_404_and_a_wrong_method_is_405 ... ok1256clauth-0.17.0> test daemon::api::routes::tests::proxy_slot_requires_every_field ... ok1257clauth-0.17.0> test daemon::api::routes::tests::an_unknown_tier_device_is_refused_while_the_others_work ... ok1258clauth-0.17.0> test daemon::api::routes::tests::an_unreadable_device_list_refuses_every_request ... ok1259clauth-0.17.0> test daemon::api::routes::tests::every_reachable_answer_matches_the_schema_the_document_names ... ok1260clauth-0.17.0> test daemon::api::routes::tests::every_route_but_pair_refuses_an_unpaired_caller ... ok1261clauth-0.17.0> test daemon::api::routes::tests::get_proxies_publishes_the_live_slot_over_the_record ... ok1262clauth-0.17.0> test daemon::api::routes::tests::head_routes_like_get_at_the_router ... ok1263clauth-0.17.0> test daemon::api::routes::tests::health_reports_the_feed_schema ... ok1264clauth-0.17.0> test daemon::api::routes::tests::the_answer_bodies_serialize_byte_identically_to_the_json_they_replaced ... ok1265clauth-0.17.0> test daemon::api::routes::tests::the_document_names_the_bearer_scheme_queries_304_and_errors ... ok1266clauth-0.17.0> test daemon::api::routes::tests::the_openapi_document_is_identical_across_calls ... ok1267clauth-0.17.0> test daemon::api::routes::tests::the_openapi_document_matches_the_route_table_both_ways ... ok1268clauth-0.17.0> test daemon::api::routes::tests::only_the_api_v1_prefix_is_served ... ok1269clauth-0.17.0> test daemon::api::routes::tests::the_route_table_is_exactly_this ... ok1270clauth-0.17.0> test daemon::api::routes::tests::pair_is_the_one_route_an_unpaired_caller_reaches ... ok1271clauth-0.17.0> test daemon::api::routes::tests::the_template_matcher_binds_one_segment_decoded_and_nothing_else ... ok1272clauth-0.17.0> test daemon::api::routes::tests::status_falls_back_to_a_built_body_when_the_feed_is_missing ... ok1273clauth-0.17.0> test daemon::api::routes::tests::status_serves_the_on_disk_feed_verbatim ... ok1274clauth-0.17.0> test daemon::api::routes::tests::switch_relinks_and_reports_the_previous_account ... ok1275clauth-0.17.0> test daemon::api::routes::tests::switch_resolves_the_name_case_insensitively ... ok1276clauth-0.17.0> test daemon::api::routes::tests::switch_to_a_disabled_profile_is_refused ... ok1277clauth-0.17.0> test daemon::api::routes::tests::switch_to_an_unknown_profile_is_404_and_changes_nothing ... ok1278clauth-0.17.0> test daemon::api::routes::tests::the_all_query_is_tagged_and_answers_304_to_a_matching_tag ... ok1279clauth-0.17.0> test daemon::api::routes::tests::the_openapi_route_serves_the_documents_bytes ... ok1280clauth-0.17.0> test daemon::api::routes::tests::the_router_reports_the_device_it_answered ... ok1281clauth-0.17.0> test daemon::api::sessions::tests::a_bad_cursor_or_limit_is_400 ... ok1282clauth-0.17.0> test daemon::api::sessions::tests::a_history_page_serves_the_records_verbatim_paged_backward ... ok1283clauth-0.17.0> test daemon::api::sessions::tests::a_live_isolated_transcript_is_paged_by_id ... ok1284clauth-0.17.0> test daemon::api::sessions::tests::a_transcript_that_cannot_be_opened_is_404_and_logged ... ok1285clauth-0.17.0> test daemon::api::sessions::tests::an_empty_store_lists_nothing_and_the_default_limit_is_fifty ... ok1286clauth-0.17.0> test daemon::api::sessions::tests::an_unknown_or_path_shaped_id_is_404_and_a_bad_query_400 ... ok1287clauth-0.17.0> test daemon::api::sessions::tests::next_before_is_null_on_the_last_page_that_carries_rows ... ok1288clauth-0.17.0> test daemon::api::sessions::tests::the_listing_pages_newest_first_across_both_stores_with_a_round_trip_cursor ... ok1289clauth-0.17.0> test daemon::api::terminal::tests::a_closed_record_relays_then_the_socket_closes_cleanly ... ok1290clauth-0.17.0> test daemon::api::terminal::tests::a_control_attach_sends_the_panes_own_geometry ... ok1291clauth-0.17.0> test daemon::api::terminal::tests::a_forged_device_name_cannot_write_audit_lines ... ok1292clauth-0.17.0> test daemon::api::terminal::tests::a_frame_arrives_over_the_bridge ... ok1293clauth-0.17.0> test daemon::api::terminal::tests::the_accept_key_matches_the_rfc_vector ... ok1294clauth-0.17.0> test daemon::api::tests::a_client_close_on_a_stream_is_not_a_write_failure ... ok1295clauth-0.17.0> test daemon::api::tests::a_connection_is_reused_across_requests ... ok1296clauth-0.17.0> test daemon::api::tests::a_connection_survives_an_idle_gap_longer_than_the_io_timeout ... ok1297clauth-0.17.0> test daemon::api::tests::a_failed_pairing_closes_the_connection_and_a_devices_refusal_does_not ... ok1298clauth-0.17.0> test daemon::api::terminal::tests::a_missing_upgrade_is_refused_with_426 ... ok1299clauth-0.17.0> test daemon::api::tests::a_framing_error_answers_and_closes_even_on_a_persistent_connection ... ok1300clauth-0.17.0> test daemon::api::terminal::tests::a_pane_missing_from_the_snapshot_answers_404 ... ok1301clauth-0.17.0> test daemon::api::tests::a_pairing_over_tls_hands_back_a_working_token_and_logs_no_secret ... ok1302clauth-0.17.0> test daemon::api::terminal::tests::a_ping_is_answered_with_a_pong ... ok1303clauth-0.17.0> test daemon::api::tests::a_plaintext_client_gets_nothing_back ... ok1304clauth-0.17.0> test daemon::api::terminal::tests::a_post_to_the_stream_path_is_a_405 ... ok1305clauth-0.17.0> test daemon::api::terminal::tests::a_stream_ends_at_the_connection_lifetime ... ok1306clauth-0.17.0> test daemon::api::terminal::tests::a_view_only_token_cannot_send_input ... ok1307clauth-0.17.0> test daemon::api::terminal::tests::a_wrong_websocket_version_is_refused ... ok1308clauth-0.17.0> test daemon::api::tests::a_read_timeout_inside_a_tls_record_resumes ... ok1309clauth-0.17.0> test daemon::api::tests::a_real_tls_request_is_served_end_to_end ... ok1310clauth-0.17.0> test daemon::api::terminal::tests::absent_herdr_answers_503 ... ok1311clauth-0.17.0> test daemon::api::terminal::tests::malformed_client_frames_close_with_protocol_error ... ok1312clauth-0.17.0> 2026-10-04T21:17:12+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 instead1313clauth-0.17.0> test daemon::api::tests::a_silent_client_is_dropped_without_holding_a_slot_for_the_whole_lifetime ... ok1314clauth-0.17.0> test daemon::api::tests::a_failing_prepare_leaves_the_incumbent_alive_under_replace ... ok1315clauth-0.17.0> test daemon::api::tests::a_missing_certificate_fails_in_prepare_not_after_the_claim ... ok1316clauth-0.17.0> 2026-10-04T21:17:12+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 instead1317clauth-0.17.0> test daemon::api::tests::a_plain_start_serves_exactly_the_certificate_it_read_above_the_claim ... ok1318clauth-0.17.0> test daemon::api::tests::a_present_but_failing_openssl_fails_the_fixture_not_the_skip ... ok1319clauth-0.17.0> 2026-10-04T21:17:12+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 instead1320clauth-0.17.0> test daemon::api::tests::a_promoted_standby_serves_the_certificate_that_landed_during_its_park ... ok1321clauth-0.17.0> 2026-10-04T21:17:12+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 instead1322clauth-0.17.0> test daemon::api::tests::a_promoted_standby_whose_certificate_corrupted_fails_before_listening ... ok1323clauth-0.17.0> 2026-10-04T21:17:12+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 instead1324clauth-0.17.0> test daemon::api::tests::a_promoted_standby_whose_certificate_vanished_fails_before_listening ... ok1325clauth-0.17.0> 2026-10-04T21:17:12+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 instead1326clauth-0.17.0> 2026-10-04T21:17:12+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 instead1327clauth-0.17.0> test daemon::api::tests::a_working_lego_identity_still_loads_on_a_tailnet_bind ... ok1328clauth-0.17.0> test daemon::api::tests::a_redundant_start_imports_nothing ... ok1329clauth-0.17.0> 2026-10-04T21:17:12+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 instead1330clauth-0.17.0> 2026-10-04T21:17:12+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 instead1331clauth-0.17.0> test daemon::api::tests::a_second_listener_instance_yields_to_the_daemon_holding_the_port ... ok1332clauth-0.17.0> test daemon::api::tests::an_unauthenticated_request_does_not_keep_the_connection ... ok1333clauth-0.17.0> 2026-10-04T21:17:12+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 instead1334clauth-0.17.0> test daemon::api::tests::pipelined_requests_are_answered_in_order ... ok1335clauth-0.17.0> test daemon::api::tests::a_standby_with_an_unreadable_initial_certificate_exits_before_claiming ... ok1336clauth-0.17.0> 2026-10-04T21:17:12+00:00 clauth api: at 32 concurrent connections; refusing more until one finishes1337clauth-0.17.0> test daemon::api::tests::the_connection_cap_admits_up_to_the_limit_and_releases_on_drop ... ok1338clauth-0.17.0> 2026-10-04T21:17:12+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 instead1339clauth-0.17.0> test daemon::api::tests::the_advertised_budget_is_the_one_enforced ... ok1340clauth-0.17.0> 2026-10-04T21:17:12+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 instead1341clauth-0.17.0> 2026-10-04T21:17:12+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 instead1342clauth-0.17.0> 2026-10-04T21:17:12+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 instead1343clauth-0.17.0> test daemon::api::tests::the_log_line_for_a_long_unauthenticated_path_is_bounded ... ok1344clauth-0.17.0> test daemon::api::tests::the_events_stream_runs_until_the_lifetime_and_closes_cleanly ... ok1345clauth-0.17.0> test daemon::api::tests::a_start_that_loses_its_port_imports_nothing ... ok1346clauth-0.17.0> test daemon::api::tls::tests::a_certificate_path_that_cannot_be_statd_keeps_todays_error ... ok1347clauth-0.17.0> test daemon::api::tls::tests::a_certificate_behind_an_unsearchable_directory_keeps_todays_error ... ok1348clauth-0.17.0> test daemon::api::tls::tests::a_hostname_that_could_escape_the_certificate_directory_is_refused ... ok1349clauth-0.17.0> 2026-10-04T21:17:12+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 instead1350clauth-0.17.0> test daemon::api::tests::the_request_line_names_the_device ... ok1351clauth-0.17.0> test daemon::api::tls::tests::a_leaf_only_cert_gains_the_issuer ... ok1352clauth-0.17.0> test daemon::api::tls::tests::a_missing_certificate_names_the_path_it_wanted ... ok1353clauth-0.17.0> test daemon::api::tls::tests::a_missing_certificate_on_a_tailnet_bind_becomes_the_tailscale_refusal ... ok1354clauth-0.17.0> test daemon::api::tls::tests::a_missing_key_names_the_path_it_wanted ... ok1355clauth-0.17.0> test daemon::api::tls::tests::a_missing_issuer_file_is_fine ... ok1356clauth-0.17.0> test daemon::api::tls::tests::a_real_fqdn_is_accepted ... ok1357clauth-0.17.0> 2026-10-04T21:17:12+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 instead1358clauth-0.17.0> test daemon::api::tests::a_start_that_serves_imports_the_legacy_token ... ok1359clauth-0.17.0> test daemon::api::tls::tests::an_empty_certificate_file_is_an_error_not_an_empty_chain ... ok1360clauth-0.17.0> test daemon::api::tls::tests::an_explicit_cert_ignores_an_issuer_file_beside_it ... ok1361clauth-0.17.0> 2026-10-04T21:17:12+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 instead1362clauth-0.17.0> test daemon::api::tests::a_tailnet_bind_refuses_on_reload_when_the_lego_certificate_is_gone ... ok1363clauth-0.17.0> test daemon::api::tests::a_tailnet_bind_without_a_certificate_refuses_with_the_tailscale_route ... ok1364clauth-0.17.0> test daemon::api::tls::tests::an_ipv4_mapped_tailnet_address_canonicalizes_to_the_ipv4_range ... ok1365clauth-0.17.0> test daemon::api::tls::tests::an_issuer_already_in_the_leaf_file_is_not_duplicated ... ok1366clauth-0.17.0> test daemon::api::tls::tests::an_over_long_hostname_is_refused ... ok1367clauth-0.17.0> test daemon::api::tls::tests::an_unparseable_certificate_on_a_tailnet_bind_keeps_todays_error ... ok1368clauth-0.17.0> test daemon::api::tls::tests::cert_source_is_explicit_only_when_both_files_are_named ... ok1369clauth-0.17.0> test daemon::api::tests::a_tls_failed_start_imports_nothing ... ok1370clauth-0.17.0> test daemon::api::tls::tests::lego_paths_use_legos_naming ... ok1371clauth-0.17.0> test daemon::api::tls::tests::tailscale_range_matches_only_tailscale_assigned_addresses ... ok1372clauth-0.17.0> test daemon::api::tls::tests::keys_load_in_every_encoding_lego_might_have_written ... ok1373clauth-0.17.0> test daemon::api::tests::a_tls_failed_start_writes_no_device_list ... ok1374clauth-0.17.0> 2026-10-04T21:17:12+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 instead1375clauth-0.17.0> test daemon::api::tests::an_explicit_certificate_pair_on_a_tailnet_bind_builds_a_config ... ok1376clauth-0.17.0> 2026-10-04T21:17:12+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 instead1377clauth-0.17.0> test daemon::api::tests::prepare_leaves_the_port_unbound ... ok1378clauth-0.17.0> test daemon::api::tls::tests::a_malformed_tls_config_refuses_rather_than_reverting_to_the_default ... ok1379clauth-0.17.0> 2026-10-04T21:17:12+00:00 clauth daemon: tls.json is schema 99 (this build knows 1)1380clauth-0.17.0> test daemon::api::tls::tests::a_newer_schema_is_still_read ... ok1381clauth-0.17.0> test daemon::api::tls::tests::an_edited_cert_dir_is_honored_across_restarts ... ok1382clauth-0.17.0> test daemon::api::tls::tests::an_fqdn_failure_on_a_non_tailnet_bind_stays_the_lookup_error ... ok1383clauth-0.17.0> test daemon::api::tls::tests::an_fqdn_failure_on_a_tailnet_bind_becomes_the_tailscale_refusal ... ok1384clauth-0.17.0> test daemon::api::tls::tests::the_default_certificate_directory_matches_the_platform ... ok1385clauth-0.17.0> test daemon::api::tls::tests::tls_config_is_owner_only ... ok1386clauth-0.17.0> test daemon::api::tls::tests::tls_config_is_written_with_the_platform_default_on_first_use ... ok1387clauth-0.17.0> test daemon::gateway::tests::a_below_floor_stopping_slot_carries_the_version_read ... ok1388clauth-0.17.0> test daemon::gateway::tests::a_changed_binary_stops_the_running_gateway_once_and_spawns_the_new_one_once ... ok1389clauth-0.17.0> test daemon::gateway::tests::a_check_cancelled_before_it_starts_is_cancelled_not_a_timeout_and_never_restarts ... ok1390clauth-0.17.0> test daemon::gateway::tests::a_check_that_times_out_keeps_the_child ... ok1391clauth-0.17.0> test daemon::gateway::tests::a_config_gaining_the_admin_table_restarts_the_gateway_once_without_a_restart_count ... ok1392clauth-0.17.0> test daemon::gateway::tests::a_config_that_becomes_unparseable_keeps_the_child ... ok1393clauth-0.17.0> test daemon::gateway::tests::a_config_that_had_the_admin_table_at_spawn_keeps_the_child ... ok1394clauth-0.17.0> test daemon::gateway::tests::a_config_whose_admin_shape_was_not_a_table_at_spawn_does_not_restart_on_a_gained_table ... ok1395clauth-0.17.0> test daemon::gateway::tests::a_daemon_whose_own_start_token_is_unreadable_leaves_the_hold ... ok1396clauth-0.17.0> test daemon::gateway::tests::a_first_step_spawns_one_gateway_with_every_store_under_clauth_and_reads_its_version ... FAILED1397clauth-0.17.0> test daemon::gateway::tests::a_foreign_version_with_a_newline_enters_the_log_through_debug ... ok1398clauth-0.17.0> test daemon::gateway::tests::a_gained_table_refused_then_fixed_restarts_once ... ok1399clauth-0.17.0> test daemon::gateway::tests::a_gained_table_shaped_as_clauths_own_restarts ... ok1400clauth-0.17.0> test daemon::gateway::tests::a_gained_table_whose_check_is_refused_keeps_the_child_and_logs_once ... ok1401clauth-0.17.0> test daemon::gateway::tests::a_gateway_below_the_floor_is_stopped_and_held_until_its_binary_changes ... ok1402clauth-0.17.0> test daemon::gateway::tests::a_gateway_ignoring_sigterm_is_killed_at_its_drain_bound ... ok1403clauth-0.17.0> test daemon::gateway::tests::a_gateway_that_never_answers_reads_unhealthy_and_keeps_running ... ok1404clauth-0.17.0> test daemon::gateway::tests::a_hold_naming_another_instance_is_removed_and_ignored ... FAILED1405clauth-0.17.0> test daemon::gateway::tests::a_hold_naming_this_daemon_holds_the_gateway_off ... FAILED1406clauth-0.17.0> test daemon::gateway::tests::a_hold_read_error_is_logged_once_per_change ... ok1407clauth-0.17.0> test daemon::gateway::tests::a_hold_stops_the_running_gateway ... FAILED1408clauth-0.17.0> test daemon::gateway::tests::a_killed_gateway_restarts_after_its_backoff ... ok1409clauth-0.17.0> test daemon::gateway::tests::a_misconfigured_gateway_logs_its_reason_once ... ok1410clauth-0.17.0> test daemon::gateway::tests::a_missing_binary_is_named_and_picked_up_once_it_exists ... ok1411clauth-0.17.0> test daemon::gateway::tests::a_missing_binary_line_names_the_binary_and_the_fix ... ok1412clauth-0.17.0> test daemon::gateway::tests::a_missing_check_binary_keeps_the_child_and_names_the_binary ... ok1413clauth-0.17.0> test daemon::gateway::tests::a_recorded_pid_whose_start_differs_is_never_signalled ... ok1414clauth-0.17.0> test daemon::gateway::tests::a_refusal_fixed_through_the_stub_restarts_once_the_bound_elapses ... ok1415clauth-0.17.0> test daemon::gateway::tests::a_shunt_already_answering_on_the_port_blocks_the_spawn_until_it_leaves ... ok1416clauth-0.17.0> test daemon::gateway::tests::a_shutdown_during_an_underway_stop_sends_no_second_sigterm ... ok1417clauth-0.17.0> 2026-10-04T21:17:24+00:00 clauth daemon: started the shunt gateway (pid 17546) on port 539151418clauth-0.17.0> 2026-10-04T21:17:31+00:00 clauth daemon: stopping the shunt gateway (pid 17546): the daemon is exiting1419clauth-0.17.0> 2026-10-04T21:17:31+00:00 clauth daemon: the shunt gateway (pid 17546) stopped (signal 15)1420clauth-0.17.0> test daemon::gateway::tests::a_shutdown_preempts_a_probe_and_stops_the_gateway_inside_the_budget ... ok1421clauth-0.17.0> test daemon::gateway::tests::a_shutdown_that_misses_its_budget_is_logged ... ok1422clauth-0.17.0> test daemon::gateway::tests::a_skipped_lines_memo_names_the_env_file_and_clears_on_a_clean_spawn ... ok1423clauth-0.17.0> test daemon::gateway::tests::a_spawn_error_reason_names_the_binary ... ok1424clauth-0.17.0> test daemon::gateway::tests::a_step_trims_an_oversized_gateway_log_to_its_tail ... ok1425clauth-0.17.0> test daemon::gateway::tests::a_stop_left_running_by_an_exiting_daemon_is_finished_at_its_recorded_deadline ... FAILED1426clauth-0.17.0> test daemon::gateway::tests::a_supervisor_that_panics_is_logged_as_a_panic ... ok1427clauth-0.17.0> test daemon::gateway::tests::a_wedged_listener_on_the_port_reads_foreign_and_no_answer ... ok1428clauth-0.17.0> test daemon::gateway::tests::a_written_hold_names_the_pid_the_sidecar_stamps ... FAILED1429clauth-0.17.0> test daemon::gateway::tests::every_state_serializes_to_its_fixture ... ok1430clauth-0.17.0> test daemon::gateway::tests::a_written_hold_reads_back_as_this_daemon_and_stays ... FAILED1431clauth-0.17.0> test daemon::gateway::tests::an_edit_that_does_not_gain_the_admin_table_keeps_the_child ... ok1432clauth-0.17.0> test daemon::gateway::tests::an_env_file_with_skipped_lines_says_which_once ... ok1433clauth-0.17.0> test daemon::gateway::tests::an_orphan_matching_its_recorded_start_is_stopped_before_a_fresh_spawn ... FAILED1434clauth-0.17.0> test daemon::gateway::tests::the_drain_bound_is_the_env_then_the_config_then_shunts_default ... ok1435clauth-0.17.0> test daemon::gateway::tests::an_unchanged_refusal_rechecked_twice_logs_once ... ok1436clauth-0.17.0> test daemon::gateway::tests::an_unparseable_hold_is_removed_and_ignored ... FAILED1437clauth-0.17.0> test daemon::gateway::tests::an_unreadable_record_keeps_a_healthy_gateway_running ... ok1438clauth-0.17.0> test daemon::gateway::tests::disabled_or_a_missing_config_runs_nothing_and_says_which ... ok1439clauth-0.17.0> test daemon::gateway::tests::disabled_wins_over_a_hold_naming_this_daemon ... FAILED1440clauth-0.17.0> test daemon::gateway::tests::remove_hold_with_no_hold_is_fine ... ok1441clauth-0.17.0> test daemon::gateway::tests::something_else_answering_on_the_port_reads_foreign_and_not_shunt ... ok1442clauth-0.17.0> test daemon::gateway::tests::the_admin_table_restart_names_its_cause ... ok1443clauth-0.17.0> test daemon::gateway::tests::the_backoff_doubles_caps_at_a_minute_and_resets_after_a_healthy_minute ... ok1444clauth-0.17.0> 2026-10-04T21:17:43+00:00 clauth daemon: started the shunt gateway (pid 19591) on port 540261445clauth-0.17.0> 2026-10-04T21:17:49+00:00 clauth daemon: stopping the shunt gateway (pid 19591): the daemon is exiting1446clauth-0.17.0> 2026-10-04T21:17:49+00:00 clauth daemon: the shunt gateway (pid 19591) stopped (signal 15)1447clauth-0.17.0> test daemon::gateway::tests::the_run_loop_probes_a_starting_gateway_at_most_once_a_poll ... ok1448clauth-0.17.0> test daemon::gateway::tests::the_slot_never_carries_an_env_value_or_the_admin_token ... ok1449clauth-0.17.0> test daemon::log_rotate::tests::absent_log_is_a_no_op ... ok1450clauth-0.17.0> test daemon::log_rotate::tests::leaves_a_small_log_untouched ... ok1451clauth-0.17.0> test daemon::log_rotate::tests::only_a_non_append_regular_file_defeats_the_cap ... ok1452clauth-0.17.0> test daemon::log_rotate::tests::trims_an_over_cap_log_to_its_tail ... ok1453clauth-0.17.0> test daemon::gateway::tests::the_stub_teardown_never_signals_a_pid_that_no_longer_names_the_stub ... FAILED1454clauth-0.17.0> 2026-10-04T21:17:50+00:00 clauth daemon: started the shunt gateway (pid 19890) on port 540371455clauth-0.17.0> 2026-10-04T21:17:51+00:00 clauth daemon: stopping the shunt gateway (pid 19890): the daemon is exiting1456clauth-0.17.0> 2026-10-04T21:17:51+00:00 clauth daemon: the shunt gateway (pid 19890) stopped (signal 15)1457clauth-0.17.0> test daemon::gateway::tests::the_supervisor_thread_stops_its_gateway_on_shutdown_and_joins ... ok1458clauth-0.17.0> test daemon::gateway::tests::turning_disabled_on_stops_the_running_gateway_with_sigterm ... ok1459clauth-0.17.0> test daemon::gateway::tests::without_a_supervisor_the_slot_reads_the_record_alone ... ok1460clauth-0.17.0> test daemon::probe::tests::fresh_stale_and_garbage_stamps ... ok1461clauth-0.17.0> test daemon::gateway::tests::write_hold_errors_without_a_daemon ... ok1462clauth-0.17.0> test daemon::gateway::tests::write_hold_errors_without_a_daemon_and_writes_0600 ... FAILED1463clauth-0.17.0> test daemon::gateway::tests::write_hold_names_a_running_daemon_whose_pid_is_unreadable ... ok1464clauth-0.17.0> test daemon::gateway::tests::write_hold_refuses_a_stale_sidecar_naming_a_live_pid ... ok1465clauth-0.17.0> test daemon::gateway::tests::writing_and_releasing_a_hold_leaves_the_record_unchanged ... FAILED1466clauth-0.17.0> test daemon::probe::tests::a_stop_leaving_no_daemon_stops_the_gateway_it_left ... FAILED1467clauth-0.17.0> test daemon::probe::tests::a_transient_probe_hold_never_forces_an_exit ... ok1468clauth-0.17.0> test daemon::probe::tests::a_won_standby_slot_is_kept_rather_than_re_taken ... ok1469clauth-0.17.0> test daemon::probe::tests::an_unreadable_lock_stands_down ... ok1470clauth-0.17.0> test daemon::probe::tests::held_lock_with_fresh_status_is_fresh ... ok1471clauth-0.17.0> test daemon::probe::tests::held_lock_with_stale_or_missing_status_is_stale ... ok1472clauth-0.17.0> test daemon::probe::tests::no_lock_file_reads_as_absent ... ok1473clauth-0.17.0> test daemon::probe::tests::no_standby_exits_rather_than_taking_the_free_slot ... ok1474clauth-0.17.0> test daemon::probe::tests::one_holder_at_a_time_and_a_waiter_takes_the_freed_lease ... ok1475clauth-0.17.0> test daemon::probe::tests::replace_refuses_a_holder_whose_pid_is_unreadable ... ok1476clauth-0.17.0> test daemon::probe::tests::replace_refuses_a_pid_that_is_not_the_running_daemon ... ok1477clauth-0.17.0> test daemon::probe::tests::replace_retries_past_a_transient_lock_reader ... ok1478clauth-0.17.0> test daemon::probe::tests::replace_starts_clean_when_no_daemon_is_running ... ok1479clauth-0.17.0> test daemon::probe::tests::the_staleness_window_sits_above_the_watchdog_deadline ... ok1480clauth-0.17.0> test daemon::probe::tests::singleton_held_separates_a_missing_lock_a_free_one_and_a_held_one ... ok1481clauth-0.17.0> test daemon::probe::tests::stop_escalates_to_sigkill_past_the_wait ... FAILED1482clauth-0.17.0> test daemon::probe::tests::stop_names_a_standby_that_took_over ... FAILED1483clauth-0.17.0> test daemon::probe::tests::stop_refuses_a_pid_that_is_not_the_running_daemon ... ok1484clauth-0.17.0> test daemon::probe::tests::stop_retries_past_a_transient_lock_reader ... ok1485clauth-0.17.0> test daemon::probe::tests::stop_terminates_the_daemon_and_leaves_the_singleton_free ... FAILED1486clauth-0.17.0> test daemon::probe::tests::stop_with_no_daemon_signals_nothing ... ok1487clauth-0.17.0> test daemon::probe::tests::the_replace_wait_claims_once_the_holder_releases ... ok1488clauth-0.17.0> test daemon::probe::tests::the_replace_wait_times_out_while_the_lock_stays_held ... ok1489clauth-0.17.0> test daemon::probe::tests::third_instance_is_redundant_and_the_promoted_standby_frees_the_slot ... ok1490clauth-0.17.0> test daemon::probe::tests::unheld_lock_reads_as_absent ... ok1491clauth-0.17.0> test daemon::proxies::tests::a_contract_major_mismatch_is_refused_naming_both ... ok1492clauth-0.17.0> test daemon::proxies::tests::a_crash_under_an_unreadable_registry_restarts_on_the_last_good_row ... ok1493clauth-0.17.0> test daemon::proxies::tests::a_daemon_stop_sends_each_proxy_exactly_one_sigterm ... ok1494clauth-0.17.0> test daemon::proxies::tests::a_disable_stops_a_running_proxy_with_one_sigterm_and_keeps_the_row ... ok1495clauth-0.17.0> test daemon::proxies::tests::a_disabled_row_and_a_missing_binary_run_nothing_and_say_which ... ok1496clauth-0.17.0> test daemon::proxies::tests::a_disabled_rows_orphan_is_stopped_by_the_next_daemon ... FAILED1497clauth-0.17.0> test daemon::proxies::tests::a_foreign_listener_on_the_port_is_refused_naming_it ... ok1498clauth-0.17.0> test daemon::proxies::tests::a_foreign_proxy_without_a_service_reads_none_not_a_sentinel ... ok1499clauth-0.17.0> test daemon::proxies::tests::a_stop_joins_every_detached_reap_stop ... ok1500clauth-0.17.0> 2026-10-04T21:18:00+00:00 clauth daemon: started proxy zcode (pid 20961) on port 540721501clauth-0.17.0> 2026-10-04T21:18:01+00:00 clauth daemon: proxy zcode answered /health without a service; stopping it (pid 20961)1502clauth-0.17.0> 2026-10-04T21:18:01+00:00 clauth daemon: stopping proxy zcode (pid 20961): its /health names no service1503clauth-0.17.0> test daemon::proxies::tests::a_health_without_a_service_is_refused ... ok1504clauth-0.17.0> test daemon::proxies::tests::a_missing_token_runs_nothing_and_names_the_fix ... ok1505clauth-0.17.0> test daemon::proxies::tests::a_proxy_still_draining_is_finished_by_the_next_daemon_at_its_deadline ... FAILED1506clauth-0.17.0> test daemon::proxies::tests::a_removed_rows_orphan_is_stopped_by_the_next_daemon ... FAILED1507clauth-0.17.0> 2026-10-04T21:18:33+00:00 clauth daemon: cannot start proxy zcode: /nix/var/nix/builds/nix-17084-660769386/.tmpGmvLqz/stub/wrapped/clauth-zcode-proxy was cancelled while it ran1508clauth-0.17.0> test daemon::proxies::tests::a_shutdown_during_a_manifest_read_is_preempted ... ok1509clauth-0.17.0> 2026-10-04T21:18:36+00:00 clauth daemon: cannot start proxy zcode: /nix/var/nix/builds/nix-17084-660769386/.tmpNQWcgi/stub/wrapped/clauth-zcode-proxy was cancelled while it ran1510clauth-0.17.0> test daemon::proxies::tests::a_slot_a_supervisor_owns_survives_the_sweep ... ok1511clauth-0.17.0> 2026-10-04T21:18:36+00:00 clauth daemon: cannot read the proxy registry: failed to parse /nix/var/nix/builds/nix-17084-660769386/.tmp4ba71j/.clauth/proxies.toml: TOML parse error at line 1, column 121512clauth-0.17.0> |1513clauth-0.17.0> 1 | not = [toml1514clauth-0.17.0> | ^1515clauth-0.17.0> unclosed array, expected `]`1516clauth-0.17.0> 1517clauth-0.17.0> test daemon::proxies::tests::a_slot_no_supervisor_owns_leaves_the_map_in_one_round ... ok1518clauth-0.17.0> 2026-10-04T21:18:37+00:00 clauth daemon: started proxy beta (pid 22100) on port 540901519clauth-0.17.0> 2026-10-04T21:18:37+00:00 clauth daemon: started proxy alpha (pid 22131) on port 540881520clauth-0.17.0> 2026-10-04T21:18:38+00:00 clauth daemon: stopping proxy alpha (pid 22131): the daemon is exiting1521clauth-0.17.0> 2026-10-04T21:18:39+00:00 clauth daemon: stopping proxy beta (pid 22100): the daemon is exiting1522clauth-0.17.0> 2026-10-04T21:18:42+00:00 clauth daemon: proxy alpha (pid 22131) is still stopping; the next daemon start finishes the stop1523clauth-0.17.0> 2026-10-04T21:18:43+00:00 clauth daemon: proxy beta (pid 22100) is still stopping; the next daemon start finishes the stop1524clauth-0.17.0> test daemon::proxies::tests::a_stop_during_a_reap_stays_inside_one_budget ... ok1525clauth-0.17.0> test daemon::proxies::tests::the_proxy_memoizes_and_the_gateway_does_not ... ok1526clauth-0.17.0> 2026-10-04T21:18:44+00:00 clauth daemon: started proxy zcode (pid 22409) on port 540961527clauth-0.17.0> 2026-10-04T21:18:44+00:00 clauth daemon: stopping proxy zcode (pid 22409): the daemon is exiting1528clauth-0.17.0> 2026-10-04T21:18:48+00:00 clauth daemon: proxy zcode (pid 22409) is still stopping; the next daemon start finishes the stop1529clauth-0.17.0> test daemon::proxies::tests::a_stop_hands_a_still_draining_child_to_a_reaper has been running for over 60 seconds1530clauth-0.17.0> test daemon::proxies::tests::a_stopping_entry_keeps_the_contract_beside_the_version has been running for over 60 seconds1531clauth-0.17.0> test daemon::proxies::tests::an_unreadable_registry_is_logged_once_per_distinct_error has been running for over 60 seconds1532clauth-0.17.0> test daemon::proxies::tests::an_unreadable_registry_keeps_the_last_good_slot has been running for over 60 seconds1533clauth-0.17.0> test daemon::proxies::tests::a_stop_hands_a_still_draining_child_to_a_reaper ... FAILED1534clauth-0.17.0> test daemon::proxies::tests::a_stopping_entry_keeps_the_contract_beside_the_version ... ok1535clauth-0.17.0> test daemon::proxies::tests::an_unreadable_registry_is_logged_once_per_distinct_error ... ok1536clauth-0.17.0> test daemon::proxies::tests::an_unreadable_registry_keeps_the_last_good_slot ... ok1537clauth-0.17.0> test daemon::status_json::tests::always_serialized_option_fields_are_required_and_skipped_ones_are_not ... ok1538clauth-0.17.0> test daemon::proxies::tests::an_unreadable_registry_publishes_no_proxies_and_names_the_error_once ... ok1539clauth-0.17.0> test daemon::proxies::tests::no_proxy_debug_prints_the_token ... ok1540clauth-0.17.0> 2026-10-04T21:19:21+00:00 clauth daemon: started proxy alpha (pid 24041) on port 541181541clauth-0.17.0> 2026-10-04T21:19:22+00:00 clauth daemon: stopping proxy alpha (pid 24041): proxy alpha is now Disabled1542clauth-0.17.0> 2026-10-04T21:19:23+00:00 clauth daemon: proxy alpha (pid 24041) stopped (signal 15)1543clauth-0.17.0> 2026-10-04T21:19:25+00:00 clauth daemon: started proxy alpha (pid 24199) on port 541211544clauth-0.17.0> 2026-10-04T21:19:25+00:00 clauth daemon: started proxy beta (pid 24232) on port 541231545clauth-0.17.0> 2026-10-04T21:19:26+00:00 clauth daemon: stopping proxy alpha (pid 24199): the daemon is exiting1546clauth-0.17.0> 2026-10-04T21:19:26+00:00 clauth daemon: stopping proxy beta (pid 24232): the daemon is exiting1547clauth-0.17.0> 2026-10-04T21:19:30+00:00 clauth daemon: proxy beta (pid 24232) is still stopping; the next daemon start finishes the stop1548clauth-0.17.0> 2026-10-04T21:19:30+00:00 clauth daemon: proxy alpha (pid 24199) is still stopping; the next daemon start finishes the stop1549clauth-0.17.0> kill: '24041': No such process1550clauth-0.17.0> test daemon::proxies::tests::the_coordinator_follows_the_registry_and_stops_in_one_budget ... ok1551clauth-0.17.0> test daemon::proxies::tests::the_manifest_is_read_once_per_binary_identity ... ok1552clauth-0.17.0> 2026-10-04T21:19:31+00:00 clauth daemon: started proxy alpha (pid 24493) on port 541321553clauth-0.17.0> 2026-10-04T21:19:31+00:00 clauth daemon: stopping proxy alpha (pid 24493): the daemon is exiting1554clauth-0.17.0> 2026-10-04T21:19:31+00:00 clauth daemon: proxy alpha (pid 24493) stopped (signal 9)1555clauth-0.17.0> test daemon::proxies::tests::the_orphan_sweep_skips_a_service_its_reaper_owns ... ok1556clauth-0.17.0> test daemon::proxies::tests::the_spawn_sets_argv_env_and_cwd ... ok1557clauth-0.17.0> test daemon::proxies::tests::the_stop_bound_is_the_manifest_drain_plus_the_margin ... ok1558clauth-0.17.0> test daemon::proxies::tests::the_supervisors_log_and_marker_are_0600_and_the_dir_0700 ... ok1559clauth-0.17.0> 2026-10-04T21:19:34+00:00 clauth daemon: started proxy alpha (pid 24869) on port 541451560clauth-0.17.0> 2026-10-04T21:19:34+00:00 clauth daemon: started proxy beta (pid 24911) on port 541461561clauth-0.17.0> 2026-10-04T21:19:34+00:00 clauth daemon: proxy alpha (pid 24869) exited (signal 9); restarting in 1s1562clauth-0.17.0> 2026-10-04T21:19:34+00:00 clauth daemon: started proxy alpha (pid 24958) on port 541451563clauth-0.17.0> test daemon::proxies::tests::two_proxies_run_side_by_side_and_each_restarts_alone ... ok1564clauth-0.17.0> test daemon::status_json::tests::build_status_auth_status_ok_expired_broken ... ok1565clauth-0.17.0> test daemon::status_json::tests::build_status_auth_status_types_the_hybrid_on_its_credential ... ok1566clauth-0.17.0> test daemon::status_json::tests::build_status_auto_start_queue_drops_switch_grade_kick_blocked_members ... ok1567clauth-0.17.0> test daemon::status_json::tests::build_status_auto_start_queue_positions_and_null_cases ... ok1568clauth-0.17.0> test daemon::status_json::tests::build_status_does_not_re_age_a_plan_only_rewrite ... ok1569clauth-0.17.0> test daemon::status_json::tests::build_status_fallback_membership_and_armed ... ok1570clauth-0.17.0> test daemon::status_json::tests::build_status_hides_disabled_by_default_and_shows_with_include_disabled ... ok1571clauth-0.17.0> test daemon::status_json::tests::build_status_keeps_a_disabled_active_visible_so_active_profile_never_dangles ... ok1572clauth-0.17.0> test daemon::status_json::tests::build_status_keeps_a_generic_api_key_countdown_over_a_maxed_oauth_cache ... ok1573clauth-0.17.0> test daemon::status_json::tests::build_status_leaves_a_never_fetched_profile_unknown ... ok1574clauth-0.17.0> test daemon::status_json::tests::build_status_nulls_a_past_derived_next_refresh ... ok1575clauth-0.17.0> test daemon::status_json::tests::build_status_nulls_next_refresh_for_a_spent_skipped_account ... ok1576clauth-0.17.0> test daemon::status_json::tests::build_status_pending_switch_reflects_live_signal ... ok1577clauth-0.17.0> test daemon::status_json::tests::build_status_prefers_the_oauth_leg_when_both_stores_carry_a_name ... ok1578clauth-0.17.0> test daemon::status_json::tests::build_status_publishes_the_third_party_legs_own_status ... ok1579clauth-0.17.0> test daemon::status_json::tests::every_rest_body_schema_agrees_with_its_wire_shape ... ok1580clauth-0.17.0> test daemon::status_json::tests::fallback_object_matches_legacy_json_bytes ... ok1581clauth-0.17.0> test daemon::status_json::tests::build_status_reports_a_recorded_dead_credential_without_a_daemon ... ok1582clauth-0.17.0> test daemon::status_json::tests::build_status_rolling_token_is_false_for_a_misfill ... ok1583clauth-0.17.0> test daemon::status_json::tests::status_body_matches_legacy_json_bytes ... ok1584clauth-0.17.0> test daemon::status_json::tests::build_status_rolling_token_is_the_sidecar_content_not_the_config_flag ... ok1585clauth-0.17.0> test daemon::status_json::tests::build_status_stale_flags_a_deep_slot_stuck_rate_limited_profile ... ok1586clauth-0.17.0> test daemon::status_json::tests::build_status_stale_flags_an_overdue_cache_on_the_single_shot_path ... ok1587clauth-0.17.0> test daemon::status_json::tests::build_status_stale_reads_the_third_party_streak_for_a_member_without_oauth ... ok1588clauth-0.17.0> test daemon::status_json::tests::build_status_third_party_freshness_from_its_own_cache ... ok1589clauth-0.17.0> test daemon::status_json::tests::third_party_availability_matches_legacy_json_bytes ... ok1590clauth-0.17.0> test daemon::status_json::tests::build_status_top_level_shape_and_active ... ok1591clauth-0.17.0> 2026-10-04T21:19:35+00:00 clauth: codex refresh for 'dead' failed: chain is dead (invalidated)1592clauth-0.17.0> test daemon::status_json::tests::codex_entries_fall_back_to_the_id_token_plan_and_publish_broken ... ok1593clauth-0.17.0> test daemon::status_json::tests::published_entries_deserialize_into_the_typed_contract ... ok1594clauth-0.17.0> test daemon::status_json::tests::status_body_derives_the_single_shot_queue_anchor_from_usage_history ... ok1595clauth-0.17.0> test daemon::status_json::tests::status_body_never_leaks_a_credential ... ok1596clauth-0.17.0> test daemon::status_json::tests::status_schema_agrees_with_the_serialized_body ... ok1597clauth-0.17.0> test daemon::status_json::tests::the_codex_surface_is_additive_and_appended ... ok1598clauth-0.17.0> test daemon::status_json::tests::the_proxies_array_merges_a_live_slot_over_the_record ... ok1599clauth-0.17.0> test daemon::status_json::tests::the_proxies_array_publishes_one_record_only_entry_per_row ... ok1600clauth-0.17.0> 2026-10-04T21:19:35+00:00 clauth: skipped the daemonless status.json republish: a newer publication landed while this body was built1601clauth-0.17.0> 2026-10-04T21:19:35+00:00 clauth: skipped the daemonless status.json republish: a newer publication landed while this body was built1602clauth-0.17.0> test daemon::tests::a_daemonless_publish_yields_to_a_feed_written_after_its_build_started ... ok1603clauth-0.17.0> test daemon::tests::a_direct_feed_write_stamps_now ... ok1604clauth-0.17.0> test daemon::tests::a_non_daemon_publish_preserves_the_daemons_last_stamp ... ok1605clauth-0.17.0> test daemon::tests::a_non_daemon_publish_with_no_prior_feed_stamps_the_epoch ... ok1606clauth-0.17.0> 2026-10-04T21:19:35+00:00 clauth daemon: already running (pid unknown); exiting1607clauth-0.17.0> test daemon::tests::a_redundant_instance_exits_without_touching_the_shared_tree ... ok1608clauth-0.17.0> 2026-10-04T21:19:35+00:00 clauth daemon: gave up switching to 'beta': target is mid-fetch1609clauth-0.17.0> test daemon::tests::backoff_gate_gives_up_when_the_retry_window_closes ... ok1610clauth-0.17.0> 2026-10-04T21:19:35+00:00 clauth daemon: deferring switch to 'beta': target is mid-fetch1611clauth-0.17.0> 2026-10-04T21:19:35+00:00 clauth daemon: switched to 'beta'1612clauth-0.17.0> test daemon::tests::busy_target_requeued_not_dropped ... ok1613clauth-0.17.0> test daemon::tests::clauth_tree_migrated_to_0700_on_boot ... ok1614clauth-0.17.0> 2026-10-04T21:19:35+00:00 clauth daemon: switched to 'beta'1615clauth-0.17.0> test daemon::tests::drain_pending_switch_does_not_resurrect_a_deleted_row ... ok1616clauth-0.17.0> 2026-10-04T21:19:35+00:00 clauth daemon: dropping queued switch to 'b': active 'a' was re-keyed1617clauth-0.17.0> test daemon::tests::drain_pending_switch_drops_a_day_claim_repair_after_key_rejection ... ok1618clauth-0.17.0> 2026-10-04T21:19:35+00:00 clauth daemon: dropping queued switch to 'oauth': active 'tp' was re-keyed1619clauth-0.17.0> test daemon::tests::drain_pending_switch_drops_a_repaired_key_rejected_switch_away ... ok1620clauth-0.17.0> 2026-10-04T21:19:35+00:00 clauth daemon: dropping queued switch to 'beta': profile no longer exists (deleted?)1621clauth-0.17.0> test daemon::tests::drain_pending_switch_drops_a_target_deleted_after_enqueue ... ok1622clauth-0.17.0> 2026-10-04T21:19:35+00:00 clauth daemon: dropping queued switch to 'ghost': profile no longer exists (deleted?)1623clauth-0.17.0> test daemon::tests::drain_pending_switch_drops_a_vanished_target ... ok1624clauth-0.17.0> test daemon::tests::drains_exhausted_names_both_skip_triggers ... ok1625clauth-0.17.0> 2026-10-04T21:19:35+00:00 clauth daemon: switched to 'oauth'1626clauth-0.17.0> test daemon::tests::drain_pending_switch_executes_a_producer_ordinary_record_after_same_name_conversion ... ok1627clauth-0.17.0> 2026-10-04T21:19:35+00:00 clauth daemon: switched to 'beta'1628clauth-0.17.0> test daemon::tests::drain_pending_switch_executes_when_idle_and_clean ... ok1629clauth-0.17.0> 2026-10-04T21:19:35+00:00 clauth daemon: switched off: all accounts spent1630clauth-0.17.0> test daemon::tests::drain_pending_switch_off_does_not_resurrect_a_deleted_row ... ok1631clauth-0.17.0> 2026-10-04T21:19:35+00:00 clauth daemon: switched to 'beta'1632clauth-0.17.0> test daemon::tests::drain_pending_switch_proceeds_over_a_logged_out_shell ... ok1633clauth-0.17.0> 2026-10-04T21:19:35+00:00 clauth daemon: switched to 'beta'1634clauth-0.17.0> test daemon::tests::drain_pending_switch_proceeds_over_a_macos_regular_file_mirror ... ok1635clauth-0.17.0> 2026-10-04T21:19:35+00:00 clauth daemon: switched to 'beta'1636clauth-0.17.0> test daemon::tests::drain_pending_switch_proceeds_over_a_stale_clauth_symlink ... ok1637clauth-0.17.0> 2026-10-04T21:19:35+00:00 clauth daemon: deferring switch to 'beta': active 'alpha' has unsaved credentials; resolve the divergence in the clauth TUI1638clauth-0.17.0> test daemon::tests::drain_pending_switch_skips_on_active_divergence ... ok1639clauth-0.17.0> 2026-10-04T21:19:35+00:00 clauth daemon: deferring switch to 'beta': active 'alpha' has unsaved credentials; resolve the divergence in the clauth TUI1640clauth-0.17.0> test daemon::tests::drain_pending_switch_still_defers_on_a_torn_live_file ... ok1641clauth-0.17.0> 2026-10-04T21:19:35+00:00 clauth daemon: switched to 'oauth'1642clauth-0.17.0> test daemon::tests::drain_pending_switch_still_switches_an_ordinary_decision_beside_a_stale_mark ... ok1643clauth-0.17.0> test daemon::tests::switch_backoff_ms_grows_exponentially_and_caps ... ok1644clauth-0.17.0> test daemon::tests::redundant_reason_names_the_pid_for_the_default_and_the_queue_for_standby ... ok1645clauth-0.17.0> 2026-10-04T21:19:35+00:00 clauth daemon: reloaded config after an external change1646clauth-0.17.0> test daemon::tests::reload_if_changed_fires_on_external_mtime_change ... ok1647clauth-0.17.0> 2026-10-04T21:19:35+00:00 clauth daemon: switched to 'beta'1648clauth-0.17.0> 2026-10-04T21:19:35+00:00 clauth daemon: reloaded config after an external change1649clauth-0.17.0> test daemon::tests::rmw_switch_adopts_own_write_mtime_then_reloads_external ... ok1650clauth-0.17.0> 2026-10-04T21:19:35+00:00 clauth daemon: another instance holds the lock: standing by until it exits1651clauth-0.17.0> test daemon::tests::stand_by_tightens_the_tree_before_parking_not_after_promotion ... ok1652clauth-0.17.0> test daemon::tests::start_gives_up_at_the_wait ... ok1653clauth-0.17.0> test daemon::tests::start_reads_a_child_that_lost_the_race_as_up ... ok1654clauth-0.17.0> test daemon::tests::start_reports_a_child_that_exits_before_holding_the_lock ... ok1655clauth-0.17.0> test daemon::tests::start_reports_a_held_singleton_as_up ... ok1656clauth-0.17.0> test daemon::tests::start_runs_the_daemon_detached_into_its_log ... FAILED1657clauth-0.17.0> 2026-10-04T21:19:36+00:00 clauth daemon: deferring switch to 'beta': target is mid-fetch1658clauth-0.17.0> test daemon::tests::switch_failure_backoff_dedups_log_over_many_ticks ... ok1659clauth-0.17.0> test daemon::tests::uncapped_spenders_excludes_disabled_includes_enabled_sibling ... ok1660clauth-0.17.0> test daemon::watchdog_tests::watchdog_aborts_when_tick_stalls_past_deadline ... ok1661clauth-0.17.0> test daemon::watchdog_tests::watchdog_boundary_is_not_stalled ... ok1662clauth-0.17.0> test daemon::watchdog_tests::watchdog_does_not_abort_on_a_fresh_tick ... ok1663clauth-0.17.0> test daemon::watchdog_tests::watchdog_ignores_zero_heartbeat_during_boot ... ok1664clauth-0.17.0> test daemon::watchdog_tests::watchdog_step_aborts_a_pre_freeze_wedge_after_resume ... ok1665clauth-0.17.0> test daemon::watchdog_tests::watchdog_step_does_not_trip_a_freeze_mid_slow_tick ... ok1666clauth-0.17.0> test daemon::watchdog_tests::watchdog_step_still_aborts_a_stall_on_a_normal_poll ... ok1667clauth-0.17.0> test daemon::watchdog_tests::watchdog_step_survives_a_long_freeze ... ok1668clauth-0.17.0> test daemon::watchdog_tests::watchdog_unaccounted_absorbs_an_overshot_poll_whole ... ok1669clauth-0.17.0> test daemon::watchdog_tests::watchdog_unaccounted_boundary_is_at_the_slack ... ok1670clauth-0.17.0> test daemon::watchdog_tests::watchdog_unaccounted_is_zero_for_a_normal_poll ... ok1671clauth-0.17.0> test daemon::watchdog_tests::watchdog_unaccounted_saturates_a_short_poll ... ok1672clauth-0.17.0> test daemon::tests::the_daemon_logs_a_day_collision_once_per_change ... ok1673clauth-0.17.0> test daemon::tests::the_kill_switch_suppresses_the_listener_at_the_start_path ... ok1674clauth-0.17.0> test fallback::tests::a_day_list_blocker_names_the_first_thing_in_the_way ... ok1675clauth-0.17.0> test fallback::tests::a_day_list_reaches_the_chain_member_with_the_flag_off ... ok1676clauth-0.17.0> test daemon::tests::the_status_writer_reads_the_schedulers_own_streak_store ... ok1677clauth-0.17.0> test fallback::tests::a_reading_dead_active_is_never_switched_off ... ok1678clauth-0.17.0> test fallback::tests::a_codex_active_outside_its_chain_yields_no_snapshot ... ok1679clauth-0.17.0> test fallback::tests::a_reading_dead_member_remains_a_walk_target ... ok1680clauth-0.17.0> test fallback::tests::a_session_snapshot_drops_a_member_the_executor_would_refuse ... ok1681clauth-0.17.0> test fallback::tests::a_session_snapshot_is_none_for_a_member_outside_the_chain ... ok1682clauth-0.17.0> test fallback::tests::a_session_snapshot_keeps_the_sessions_own_disabled_member_resolvable ... ok1683clauth-0.17.0> test fallback::tests::a_session_snapshot_needs_no_global_active_profile ... ok1684clauth-0.17.0> 2026-10-04T21:19:36+00:00 clauth daemon: switched to 'beta'1685clauth-0.17.0> 2026-10-04T21:19:36+00:00 clauth daemon: switched off: all accounts spent1686clauth-0.17.0> test daemon::tests::tick_drains_both_queues_when_the_flock_is_free ... ok1687clauth-0.17.0> test fallback::tests::a_spent_preferred_active_is_left_not_kept ... ok1688clauth-0.17.0> test fallback::tests::all_maxed_sinks_no_switch ... ok1689clauth-0.17.0> test daemon::tests::tick_heals_a_broken_plugin_registration ... ok1690clauth-0.17.0> test fallback::tests::an_empty_day_list_leaves_the_flag_in_charge_at_the_chain ... ok1691clauth-0.17.0> test fallback::tests::auto_switch_broken_active_walks_away_despite_stale_headroom ... ok1692clauth-0.17.0> test fallback::tests::auto_switch_broken_active_without_viable_member_never_wraps_off ... ok1693clauth-0.17.0> test fallback::tests::auto_switch_broken_and_exhausted_active_still_wraps_off ... ok1694clauth-0.17.0> test fallback::tests::auto_switch_canceled_active_walks_away_despite_headroom ... ok1695clauth-0.17.0> test fallback::tests::auto_switch_disabled_active_still_evaluates_instead_of_wedging ... ok1696clauth-0.17.0> test fallback::tests::auto_switch_does_not_hop_between_two_spend_armed_members ... ok1697clauth-0.17.0> test fallback::tests::auto_switch_ignores_expired_window_active ... ok1698clauth-0.17.0> test fallback::tests::auto_switch_kick_rejected_active_walks_away_despite_idle_usage ... ok1699clauth-0.17.0> test fallback::tests::auto_switch_missing_util_is_not_exhausted ... ok1700clauth-0.17.0> test fallback::tests::auto_switch_never_lands_on_a_gate_on_model_blocked_member ... ok1701clauth-0.17.0> test fallback::tests::auto_switch_never_targets_a_kick_rejected_member ... ok1702clauth-0.17.0> test fallback::tests::auto_switch_non_sink_active_migrates_to_sink_once ... ok1703clauth-0.17.0> test fallback::tests::auto_switch_over_budget_active_switches_off_by_default ... ok1704clauth-0.17.0> test fallback::tests::auto_switch_picks_a_spend_armed_member_when_the_chain_is_spent ... ok1705clauth-0.17.0> test fallback::tests::auto_switch_picks_member_with_headroom ... ok1706clauth-0.17.0> test fallback::tests::auto_switch_prefers_fresh_member_over_earlier_stale_one ... ok1707clauth-0.17.0> test fallback::tests::auto_switch_prefers_member_clear_of_every_weekly_window ... ok1708clauth-0.17.0> test fallback::tests::auto_switch_reading_dead_active_walks_away_despite_no_windows ... ok1709clauth-0.17.0> test fallback::tests::auto_switch_returns_none_when_active_below_threshold ... ok1710clauth-0.17.0> test fallback::tests::auto_switch_scoped_blocked_active_hops_to_fully_clear_member ... ok1711clauth-0.17.0> test fallback::tests::auto_switch_scoped_blocked_active_stays_put_when_no_fully_clear_member ... ok1712clauth-0.17.0> test fallback::tests::auto_switch_scoped_gate_off_keeps_a_model_blocked_member_in_rotation ... ok1713clauth-0.17.0> test fallback::tests::auto_switch_serving_last_resort_active_stays_put_instead_of_paying ... ok1714clauth-0.17.0> test fallback::tests::auto_switch_serving_last_resort_sink_outranks_a_spend_armed_member ... ok1715clauth-0.17.0> test fallback::tests::auto_switch_sink_loop_guard_holds ... ok1716clauth-0.17.0> test fallback::tests::auto_switch_skips_broken_member_picks_next ... ok1717clauth-0.17.0> test fallback::tests::auto_switch_skips_canceled_member_picks_next ... ok1718clauth-0.17.0> test fallback::tests::auto_switch_skips_disabled_member_picks_next ... ok1719clauth-0.17.0> test fallback::tests::auto_switch_skips_unresolvable_chain_entry ... ok1720clauth-0.17.0> test fallback::tests::auto_switch_still_picks_a_stale_member_when_no_fresh_one_has_headroom ... ok1721clauth-0.17.0> test fallback::tests::auto_switch_subscription_headroom_beats_a_spend_armed_member ... ok1722clauth-0.17.0> test fallback::tests::auto_switch_unmarked_hundred_threshold_member_is_not_a_sink ... ok1723clauth-0.17.0> test fallback::tests::auto_switch_weekly_gate_off_ignores_the_soft_line_but_not_the_hard_cap ... ok1724clauth-0.17.0> test fallback::tests::auto_switch_wrap_off_disabled_stays_put ... ok1725clauth-0.17.0> test fallback::tests::auto_switch_wrap_off_switches_off_when_chain_spent ... ok1726clauth-0.17.0> test fallback::tests::auto_switch_zero_ceiling_never_spends_even_with_the_toggle_on ... ok1727clauth-0.17.0> test fallback::tests::blocked_reason_a_real_block_outranks_stale_data ... ok1728clauth-0.17.0> test fallback::tests::blocked_reason_auth_broken_outranks_every_other_block ... ok1729clauth-0.17.0> test fallback::tests::blocked_reason_budget_spent_is_moot_with_free_5h_quota ... ok1730clauth-0.17.0> test fallback::tests::blocked_reason_budget_spent_when_billing_and_over_ceiling ... ok1731clauth-0.17.0> test fallback::tests::blocked_reason_failed_fetch_is_not_flagged_stale ... ok1732clauth-0.17.0> test fallback::tests::blocked_reason_five_hour_outranks_a_soft_weekly_block ... ok1733clauth-0.17.0> test fallback::tests::blocked_reason_five_hour_outranks_scoped_spent ... ok1734clauth-0.17.0> test fallback::tests::blocked_reason_five_hour_reports_utilization_and_reset ... ok1735clauth-0.17.0> test fallback::tests::blocked_reason_kick_rejected_outranks_a_5h_block ... ok1736clauth-0.17.0> test fallback::tests::blocked_reason_kick_rejected_when_switch_grade_with_headroom ... ok1737clauth-0.17.0> test fallback::tests::blocked_reason_none_for_a_live_member_with_headroom ... ok1738clauth-0.17.0> test fallback::tests::blocked_reason_reports_canceled_first ... ok1739clauth-0.17.0> test fallback::tests::blocked_reason_scoped_gate_off_never_claims_a_scoped_block ... ok1740clauth-0.17.0> test fallback::tests::blocked_reason_scoped_override_is_inert_while_weekly_gate_is_off ... ok1741clauth-0.17.0> test fallback::tests::blocked_reason_scoped_spent_names_the_worst_gated_window ... ok1742clauth-0.17.0> test fallback::tests::blocked_reason_stale_when_the_last_read_was_cached ... ok1743clauth-0.17.0> test fallback::tests::blocked_reason_weekly_gate_off_drops_the_soft_chip ... ok1744clauth-0.17.0> test fallback::tests::blocked_reason_weekly_hard_carries_the_7d_reset_countdown ... ok1745clauth-0.17.0> test fallback::tests::blocked_reason_weekly_hard_outranks_a_5h_block ... ok1746clauth-0.17.0> test fallback::tests::blocked_reason_weekly_hard_outranks_a_kick_block ... ok1747clauth-0.17.0> test fallback::tests::blocked_reason_weekly_soft_below_the_hard_cap_still_shows ... ok1748clauth-0.17.0> test fallback::tests::budget_spent_blocking_needs_5h_exhaustion_too ... ok1749clauth-0.17.0> test fallback::tests::budget_spent_never_fires_on_a_subscription_account ... ok1750clauth-0.17.0> 2026-10-04T21:19:36+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock1751clauth-0.17.0> 2026-10-04T21:19:36+00:00 clauth daemon: deferring switch to 'beta': switch failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock1752clauth-0.17.0> 2026-10-04T21:19:36+00:00 clauth daemon: skipping queued switch work: tick budget or deadline spent1753clauth-0.17.0> test daemon::tests::tick_skips_the_second_drain_once_a_wedged_flock_spends_the_budget ... ok1754clauth-0.17.0> test daemon::tests::the_rest_api_is_disabled_only_by_exactly_one ... ok1755clauth-0.17.0> test fallback::tests::candidate_exclusion_and_dead_first_chip_stay_coupled ... ok1756clauth-0.17.0> test fallback::tests::demand_from_expands_opusplan_and_dedupes ... ok1757clauth-0.17.0> test fallback::tests::every_blocked_reason_variant_stays_coupled_to_candidate_excluded ... ok1758clauth-0.17.0> test fallback::tests::every_named_blocker_is_a_state_the_claim_scan_also_refuses ... ok1759clauth-0.17.0> test fallback::tests::find_recovered_prefers_member_clear_of_scoped_windows ... ok1760clauth-0.17.0> test fallback::tests::find_recovered_prefers_the_preferred_member_over_a_scoped_clear_one ... ok1761clauth-0.17.0> test fallback::tests::find_recovered_recovers_when_window_expired ... ok1762clauth-0.17.0> test fallback::tests::find_recovered_recovers_when_windowless ... ok1763clauth-0.17.0> test fallback::tests::find_recovered_returns_first_member_below_threshold ... ok1764clauth-0.17.0> test fallback::tests::find_recovered_returns_none_when_no_member_has_data ... ok1765clauth-0.17.0> test fallback::tests::find_recovered_skips_exhausted_members ... ok1766clauth-0.17.0> test fallback::tests::find_recovered_treats_missing_resets_at_as_lapsed ... ok1767clauth-0.17.0> test fallback::tests::find_recovered_uses_threshold_per_member ... ok1768clauth-0.17.0> test fallback::tests::fully_clear_target_none_when_every_member_is_blocked ... ok1769clauth-0.17.0> test fallback::tests::fully_clear_target_skips_blocked_members_and_finds_the_clear_one ... ok1770clauth-0.17.0> test fallback::tests::fully_clear_target_skips_canceled_and_disabled_members ... ok1771clauth-0.17.0> test daemon::tests::tick_with_empty_queues_writes_status_and_leaves_active_unchanged ... ok1772clauth-0.17.0> test fallback::tests::is_exhausted_active_burn_aware_falls_back_without_rate ... ok1773clauth-0.17.0> test fallback::tests::is_exhausted_active_mode_off_matches_static_is_exhausted ... ok1774clauth-0.17.0> test fallback::tests::is_exhausted_projected_floor_blocks_a_transient_burst ... ok1775clauth-0.17.0> test fallback::tests::is_exhausted_projected_heavy_burn_crosses_cap ... ok1776clauth-0.17.0> test fallback::tests::is_exhausted_projected_horizon_cap_tightens_the_margin ... ok1777clauth-0.17.0> test fallback::tests::is_exhausted_projected_light_burn_stays_under_cap ... ok1778clauth-0.17.0> test fallback::tests::is_exhausted_projected_never_switches_later_than_static ... ok1779clauth-0.17.0> test fallback::tests::is_exhausted_projected_none_burn_falls_back_to_static_threshold ... ok1780clauth-0.17.0> test fallback::tests::lapsed_scoped_window_never_blocks ... ok1781clauth-0.17.0> test fallback::tests::model_family_keeps_every_claude_family ... ok1782clauth-0.17.0> test fallback::tests::next_auto_switch_target_ignores_store_mutation_after_snapshot ... ok1783clauth-0.17.0> test fallback::tests::next_auto_switch_target_snapshot_content_drives_the_decision ... ok1784clauth-0.17.0> test fallback::tests::next_auto_switch_target_takes_store_lock_exactly_once ... ok1785clauth-0.17.0> test fallback::tests::next_target_accepts_member_with_expired_window ... ok1786clauth-0.17.0> test fallback::tests::next_target_broken_sink_wrap_off_switches_off ... ok1787clauth-0.17.0> test fallback::tests::a_key_rejected_members_day_list_claims_nothing ... ok1788clauth-0.17.0> test fallback::tests::next_target_burn_aware_none_rate_falls_back_to_static_threshold ... ok1789clauth-0.17.0> test fallback::tests::next_target_disabled_last_resort_is_never_a_sink ... ok1790clauth-0.17.0> test fallback::tests::next_target_does_not_hop_between_two_spend_armed_members ... ok1791clauth-0.17.0> test fallback::tests::next_target_over_budget_active_can_be_told_to_keep_billing ... ok1792clauth-0.17.0> test fallback::tests::next_target_over_budget_active_parks_on_a_sink_before_halting ... ok1793clauth-0.17.0> test fallback::tests::next_target_over_budget_active_switches_off_by_default ... ok1794clauth-0.17.0> test fallback::tests::next_target_over_budget_halt_is_inert_with_the_toggle_off ... ok1795clauth-0.17.0> test fallback::tests::next_target_picks_a_spend_armed_member_when_the_chain_is_spent ... ok1796clauth-0.17.0> test fallback::tests::next_target_prefers_fresh_member_over_earlier_stale_one ... ok1797clauth-0.17.0> test fallback::tests::next_target_prefers_fully_clear_member ... ok1798clauth-0.17.0> test fallback::tests::next_target_returns_none_when_only_alternative_is_broken ... ok1799clauth-0.17.0> test fallback::tests::next_target_returns_none_when_only_alternative_is_canceled ... ok1800clauth-0.17.0> test fallback::tests::next_target_returns_none_when_only_alternative_is_disabled ... ok1801clauth-0.17.0> test fallback::tests::next_target_serving_last_resort_active_stays_put_instead_of_paying ... ok1802clauth-0.17.0> test fallback::tests::next_target_serving_last_resort_sink_outranks_a_spend_armed_member ... ok1803clauth-0.17.0> test fallback::tests::next_target_skips_broken_last_resort_member ... ok1804clauth-0.17.0> test fallback::tests::next_target_skips_broken_member_picks_next ... ok1805clauth-0.17.0> test fallback::tests::next_target_skips_canceled_member_picks_next ... ok1806clauth-0.17.0> test fallback::tests::next_target_skips_disabled_member_picks_next ... ok1807clauth-0.17.0> test fallback::tests::next_target_spend_armed_member_outranks_last_resort_parking ... ok1808clauth-0.17.0> test fallback::tests::next_target_spend_armed_member_outranks_wrap_off ... ok1809clauth-0.17.0> test fallback::tests::next_target_spend_budget_off_never_spends ... ok1810clauth-0.17.0> test fallback::tests::next_target_still_picks_a_stale_member_when_no_fresh_one_has_headroom ... ok1811clauth-0.17.0> test fallback::tests::next_target_subscription_headroom_beats_a_spend_armed_member ... ok1812clauth-0.17.0> test fallback::tests::next_target_zero_ceiling_never_spends_even_with_the_toggle_on ... ok1813clauth-0.17.0> test fallback::tests::no_sink_available_returns_none ... ok1814clauth-0.17.0> test fallback::tests::non_sink_active_migrates_to_sink_once ... ok1815clauth-0.17.0> test fallback::tests::recovery_respects_each_members_gates ... ok1816clauth-0.17.0> test fallback::tests::return_to_preferred_gated_on_active_freshness ... ok1817clauth-0.17.0> test fallback::tests::return_to_preferred_gated_on_target_clearance ... ok1818clauth-0.17.0> 2026-10-04T21:19:36+00:00 clauth: codex refresh for 'cx2' failed: refresh token already used1819clauth-0.17.0> test fallback::tests::return_to_preferred_gated_on_target_freshness ... ok1820clauth-0.17.0> test fallback::tests::return_to_preferred_is_a_no_op_once_already_home ... ok1821clauth-0.17.0> test fallback::tests::return_to_preferred_skips_a_broken_kick_rejected_or_canceled_preferred ... ok1822clauth-0.17.0> test fallback::tests::return_to_preferred_walks_a_drifted_active_home ... ok1823clauth-0.17.0> test fallback::tests::scoped_active_trigger_stays_parked_on_a_pinned_sink ... ok1824clauth-0.17.0> test fallback::tests::scoped_gate_off_active_never_fires_the_scoped_hop ... ok1825clauth-0.17.0> test fallback::tests::scoped_label_is_matches_any_word_of_the_label ... ok1826clauth-0.17.0> test fallback::tests::scoped_line_ignores_the_override_while_the_weekly_gate_is_off ... ok1827clauth-0.17.0> test fallback::tests::scoped_windows_judge_the_chain_line_while_the_weekly_gate_is_off ... ok1828clauth-0.17.0> test fallback::tests::sink_active_maxed_stays_put ... ok1829clauth-0.17.0> test fallback::tests::sink_active_switches_to_member_with_headroom ... ok1830clauth-0.17.0> test fallback::tests::snapshot_chain_captures_thresholds_and_active ... ok1831clauth-0.17.0> test fallback::tests::snapshot_chain_none_when_active_not_in_chain ... ok1832clauth-0.17.0> test fallback::tests::a_quarantined_codex_member_is_walked_around ... ok1833clauth-0.17.0> test fallback::tests::snapshot_evaluation_isolates_predicate_reads_from_between_pass_mutation ... ok1834clauth-0.17.0> test fallback::tests::soonest_resume_all_exhausted_at_the_hard_cap_and_on_the_5h_line ... ok1835clauth-0.17.0> test fallback::tests::soonest_resume_empty_chain_is_none ... ok1836clauth-0.17.0> test fallback::tests::soonest_resume_keys_on_the_weekly_hard_cap_not_the_soft_line ... ok1837clauth-0.17.0> test fallback::tests::soonest_resume_none_when_a_member_window_expired ... ok1838clauth-0.17.0> test fallback::tests::soonest_resume_none_when_chain_member_missing_profile ... ok1839clauth-0.17.0> test fallback::tests::soonest_resume_none_when_one_member_recovered ... ok1840clauth-0.17.0> test fallback::tests::soonest_resume_none_when_the_only_chain_member_is_a_dead_one_over_threshold ... ok1841clauth-0.17.0> test fallback::tests::soonest_resume_picks_the_soonest_reset ... ok1842clauth-0.17.0> test fallback::tests::soonest_resume_skips_a_canceled_member_holding_an_idle_window ... ok1843clauth-0.17.0> test fallback::tests::soonest_resume_skips_a_disabled_member_holding_an_idle_window ... ok1844clauth-0.17.0> test fallback::tests::soonest_resume_skips_an_auth_broken_member_holding_an_idle_window ... ok1845clauth-0.17.0> test fallback::tests::soonest_resume_ties_keep_earlier_chain_order ... ok1846clauth-0.17.0> test fallback::tests::soonest_resume_uses_the_weekly_reset_for_a_weekly_dead_member ... ok1847clauth-0.17.0> test fallback::tests::spend_is_uncapped_ignores_a_sink_the_walk_cannot_reach ... ok1848clauth-0.17.0> test fallback::tests::spend_is_uncapped_only_when_nothing_can_stop_the_billing ... ok1849clauth-0.17.0> test fallback::tests::spend_room_binds_on_the_lower_of_account_cap_and_ceiling ... ok1850clauth-0.17.0> test fallback::tests::spend_room_needs_billing_actually_on_not_merely_visible ... ok1851clauth-0.17.0> test fallback::tests::spend_room_non_finite_ceiling_never_arms ... ok1852clauth-0.17.0> test fallback::tests::spend_room_refuses_when_used_is_unknown ... ok1853clauth-0.17.0> test fallback::tests::spend_room_stops_at_the_ninety_percent_margin ... ok1854clauth-0.17.0> test fallback::tests::spend_room_zero_or_negative_ceiling_never_arms ... ok1855clauth-0.17.0> test fallback::tests::start_block_is_none_exactly_when_the_switch_walk_accepts ... ok1856clauth-0.17.0> 2026-10-04T21:19:36+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`1857clauth-0.17.0> test fallback::tests::a_rotation_the_store_could_not_keep_is_walked_around ... ok1858clauth-0.17.0> test fallback::tests::a_spent_codex_active_moves_to_the_next_member ... ok1859clauth-0.17.0> test fallback::tests::an_alibaba_member_without_a_console_is_not_key_rejected ... ok1860clauth-0.17.0> test fallback::tests::burn_aware_never_holds_the_active_where_static_switches_on_both_walks ... ok1861clauth-0.17.0> 2026-10-04T21:19:36+00:00 clauth daemon: reloaded config after an external change1862clauth-0.17.0> 2026-10-04T21:19:36+00:00 clauth daemon: reloaded config after an external change1863clauth-0.17.0> test daemon::tests::tick_herdr_heal_follows_the_saved_update_toggle ... FAILED1864clauth-0.17.0> test fallback::tests::codex_members_never_arm_the_scoped_gate ... ok1865clauth-0.17.0> test fallback::tests::health_blocked_reason_reports_a_key_rejected_member ... ok1866clauth-0.17.0> test fallback::tests::next_target_never_picks_a_key_rejected_member ... ok1867clauth-0.17.0> test fallback::tests::start_block_leaves_a_console_lapsed_alibaba_member_pickable ... ok1868clauth-0.17.0> test fallback::tests::start_block_treats_a_key_rejected_third_party_member_as_auth_broken ... ok1869clauth-0.17.0> test fallback::tests::start_walk_a_known_demand_overrides_check_scoped_off ... ok1870clauth-0.17.0> test fallback::tests::start_walk_keeps_a_member_capped_on_another_family ... ok1871clauth-0.17.0> test fallback::tests::unmarked_hundred_threshold_active_no_longer_acts_as_sink ... ok1872clauth-0.17.0> test fallback::tests::start_walk_prefers_a_fresh_reading_but_still_launches_on_a_stale_one ... ok1873clauth-0.17.0> test fallback::tests::start_walk_refuses_a_non_oauth_member_only_under_with_fallback ... ok1874clauth-0.17.0> test fallback::tests::walk_order_chain_default_picks_chain_position_and_soonest_picks_the_soonest_reset ... ok1875clauth-0.17.0> test fallback::tests::walk_order_scheduler_twin_matches_the_ui_twin_in_both_directions ... ok1876clauth-0.17.0> test fallback::tests::start_walk_skips_a_member_capped_on_a_demanded_family ... ok1877clauth-0.17.0> test fallback::tests::walk_order_soonest_never_reorders_across_the_accept_pass_ladder ... ok1878clauth-0.17.0> test fallback::tests::walk_order_soonest_ranks_a_member_with_no_weekly_reset_last ... ok1879clauth-0.17.0> test fallback::tests::walk_order_soonest_recomputed_home_never_outranks_preferred ... ok1880clauth-0.17.0> test fallback::tests::walk_order_soonest_recomputed_home_parks_once_landed_on_the_soonest_member ... ok1881clauth-0.17.0> test fallback::tests::walk_order_soonest_recomputed_home_requires_clear_and_fresh_on_both_sides ... ok1882clauth-0.17.0> test fallback::tests::walk_order_soonest_recomputed_home_walks_a_healthy_active_and_chain_stays_put ... ok1883clauth-0.17.0> test fallback::tests::walk_order_soonest_recovery_orders_both_passes_unless_preferred_wins ... ok1884clauth-0.17.0> test fallback::tests::walk_order_soonest_ties_keep_chain_position ... ok1885clauth-0.17.0> test fallback::tests::weekly_accessor_pins_the_band_and_resets_garbage_to_default ... ok1886clauth-0.17.0> test fallback::tests::weekly_dead_active_is_exhausted_despite_idle_5h ... ok1887clauth-0.17.0> test fallback::tests::weekly_dead_member_is_never_a_fallback_target ... ok1888clauth-0.17.0> test fallback::tests::weekly_dead_member_is_skipped_by_the_store_walk_too ... ok1889clauth-0.17.0> test fallback::tests::weekly_dead_member_never_recovers ... ok1890clauth-0.17.0> test fallback::tests::weekly_line_is_configurable_chain_wide ... ok1891clauth-0.17.0> test fallback::tests::weekly_override_governs_the_actives_scoped_windows_too ... ok1892clauth-0.17.0> test fallback::tests::weekly_override_never_softens_the_hard_sink_and_halt_judgments ... ok1893clauth-0.17.0> test fallback::tests::weekly_override_on_a_sink_active_still_stays_put_over_paying ... ok1894clauth-0.17.0> test fallback::tests::weekly_override_on_a_sink_never_makes_the_ui_twin_pay ... ok1895clauth-0.17.0> test fallback::tests::weekly_override_tightens_and_loosens_the_member_line ... ok1896clauth-0.17.0> test fallback::tests::weekly_soft_exhausted_active_triggers_a_switch_despite_5h_headroom ... ok1897clauth-0.17.0> test fallback::tests::weekly_soft_line_gates_below_it_and_lapsed_resets_renew ... ok1898clauth-0.17.0> test fallback::tests::weekly_soft_member_is_not_a_target ... ok1899clauth-0.17.0> test fallback::tests::worst_scoped_window_for_narrows_to_the_demanded_families ... ok1900clauth-0.17.0> test fallback::tests::wrap_off_disabled_stays_put ... ok1901clauth-0.17.0> test fallback::tests::wrap_off_keys_on_the_hard_cap_in_the_store_walk_too ... ok1902clauth-0.17.0> test fallback::tests::wrap_off_keys_on_the_weekly_hard_cap_not_the_soft_line ... ok1903clauth-0.17.0> test fallback::tests::wrap_off_prefers_sink_over_off ... ok1904clauth-0.17.0> test fallback::tests::wrap_off_skips_off_when_active_has_headroom ... ok1905clauth-0.17.0> test fallback::tests::wrap_off_switches_off_when_chain_spent ... ok1906clauth-0.17.0> test fallback::tests::wrap_off_switches_off_when_unmarked_hundred_threshold_member_present ... ok1907clauth-0.17.0> test fallback::tests::start_walk_skips_what_the_switch_walk_skips ... ok1908clauth-0.17.0> test format::tests::account_tier_falls_through_an_unclassified_fetched_plan_to_the_token ... ok1909clauth-0.17.0> test format::tests::account_tier_reads_back_a_free_logins_stored_token ... ok1910clauth-0.17.0> test format::tests::account_tier_reads_the_fetched_tier_only_the_canceled_marker_is_on_the_status_line ... ok1911clauth-0.17.0> test format::tests::account_tier_reports_no_tier_for_an_unfetched_plan ... ok1912clauth-0.17.0> test format::tests::account_tier_still_renders_every_known_tier ... ok1913clauth-0.17.0> test format::tests::detail_returns_the_next_step_alone_and_falls_back_to_the_head ... ok1914clauth-0.17.0> test format::tests::every_transient_cause_renders_its_own_copy ... ok1915clauth-0.17.0> test format::tests::format_pct_drops_trailing_zero_on_whole_numbers ... ok1916clauth-0.17.0> test format::tests::format_pct_shows_fractional_percent ... ok1917clauth-0.17.0> test format::tests::line_and_toast_collapse_to_the_head_when_detail_is_absent ... ok1918clauth-0.17.0> test format::tests::local_stamp_renders_the_local_wall_clock_shape ... ok1919clauth-0.17.0> test format::tests::login_expired_shares_one_head_across_line_and_toast ... ok1920clauth-0.17.0> test format::tests::only_the_relogin_causes_read_as_permanent ... ok1921clauth-0.17.0> test format::tests::only_the_status_bearing_form_names_the_status ... ok1922clauth-0.17.0> test format::tests::refresh_transient_carries_the_error_in_the_detail ... ok1923clauth-0.17.0> test format::tests::render_start_walk_matches_the_approved_layout ... ok1924clauth-0.17.0> test format::tests::resolve_in_tui_names_the_clauth_surface ... ok1925clauth-0.17.0> test format::tests::self_prescribing_arm_refuses_every_suffixed_retry_at_construction ... ok1926clauth-0.17.0> test format::tests::start_block_labels_are_the_tui_chip_words ... ok1927clauth-0.17.0> test format::tests::start_lines_match_the_approved_copy ... ok1928clauth-0.17.0> test format::tests::the_retry_hint_follows_the_kind_not_the_call_site ... ok1929clauth-0.17.0> test format::tests::the_split_state_sentences_render_their_ruled_bytes ... ok1930clauth-0.17.0> test format::tests::threshold_tokens_formats_m_k_and_plain ... ok1931clauth-0.17.0> test fallback::tests::start_walk_soonest_reset_picks_by_weekly_reset_with_the_freshness_pass_intact ... ok1932clauth-0.17.0> test fallback::tests::start_walk_takes_chain_order_over_headroom ... ok1933clauth-0.17.0> test fallback::tests::start_walk_with_no_demand_keeps_the_blanket_check_scoped_gate ... ok1934clauth-0.17.0> test fallback::tests::start_walk_with_nothing_startable_returns_no_pick_and_every_verdict ... ok1935clauth-0.17.0> test fallback::tests::the_codex_chain_reads_only_the_codex_state ... ok1936clauth-0.17.0> test fallback::tests::walk_blocker_reports_a_key_rejected_member ... ok1937clauth-0.17.0> test fallback::tests::walk_excluded_rejects_a_key_rejected_member_not_a_console_lapse ... ok1938clauth-0.17.0> test fallback::tests::walk_order_soonest_and_burn_aware_leave_each_other_identical ... ok1939clauth-0.17.0> test gateway::tests::a_base_url_names_the_gateway_by_its_probe_address_and_port ... ok1940clauth-0.17.0> test gateway::tests::a_check_refusals_debug_never_prints_its_stderr ... ok1941clauth-0.17.0> test feature_coverage::features_have_test_coverage ... ok1942clauth-0.17.0> test gateway::tests::a_check_that_outruns_its_bound_is_stopped_and_writes_nothing ... ok1943clauth-0.17.0> test gateway::tests::a_check_that_passes_after_writing_past_the_cap_lands_its_edit ... ok1944clauth-0.17.0> test gateway::tests::a_checks_stderr_is_capped ... ok1945clauth-0.17.0> test gateway::tests::a_checks_stderr_is_read_within_the_checks_bound ... ok1946clauth-0.17.0> test gateway::tests::a_closed_port_reads_as_silent ... ok1947clauth-0.17.0> test gateway::tests::a_codex_file_at_a_custom_codex_home_stays ... ok1948clauth-0.17.0> test gateway::tests::a_codex_home_set_only_in_the_daemons_record_keeps_its_auth_json ... FAILED1949clauth-0.17.0> test gateway::tests::a_collision_refuses_the_whole_move_leaving_both_sides_byte_identical ... ok1950clauth-0.17.0> test gateway::tests::a_config_edited_during_the_check_is_never_overwritten ... ok1951clauth-0.17.0> test gateway::tests::a_config_that_does_not_parse_names_the_line_never_its_text ... ok1952clauth-0.17.0> test gateway::tests::a_daemon_holding_the_singleton_with_no_record_refuses_the_plan_and_move ... ok1953clauth-0.17.0> test gateway::tests::a_daemon_whose_recorded_codex_home_is_relative_refuses_with_the_daemon_copy ... FAILED1954clauth-0.17.0> test gateway::tests::a_daemon_with_no_env_record_is_the_pool_reads_own_typed_error ... ok1955clauth-0.17.0> test gateway::tests::a_destination_appearing_after_the_collision_check_is_never_overwritten ... ok1956clauth-0.17.0> test gateway::tests::a_dir_store_at_either_codex_home_stays_whole ... ok1957clauth-0.17.0> test gateway::tests::a_dir_store_file_hard_linked_onto_the_codex_login_stays ... ok1958clauth-0.17.0> test gateway::tests::a_dir_store_moves_only_the_account_files_and_lists_the_rest_as_left_behind ... ok1959clauth-0.17.0> test gateway::tests::a_directory_at_the_pinned_path_still_reads_the_pool ... ok1960clauth-0.17.0> test gateway::tests::a_failing_check_leaves_the_config_byte_identical ... ok1961clauth-0.17.0> test gateway::tests::a_failure_after_the_copy_leaves_the_credential_at_both_places_and_says_so ... ok1962clauth-0.17.0> test gateway::tests::a_failure_part_way_leaves_each_credential_at_its_source_or_destination ... ok1963clauth-0.17.0> test gateway::tests::a_file_systemd_refuses_whole_names_the_line_never_its_text ... ok1964clauth-0.17.0> test gateway::tests::a_hand_edited_relative_record_fails_the_load ... ok1965clauth-0.17.0> test gateway::tests::a_dir_store_at_the_codex_home_stays_whole ... ok1966clauth-0.17.0> test gateway::tests::a_hard_link_onto_the_codex_login_named_by_codex_auth_file_stays ... ok1967clauth-0.17.0> test gateway::tests::a_link_inside_a_store_is_left_behind_and_the_files_around_it_move ... ok1968clauth-0.17.0> test gateway::tests::a_listener_that_drops_the_connection_is_not_silent ... ok1969clauth-0.17.0> test gateway::tests::a_listener_that_never_answers_fails_the_probe_within_its_bound ... ok1970clauth-0.17.0> test gateway::tests::a_lower_case_store_key_on_unix_leaves_its_file_untouched ... ok1971clauth-0.17.0> test gateway::tests::a_missing_admin_token_is_the_typed_error_and_nothing_is_written ... ok1972clauth-0.17.0> test gateway::tests::a_missing_shunt_binary_is_named_and_nothing_is_written ... ok1973clauth-0.17.0> test gateway::tests::a_named_codex_file_moves_in_unless_it_is_another_owners_login ... ok1974clauth-0.17.0> test gateway::tests::a_quoted_sandbox_path_round_trips_through_the_env_file ... ok1975clauth-0.17.0> test gateway::tests::a_re_minted_admin_token_differs_from_the_first ... ok1976clauth-0.17.0> test gateway::tests::a_record_naming_this_process_without_the_singleton_held_falls_back ... FAILED1977clauth-0.17.0> test gateway::tests::a_record_with_userprofile_resolves_a_store_default ... FAILED1978clauth-0.17.0> test gateway::tests::a_refused_pool_read_is_the_unreachable_typed_error ... ok1979clauth-0.17.0> test gateway::tests::a_non_json_pool_body_is_its_own_typed_error ... ok1980clauth-0.17.0> test gateway::tests::a_non_utf8_env_value_round_trips_through_the_record_losslessly ... ok1981clauth-0.17.0> test gateway::tests::a_pool_body_of_another_shape_is_the_unparseable_typed_error ... ok1982clauth-0.17.0> test gateway::tests::a_pool_body_that_breaks_off_is_its_own_typed_error ... ok1983clauth-0.17.0> test gateway::tests::a_relative_codex_home_refuses_the_move_naming_the_key ... ok1984clauth-0.17.0> test gateway::tests::a_saved_record_reads_back_and_is_owner_only ... ok1985clauth-0.17.0> test gateway::tests::a_second_call_never_duplicates_the_entry ... ok1986clauth-0.17.0> test gateway::tests::a_short_admin_token_file_is_refused_and_left_alone ... ok1987clauth-0.17.0> test gateway::tests::a_shunt_health_answer_reads_its_version ... ok1988clauth-0.17.0> test gateway::tests::a_store_default_under_a_relative_home_refuses_by_its_key ... ok1989clauth-0.17.0> test gateway::tests::a_store_of_the_wrong_kind_refuses_naming_the_kind ... ok1990clauth-0.17.0> test gateway::tests::a_relative_store_source_refuses_the_move_naming_only_its_key ... ok1991clauth-0.17.0> test gateway::tests::a_store_with_no_home_is_listed_not_refused ... ok1992clauth-0.17.0> test gateway::tests::a_symlinked_config_is_refused ... ok1993clauth-0.17.0> test gateway::tests::a_yaml_config_shunt_loads_first_refuses_adoption ... ok1994clauth-0.17.0> test gateway::tests::adoption_records_a_symlinked_configs_target_and_the_link_survives_the_edit ... ok1995clauth-0.17.0> test gateway::tests::a_relative_home_still_refuses_the_move ... ok1996clauth-0.17.0> test gateway::tests::an_admin_token_file_at_shunts_minimum_length_is_accepted ... ok1997clauth-0.17.0> test gateway::tests::an_unreadable_holder_renders_its_chain_once ... ok1998clauth-0.17.0> test gateway::tests::a_repeated_env_file_key_folds_to_its_last_assignment ... ok1999clauth-0.17.0> test gateway::tests::a_store_that_is_a_link_refuses_the_move_naming_the_link ... ok2000clauth-0.17.0> test gateway::tests::an_adopt_refuses_a_config_that_does_not_parse ... ok2001clauth-0.17.0> test gateway::tests::an_edit_for_the_wrong_step_or_an_existing_entry_plans_nothing ... ok2002clauth-0.17.0> test gateway::tests::an_empty_codex_home_is_unset ... ok2003clauth-0.17.0> test gateway::tests::an_env_file_names_each_store_source_and_a_blank_value_reads_as_shunt_reads_it ... ok2004clauth-0.17.0> test gateway::tests::an_oversized_pool_body_is_its_own_typed_error ... ok2005clauth-0.17.0> test gateway::tests::an_unknown_auth_mode_is_ignored_and_the_parse_succeeds ... ok2006clauth-0.17.0> test gateway::tests::an_unreadable_link_count_keeps_the_file ... ok2007clauth-0.17.0> test gateway::tests::an_unusable_bind_is_refused_by_its_source_never_its_value ... ok2008clauth-0.17.0> test gateway::tests::a_store_with_no_determinable_home_is_listed_not_moved ... ok2009clauth-0.17.0> test gateway::tests::an_update_hands_the_closure_the_record_on_disk_and_lands_its_edit ... ok2010clauth-0.17.0> test gateway::tests::an_update_never_removes_the_record ... ok2011clauth-0.17.0> test gateway::tests::an_update_refuses_a_relative_binary_before_it_lands ... ok2012clauth-0.17.0> test gateway::tests::an_update_that_changes_nothing_leaves_the_file_alone ... ok2013clauth-0.17.0> test gateway::tests::both_codex_home_sources_are_guarded_at_once ... ok2014clauth-0.17.0> test gateway::tests::candidates_follow_shunts_search_order ... ok2015clauth-0.17.0> test gateway::tests::discovery_reads_home_the_way_shunt_does ... ok2016clauth-0.17.0> test gateway::tests::each_familys_default_home_follows_its_shunt_site_rule ... ok2017clauth-0.17.0> test gateway::tests::each_pool_status_is_its_own_typed_error_without_the_body ... ok2018clauth-0.17.0> test gateway::tests::environment_file_syntax_parses_to_the_spawn_pairs ... ok2019clauth-0.17.0> test gateway::tests::every_admin_shape_gains_exactly_the_entry ... ok2020clauth-0.17.0> test gateway::tests::every_inherited_codex_home_entry_is_guarded ... ok2021clauth-0.17.0> test gateway::tests::no_config_anywhere_reads_as_none ... ok2022clauth-0.17.0> test gateway::tests::candidates_fall_back_to_home_config_and_the_stock_brew_prefixes ... ok2023clauth-0.17.0> test gateway::tests::plan_then_move_moves_exactly_the_planned_files ... ok2024clauth-0.17.0> test gateway::tests::something_else_answering_is_not_read_as_shunt ... ok2025clauth-0.17.0> test gateway::tests::the_admin_need_names_what_the_config_lacks ... ok2026clauth-0.17.0> test gateway::tests::the_admin_token_debug_never_prints_it ... ok2027clauth-0.17.0> test gateway::tests::the_admin_token_is_minted_once_owner_only_and_long_enough ... ok2028clauth-0.17.0> test gateway::tests::the_bind_is_the_env_then_the_config_then_shunts_default ... ok2029clauth-0.17.0> test gateway::tests::the_bind_read_mirrors_figments_value_parse ... ok2030clauth-0.17.0> test gateway::tests::the_card_reads_the_live_daemons_recorded_bind ... FAILED2031clauth-0.17.0> test gateway::tests::the_codex_login_in_clauths_own_home_stays_when_the_env_file_names_another_home ... FAILED2032clauth-0.17.0> test gateway::tests::the_env_value_lookup_follows_the_platforms_name_rule ... ok2033clauth-0.17.0> test gateway::tests::the_daemon_env_capture_records_exactly_the_four_inherited_keys ... FAILED2034clauth-0.17.0> test gateway::tests::the_daemon_env_record_is_0600_and_unset_values_round_trip_as_unset ... FAILED2035clauth-0.17.0> test gateway::tests::the_gateway_clients_go_direct_and_bound_every_phase ... ok2036clauth-0.17.0> test gateway::tests::the_default_codex_home_follows_the_resolved_home ... FAILED2037clauth-0.17.0> test gateway::tests::the_default_codex_home_refuses_a_relative_home ... ok2038clauth-0.17.0> test gateway::tests::the_default_store_root_is_the_home_the_env_file_gave_the_standalone ... ok2039clauth-0.17.0> test gateway::tests::the_displayed_bind_reads_the_daemon_recorded_bind_matched_by_pid ... FAILED2040clauth-0.17.0> test gateway::tests::the_env_file_bind_outranks_the_adopted_configs ... ok2041clauth-0.17.0> test gateway::tests::the_env_file_drain_bound_matches_its_name_in_any_case ... ok2042clauth-0.17.0> test gateway::tests::the_env_record_reads_only_the_live_holders_record ... FAILED2043clauth-0.17.0> test gateway::tests::the_fallback_scrubs_a_clauth_codex_home_and_keeps_the_users_own ... ok2044clauth-0.17.0> test gateway::tests::the_first_existing_candidate_wins_as_an_absolute_path ... ok2045clauth-0.17.0> test gateway::tests::the_gateway_env_debug_shows_key_names_only ... ok2046clauth-0.17.0> test gateway::tests::the_gateway_env_is_the_env_file_then_the_stores ... ok2047clauth-0.17.0> test gateway::tests::the_gateway_probe_reads_the_same_env_as_the_plan ... FAILED2048clauth-0.17.0> test gateway::tests::the_inherited_bind_env_value_is_normalized_the_way_figment_reads_it ... ok2049clauth-0.17.0> test gateway::tests::the_inherited_drain_env_value_is_normalized_too ... ok2050clauth-0.17.0> test gateway::tests::the_inherited_env_fallback_panics_with_no_sandbox_held - should panic ... ok2051clauth-0.17.0> test gateway::tests::the_move_refuses_a_silent_proof_from_another_address ... ok2052clauth-0.17.0> test gateway::tests::the_move_refuses_when_a_file_was_added_to_a_store_since_the_plan ... ok2053clauth-0.17.0> test gateway::tests::the_move_refuses_when_only_a_kept_entry_changes_since_the_plan ... ok2054clauth-0.17.0> test gateway::tests::the_pinned_single_file_short_circuits_the_pool_read ... ok2055clauth-0.17.0> test gateway::tests::the_pool_login_list_names_every_loginless_chatgpt_oauth_provider ... ok2056clauth-0.17.0> test harness::tests::the_claude_engine_carries_the_spawn_facts_unchanged ... ok2057clauth-0.17.0> test harness::tests::the_claude_scrub_is_the_shared_scrub ... ok2058clauth-0.17.0> test gateway::tests::the_pool_read_sends_the_token_and_hits_the_pool_route ... ok2059clauth-0.17.0> test harness::tests::the_codex_engine_carries_its_own_spawn_facts ... ok2060clauth-0.17.0> test gateway::tests::the_record_refuses_a_config_it_cannot_edit_in_place ... ok2061clauth-0.17.0> test gateway::tests::the_store_env_points_every_store_under_clauth ... ok2062clauth-0.17.0> test gateway::tests::the_store_move_lands_every_credential_owner_only ... ok2063clauth-0.17.0> test herdr::tests::a_binding_edited_off_clauth_open_keeps_the_edit_and_rewires_clauths_own ... ok2064clauth-0.17.0> test gateway::tests::the_table_offer_adds_an_admin_table_carrying_the_entry ... ok2065clauth-0.17.0> test gateway::tests::the_version_floor_by_hand ... ok2066clauth-0.17.0> test herdr::tests::a_claude_row_already_rendering_the_token_is_left_alone ... ok2067clauth-0.17.0> test gateway::tests::the_version_refusal_names_what_it_read_and_the_floor ... ok2068clauth-0.17.0> test herdr::tests::a_claude_row_without_the_token_is_reported_never_duplicated ... ok2069clauth-0.17.0> test gateway::tests::the_write_key_lands_after_a_passing_check_keeping_the_users_bytes ... ok2070clauth-0.17.0> test gateway::tests::two_store_keys_naming_one_file_move_it_once_and_list_the_second ... ok2071clauth-0.17.0> test herdr::tests::a_config_that_does_not_parse_fails_before_anything_is_written ... ok2072clauth-0.17.0> test harness::tests::the_claude_scrub_strips_only_a_clauth_codex_home ... ok2073clauth-0.17.0> test harness::tests::the_codex_scrub_is_managed_keys_plus_clauth_runtime_hygiene ... ok2074clauth-0.17.0> test herdr::tests::a_fully_wired_config_plans_nothing ... ok2075clauth-0.17.0> test herdr::tests::a_hand_owned_claude_row_survives_the_resync ... ok2076clauth-0.17.0> test herdr::tests::a_bare_codex_pane_answers_the_adopted_login_never_the_claude_account ... ok2077clauth-0.17.0> test herdr::tests::a_bare_pane_hosting_a_delegate_still_answers_the_global_account ... ok2078clauth-0.17.0> test herdr::tests::a_claude_arm_failure_publishes_nothing_and_spawns_no_watcher ... ok2079clauth-0.17.0> test herdr::tests::a_key_that_would_break_the_file_is_refused ... ok2080clauth-0.17.0> test herdr::tests::a_knob_toggle_rewrites_exactly_the_marked_blocks ... ok2081clauth-0.17.0> test herdr::tests::a_marker_as_the_last_line_drops_alone ... ok2082clauth-0.17.0> test herdr::tests::a_marker_before_user_content_keeps_the_content ... ok2083clauth-0.17.0> test herdr::tests::a_claude_pane_with_a_persisted_codex_session_tags_as_claude ... ok2084clauth-0.17.0> test herdr::tests::a_claude_watcher_reports_the_codex_pane_as_codex ... ok2085clauth-0.17.0> test herdr::tests::a_codex_pane_running_a_clauth_session_names_its_profile ... ok2086clauth-0.17.0> test herdr::tests::a_registry_entry_without_enabled_reads_as_enabled ... ok2087clauth-0.17.0> test herdr::tests::a_codex_watcher_never_clears_the_claude_tag_that_follows_it ... ok2088clauth-0.17.0> test herdr::tests::a_rows_by_agent_table_for_other_agents_is_reported_never_duplicated ... ok2089clauth-0.17.0> test herdr::tests::a_sidebar_agents_table_without_rows_by_agent_still_gets_the_block ... ok2090clauth-0.17.0> test herdr::tests::a_deleted_adopted_login_clears_the_tag_on_the_watchers_next_tick ... ok2091clauth-0.17.0> test herdr::tests::a_table_spelled_inline_is_handed_over_never_appended_onto ... ok2092clauth-0.17.0> test herdr::tests::a_user_key_glued_to_a_marked_block_survives_the_resync ... ok2093clauth-0.17.0> test herdr::tests::a_user_line_inside_a_marked_block_keeps_the_whole_block ... ok2094clauth-0.17.0> test herdr::tests::a_failing_snapshot_still_attempts_the_open ... ok2095clauth-0.17.0> test herdr::tests::an_edited_binding_block_survives_the_resync_byte_for_byte ... ok2096clauth-0.17.0> test herdr::tests::an_edited_binding_does_not_freeze_the_sidebar_toggle ... ok2097clauth-0.17.0> test herdr::tests::an_edited_block_is_absent_from_uninstalls_removal_diff ... ok2098clauth-0.17.0> test herdr::tests::an_edited_sidebar_row_survives_the_resync_byte_for_byte ... ok2099clauth-0.17.0> test herdr::tests::a_heal_keeps_a_custom_key_binding_and_still_toggles_the_row ... ok2100clauth-0.17.0> test herdr::tests::an_existing_binding_is_left_alone ... ok2101clauth-0.17.0> test herdr::tests::a_hook_on_an_agentless_event_publishes_the_clears ... ok2102clauth-0.17.0> test herdr::tests::an_install_with_a_new_key_rebinds_a_wired_config ... ok2103clauth-0.17.0> test herdr::tests::a_hung_herdr_bounds_the_probe_at_the_timeout ... ok2104clauth-0.17.0> test herdr::tests::a_pane_get_failure_on_a_tagged_pane_publishes_nothing ... ok2105clauth-0.17.0> test herdr::tests::another_plugins_binding_does_not_count_as_ours ... ok2106clauth-0.17.0> test herdr::tests::a_popup_arm_retries_the_plain_pair_when_the_sizing_flags_are_refused ... ok2107clauth-0.17.0> test herdr::tests::a_popup_arm_takes_popup_already_open_as_success ... ok2108clauth-0.17.0> test herdr::tests::a_released_event_on_a_pane_that_now_runs_no_agent_publishes_the_clears ... ok2109clauth-0.17.0> test herdr::tests::bound_key_reads_the_open_binding_not_the_first_entry ... ok2110clauth-0.17.0> test herdr::tests::config_status_reads_binding_and_sidebar ... ok2111clauth-0.17.0> test herdr::tests::empty_config_gets_both_blocks ... ok2112clauth-0.17.0> test herdr::tests::a_split_open_does_not_take_popup_already_open_as_success ... ok2113clauth-0.17.0> test herdr::tests::an_agentless_status_event_after_the_watchers_exit_clear_leaves_the_pane_untagged ... ok2114clauth-0.17.0> test herdr::tests::an_empty_codex_resolution_with_border_label_on_publishes_the_display_agent_clear ... ok2115clauth-0.17.0> test herdr::tests::herdr_config_get_parses_and_stays_out_of_herdrs_help ... ok2116clauth-0.17.0> test herdr::tests::an_idle_pane_with_a_persisted_codex_session_clears_and_exits ... ok2117clauth-0.17.0> test herdr::tests::an_unadopted_codex_pane_publishes_the_token_clear ... ok2118clauth-0.17.0> test herdr::tests::an_unadopted_codex_pane_spawns_a_watcher ... ok2119clauth-0.17.0> test herdr::tests::border_label_off_publishes_the_display_agent_clear ... ok2120clauth-0.17.0> test herdr::tests::both_knobs_off_publish_both_clears_in_one_call ... ok2121clauth-0.17.0> test herdr::tests::both_knobs_on_publish_the_token_and_display_agent_unchanged ... ok2122clauth-0.17.0> test herdr::tests::heal_detached_respects_the_saved_update_toggle ... FAILED2123clauth-0.17.0> test herdr::tests::install_refuses_over_a_registered_local_link ... ok2124clauth-0.17.0> test herdr::tests::marked_blocks_mid_file_leave_trailing_content ... ok2125clauth-0.17.0> test herdr::tests::nothing_marked_round_trips_unchanged ... ok2126clauth-0.17.0> test herdr::tests::only_diagnostics_the_edit_added_are_refused ... ok2127clauth-0.17.0> test herdr::tests::herdr_config_get_answers_every_default_with_no_profiles_toml ... ok2128clauth-0.17.0> test herdr::tests::pick_release_accepts_a_lightweight_tag_line ... ok2129clauth-0.17.0> test herdr::tests::pick_release_prefers_the_numeric_maximum_version ... ok2130clauth-0.17.0> test herdr::tests::pick_release_prefers_the_peeled_commit_of_an_annotated_tag ... ok2131clauth-0.17.0> test herdr::tests::pick_release_skips_unparseable_lines_and_non_release_tags ... ok2132clauth-0.17.0> test herdr::tests::plan_config_and_config_status_agree ... ok2133clauth-0.17.0> test herdr::tests::herdr_config_get_honors_written_knobs_through_the_real_load_path ... ok2134clauth-0.17.0> Error: unknown herdr config key 'popup-width'; valid keys: popup_width, pane_tag, tag_watch_secs, border_label, delegate_dot, delegate_row_text2135clauth-0.17.0> test herdr::tests::herdr_config_get_unknown_key_is_a_usage_error_naming_the_valid_keys ... ok2136clauth-0.17.0> test herdr::tests::herdr_settings_round_trip_through_the_app_load_path ... ok2137clauth-0.17.0> test herdr::tests::home_tab_round_trips_through_the_app_load_path ... ok2138clauth-0.17.0> clauth: installing uwuclxdy/clauth/herdr-plugin at v0.15.1 into herdr2139clauth-0.17.0> clauth: herdr's config left alone (--no-config)2140clauth-0.17.0> clauth: add these to herdr's config.toml yourself:2141clauth-0.17.0> 2142clauth-0.17.0> # clauth herdr plugin2143clauth-0.17.0> [[keys.command]]2144clauth-0.17.0> key = "prefix+a"2145clauth-0.17.0> type = "plugin_action"2146clauth-0.17.0> command = "clauth.open"2147clauth-0.17.0> description = "clauth accounts"2148clauth-0.17.0> 2149clauth-0.17.0> # clauth herdr plugin: `$clauth` renders the account each Claude Code pane burns2150clauth-0.17.0> [ui.sidebar.agents.rows_by_agent]2151clauth-0.17.0> claude = [["state_icon", "workspace", "tab"], ["terminal_title_stripped"], ["agent", "$clauth"]]2152clauth-0.17.0> 2153clauth-0.17.0> test herdr::tests::install_pins_the_latest_release_tag ... ok2154clauth-0.17.0> clauth: installing uwuclxdy/clauth/herdr-plugin into herdr2155clauth-0.17.0> clauth: herdr's config left alone (--no-config)2156clauth-0.17.0> clauth: add these to herdr's config.toml yourself:2157clauth-0.17.0> 2158clauth-0.17.0> # clauth herdr plugin2159clauth-0.17.0> [[keys.command]]2160clauth-0.17.0> key = "prefix+a"2161clauth-0.17.0> type = "plugin_action"2162clauth-0.17.0> command = "clauth.open"2163clauth-0.17.0> description = "clauth accounts"2164clauth-0.17.0> 2165clauth-0.17.0> # clauth herdr plugin: `$clauth` renders the account each Claude Code pane burns2166clauth-0.17.0> [ui.sidebar.agents.rows_by_agent]2167clauth-0.17.0> claude = [["state_icon", "workspace", "tab"], ["terminal_title_stripped"], ["agent", "$clauth"]]2168clauth-0.17.0> 2169clauth-0.17.0> test herdr::tests::install_proceeds_unpinned_when_no_release_tag_exists ... ok2170clauth-0.17.0> clauth: could not resolve the latest release (`git ls-remote --tags https://github.com/uwuclxdy/clauth.git` failed: ); installing uwuclxdy/clauth/herdr-plugin unpinned2171clauth-0.17.0> clauth: installing uwuclxdy/clauth/herdr-plugin into herdr2172clauth-0.17.0> clauth: herdr's config left alone (--no-config)2173clauth-0.17.0> clauth: add these to herdr's config.toml yourself:2174clauth-0.17.0> 2175clauth-0.17.0> # clauth herdr plugin2176clauth-0.17.0> [[keys.command]]2177clauth-0.17.0> key = "prefix+a"2178clauth-0.17.0> type = "plugin_action"2179clauth-0.17.0> command = "clauth.open"2180clauth-0.17.0> description = "clauth accounts"2181clauth-0.17.0> 2182clauth-0.17.0> # clauth herdr plugin: `$clauth` renders the account each Claude Code pane burns2183clauth-0.17.0> [ui.sidebar.agents.rows_by_agent]2184clauth-0.17.0> claude = [["state_icon", "workspace", "tab"], ["terminal_title_stripped"], ["agent", "$clauth"]]2185clauth-0.17.0> 2186clauth-0.17.0> test herdr::tests::install_proceeds_unpinned_when_the_release_probe_fails ... ok2187clauth-0.17.0> test herdr::tests::install_refuses_a_local_link_before_running_herdrs_installer ... ok2188clauth-0.17.0> test herdr::tests::pane_tag_off_publishes_the_token_clear_and_spawns_no_watcher ... ok2189clauth-0.17.0> test herdr::tests::plugin_heal_bounds_a_stalled_install ... ok2190clauth-0.17.0> test herdr::tests::registry_entry_from_reads_every_real_shape ... ok2191clauth-0.17.0> test herdr::tests::registry_warnings_skip_non_strings_without_panicking ... ok2192clauth-0.17.0> test herdr::tests::removing_marked_blocks_round_trips ... ok2193clauth-0.17.0> test herdr::tests::plugin_heal_fails_loud_when_the_install_fails ... ok2194clauth-0.17.0> test herdr::tests::snapshot_rects_read_herdr_091_layouts ... ok2195clauth-0.17.0> test herdr::tests::the_append_seam_never_joins_two_lines ... ok2196clauth-0.17.0> test herdr::tests::plugin_heal_fails_loud_when_the_remote_probe_fails ... ok2197clauth-0.17.0> test herdr::tests::the_config_root_is_derived_from_herdrs_own_path_or_refused ... ok2198clauth-0.17.0> test herdr::tests::the_delegate_token_rides_the_row_only_when_the_knob_is_on ... ok2199clauth-0.17.0> test herdr::tests::the_fg_sed_reads_the_real_process_info_shape ... ok2200clauth-0.17.0> test herdr::tests::the_fit_sed_reads_the_real_snapshot_shape ... ok2201clauth-0.17.0> test herdr::tests::plugin_heal_reinstalls_a_github_install_at_an_older_commit ... ok2202clauth-0.17.0> test herdr::tests::the_installing_line_names_the_pinned_tag ... ok2203clauth-0.17.0> test herdr::tests::the_noop_verdict_holds_both_ways ... ok2204clauth-0.17.0> test herdr::tests::plugin_heal_reports_the_tag_commit_when_the_fresh_probe_has_no_commit ... ok2205clauth-0.17.0> test herdr::tests::plugin_heal_skips_an_install_at_the_latest_release ... ok2206clauth-0.17.0> test herdr::tests::plugin_heal_skips_every_non_stale_shape ... ok2207clauth-0.17.0> test herdr::tests::plugin_heal_skips_when_no_release_tag_exists ... ok2208clauth-0.17.0> test herdr::tests::popup_width_round_trips_all_four_spellings_through_the_real_load_path ... ok2209clauth-0.17.0> test herdr::tests::read_config_treats_absent_as_empty_and_fails_on_non_utf8 ... ok2210clauth-0.17.0> test herdr::tests::saving_default_knobs_omits_the_herdr_block_until_one_moves ... ok2211clauth-0.17.0> test herdr::tests::the_compat_sweep_climbs_through_an_mcp_without_matching_its_rows ... ok2212clauth-0.17.0> test herdr::tests::the_foreground_chain_beats_a_delegate_row_in_the_sweep ... ok2213clauth-0.17.0> test herdr::tests::the_unpinned_release_note_names_the_error_and_the_fallback ... ok2214clauth-0.17.0> test herdr::tests::the_proc_walk_climbs_to_the_parent_row ... ok2215clauth-0.17.0> test herdr::tests::the_proc_walk_compat_sweep_climbs_through_an_mcp_without_ps ... ok2216clauth-0.17.0> test herdr::tests::the_proc_walk_resolves_the_foreground_chain_without_ps ... ok2217clauth-0.17.0> test herdr::tests::token_detection_walks_nested_groups ... ok2218clauth-0.17.0> test herdr::tests::the_spawned_watcher_picks_up_a_mid_pane_adoption ... ok2219clauth-0.17.0> test herdr::tests::the_split_right_knob_opens_a_split_without_sizing_flags_or_a_plain_retry ... ok2220clauth-0.17.0> test herdr::tests::unrelated_config_survives_verbatim ... ok2221clauth-0.17.0> test herdr::tests::version_from_parses_the_real_line ... ok2222clauth-0.17.0> test herdr::tests::version_from_stops_at_the_first_token ... ok2223clauth-0.17.0> test herdr::tests::the_split_top_knob_splits_the_pane_above_the_focused_one ... ok2224clauth-0.17.0> test herdr::tests::the_split_top_knob_without_a_neighbor_splits_the_focused_pane_down ... ok2225clauth-0.17.0> test hook_context::tests::a_divisible_threshold_renders_as_k_and_an_indivisible_one_as_a_plain_number ... ok2226clauth-0.17.0> test herdr::tests::the_split_top_knob_without_a_snapshot_splits_down_without_a_target ... ok2227clauth-0.17.0> test herdr::tests::the_tui_knob_push_rerun_on_an_agentless_pane_publishes_the_clears ... ok2228clauth-0.17.0> test herdr::tests::the_watcher_clears_and_exits_when_the_pane_runs_another_agent ... ok2229clauth-0.17.0> test herdr::tests::the_which_action_on_an_agentless_pane_publishes_the_clears_and_prints_nothing ... ok2230clauth-0.17.0> test herdr::tests::the_which_action_tags_a_codex_pane_with_the_codex_account ... ok2231clauth-0.17.0> test herdr::tests::two_rows_on_one_pid_resolve_to_the_newest ... ok2232clauth-0.17.0> clauth: this removes the clauth plugin from herdr2233clauth-0.17.0> 2234clauth-0.17.0> /nix/var/nix/builds/nix-17084-660769386/.tmpZzx9Zj/config.toml:2235clauth-0.17.0> - # clauth herdr plugin2236clauth-0.17.0> - [[keys.command]]2237clauth-0.17.0> - key = "prefix+a"2238clauth-0.17.0> - type = "plugin_action"2239clauth-0.17.0> - command = "clauth.open"2240clauth-0.17.0> - description = "clauth accounts"2241clauth-0.17.0> - 2242clauth-0.17.0> - # clauth herdr plugin: `$clauth` renders the account each Claude Code pane burns2243clauth-0.17.0> - [ui.sidebar.agents.rows_by_agent]2244clauth-0.17.0> - claude = [["state_icon", "workspace", "tab"], ["terminal_title_stripped"], ["agent", "$clauth"]]2245clauth-0.17.0> 2246clauth-0.17.0> clauth: removed clauth's additions from /nix/var/nix/builds/nix-17084-660769386/.tmpZzx9Zj/config.toml2247clauth-0.17.0> test herdr::tests::uninstall_writes_the_clean_config_before_the_unlink ... ok2248clauth-0.17.0> test hook_context::tests::a_compaction_re_emits_while_the_usage_is_still_above ... ok2249clauth-0.17.0> test hook_context::tests::a_crossing_emits_once_and_a_second_fire_stays_silent ... ok2250clauth-0.17.0> test hook_context::tests::an_exact_million_threshold_renders_as_m ... ok2251clauth-0.17.0> test hook_context::tests::a_legacy_record_without_the_context_field_reads_as_untold ... ok2252clauth-0.17.0> test hook_context::tests::a_non_task_tool_use_is_not_counted_as_an_agent ... ok2253clauth-0.17.0> test hook_context::tests::a_payload_transcript_wins_over_the_record_and_a_missing_transcript_stays_silent ... ok2254clauth-0.17.0> test hook_context::tests::a_task_tool_use_on_a_user_role_message_counts ... ok2255clauth-0.17.0> test hook_context::tests::a_threshold_change_re_emits_while_the_usage_stays_above ... ok2256clauth-0.17.0> test hook_context::tests::a_usage_below_the_threshold_stays_silent ... ok2257clauth-0.17.0> test hook_context::tests::a_whole_prompt_row_counts_input_alone ... ok2258clauth-0.17.0> test hook_context::tests::an_agent_scope_fire_stays_silent ... ok2259clauth-0.17.0> test hook_context::tests::an_anthropic_row_sums_all_three_fields ... ok2260clauth-0.17.0> test hook_context::tests::an_input_equal_to_cache_read_counts_input_alone ... ok2261clauth-0.17.0> test hook_context::tests::an_off_threshold_stays_silent_and_a_turned_back_on_threshold_re_arms ... ok2262clauth-0.17.0> test hook_context::tests::an_open_task_counts_until_its_result_lands ... ok2263clauth-0.17.0> test hook_context::tests::an_out_of_range_threshold_reads_as_off ... ok2264clauth-0.17.0> test hook_context::tests::auto_compact_off_uses_the_off_arm_with_the_handoff_sentence ... ok2265clauth-0.17.0> test hook_context::tests::auto_compact_on_uses_the_on_arm_and_an_absent_key_defaults_true ... ok2266clauth-0.17.0> test hook_context::tests::repeated_partials_of_one_task_count_as_one_agent ... ok2267clauth-0.17.0> test hook_context::tests::the_config_dir_settings_win_over_the_home_fallback ... ok2268clauth-0.17.0> test hook_context::tests::the_later_of_two_usage_lines_wins ... ok2269clauth-0.17.0> test hook_context::tests::the_running_clause_lists_only_what_is_running ... ok2270clauth-0.17.0> test hook_context::tests::the_running_clause_stays_off_the_auto_compact_on_arm ... ok2271clauth-0.17.0> test hook_context::tests::the_tail_window_bounds_what_a_fire_counts ... ok2272clauth-0.17.0> test hook_context::tests::the_transcript_falls_back_to_the_records_stored_path ... ok2273clauth-0.17.0> test hook_note::tests::a_below_threshold_projection_fire_still_replays_the_chain_walk ... ok2274clauth-0.17.0> test hook_note::tests::a_below_threshold_window_whose_rate_caps_before_the_reset_emits ... ok2275clauth-0.17.0> test hook_note::tests::a_below_threshold_window_whose_rate_misses_the_reset_stays_silent ... ok2276clauth-0.17.0> test hook_note::tests::a_chain_target_a_missing_rate_and_a_late_cap_each_stay_silent ... ok2277clauth-0.17.0> test hook_note::tests::a_compaction_before_any_baseline_establishes_one ... ok2278clauth-0.17.0> test hook_note::tests::a_present_but_unusable_agent_id_is_refused ... ok2279clauth-0.17.0> test hook_note::tests::a_compaction_re_announces_the_note_it_dropped ... ok2280clauth-0.17.0> test hook_note::tests::a_compaction_with_nothing_ever_announced_stays_silent ... ok2281clauth-0.17.0> test hook_note::tests::a_conversation_record_and_its_dir_are_owner_only ... ok2282clauth-0.17.0> test hook_note::tests::a_fire_carrying_the_older_observation_defers_to_the_record ... ok2283clauth-0.17.0> test hook_note::tests::a_future_record_mtime_counts_as_within_the_grace ... ok2284clauth-0.17.0> test hook_note::tests::a_future_timestamp_from_a_clock_step_does_not_freeze_the_answer ... ok2285clauth-0.17.0> test hook_note::tests::a_lapsed_window_omits_the_clause ... ok2286clauth-0.17.0> test hook_note::tests::a_note_that_cannot_be_recorded_is_not_emitted ... ok2287clauth-0.17.0> test hook_note::tests::a_nudge_that_cannot_be_recorded_is_not_emitted ... ok2288clauth-0.17.0> test hook_note::tests::a_record_that_never_carried_a_transcript_ages_out ... ok2289clauth-0.17.0> test hook_note::tests::a_record_without_the_nudge_field_still_parses ... ok2290clauth-0.17.0> test hook_note::tests::a_resolution_is_retaken_once_the_ttl_expires ... ok2291clauth-0.17.0> test hook_note::tests::a_resume_never_carries_the_headroom_clause ... ok2292clauth-0.17.0> test hook_note::tests::a_resume_on_the_same_account_drops_the_previous_processes_note ... ok2293clauth-0.17.0> test hook_note::tests::a_resume_under_another_account_names_the_earlier_turns ... ok2294clauth-0.17.0> test hook_note::tests::a_startup_or_cleared_context_rebaselines_silently ... ok2295clauth-0.17.0> test hook_note::tests::a_still_firing_scope_survives_the_sweep_with_its_transcript_gone ... ok2296clauth-0.17.0> test hook_note::tests::a_subagent_and_the_main_thread_each_hear_the_same_move ... ok2297clauth-0.17.0> test hook_note::tests::an_event_name_is_bounded_without_being_held_to_the_id_charset ... ok2298clauth-0.17.0> test hook_note::tests::an_id_that_cannot_spell_a_bare_filename_is_refused ... ok2299clauth-0.17.0> test hook_note::tests::a_subagent_fire_stamps_no_owner_store_entry ... ok2300clauth-0.17.0> test hook_note::tests::a_subagent_or_non_task_fire_is_never_nudge_eligible ... ok2301clauth-0.17.0> test hook_note::tests::a_subagent_that_predates_the_move_hears_the_clause ... ok2302clauth-0.17.0> test hook_note::tests::a_switch_that_never_moves_a_pinned_session_does_not_suppress_its_nudge ... ok2303clauth-0.17.0> test hook_note::tests::an_unusable_transcript_path_is_not_stored ... ok2304clauth-0.17.0> test hook_note::tests::both_note_spellings_render_the_shipped_copy ... ok2305clauth-0.17.0> test hook_note::tests::a_task_past_the_threshold_with_nowhere_to_go_emits_the_approved_copy ... ok2306clauth-0.17.0> test hook_note::tests::the_bare_id_bounds_are_exactly_sixty_four_bytes_and_non_empty ... ok2307clauth-0.17.0> test hook_note::tests::the_envelope_echoes_the_event_that_produced_it ... ok2308clauth-0.17.0> test hook_note::tests::a_transcript_that_has_not_appeared_yet_keeps_its_record ... ok2309clauth-0.17.0> test hook_note::tests::a_usage_less_account_keeps_the_sentence_unchanged ... ok2310clauth-0.17.0> test hook_note::tests::an_account_change_names_the_new_accounts_headroom ... ok2311clauth-0.17.0> test hook_note::tests::an_armed_session_silences_the_reader_before_any_read ... ok2312clauth-0.17.0> test hook_note::tests::an_unattributable_account_says_nothing_and_keeps_the_name_it_told ... ok2313clauth-0.17.0> test hook_note::tests::an_unattributable_read_is_never_cached ... ok2314clauth-0.17.0> test hook_note::tests::an_unchanged_verdict_does_not_re_emit_across_fires_or_reloads ... ok2315clauth-0.17.0> test hook_note::tests::an_unrecognised_session_start_source_rebaselines_silently ... ok2316clauth-0.17.0> test hook_note::tests::resolved_account_reads_the_main_scope_record ... ok2317clauth-0.17.0> test hook_note::tests::the_first_fire_is_a_baseline_and_a_move_is_announced_once ... ok2318clauth-0.17.0> test hook_note::tests::the_gate_watches_the_config_fingerprint_and_the_credential_store_apart ... ok2319clauth-0.17.0> test hook_note::tests::the_runtime_dir_sid_parser_accepts_only_per_session_dirs ... ok2320clauth-0.17.0> test hook_note::tests::the_hook_fold_overwrites_a_contested_store_entry ... ok2321clauth-0.17.0> test hook_note::tests::the_hook_fold_skips_a_repeat_resolution_of_the_same_account ... ok2322clauth-0.17.0> test hook_note::tests::the_nudge_re_arms_on_a_window_reset_and_on_a_verdict_flip ... ok2323clauth-0.17.0> test hook_note::tests::the_projection_floor_keeps_a_low_window_with_a_huge_early_rate_silent ... ok2324clauth-0.17.0> test hook_note::tests::the_real_reader_replays_the_decision_leg_over_the_disk_cache ... ok2325clauth-0.17.0> test hook_note::tests::the_record_is_left_on_disk_for_the_next_process ... ok2326clauth-0.17.0> test hook_note::tests::the_tool_name_reaches_the_parser_leniently ... ok2327clauth-0.17.0> test hook_note::tests::two_earned_notes_join_into_one_envelope ... ok2328clauth-0.17.0> test hook_note::tests::the_replay_judges_a_third_party_members_windows_like_the_live_leg ... ok2329clauth-0.17.0> test hook_note::tests::the_replay_skips_a_key_rejected_sibling_like_the_live_leg ... ok2330clauth-0.17.0> test hook_note::tests::the_resolution_ttl_holds_just_inside_and_expires_just_outside ... ok2331clauth-0.17.0> test hook_note::tests::the_scope_lock_enters_its_rank ... ok2332clauth-0.17.0> test hook_note::tests::the_shared_config_arm_reads_the_shared_config_not_the_disk ... ok2333clauth-0.17.0> test hook_note::tests::the_stat_gate_skips_the_resolution_until_a_watched_input_moves ... ok2334clauth-0.17.0> test hook_note::tests::the_store_stamp_releases_the_scope_lock_before_the_state_flock ... ok2335clauth-0.17.0> test hook_note::tests::the_sweep_leaves_everything_that_is_not_a_record_alone ... ok2336clauth-0.17.0> test hook_note::tests::the_sweep_reaps_a_record_whose_transcript_is_gone ... ok2337clauth-0.17.0> test hook_note::tests::watch_now_sees_a_per_profile_config_edit ... ok2338clauth-0.17.0> test hook_note::tests::watch_now_sees_the_credential_store_move ... ok2339clauth-0.17.0> test jobs_cli::tests::a_dead_servers_row_still_carries_the_session_id_its_record_kept ... ok2340clauth-0.17.0> test jobs_cli::tests::a_silent_run_reads_never_and_a_finished_one_reads_nothing ... ok2341clauth-0.17.0> test jobs_cli::tests::an_empty_store_renders_a_named_empty_state_and_an_empty_json_array ... ok2342clauth-0.17.0> test keychain::tests::a_blob_past_the_stdin_ceiling_round_trips_intact ... ignored, touches the real login Keychain (throwaway service); macOS re-prompts each rebuild — run explicitly with --ignored2343clauth-0.17.0> test jobs_cli::tests::an_isolated_runs_row_is_marked_isolated ... ok2344clauth-0.17.0> []2345clauth-0.17.0> test jobs_cli::tests::an_unreadable_job_store_is_an_error_and_a_missing_one_is_not ... ok2346clauth-0.17.0> test keychain::tests::a_line_just_under_the_stdin_ceiling_round_trips_intact ... ignored, touches the real login Keychain (throwaway service); macOS re-prompts each rebuild — run explicitly with --ignored2347clauth-0.17.0> test keychain::tests::a_locked_keychain_write_failure_names_the_cause_and_carries_its_code ... ok2348clauth-0.17.0> test keychain::tests::a_merge_over_unparseable_bytes_quarantines_them_and_still_writes ... ignored, touches the real login Keychain (throwaway service); macOS re-prompts each rebuild — run explicitly with --ignored2349clauth-0.17.0> test keychain::tests::a_sign_out_over_unparseable_bytes_quarantines_them_and_still_deletes ... ignored, touches the real login Keychain (throwaway service); macOS re-prompts each rebuild — run explicitly with --ignored2350clauth-0.17.0> test keychain::tests::a_spent_budget_refuses_before_spawning_anything ... ok2351clauth-0.17.0> test keychain::tests::a_write_error_reports_the_exit_code_and_stderr_size_never_the_bytes ... ok2352clauth-0.17.0> test keychain::tests::a_write_known_corrupt_fails_the_switch ... ok2353clauth-0.17.0> test keychain::tests::an_item_past_the_pipe_buffer_round_trips_and_verifies ... ignored, touches the real login Keychain (throwaway service); macOS re-prompts each rebuild — run explicitly with --ignored2354clauth-0.17.0> test keychain::tests::an_unparseable_items_debug_never_prints_the_bytes ... ok2355clauth-0.17.0> test keychain::tests::an_unverifiable_write_completes_the_switch ... ok2356clauth-0.17.0> test keychain::tests::an_unverifiable_write_lands_and_completes_the_switch ... ignored, touches the real login Keychain (throwaway service, ACL-seeded); the verify read blocks up to SECURITY_TIMEOUT at a console — run explicitly with --ignored2357clauth-0.17.0> test keychain::tests::argv_takes_over_up_to_its_own_ceiling ... ok2358clauth-0.17.0> test keychain::tests::carried_raw_quarantines_only_an_unparseable_reads_bytes ... ok2359clauth-0.17.0> test jobs_cli::tests::each_stored_shape_reads_as_its_own_phase ... ok2360clauth-0.17.0> test jobs_cli::tests::the_json_row_carries_every_key_on_every_state ... ok2361clauth-0.17.0> test keychain::tests::keychain_rotation_over_an_oversized_item_keeps_the_siblings ... ignored, touches the real login Keychain (throwaway service); macOS re-prompts each rebuild — run explicitly with --ignored2362clauth-0.17.0> test keychain::tests::keychain_round_trip_on_temp_service ... ignored, touches the real login Keychain (throwaway service); macOS re-prompts each rebuild — run explicitly with --ignored2363clauth-0.17.0> test keychain::tests::keychain_service_canonicalization_resolves_dot_dot ... ok2364clauth-0.17.0> test keychain::tests::keychain_service_name_differs_for_different_paths ... ok2365clauth-0.17.0> test keychain::tests::keychain_service_name_is_deterministic ... ok2366clauth-0.17.0> test keychain::tests::keychain_service_suffix_is_8_hex_chars ... ok2367clauth-0.17.0> test jobs_cli::tests::the_kill_column_names_whichever_deadlines_the_run_has ... ok2368clauth-0.17.0> test keychain::tests::keychain_write_keeps_the_siblings_its_keep_allows ... ignored, touches the real login Keychain (throwaway service); macOS re-prompts each rebuild — run explicitly with --ignored2369clauth-0.17.0> test keychain::tests::login_blob_is_ours_accepts_an_absent_item_and_a_blank_shell ... ok2370clauth-0.17.0> test keychain::tests::login_blob_is_ours_recognizes_the_bearer_being_replaced ... ok2371clauth-0.17.0> test keychain::tests::login_blob_is_ours_refuses_a_login_clauth_never_wrote ... ok2372clauth-0.17.0> test keychain::tests::merge_write_always_writes_when_it_could_not_read_the_item ... ok2373clauth-0.17.0> test keychain::tests::merge_write_skips_a_relink_that_reproduces_the_item ... ok2374clauth-0.17.0> test keychain::tests::merge_write_skips_when_only_the_carry_closes_the_difference ... ok2375clauth-0.17.0> test keychain::tests::merge_write_writes_whenever_the_merge_changes_the_item ... ok2376clauth-0.17.0> test keychain::tests::merged_blob_carries_only_the_allowlist_onto_a_different_login ... ok2377clauth-0.17.0> test keychain::tests::merged_blob_keeps_everything_when_the_login_is_unchanged ... ok2378clauth-0.17.0> test keychain::tests::merged_blob_over_an_absent_item_is_the_incoming_store ... ok2379clauth-0.17.0> test keychain::tests::merged_blob_treats_two_logged_out_shells_as_different_logins ... ok2380clauth-0.17.0> test keychain::tests::merged_blob_under_a_rotation_keeps_the_accounts_own_blocks ... ok2381clauth-0.17.0> test keychain::tests::quarantine_path_is_timestamped_pid_separated_and_service_identified ... ok2382clauth-0.17.0> test keychain::tests::quarantine_tail_names_the_file_and_the_recovery_or_the_loss ... ok2383clauth-0.17.0> test keychain::tests::read_and_delete_errors_still_embed_stderr ... ok2384clauth-0.17.0> test keychain::tests::security_quote_escapes_quotes_backslashes_and_wraps ... ok2385clauth-0.17.0> test keychain::tests::security_quote_refuses_embedded_newlines ... ok2386clauth-0.17.0> test keychain::tests::stdin_carries_a_line_up_to_the_ceiling ... ok2387clauth-0.17.0> test keychain::tests::the_census_collects_unexplained_items_and_spares_live_dirs ... ignored, touches the real login Keychain (throwaway service); macOS re-prompts each rebuild — run explicitly with --ignored2388clauth-0.17.0> test jobs_cli::tests::the_table_names_each_row_and_quotes_a_tail_on_its_own_line ... ok2389clauth-0.17.0> test keychain::tests::the_near_ceiling_fixture_composes_just_under_the_measured_line_cap ... ok2390clauth-0.17.0> test keychain::tests::the_over_cap_refusal_names_the_size_the_cap_and_the_remediation ... ok2391clauth-0.17.0> test keychain::tests::the_stdin_ceiling_is_pinned_to_the_measured_4096 ... ok2392clauth-0.17.0> test keychain::tests::the_verify_outcome_and_disposition_debug_never_print_the_bytes ... ok2393clauth-0.17.0> test keychain::tests::verify_outcome_carries_the_read_back_bytes_of_a_mismatch ... ok2394clauth-0.17.0> test keychain::tests::verify_outcome_marks_a_failed_read_unverified_with_the_cause ... ok2395clauth-0.17.0> test keychain::tests::verify_outcome_marks_an_absent_item_vanished ... ok2396clauth-0.17.0> test keychain::tests::verify_outcome_matches_a_read_back_equal_to_the_written_json ... ok2397clauth-0.17.0> test jobs_cli::tests::the_table_strips_bidi_overrides_but_keeps_orthographic_zero_width_marks ... ok2398clauth-0.17.0> test jobs_cli::tests::the_table_strips_control_characters_out_of_a_delegates_words ... ok2399clauth-0.17.0> test jobs_cli::tests::the_time_columns_never_share_a_meaning ... ok2400clauth-0.17.0> test keychain::tests::the_census_pays_no_subprocess_under_the_probe ... ok2401clauth-0.17.0> test list::tests::a_dead_api_key_is_told_the_key_was_rejected ... ok2402clauth-0.17.0> test list::tests::a_dead_credential_is_named_in_the_state_suffix ... ok2403clauth-0.17.0> test list::tests::a_profile_that_never_stored_a_session_is_told_it_needs_one ... ok2404clauth-0.17.0> test list::tests::list_table_collapses_the_identical_login_expired_pair ... ok2405clauth-0.17.0> test list::tests::list_table_dashes_a_lapsed_bars_last_reading ... ok2406clauth-0.17.0> test list::tests::list_table_falls_back_to_the_first_funded_wallet_when_no_bar_exists ... ok2407clauth-0.17.0> test list::tests::list_table_falls_through_to_the_wallet_over_a_non_canonical_bar_label ... ok2408clauth-0.17.0> test list::tests::list_table_hides_disabled_by_default_and_marks_the_active_profile ... ok2409clauth-0.17.0> test list::tests::list_table_leaves_a_live_account_unmarked ... ok2410clauth-0.17.0> test list::tests::list_table_leaves_an_env_keyed_third_party_profile_unmarked ... ok2411clauth-0.17.0> test list::tests::list_table_marks_a_canceled_account_and_keeps_its_real_tier ... ok2412clauth-0.17.0> test list::tests::list_table_marks_a_keyless_third_party_profile ... ok2413clauth-0.17.0> test list::tests::list_table_marks_a_stale_reading ... ok2414clauth-0.17.0> test list::tests::list_table_names_a_broken_oauth_credential ... ok2415clauth-0.17.0> test list::tests::list_table_names_a_quarantined_codex_chain_after_its_7d_cell ... ok2416clauth-0.17.0> test list::tests::list_table_prints_no_codex_section_for_an_empty_or_unreadable_roster ... ok2417clauth-0.17.0> test list::tests::list_table_prints_the_codex_roster_as_its_own_section_under_the_claude_table ... ok2418clauth-0.17.0> test list::tests::list_table_prints_the_codex_section_alone_without_a_claude_account ... ok2419clauth-0.17.0> test list::tests::list_table_ranks_the_first_funded_wallet_not_the_empty_first_listed ... ok2420clauth-0.17.0> test list::tests::list_table_reads_no_claude_cancellation_off_a_codex_rows_cache ... ok2421clauth-0.17.0> test list::tests::list_table_renders_a_bars_own_absolute_amounts_when_it_carries_them ... ok2422clauth-0.17.0> test list::tests::list_table_renders_a_third_party_rows_own_headroom ... ok2423clauth-0.17.0> test list::tests::list_table_reports_no_accounts_when_empty ... ok2424clauth-0.17.0> test list::tests::list_table_reveals_disabled_with_a_trailing_marker_when_included ... ok2425clauth-0.17.0> test list::tests::list_table_shows_provider_as_plan_and_the_base_url_endpoint_for_a_third_party ... ok2426clauth-0.17.0> test list::tests::list_table_sizes_the_codex_section_off_wider_claude_columns_too ... ok2427clauth-0.17.0> test list::tests::list_table_stacks_both_dead_credentials_and_dedupes_the_identical_pair ... ok2428clauth-0.17.0> test keychain::tests::deadline_feeds_stdin_payload_and_closes_the_pipe ... ok2429clauth-0.17.0> test live_sessions::tests::a_row_predating_the_opt_in_key_deserializes_as_not_following_the_chain ... ok2430clauth-0.17.0> test live_sessions::tests::a_session_that_never_swapped_counts_on_the_account_it_launched_on ... ok2431clauth-0.17.0> test list::tests::list_table_stacks_disabled_and_canceled_rather_than_letting_one_win ... ok2432clauth-0.17.0> test live_sessions::tests::a_codex_row_round_trips_its_harness_tag ... ok2433clauth-0.17.0> test live_sessions::tests::a_swapped_session_counts_on_its_current_member_and_not_its_launch_one ... ok2434clauth-0.17.0> test keychain::tests::a_child_pasting_the_stderr_pipe_buffer_completes_with_all_its_bytes ... ok2435clauth-0.17.0> test keychain::tests::a_child_pasting_the_stdout_pipe_buffer_completes_with_all_its_bytes ... ok2436clauth-0.17.0> test keychain::tests::keychain_deadline_returns_output_for_a_fast_command ... ok2437clauth-0.17.0> test live_sessions::tests::an_account_with_no_sessions_tallies_empty ... ok2438clauth-0.17.0> test keychain::tests::keychain_timeout_kills_a_hung_command ... ok2439clauth-0.17.0> test live_sessions::tests::a_concurrent_daemon_write_is_not_lost_under_a_parked_session_write ... ok2440clauth-0.17.0> test live_sessions::tests::a_held_bare_marker_counts_on_the_account_the_credential_link_resolves_to ... ok2441clauth-0.17.0> test live_sessions::tests::a_malformed_session_id_is_refused ... ok2442clauth-0.17.0> test live_sessions::tests::a_session_that_never_swapped_probes_start_profile_in_collect ... ok2443clauth-0.17.0> test live_sessions::tests::a_swapped_session_counts_on_current_member_after_its_launch_marker_is_removed ... ok2444clauth-0.17.0> test live_sessions::tests::an_absent_registry_and_bare_dir_read_as_zero ... ok2445clauth-0.17.0> test live_sessions::tests::only_opted_in_sessions_count_as_following_the_chain ... ok2446clauth-0.17.0> test live_sessions::tests::an_unattributed_bare_session_still_counts_toward_the_fleet_total ... ok2447clauth-0.17.0> test live_sessions::tests::an_unlistable_bare_dir_reads_as_no_total_even_beside_live_rows ... ok2448clauth-0.17.0> test live_sessions::tests::an_unlistable_registry_reads_as_no_total ... ok2449clauth-0.17.0> test live_sessions::tests::the_fleet_total_counts_every_session_whatever_its_account_or_chain_flag ... ok2450clauth-0.17.0> test live_sessions::tests::the_newest_swap_onto_an_account_is_the_one_reported ... ok2451clauth-0.17.0> test live_sessions::tests::an_update_of_a_missing_row_names_the_id ... ok2452clauth-0.17.0> test live_sessions::tests::bare_attribution_follows_the_credential_link_not_the_active_profile ... ok2453clauth-0.17.0> test live_sessions::tests::bare_attribution_ignores_the_readers_own_config_dir ... ok2454clauth-0.17.0> test live_sessions::tests::collect_drops_a_row_whose_session_is_no_longer_running ... ok2455clauth-0.17.0> test live_sessions::tests::each_writers_update_preserves_the_others_fields ... ok2456clauth-0.17.0> test live_sessions::tests::list_stays_empty_on_an_unlistable_registry ... ok2457clauth-0.17.0> test live_sessions::tests::register_then_list_returns_the_row ... ok2458clauth-0.17.0> test live_sessions::tests::releasing_a_bare_marker_stops_it_counting ... ok2459clauth-0.17.0> test live_sessions::tests::set_pid_rekeys_the_row_and_touches_nothing_else ... ok2460clauth-0.17.0> test live_sessions::tests::unregister_removes_the_row_and_is_idempotent ... ok2461clauth-0.17.0> 2026-10-04T21:20:53+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock2462clauth-0.17.0> test lock::tests::a_plain_budget_does_not_clamp_the_flock_wait ... ok2463clauth-0.17.0> test lockorder::tests::a_held_try_lock_still_reports_busy ... ok2464clauth-0.17.0> test lockorder::tests::a_poisoned_try_lock_is_recovered_rather_than_reported_as_busy ... ok2465clauth-0.17.0> test lockorder::tests::a_tier_pin_is_legal_under_a_home_sandbox ... ok2466clauth-0.17.0> test lockorder::tests::ranks_entered_outermost_first_are_legal_and_release_on_drop ... ok2467clauth-0.17.0> test logline::tests::a_capture_guard_cannot_be_carried_to_another_thread ... ok2468clauth-0.17.0> test logline::tests::a_capture_takes_only_the_lines_raised_on_its_own_thread ... ok2469clauth-0.17.0> test logline::tests::a_capture_takes_the_formatted_line_until_its_guard_drops ... ok2470clauth-0.17.0> test logline::tests::daemon_mode_prefixes_an_iso_utc_stamp ... ok2471clauth-0.17.0> test logline::tests::daemon_mode_stays_bare_on_stderr ... ok2472clauth-0.17.0> test logline::tests::only_a_non_daemon_line_on_a_terminal_diverts_to_the_log_file ... ok2473clauth-0.17.0> test logline::tests::the_census_diagnostics_route_through_the_durable_logfile_sink ... ok2474clauth-0.17.0> test logline::tests::to_logfile_calls_the_durable_sink ... ok2475clauth-0.17.0> test logline::tests::write_log_line_appends_each_call ... ok2476clauth-0.17.0> test logline::tests::write_log_line_creates_an_owner_only_file ... ok2477clauth-0.17.0> test lock::tests::a_reentrant_hold_keeps_spending_the_outer_budget ... ok2478clauth-0.17.0> test lock::tests::a_shared_budget_spans_sequential_acquisitions ... ok2479clauth-0.17.0> test lock::tests::a_shared_scope_inside_a_hold_adopts_its_budget ... ok2480clauth-0.17.0> 2026-10-04T21:20:54+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock2481clauth-0.17.0> 2026-10-04T21:20:54+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock2482clauth-0.17.0> test lock::tests::an_armed_budget_clamps_the_flock_wait ... ok2483clauth-0.17.0> test lock::tests::cross_thread_with_state_lock_serializes ... ok2484clauth-0.17.0> 2026-10-04T21:20:54+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock2485clauth-0.17.0> test lock::tests::held_flock_times_out_then_recovers_on_release ... ok2486clauth-0.17.0> test lock::tests::poison_recovery_after_panicking_closure ... ok2487clauth-0.17.0> test lock::tests::same_thread_reentrancy_does_not_deadlock ... ok2488clauth-0.17.0> test lock::tests::the_subprocess_budget_binds_only_inside_a_hold ... ok2489clauth-0.17.0> test mcp::background_sandbox_tests::a_dropped_sender_ends_the_wait_without_reporting_a_stall ... ok2490clauth-0.17.0> test mcp::background_sandbox_tests::a_job_left_running_fails_the_finalized_assertion ... ok2491clauth-0.17.0> test mcp::background_sandbox_tests::a_stuck_background_task_fails_by_name_instead_of_hanging ... ok2492clauth-0.17.0> clauth: the detach start gate was never released (50ms) — a test armed `arm_detach_gate` and did not send; proceeding so the run fails on its own assertion instead of hanging2493clauth-0.17.0> test mcp::background_sandbox_tests::an_unreleased_detach_gate_gives_up_instead_of_parking_the_task ... ok2494clauth-0.17.0> test mcp::background_sandbox_tests::registering_a_background_task_with_no_sandbox_fails_by_name ... ok2495clauth-0.17.0> test mcp::delegate_args_tests::a_background_fanout_notes_one_result_path_per_job ... ok2496clauth-0.17.0> test mcp::delegate_args_tests::a_background_handle_carries_the_targets_live_usage_footer ... ok2497clauth-0.17.0> test mcp::delegate_args_tests::a_background_handle_notes_where_the_result_file_will_land ... ok2498clauth-0.17.0> test mcp::delegate_args_tests::a_background_job_records_its_cwd_and_the_spawning_account ... ok2499clauth-0.17.0> test mcp::delegate_args_tests::a_blocking_fanout_returns_one_row_per_account_in_order_named ... ok2500clauth-0.17.0> test mcp::delegate_args_tests::a_blocking_single_delegate_is_not_a_fanout_and_a_fanout_resolves_members ... ok2501clauth-0.17.0> test mcp::delegate_args_tests::a_fanout_joins_its_detached_tasks_before_the_driver_returns ... ok2502clauth-0.17.0> test mcp::delegate_args_tests::a_fanout_reply_carries_headroom_for_every_target ... ok2503clauth-0.17.0> test mcp::delegate_args_tests::a_first_party_profile_with_a_stale_third_party_cache_passes ... ok2504clauth-0.17.0> test mcp::delegate_args_tests::a_funded_target_passes_the_unfunded_gate ... ok2505clauth-0.17.0> test mcp::delegate_args_tests::a_missing_prompt_is_refused_by_name ... ok2506clauth-0.17.0> test mcp::delegate_args_tests::a_path_shaped_prompt_that_does_not_resolve_is_refused_by_name ... ok2507clauth-0.17.0> test mcp::delegate_args_tests::a_path_shaped_resume_id_is_refused_not_read ... ok2508clauth-0.17.0> test mcp::delegate_args_tests::a_prompt_path_directory_is_refused_by_name ... ok2509clauth-0.17.0> test mcp::delegate_args_tests::a_prompt_path_oversize_is_refused_by_name ... ok2510clauth-0.17.0> test mcp::delegate_args_tests::a_prompt_path_refuses_a_fifo_without_blocking ... ok2511clauth-0.17.0> test mcp::delegate_args_tests::a_prompt_path_symlink_escape_is_refused_by_name ... ok2512clauth-0.17.0> test mcp::delegate_args_tests::a_prompt_path_that_escapes_cwd_is_refused_by_name ... ok2513clauth-0.17.0> test mcp::delegate_args_tests::a_relative_cwd_is_recorded_as_the_absolute_directory ... ok2514clauth-0.17.0> test mcp::delegate_args_tests::a_resolved_prompt_path_reads_the_file ... ok2515clauth-0.17.0> test mcp::delegate_args_tests::a_resume_record_naming_an_unknown_account_refuses_profile_not_found ... ok2516clauth-0.17.0> test mcp::delegate_args_tests::a_resume_whose_record_has_no_told_refuses_naming_profiles ... ok2517clauth-0.17.0> test mcp::delegate_args_tests::a_resume_with_no_record_refuses_naming_profiles ... ok2518clauth-0.17.0> test mcp::delegate_args_tests::a_resume_without_profiles_resolves_the_account_from_the_conversation_record ... ok2519clauth-0.17.0> test mcp::delegate_args_tests::a_target_with_no_third_party_cache_passes_preflight ... ok2520clauth-0.17.0> test mcp::delegate_args_tests::a_valid_fanout_returns_one_job_per_account ... ok2521clauth-0.17.0> test mcp::delegate_args_tests::args_carry_flag_matches_both_spellings ... ok2522clauth-0.17.0> test mcp::delegate_args_tests::allowed_tools_and_the_raw_flag_are_refused_together ... ok2523clauth-0.17.0> test mcp::delegate_args_tests::an_absent_target_is_refused_by_name ... ok2524clauth-0.17.0> test mcp::delegate_args_tests::an_absolute_prompt_path_that_does_not_resolve_is_refused_by_name ... ok2525clauth-0.17.0> test mcp::delegate_args_tests::an_explicit_profiles_wins_over_the_record_for_a_resume ... ok2526clauth-0.17.0> test mcp::delegate_args_tests::every_blocking_mint_carries_the_calls_origin ... ok2527clauth-0.17.0> test mcp::delegate_args_tests::fanout_is_error_requires_every_row_errored ... ok2528clauth-0.17.0> test mcp::delegate_args_tests::an_overlong_resume_id_is_echoed_bounded ... ok2529clauth-0.17.0> test mcp::delegate_args_tests::an_unfunded_fanout_member_refuses_the_call_before_any_spawn ... ok2530clauth-0.17.0> test mcp::delegate_args_tests::an_unfunded_target_is_refused_at_routing_time ... ok2531clauth-0.17.0> test mcp::delegate_args_tests::an_unrecognized_result_value_is_refused_by_name ... ok2532clauth-0.17.0> test mcp::delegate_args_tests::background_fanout_with_a_disabled_member_refuses_before_writing_jobs ... ok2533clauth-0.17.0> test mcp::delegate_args_tests::background_single_auth_broken_target_refuses_before_reserving_a_job ... ok2534clauth-0.17.0> test mcp::delegate_args_tests::background_single_disabled_target_refuses_before_reserving_a_job ... ok2535clauth-0.17.0> test mcp::delegate_args_tests::background_single_keyless_third_party_refuses_before_reserving_a_job ... ok2536clauth-0.17.0> test mcp::delegate_args_tests::fanout_prose_names_each_target_with_its_job ... ok2537clauth-0.17.0> test mcp::delegate_args_tests::fanout_reserve_failure_is_refused_by_name ... ok2538clauth-0.17.0> test mcp::delegate_args_tests::fold_fanout_rows_ages_a_rate_limit_off_after_the_recent_window ... ok2539clauth-0.17.0> test mcp::delegate_args_tests::fold_fanout_rows_keeps_a_lost_member_in_its_own_slot ... ok2540clauth-0.17.0> test mcp::delegate_args_tests::fold_fanout_rows_pairs_each_envelope_with_its_own_account ... ok2541clauth-0.17.0> test mcp::delegate_args_tests::fold_fanout_rows_turns_one_members_error_into_its_own_row ... ok2542clauth-0.17.0> test mcp::delegate_args_tests::permission_mode_and_the_raw_flag_are_refused_together ... ok2543clauth-0.17.0> test mcp::delegate_args_tests::profiles_duplicate_is_refused_by_name ... ok2544clauth-0.17.0> test mcp::delegate_args_tests::profiles_empty_is_refused_by_name ... ok2545clauth-0.17.0> test mcp::delegate_args_tests::profiles_over_cap_is_refused_by_name ... ok2546clauth-0.17.0> test mcp::delegate_args_tests::profiles_unknown_is_refused_by_name ... ok2547clauth-0.17.0> test mcp::delegate_args_tests::spawn_cwd_takes_the_workspace_then_the_callers_cwd_then_the_servers ... ok2548clauth-0.17.0> test mcp::delegate_args_tests::prompt_handle_at_cap_is_accepted ... ok2549clauth-0.17.0> test mcp::delegate_args_tests::subagent_type_is_passed_as_the_agent_flag ... ok2550clauth-0.17.0> test mcp::delegate_args_tests::prompt_handle_growth_past_cap_is_refused_by_name ... ok2551clauth-0.17.0> test mcp::delegate_args_tests::prompt_handle_invalid_utf8_is_refused_by_name ... ok2552clauth-0.17.0> test mcp::delegate_args_tests::the_exported_session_id_is_the_id_the_child_runs_under ... ok2553clauth-0.17.0> test mcp::delegate_args_tests::the_permission_flags_reach_the_child ... ok2554clauth-0.17.0> test mcp::delegate_args_tests::prompt_handle_multibyte_utf8_is_accepted ... ok2555clauth-0.17.0> test mcp::digest_tests::a_background_handle_reports_the_digest_once_and_consumes_it ... ok2556clauth-0.17.0> test mcp::delegate_args_tests::prose_refusals_read_as_a_sentence_and_stay_one_block ... ok2557clauth-0.17.0> test mcp::delegate_args_tests::raw_session_flags_in_args_are_refused ... ok2558clauth-0.17.0> test mcp::delegate_args_tests::result_file_writes_the_envelope_and_returns_path_and_sha256 ... ok2559clauth-0.17.0> test mcp::delegate_args_tests::subagent_type_and_the_raw_agent_flag_are_refused_together ... ok2560clauth-0.17.0> test mcp::delegate_args_tests::the_disabled_sentence_outranks_the_unfunded_one ... ok2561clauth-0.17.0> test mcp::delegate_args_tests::the_keyless_sentence_outranks_the_unfunded_one ... ok2562clauth-0.17.0> test mcp::delegate_args_tests::prompt_path_detection_matches_the_spec ... ok2563clauth-0.17.0> test mcp::digest_tests::a_fanout_reply_carries_one_top_level_digest_and_no_row_carries_one ... ok2564clauth-0.17.0> test mcp::digest_tests::a_first_digest_call_reports_nothing ... ok2565clauth-0.17.0> test mcp::digest_tests::a_generic_api_key_profiles_refresh_fires_off_the_cache_its_own_leg_writes ... ok2566clauth-0.17.0> test mcp::digest_tests::a_profile_change_is_never_reported_as_a_usage_cache_refresh ... ok2567clauth-0.17.0> test mcp::digest_tests::a_refused_switch_reports_external_changes ... ok2568clauth-0.17.0> test mcp::digest_tests::a_server_clone_shares_the_digest_baseline ... ok2569clauth-0.17.0> test mcp::digest_tests::a_sub_millisecond_mtime_move_is_still_a_change ... ok2570clauth-0.17.0> test mcp::digest_tests::a_successful_switch_reseeds_rather_than_reporting_its_own_write ... ok2571clauth-0.17.0> test mcp::digest_tests::the_sleeping_function_never_locks_and_the_locking_functions_never_sleep ... ok2572clauth-0.17.0> test mcp::digest_tests::a_third_party_profiles_leftover_oauth_cache_is_not_the_file_watched ... ok2573clauth-0.17.0> test mcp::format_tests::monitor_invalid_job_id_answers_prose_in_one_block ... ok2574clauth-0.17.0> test mcp::digest_tests::a_third_party_profiles_refresh_fires_off_the_cache_its_own_leg_writes ... ok2575clauth-0.17.0> test mcp::digest_tests::an_abandoned_blocking_delegate_reply_never_consumes_the_digest ... ok2576clauth-0.17.0> test mcp::digest_tests::monitor_batch_carries_one_top_level_digest ... ok2577clauth-0.17.0> test mcp::digest_tests::monitor_batch_prose_renders_the_digest ... ok2578clauth-0.17.0> test mcp::digest_tests::monitor_done_envelope_reports_the_digest ... ok2579clauth-0.17.0> test mcp::digest_tests::reporting_consumes_the_delta ... ok2580clauth-0.17.0> test mcp::digest_tests::the_all_scope_roster_carries_no_digest_and_consumes_nothing ... ok2581clauth-0.17.0> test mcp::format_tests::delegate_depth_refusal_answers_prose_in_one_block ... ok2582clauth-0.17.0> test mcp::format_tests::profiles_answers_prose_in_one_block ... ok2583clauth-0.17.0> test mcp::format_tests::session_scope_answers_prose_in_one_block ... ok2584clauth-0.17.0> test mcp::format_tests::switch_profile_refusal_answers_prose_in_one_block ... ok2585clauth-0.17.0> 2026-10-04T21:20:57+00:00 clauth: herdr pane report-metadata timed out (killed; pane state working not reported)2586clauth-0.17.0> test mcp::herdr_report_tests::a_hung_report_does_not_block_the_next_transition ... ok2587clauth-0.17.0> test mcp::background_sandbox_tests::detached_task_still_running_at_teardown_never_touches_the_real_home ... ok2588clauth-0.17.0> test mcp::herdr_report_tests::a_long_run_refreshes_working_until_the_end ... ok2589clauth-0.17.0> test mcp::herdr_report_tests::a_same_millisecond_pair_still_separates ... ok2590clauth-0.17.0> test mcp::herdr_report_tests::background_delegate_reports_working_then_idle ... ok2591clauth-0.17.0> 2026-10-04T21:20:59+00:00 clauth: herdr pane report-metadata exited exit status: 1 (pane state working not reported)2592clauth-0.17.0> 2026-10-04T21:21:00+00:00 clauth: herdr pane report-metadata exited exit status: 1 (pane state idle not reported)2593clauth-0.17.0> test mcp::herdr_report_tests::failing_herdr_does_not_fail_the_delegate ... ok2594clauth-0.17.0> test mcp::herdr_report_tests::fanout_reports_working_once_and_idle_last ... ok2595clauth-0.17.0> 2026-10-04T21:21:02+00:00 clauth: herdr pane report-metadata timed out (killed; pane state working not reported)2596clauth-0.17.0> 2026-10-04T21:21:04+00:00 clauth: herdr pane report-metadata timed out (killed; pane state idle not reported)2597clauth-0.17.0> test mcp::herdr_report_tests::hanging_herdr_does_not_block_the_delegate ... ok2598clauth-0.17.0> test mcp::herdr_report_tests::overlap_reports_idle_once_after_last_end ... ok2599clauth-0.17.0> test mcp::herdr_report_tests::refusal_before_commit_reports_nothing ... ok2600clauth-0.17.0> test mcp::herdr_report_tests::resolve_accepts_path_binary ... ok2601clauth-0.17.0> test mcp::herdr_report_tests::resolve_finds_bare_name_on_path ... ok2602clauth-0.17.0> test mcp::herdr_report_tests::resolve_requires_pane_id ... ok2603clauth-0.17.0> test mcp::herdr_report_tests::resolve_requires_resolvable_binary ... ok2604clauth-0.17.0> test mcp::herdr_report_tests::resolve_requires_the_delegate_dot_knob ... ok2605clauth-0.17.0> test mcp::herdr_report_tests::seq_starts_from_the_clock_so_a_restart_cannot_rewind ... ok2606clauth-0.17.0> test mcp::herdr_report_tests::server_with_knob_off_spawns_nothing_even_with_pane_env ... ok2607clauth-0.17.0> test mcp::herdr_report_tests::server_without_pane_env_spawns_nothing ... ok2608clauth-0.17.0> test mcp::herdr_report_tests::server_without_reporter_spawns_nothing_even_with_pane_env ... ok2609clauth-0.17.0> test mcp::herdr_report_tests::sync_delegate_reports_working_then_idle ... ok2610clauth-0.17.0> test mcp::herdr_report_tests::transition_order_and_seq_order_agree_under_contention ... ok2611clauth-0.17.0> test mcp::herdr_report_tests::unpaired_end_leaves_the_count_usable ... ok2612clauth-0.17.0> test mcp::jobs::tests::a_done_record_carries_the_envelopes_session_id ... ok2613clauth-0.17.0> test mcp::jobs::tests::a_done_record_is_claimable_once_and_the_claim_evicts_it ... ok2614clauth-0.17.0> test mcp::jobs::tests::a_heartbeat_rewrites_the_running_record_in_place ... ok2615clauth-0.17.0> test mcp::jobs::tests::a_job_file_from_an_older_server_still_parses ... ok2616clauth-0.17.0> test mcp::jobs::tests::a_job_still_talking_survives_the_corpse_sweep_however_old_it_is ... ok2617clauth-0.17.0> test mcp::jobs::tests::base36_spans_its_whole_domain ... ok2618clauth-0.17.0> test mcp::jobs::tests::a_leftover_claimed_file_is_invisible_to_list_and_reaped_only_by_the_full_sweep ... ok2619clauth-0.17.0> test mcp::jobs::tests::a_liveness_record_is_swept_on_the_same_rules_as_any_other_running_one ... ok2620clauth-0.17.0> test mcp::jobs::tests::a_record_from_a_dead_epoch_of_a_reused_pid_is_a_corpse ... ok2621clauth-0.17.0> test mcp::jobs::tests::a_record_owned_by_a_live_server_reads_live_until_its_marker_drops ... ok2622clauth-0.17.0> test mcp::jobs::tests::job_id_safety_rejects_traversal_and_separators ... ok2623clauth-0.17.0> test mcp::jobs::tests::new_job_id_is_unique_and_safe ... ok2624clauth-0.17.0> test mcp::jobs::tests::a_record_whose_owner_is_gone_reads_as_a_corpse_and_the_narrow_sweep_reaps_it ... ok2625clauth-0.17.0> test mcp::jobs::tests::a_stale_claimed_spelling_does_not_block_the_claim ... ok2626clauth-0.17.0> test mcp::jobs::tests::a_tombstone_reads_orphaned_not_done ... ok2627clauth-0.17.0> test mcp::jobs::tests::an_owned_live_record_silent_past_the_window_is_not_a_corpse ... ok2628clauth-0.17.0> test mcp::jobs::tests::an_ownerless_legacy_record_keeps_the_silence_rule ... ok2629clauth-0.17.0> test mcp::jobs::tests::claim_refuses_a_record_whose_self_report_disagrees_and_leaves_it_readable ... ok2630clauth-0.17.0> test mcp::jobs::tests::gc_reaps_expired_running_and_done_keeps_fresh ... ok2631clauth-0.17.0> test mcp::jobs::tests::gc_sweeps_stray_tmp_files ... ok2632clauth-0.17.0> test mcp::jobs::tests::job_files_and_dir_are_owner_only ... ok2633clauth-0.17.0> test mcp::jobs::tests::no_id_a_reader_accepts_can_resolve_a_liveness_record ... ok2634clauth-0.17.0> test mcp::jobs::tests::promote_moves_the_spelling_and_keeps_the_id ... ok2635clauth-0.17.0> test mcp::jobs::tests::records_sharing_an_anchor_are_ordered_by_id_not_by_readdir ... ok2636clauth-0.17.0> test mcp::jobs::tests::the_conversion_never_overwrites_a_finished_result ... ok2637clauth-0.17.0> test mcp::jobs::tests::the_corpse_sweep_touches_only_orphaned_running_files ... ok2638clauth-0.17.0> test mcp::jobs::tests::the_cwd_and_spawner_ride_the_mint_through_heartbeats_and_the_finish ... ok2639clauth-0.17.0> test mcp::jobs::tests::the_delivery_ledger_names_who_delivered_and_when ... ok2640clauth-0.17.0> test mcp::jobs::tests::the_done_ttl_measures_from_the_finish_not_the_mint ... ok2641clauth-0.17.0> test mcp::jobs::tests::the_full_sweep_keeps_a_fresh_ledger_and_reaps_a_stale_one ... ok2642clauth-0.17.0> test mcp::jobs::tests::the_id_tiebreak_never_outranks_the_anchor ... ok2643clauth-0.17.0> test mcp::jobs::tests::the_isolation_flag_rides_the_mint_through_heartbeats_and_the_finish ... ok2644clauth-0.17.0> test mcp::jobs::tests::the_listing_calls_a_corpse_what_the_sweep_would_reap ... ok2645clauth-0.17.0> test mcp::jobs::tests::the_listing_destroys_nothing_it_reads ... ok2646clauth-0.17.0> test mcp::jobs::tests::the_listing_orders_on_the_retention_anchor_across_both_spellings ... ok2647clauth-0.17.0> test mcp::jobs::tests::the_liveness_record_of_a_dead_owner_is_tombstoned_not_reaped ... ok2648clauth-0.17.0> test mcp::jobs::tests::the_server_marker_releases_when_its_holder_drops ... ok2649clauth-0.17.0> test mcp::jobs::tests::the_store_keeps_more_than_the_cap_while_the_ttls_protect_them ... ok2650clauth-0.17.0> test mcp::jobs::tests::the_sweep_converts_a_silent_liveness_record_into_a_tombstone ... ok2651clauth-0.17.0> test mcp::jobs::tests::the_windows_hold_for_a_day_each ... ok2652clauth-0.17.0> test mcp::jobs::tests::unknown_job_reads_none ... ok2653clauth-0.17.0> test mcp::jobs::tests::write_read_roundtrip_running_then_done ... ok2654clauth-0.17.0> test mcp::profiles_tool_tests::a_bars_carrying_z_ai_row_renders_the_headline_alone ... ok2655clauth-0.17.0> test mcp::profiles_tool_tests::a_codex_name_in_the_filter_is_refused_as_a_codex_account ... ok2656clauth-0.17.0> test mcp::profiles_tool_tests::a_generic_api_key_row_reports_its_own_figures_and_claims_no_anthropic_plan ... ok2657clauth-0.17.0> test mcp::profiles_tool_tests::a_single_wallet_profile_renders_unchanged ... ok2658clauth-0.17.0> test mcp::profiles_tool_tests::a_third_party_session_row_claims_no_unknown_it_structurally_has_none_of ... ok2659clauth-0.17.0> test mcp::profiles_tool_tests::a_two_wallet_profile_renders_its_funded_wallet_figure ... ok2660clauth-0.17.0> test mcp::profiles_tool_tests::a_userinfo_base_url_puts_no_credentials_on_the_profiles_row ... ok2661clauth-0.17.0> test mcp::profiles_tool_tests::a_wallet_series_renders_its_burn_rate_on_the_roster_row ... ok2662clauth-0.17.0> test mcp::profiles_tool_tests::an_env_authored_endpoint_renders_its_host_in_the_roster_row ... ok2663clauth-0.17.0> test mcp::profiles_tool_tests::an_unrecognised_scope_is_refused_by_name ... ok2664clauth-0.17.0> test mcp::profiles_tool_tests::an_unresolvable_name_is_refused_and_named ... ok2665clauth-0.17.0> test mcp::profiles_tool_tests::the_three_state_markers_render_as_one_group ... ok2666clauth-0.17.0> test mcp::render::tests::a_cost_with_no_endpoint_to_read_is_qualified_never_bare ... ok2667clauth-0.17.0> test mcp::render::tests::a_listing_row_renders_a_zero_span_as_a_length_not_as_an_instant ... ok2668clauth-0.17.0> test mcp::render::tests::a_local_endpoint_row_reads_apart_from_a_genuinely_unknown_one ... ok2669clauth-0.17.0> test mcp::render::tests::a_spent_window_still_outranks_the_richest_wallet ... ok2670clauth-0.17.0> test mcp::render::tests::a_userinfo_base_url_leaks_no_credentials_into_either_carrier ... ok2671clauth-0.17.0> test mcp::profiles_tool_tests::an_unresolved_session_reads_unknown_not_empty ... ok2672clauth-0.17.0> test mcp::render::tests::an_orphaned_listing_row_carries_the_resume_handle_a_running_one_does_not ... ok2673clauth-0.17.0> test mcp::render::tests::an_orphaned_row_renders_the_day_scale_spelling ... ok2674clauth-0.17.0> test mcp::render::tests::an_overdrawn_wallet_ranks_last_in_its_currency_group ... ok2675clauth-0.17.0> test mcp::render::tests::both_carriers_spell_a_local_endpoint_the_same_way ... ok2676clauth-0.17.0> test mcp::render::tests::base_url_host_returns_the_host_not_the_authority ... ok2677clauth-0.17.0> test mcp::render::tests::delegate_fanout_prose_carries_headroom_per_target_and_one_digest ... ok2678clauth-0.17.0> test mcp::render::tests::delegate_fanout_results_prose_names_each_row_and_digest_last ... ok2679clauth-0.17.0> test mcp::render::tests::delegate_prose_background_handle_carries_the_footer_and_the_digest ... ok2680clauth-0.17.0> test mcp::render::tests::delegate_prose_renders_background_and_sync_envelope ... ok2681clauth-0.17.0> test mcp::render::tests::delegate_refusal_prose_names_the_spelled_targets ... ok2682clauth-0.17.0> test mcp::render::tests::delegate_prose_shrinks_the_finished_envelope ... ok2683clauth-0.17.0> test mcp::render::tests::denial_names_drops_empty_and_names_the_unparseable ... ok2684clauth-0.17.0> test mcp::render::tests::denial_names_pluralizes_the_unnamed_group ... ok2685clauth-0.17.0> test mcp::render::tests::denial_names_counts_repeats_and_unnamed_entries ... ok2686clauth-0.17.0> test mcp::render::tests::digest_prose_names_only_moved_observables ... ok2687clauth-0.17.0> test mcp::render::tests::envelope_prose_gives_a_cancelled_run_its_own_verdict_word ... ok2688clauth-0.17.0> test mcp::render::tests::envelope_prose_names_a_blank_usage_key ... ok2689clauth-0.17.0> test mcp::render::tests::envelope_prose_leaves_usage_bare_for_an_anthropic_served_by ... ok2690clauth-0.17.0> test mcp::render::tests::envelope_prose_names_denials_and_marks_the_unreadable ... ok2691clauth-0.17.0> test mcp::render::tests::envelope_prose_renders_the_old_clause_without_a_served_by_label ... ok2692clauth-0.17.0> test mcp::render::tests::envelope_prose_qualifies_usage_for_a_non_anthropic_served_by ... ok2693clauth-0.17.0> test mcp::render::tests::host_locality_places_local_hosts_and_leaves_the_rest_bare ... ok2694clauth-0.17.0> test mcp::render::tests::fmt_cost_renders_four_decimals_trimmed_and_never_reads_free ... ok2695clauth-0.17.0> test mcp::render::tests::instructions_block_emits_stable_roster_router_and_safety_prose ... ok2696clauth-0.17.0> test mcp::render::tests::live_usage_prose_answers_for_a_third_party_target ... ok2697clauth-0.17.0> test mcp::render::tests::live_usage_prose_names_every_window_and_warns ... ok2698clauth-0.17.0> test mcp::render::tests::live_usage_prose_dates_an_all_lapsed_unknown ... ok2699clauth-0.17.0> test mcp::render::tests::monitor_batch_prose_never_opens_with_a_blank_line ... ok2700clauth-0.17.0> test mcp::render::tests::monitor_batch_prose_derives_the_unknown_clause_from_the_payload_count ... ok2701clauth-0.17.0> test mcp::render::tests::monitor_job_prose_renders_a_wrapped_scalar_self_report ... ok2702clauth-0.17.0> test mcp::render::tests::monitor_state_prose_lists_the_delegates_and_says_nothing_when_there_are_none ... ok2703clauth-0.17.0> test mcp::render::tests::monitor_job_prose_renders_running_invalid_and_done ... ok2704clauth-0.17.0> test mcp::render::tests::monitor_state_prose_names_no_overflow_when_nothing_was_left_out ... ok2705clauth-0.17.0> test mcp::render::tests::profiles_prose_handles_empty_roster_and_error_envelope ... ok2706clauth-0.17.0> test mcp::render::tests::profiles_prose_renders_each_row_with_unknown_for_null_fields ... ok2707clauth-0.17.0> test mcp::render::tests::roster_ranks_wallets_within_a_currency_and_never_across_two ... ok2708clauth-0.17.0> test mcp::render::tests::roster_groups_identical_brackets_and_leads_with_most_headroom ... ok2709clauth-0.17.0> test mcp::render::tests::session_scope_prose_names_the_row_its_source_and_usage ... ok2710clauth-0.17.0> test mcp::render::tests::session_auth_variants_shape_switch_note_and_runtime_paths ... ok2711clauth-0.17.0> test mcp::render::tests::switch_profile_prose_renders_success_and_failure ... ok2712clauth-0.17.0> test mcp::render::tests::session_scope_prose_says_unknown_when_unresolved ... ok2713clauth-0.17.0> test mcp::render::tests::the_cost_clause_is_bare_only_for_an_anthropic_target ... ok2714clauth-0.17.0> test mcp::render::tests::third_party_headline_all_lapsed_bars_fall_through_to_row ... ok2715clauth-0.17.0> test mcp::render::tests::third_party_headline_all_lapsed_bars_fall_through_to_wallet ... ok2716clauth-0.17.0> test mcp::render::tests::third_party_headline_all_lapsed_bars_keep_the_plan_prefix ... ok2717clauth-0.17.0> test mcp::render::tests::third_party_headline_all_lapsed_bars_render_the_refusal_beside_its_figure ... ok2718clauth-0.17.0> test mcp::render::tests::third_party_headline_all_lapsed_bars_with_nothing_stays_empty ... ok2719clauth-0.17.0> test mcp::render::tests::third_party_headline_bare_plan_when_no_bars_or_rows ... ok2720clauth-0.17.0> test mcp::render::tests::third_party_headline_drops_bars_whose_reset_has_passed ... ok2721clauth-0.17.0> test mcp::render::tests::third_party_headline_falls_back_to_first_row ... ok2722clauth-0.17.0> test mcp::render::tests::third_party_headline_falls_back_to_the_bare_word_with_no_verdict_row ... ok2723clauth-0.17.0> test mcp::profiles_tool_tests::keyless_flag_names_only_the_keyless_third_party_profile ... ok2724clauth-0.17.0> test mcp::render::tests::third_party_headline_joins_bars_with_plan_prefix ... ok2725clauth-0.17.0> test mcp::render::tests::third_party_headline_names_a_refusal_beside_its_figure ... ok2726clauth-0.17.0> test mcp::render::tests::third_party_headline_renders_a_refusal_alone_when_no_figure_reported ... ok2727clauth-0.17.0> test mcp::render::tests::third_party_headline_prefers_a_funded_wallet_over_an_empty_one ... ok2728clauth-0.17.0> test mcp::render::tests::third_party_headline_unavailable_when_empty ... ok2729clauth-0.17.0> test mcp::render::tests::third_party_headline_skips_value_less_heading_row ... ok2730clauth-0.17.0> test mcp::render::tests::throughput_prose_flags_appear_only_when_true_with_retry_delay ... ok2731clauth-0.17.0> test mcp::render::tests::throughput_prose_healthy_row_is_name_and_rate_only ... ok2732clauth-0.17.0> test mcp::render::tests::truncate_clause_walks_scalars_and_a_zero_budget_collapses_to_the_marker ... ok2733clauth-0.17.0> test mcp::render::tests::usage_prose_cuts_a_clause_only_a_little_over_the_budget ... ok2734clauth-0.17.0> test mcp::render::tests::throughput_prose_renders_a_placeholder_row_without_a_model_name ... ok2735clauth-0.17.0> test mcp::render::tests::usage_prose_cuts_a_long_clause_and_ends_with_an_ellipsis ... ok2736clauth-0.17.0> test mcp::render::tests::usage_prose_documented_fields_read_english_and_unknown_keys_survive ... ok2737clauth-0.17.0> test mcp::render::tests::usage_prose_drops_a_stringified_zero_and_keeps_a_stringified_figure ... ok2738clauth-0.17.0> test mcp::render::tests::usage_prose_does_not_cut_the_composite_heavy_envelope ... ok2739clauth-0.17.0> test mcp::render::tests::usage_prose_empty_and_all_filtered_are_empty ... ok2740clauth-0.17.0> test mcp::render::tests::usage_prose_drops_fields_without_a_figure_and_keeps_wire_order ... ok2741clauth-0.17.0> test mcp::render::tests::usage_prose_keeps_a_cache_total_that_disagrees_with_its_breakdown ... ok2742clauth-0.17.0> test mcp::render::tests::usage_prose_keeps_both_leaves_when_two_ttls_share_the_total ... ok2743clauth-0.17.0> test mcp::render::tests::usage_prose_keeps_input_and_output_tokens_even_at_zero ... ok2744clauth-0.17.0> test mcp::render::tests::usage_prose_names_an_empty_key_rather_than_rendering_empty_backticks ... ok2745clauth-0.17.0> test mcp::render::tests::usage_prose_reads_a_stringified_number_as_the_figure ... ok2746clauth-0.17.0> test mcp::render::tests::usage_prose_recurses_into_arrays_and_scalars ... ok2747clauth-0.17.0> test mcp::render::tests::usage_prose_renders_a_set_flag_and_drops_unset_and_null ... ok2748clauth-0.17.0> test mcp::render::tests::usage_prose_renders_surviving_leaves_by_dotted_path ... ok2749clauth-0.17.0> test mcp::render::tests::usage_prose_renders_the_documented_fields_even_without_a_number ... ok2750clauth-0.17.0> test mcp::render::tests::usage_prose_shows_a_single_ttl_cache_figure_once ... ok2751clauth-0.17.0> test mcp::render::tests::usage_prose_treats_a_non_finite_string_as_not_a_figure ... ok2752clauth-0.17.0> test mcp::render::tests::windows_prose_appends_the_wallet_burn_rate_to_the_figure ... ok2753clauth-0.17.0> test mcp::render::tests::windows_prose_dates_an_unknown_and_never_marks_it_stale ... ok2754clauth-0.17.0> test mcp::render::tests::windows_prose_dates_its_figures_and_marks_a_stale_one ... ok2755clauth-0.17.0> test mcp::render::tests::windows_prose_denies_a_5h_7d_limit_only_where_the_provider_publishes_none ... ok2756clauth-0.17.0> test mcp::render::tests::windows_prose_drops_a_missing_or_unparseable_resets_at ... ok2757clauth-0.17.0> test mcp::render::tests::windows_prose_drops_a_past_resets_at ... ok2758clauth-0.17.0> test mcp::render::tests::windows_prose_pins_the_reset_countdown_to_the_stored_delta ... ok2759clauth-0.17.0> test mcp::render::tests::windows_prose_renders_a_local_reset_stamp_with_a_countdown_not_the_raw_iso ... ok2760clauth-0.17.0> test mcp::profiles_tool_tests::names_filter_selects_one_profile_case_insensitively ... ok2761clauth-0.17.0> test mcp::profiles_tool_tests::prose_names_the_keyless_profile_and_leaves_the_others_unchanged ... ok2762clauth-0.17.0> test mcp::profiles_tool_tests::quiet_fields_are_absent_and_the_endpoint_prints_as_a_host ... ok2763clauth-0.17.0> test mcp::profiles_tool_tests::roster_flags_name_each_state_and_leave_a_clean_row_unchanged ... ok2764clauth-0.17.0> test mcp::profiles_tool_tests::session_scope_refuses_names_by_name ... ok2765clauth-0.17.0> test mcp::profiles_tool_tests::session_scope_reply_carries_the_session_notes ... ok2766clauth-0.17.0> test mcp::tests::a_blocking_delegate_ticks_progress_on_the_heartbeat_throttle ... ok2767clauth-0.17.0> test mcp::tests::a_blocking_fanout_keeps_every_sibling_when_one_member_panics ... ok2768clauth-0.17.0> test mcp::tests::a_blocking_fanout_ticks_progress_on_the_heartbeat_throttle ... ok2769clauth-0.17.0> test mcp::profiles_tool_tests::session_scope_resolves_the_tier_through_the_which_tiers ... ok2770clauth-0.17.0> 2026-10-04T21:21:05+00:00 clauth: bare-session marker not registered: marker /nix/var/nix/builds/nix-17084-660769386/.tmpr6P2hV/.clauth/live_bare/13717 already held: lock acquisition failed because the operation would block2771clauth-0.17.0> test mcp::startup_tests::startup_herdr_heal_follows_the_saved_update_toggle ... FAILED2772clauth-0.17.0> test mcp::switch_tool_tests::a_switch_with_a_live_delegate_refuses_before_the_mutation ... ok2773clauth-0.17.0> test mcp::startup_tests::startup_heals_a_broken_plugin_registration ... ok2774clauth-0.17.0> test mcp::tests::a_cancelled_blocking_delegate_with_nothing_to_hand_off_still_waits_for_its_child ... ok2775clauth-0.17.0> test mcp::tests::a_cancelled_blocking_fanout_with_nothing_to_hand_off_still_waits_for_every_child ... ok2776clauth-0.17.0> test mcp::switch_tool_tests::the_live_jobs_guard_scopes_to_this_servers_own_runs ... ok2777clauth-0.17.0> test mcp::switch_tool_tests::unknown_target_is_rejected_without_stripping_live_creds ... ok2778clauth-0.17.0> test mcp::switch_tool_tests::valid_switch_repoints_active_through_the_blocking_task ... ok2779clauth-0.17.0> test mcp::tests::a_batch_polling_a_corpse_names_the_crash_and_hands_back_the_session_id ... ok2780clauth-0.17.0> test mcp::tests::a_batch_polling_a_crashed_tombstone_renders_the_owners_copy_raw ... ok2781clauth-0.17.0> test mcp::tests::a_blocking_run_finished_with_its_caller_waiting_releases_the_entry_with_the_record ... ok2782clauth-0.17.0> test mcp::tests::a_blocking_run_handed_off_keeps_one_id_and_leaves_one_collectable_record ... ok2783clauth-0.17.0> test mcp::tests::a_blocking_run_is_cancellable_from_its_spawn_and_the_entry_travels_with_the_crossing ... ok2784clauth-0.17.0> test mcp::tests::a_blocking_run_is_visible_from_its_spawn_and_leaves_nothing_when_it_finishes ... ok2785clauth-0.17.0> test mcp::tests::a_cancelled_run_finalizes_as_a_done_error_rather_than_stranding ... ok2786clauth-0.17.0> test mcp::tests::a_collect_never_sweeps_the_envelope_it_came_for ... ok2787clauth-0.17.0> test mcp::tests::a_corpse_polled_past_the_window_is_answered_with_its_session_id_not_the_aged_copy ... ok2788clauth-0.17.0> test mcp::tests::a_crashed_tombstone_renders_the_owners_isolated_copy ... ok2789clauth-0.17.0> test mcp::tests::a_finished_stream_yields_only_its_terminal_envelope ... ok2790clauth-0.17.0> test mcp::tests::a_crashed_tombstone_renders_the_owners_shared_copy ... ok2791clauth-0.17.0> test mcp::tests::a_dead_owners_record_answered_by_id_names_the_crash_and_its_handle ... ok2792clauth-0.17.0> test mcp::tests::a_dead_owners_row_lists_as_orphaned_not_running ... ok2793clauth-0.17.0> 2026-10-04T21:21:10+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete2794clauth-0.17.0> test mcp::tests::a_delegate_after_a_switch_off_does_not_pair_the_departed_key_with_the_target_endpoint ... ok2795clauth-0.17.0> test mcp::tests::a_delegate_env_override_qualifies_the_blocking_reply_cost_clause ... ok2796clauth-0.17.0> test mcp::tests::a_delegate_env_override_qualifies_the_collected_reply_cost_clause ... ok2797clauth-0.17.0> test mcp::tests::a_disabled_and_quarantined_target_refuses_as_disabled ... ok2798clauth-0.17.0> test mcp::tests::a_done_jobs_listing_renders_the_resume_sentence ... ok2799clauth-0.17.0> 2026-10-04T21:21:10+00:00 clauth: delegate hand-off failed, its result is lost: Not a directory (os error 20)2800clauth-0.17.0> test mcp::tests::a_failed_hand_off_keeps_the_entry_with_the_live_run ... ok2801clauth-0.17.0> test mcp::tests::a_folded_live_usage_clause_dates_the_figure_it_carries ... ok2802clauth-0.17.0> test mcp::tests::a_folded_live_usage_clause_gates_the_pct_fields_on_window_liveness ... ok2803clauth-0.17.0> test mcp::tests::a_generic_api_key_target_answers_with_the_figures_clauth_holds ... ok2804clauth-0.17.0> test mcp::tests::a_handed_off_run_is_not_reaped_by_the_monitor_that_comes_to_read_it ... ok2805clauth-0.17.0> test mcp::tests::a_handleless_corpse_falls_back_to_the_aged_branch ... ok2806clauth-0.17.0> test mcp::tests::a_handleless_tombstone_promises_no_resume_handle ... ok2807clauth-0.17.0> test mcp::tests::a_heartbeat_after_finalize_writes_nothing ... ok2808clauth-0.17.0> test mcp::tests::a_heartbeat_reaches_a_running_check ... ok2809clauth-0.17.0> test mcp::tests::a_non_zero_exit_still_hands_back_what_the_run_produced ... ok2810clauth-0.17.0> test mcp::tests::a_heartbeat_that_raced_the_crossing_cannot_outlive_it ... ok2811clauth-0.17.0> test mcp::tests::a_peer_that_sent_no_progress_token_still_gets_its_delegate_awaited ... ok2812clauth-0.17.0> test mcp::tests::a_pinned_output_format_is_captured_as_one_document ... ok2813clauth-0.17.0> test mcp::tests::a_pinned_output_format_is_recognized_in_both_spellings ... ok2814clauth-0.17.0> test mcp::tests::a_live_delegate_is_never_evicted_by_a_burst_of_finished_ones ... ok2815clauth-0.17.0> test mcp::tests::a_mid_run_401_invalid_names_the_key_dead_and_the_fix ... ok2816clauth-0.17.0> test mcp::tests::a_mid_run_401_without_a_fetch_fingerprint_keeps_the_plain_reason ... ok2817clauth-0.17.0> test mcp::tests::a_mid_run_402_rechecks_the_balance_before_naming_it_gone ... ok2818clauth-0.17.0> test mcp::tests::a_mid_run_402_with_a_confirmed_unfunded_cache_names_the_balance_gone ... ok2819clauth-0.17.0> test mcp::tests::a_resume_keeps_its_session_id_and_a_fresh_run_pins_a_new_one ... ok2820clauth-0.17.0> test mcp::tests::a_mid_run_402_without_a_cached_balance_says_the_recheck_found_nothing ... ok2821clauth-0.17.0> test mcp::tests::a_resume_refuses_the_cli_only_latest_shorthand ... ok2822clauth-0.17.0> test mcp::tests::a_resume_refuses_a_cwd_that_is_not_the_recorded_workspace ... ok2823clauth-0.17.0> test mcp::tests::a_non_402_failure_keeps_the_existing_reason ... ok2824clauth-0.17.0> test mcp::tests::a_normal_isolated_done_record_renders_its_envelope ... ok2825clauth-0.17.0> test mcp::tests::a_quarantined_and_keyless_third_party_target_refuses_as_keyless ... ok2826clauth-0.17.0> test mcp::tests::a_run_with_no_session_id_says_why_there_is_no_handle ... ok2827clauth-0.17.0> test mcp::tests::a_run_with_no_session_never_claims_a_lost_transcript ... ok2828clauth-0.17.0> test mcp::tests::a_quarantined_keyed_third_party_target_is_admitted ... ok2829clauth-0.17.0> test mcp::tests::a_refused_job_ids_list_cancels_nothing ... ok2830clauth-0.17.0> test mcp::tests::a_reserved_job_is_cancellable_before_its_task_starts ... ok2831clauth-0.17.0> test mcp::tests::a_sinkless_reader_never_beats ... ok2832clauth-0.17.0> test mcp::tests::a_reserved_run_is_already_across_the_seam_and_a_hand_off_cannot_move_it ... ok2833clauth-0.17.0> test mcp::tests::a_minted_provider_rides_the_record_to_the_served_by_clause ... ok2834clauth-0.17.0> test mcp::tests::a_resume_with_the_delivered_id_resolves_the_transcript ... ok2835clauth-0.17.0> test mcp::tests::a_tick_on_a_token_less_peer_builds_nothing_and_sends_nothing ... ok2836clauth-0.17.0> test mcp::tests::a_tick_sends_one_message_per_throttle_window_and_nothing_inside_it ... ok2837clauth-0.17.0> test mcp::tests::a_run_cancelled_before_it_spawns_says_the_window_was_not_spent ... ok2838clauth-0.17.0> 2026-10-04T21:21:10+00:00 clauth: delegate landed while `d-muubr7l2-79` was being minted; its result is lost2839clauth-0.17.0> test mcp::tests::a_run_that_finishes_first_keeps_its_envelope_and_leaves_no_job_file ... ok2840clauth-0.17.0> test mcp::tests::a_run_that_refused_before_spawning_leaves_the_seam_unarmed ... ok2841clauth-0.17.0> test mcp::tests::a_run_with_no_wall_clock_still_reports_its_idle_countdown_and_tail ... ok2842clauth-0.17.0> test mcp::tests::an_abandoned_blocking_wait_ends_the_moment_its_run_is_handed_off ... ok2843clauth-0.17.0> test mcp::tests::a_running_check_on_a_third_party_target_reports_that_accounts_own_figures ... ok2844clauth-0.17.0> test mcp::tests::a_running_check_renders_a_bar_shaped_provider_cache_too ... ok2845clauth-0.17.0> test mcp::tests::a_spawn_write_that_lost_the_race_to_the_crossing_is_cleared_too ... ok2846clauth-0.17.0> test mcp::tests::a_store_inside_the_bound_names_no_overflow ... ok2847clauth-0.17.0> test mcp::tests::a_streamed_session_id_round_trips_through_the_running_record ... ok2848clauth-0.17.0> test mcp::tests::a_two_wallet_profile_ranks_on_its_funded_wallet ... ok2849clauth-0.17.0> test mcp::tests::a_two_wallet_profile_ranks_on_the_first_currency_listed ... ok2850clauth-0.17.0> test mcp::tests::a_windows_publishing_provider_is_never_denied_over_a_bar_less_response ... ok2851clauth-0.17.0> test mcp::tests::an_abandoned_blocking_fanout_hands_every_member_off ... ok2852clauth-0.17.0> test mcp::tests::an_abandoned_run_with_a_live_child_hands_off_to_a_job_file ... ok2853clauth-0.17.0> test mcp::tests::an_abandoned_run_with_no_child_yet_mints_nothing_and_stops_instead ... ok2854clauth-0.17.0> test mcp::tests::an_empty_store_adds_no_listing_to_the_state_reply ... ok2855clauth-0.17.0> test mcp::tests::an_unparseable_envelope_still_hands_back_what_the_run_produced ... ok2856clauth-0.17.0> test mcp::tests::an_endpointless_done_record_collects_as_endpoint_unknown ... ok2857clauth-0.17.0> test mcp::tests::an_env_authored_endpoint_qualifies_the_cost_clause ... ok2858clauth-0.17.0> test mcp::tests::an_id_keyed_monitor_call_cannot_reach_what_the_listing_shows ... ok2859clauth-0.17.0> test mcp::tests::an_in_band_error_envelope_carries_the_scan_to_the_recording_site ... ok2860clauth-0.17.0> test mcp::tests::an_isolated_corpse_offers_no_resume_handle ... ok2861clauth-0.17.0> test mcp::tests::an_unknown_id_with_a_delivery_on_record_names_the_delivery ... ok2862clauth-0.17.0> test mcp::tests::an_unknown_job_id_names_which_cause_it_was ... ok2863clauth-0.17.0> test mcp::tests::an_unparseable_401_exit_names_the_key_dead_too ... ok2864clauth-0.17.0> test mcp::tests::an_unparseable_402_exit_rechecks_the_balance_too ... ok2865clauth-0.17.0> test mcp::tests::an_unreadable_profile_config_prices_as_endpoint_unknown ... ok2866clauth-0.17.0> test mcp::tests::background_depth_guard_refuses_without_writing_job ... ok2867clauth-0.17.0> test mcp::tests::background_fanout_refuses_a_keyless_member_before_writing_jobs ... ok2868clauth-0.17.0> test mcp::tests::both_deadlines_reach_a_running_check ... ok2869clauth-0.17.0> test mcp::tests::delegate_env_caller_reauthority_and_clauth_keys_win ... ok2870clauth-0.17.0> test mcp::tests::delegate_env_strips_active_profile_custom_env ... ok2871clauth-0.17.0> test mcp::tests::delegate_env_strips_inherited_provider_routing ... ok2872clauth-0.17.0> test mcp::tests::cancelling_a_finished_job_this_server_does_not_hold_says_it_finished ... ok2873clauth-0.17.0> test mcp::tests::cancelling_a_job_owned_by_a_live_foreign_server_names_that_server ... ok2874clauth-0.17.0> test mcp::tests::cancelling_a_job_whose_server_is_gone_removes_its_row_and_says_so ... ok2875clauth-0.17.0> test mcp::tests::every_completion_arm_stamps_the_pinned_session_id ... ok2876clauth-0.17.0> test mcp::tests::finalize_drains_in_flight_beats_before_any_of_its_io ... ok2877clauth-0.17.0> test mcp::tests::cancelling_a_live_job_flips_its_flag_and_the_reply_says_so ... ok2878clauth-0.17.0> test mcp::tests::cancelling_a_record_from_a_dead_epoch_of_this_pid_names_the_gone_server ... ok2879clauth-0.17.0> test mcp::tests::mark_spawned_registers_the_entry_before_it_writes_the_record ... ok2880clauth-0.17.0> test mcp::tests::minted_job_ids_round_trip_through_job_id_minted_at ... ok2881clauth-0.17.0> test mcp::tests::cancelling_a_tombstone_names_the_gone_server_and_renders_the_crash_copy ... ok2882clauth-0.17.0> test mcp::tests::cancelling_an_ownerless_running_record_keeps_the_hedge ... ok2883clauth-0.17.0> test mcp::tests::cancelling_an_unheld_self_owned_running_record_says_it_is_finishing ... ok2884clauth-0.17.0> test mcp::tests::cancelling_an_unsafe_job_id_refuses_it_rather_than_hedging_it ... ok2885clauth-0.17.0> test mcp::tests::depth_guard_also_refuses_above_one ... ok2886clauth-0.17.0> test mcp::tests::depth_guard_names_the_fanout_targets_the_caller_spelled ... ok2887clauth-0.17.0> test mcp::tests::depth_guard_refuses_at_depth_one_without_spawning ... ok2888clauth-0.17.0> test mcp::tests::fold_active_live_usage_wraps_non_objects_and_folds_objects ... ok2889clauth-0.17.0> test mcp::tests::fold_delegate_live_usage_wraps_non_objects_and_folds_objects ... ok2890clauth-0.17.0> test mcp::tests::monitor_batch_an_all_unknown_cap_batch_grows_by_exactly_one_clause ... ok2891clauth-0.17.0> test mcp::tests::monitor_batch_failed_job_is_a_protocol_error ... ok2892clauth-0.17.0> test mcp::tests::monitor_batch_names_an_unknown_cause_once_at_the_tail ... ok2893clauth-0.17.0> test mcp::tests::monitor_batch_never_evicts_a_mismatched_stored_job_id ... ok2894clauth-0.17.0> test mcp::tests::monitor_batch_prose_is_one_block_with_one_line_per_job ... ok2895clauth-0.17.0> test mcp::tests::monitor_batch_refuses_over_cap_and_empty_list ... ok2896clauth-0.17.0> test mcp::tests::monitor_batch_returns_one_result_per_id_in_order ... ok2897clauth-0.17.0> test mcp::tests::monitor_cannot_collect_a_blocking_run_under_either_spelling ... ok2898clauth-0.17.0> test mcp::tests::only_a_globally_authenticated_server_registers_a_bare_marker ... ok2899clauth-0.17.0> test mcp::tests::parse_envelope_collapses_verbose_transcript_array ... ok2900clauth-0.17.0> test mcp::tests::parse_envelope_errors_on_unparseable_output ... ok2901clauth-0.17.0> test mcp::tests::parse_envelope_passes_plain_json_object_through ... ok2902clauth-0.17.0> test mcp::tests::parse_envelope_recovers_result_from_ndjson_stream ... ok2903clauth-0.17.0> test mcp::tests::monitor_done_claims_the_job_before_the_result_renders ... ok2904clauth-0.17.0> test mcp::tests::monitor_done_returns_envelope_and_evicts ... ok2905clauth-0.17.0> test mcp::tests::monitor_done_scalar_envelope_is_wrapped_not_panicked ... ok2906clauth-0.17.0> test mcp::tests::monitor_invalid_job_id_is_error ... ok2907clauth-0.17.0> test mcp::tests::monitor_one_renders_a_mismatched_stored_id_without_evicting ... ok2908clauth-0.17.0> test mcp::tests::monitor_refuses_cancel_without_job_ids ... ok2909clauth-0.17.0> test mcp::tests::monitor_running_reports_status ... ok2910clauth-0.17.0> test mcp::tests::monitor_single_spelling_keeps_the_pre_merge_done_bytes_and_names_its_unknown_cause ... ok2911clauth-0.17.0> test mcp::tests::monitor_unknown_job_is_error ... ok2912clauth-0.17.0> test mcp::tests::record_dead_key_drops_the_balance_cache_and_records_the_fingerprint_verdict ... ok2913clauth-0.17.0> test mcp::tests::render_done_envelope_leaves_the_job_until_the_caller_evicts ... ok2914clauth-0.17.0> test mcp::tests::resolve_fanout_passes_when_every_member_is_delegable ... ok2915clauth-0.17.0> test mcp::tests::resolve_fanout_refuses_a_codex_member_as_a_codex_account ... ok2916clauth-0.17.0> test mcp::tests::resolve_fanout_refuses_a_keyless_third_party_member_by_name ... ok2917clauth-0.17.0> test mcp::tests::resolve_fanout_refuses_an_auth_broken_member_by_name ... ok2918clauth-0.17.0> test mcp::tests::run_delegate_never_returns_between_spawning_the_reader_and_taking_the_capture ... ok2919clauth-0.17.0> test mcp::tests::run_delegate_reads_the_cancel_flag_between_the_acquire_and_the_spawn ... ok2920clauth-0.17.0> test mcp::tests::run_delegate_records_the_spawn_only_after_the_child_exists ... ok2921clauth-0.17.0> test mcp::tests::resolve_fanout_refuses_an_empty_key_member_by_name ... ok2922clauth-0.17.0> test mcp::tests::roster_rank_ignores_a_retyped_profiles_leftover_oauth_cache ... ok2923clauth-0.17.0> test mcp::tests::roster_rank_ignores_a_stale_oauth_cache_on_an_api_key_account ... ok2924clauth-0.17.0> test mcp::tests::roster_rank_reports_free_percent_from_the_best_known_window ... ok2925clauth-0.17.0> test mcp::tests::roster_rank_skips_a_third_party_bar_whose_reset_has_passed ... ok2926clauth-0.17.0> test mcp::tests::roster_rank_skips_a_window_whose_reset_has_passed ... ok2927clauth-0.17.0> test mcp::tests::run_delegate_does_not_refuse_a_keyed_third_party_target ... ok2928clauth-0.17.0> test mcp::tests::salvaged_text_keeps_its_tail_on_a_char_boundary ... ok2929clauth-0.17.0> test mcp::tests::streamed_deltas_are_not_counted_twice_against_their_own_block ... ok2930clauth-0.17.0> test mcp::tests::run_delegate_does_not_refuse_an_env_authenticated_third_party_profile ... ok2931clauth-0.17.0> test mcp::tests::tail_line_collapses_whitespace_and_bounds_its_length ... ok2932clauth-0.17.0> test mcp::tests::the_401_stems_cover_a_dead_key_but_not_payment_or_timestamps ... ok2933clauth-0.17.0> test mcp::tests::run_delegate_does_not_refuse_an_oauth_profile ... ok2934clauth-0.17.0> test mcp::tests::the_blocking_delegate_awaits_its_task_through_the_progress_ticker ... ok2935clauth-0.17.0> test mcp::tests::the_blocking_delegate_folds_its_digest_on_the_abandoned_bit ... ok2936clauth-0.17.0> test mcp::tests::the_cancel_registry_holds_a_flag_only_while_the_run_is_registered ... ok2937clauth-0.17.0> test mcp::tests::the_capture_keeps_the_session_id_and_the_newest_throttle_line ... ok2938clauth-0.17.0> test mcp::tests::run_delegate_refuses_a_control_char_api_key_third_party_target ... ok2939clauth-0.17.0> test mcp::tests::the_dead_key_recording_forward_survives_each_completion_arm ... ok2940clauth-0.17.0> test mcp::tests::the_delegate_description_keeps_its_load_bearing_warnings ... ok2941clauth-0.17.0> test mcp::tests::the_delegate_description_names_the_usage_contract ... ok2942clauth-0.17.0> test mcp::tests::the_delegate_teardown_tail_is_the_rescue_leg_gated_on_isolation_alone ... ok2943clauth-0.17.0> test mcp::tests::run_delegate_refuses_a_disabled_target_before_acquiring_a_runtime ... ok2944clauth-0.17.0> test mcp::tests::run_delegate_refuses_a_keyless_alibaba_profile ... ok2945clauth-0.17.0> test mcp::tests::run_delegate_refuses_a_keyless_third_party_target_before_acquiring_a_runtime ... ok2946clauth-0.17.0> test mcp::tests::the_monitor_entry_names_the_listing_and_the_interrupted_delegate ... ok2947clauth-0.17.0> test mcp::tests::the_plugin_probes_own_child_registers_no_bare_marker ... ok2948clauth-0.17.0> test mcp::tests::the_prespawn_cancel_promises_no_session_handle ... ok2949clauth-0.17.0> test mcp::tests::the_production_heartbeat_passes_the_captured_session_id ... ok2950clauth-0.17.0> test mcp::tests::the_profile_not_found_builder_names_the_fix ... ok2951clauth-0.17.0> test mcp::tests::the_profile_not_found_sentence_is_composed_in_one_place ... ok2952clauth-0.17.0> test mcp::tests::run_delegate_refuses_a_whitespace_api_key_third_party_target ... ok2953clauth-0.17.0> test mcp::tests::the_profiles_entry_names_both_scopes_and_the_reply_shape ... ok2954clauth-0.17.0> test mcp::tests::the_session_id_description_discloses_the_env_split ... ok2955clauth-0.17.0> test mcp::tests::run_delegate_refuses_an_auth_broken_target_before_acquiring_a_runtime ... ok2956clauth-0.17.0> test mcp::tests::run_delegate_refuses_an_empty_api_key_third_party_target ... ok2957clauth-0.17.0> test mcp::tests::switch_profile_refuses_a_codex_name_as_a_codex_account ... ok2958clauth-0.17.0> test mcp::tests::the_supervision_cancel_forwards_the_pinned_session_id ... ok2959clauth-0.17.0> test mcp::tests::the_switch_profile_entry_points_at_the_pre_commit_check ... ok2960clauth-0.17.0> test mcp::tests::the_throttle_scan_carries_every_source_a_rate_limit_hides_in ... ok2961clauth-0.17.0> test mcp::tests::the_402_stems_cover_payment_and_quota_but_not_funding_or_timestamps ... ok2962clauth-0.17.0> test mcp::tests::throughput_row_omits_the_placeholder_non_name_and_keeps_real_names ... ok2963clauth-0.17.0> test mcp::tests::token_is_job_id_accepts_fresh_and_legacy_and_rejects_bad_shapes ... ok2964clauth-0.17.0> test mcp::tests::the_cli_listing_and_the_state_mode_listing_report_the_same_store ... ok2965clauth-0.17.0> test mcp::tests::the_fold_labels_the_serving_provider_from_the_calls_resolution ... ok2966clauth-0.17.0> test mcp::tests::the_heartbeat_method_writes_the_running_record_with_the_session_id ... ok2967clauth-0.17.0> test mcp::tests::the_listing_dates_every_state_by_the_stamp_that_state_makes_worth_reading ... ok2968clauth-0.17.0> test mcp::tests::the_refusal_tells_a_codex_name_apart_from_an_unknown_one ... ok2969clauth-0.17.0> test mcp::tests::the_state_mode_listing_is_bounded_and_newest_first ... ok2970clauth-0.17.0> test mcp::tests::the_state_mode_lists_a_handed_off_jobs_id ... ok2971clauth-0.17.0> test mcp::tests::throughput_note_drops_the_prefix_and_the_default_placeholder ... ok2972clauth-0.17.0> test mcp::tests::the_stdout_reader_throttles_the_heartbeat_sink ... ok2973clauth-0.17.0> test oauth::tests::a_state_lock_timeout_reads_as_contention_not_permissions ... ok2974clauth-0.17.0> test oauth::tests::a_captured_window_exhaustion_429_carries_the_limiters_rejection ... ok2975clauth-0.17.0> test oauth::tests::a_failed_clear_persist_is_logged_and_retried_by_the_next_call ... ok2976clauth-0.17.0> test oauth::tests::a_failed_persist_after_a_good_refresh_offers_a_retry ... ok2977clauth-0.17.0> test oauth::tests::a_failed_set_persist_is_logged_and_retried_by_the_next_call ... ok2978clauth-0.17.0> 2026-10-04T21:21:23+00:00 clauth: login for 'qp-dead' has expired: refresh token revoked or invalid: run clauth login qp-dead (flagged auth_broken)2979clauth-0.17.0> 2026-10-04T21:21:23+00:00 clauth: failed to persist auth_broken set for 'qp-dead': failed to read /nix/var/nix/builds/nix-17084-660769386/.tmpK7b6Uk/.clauth/profiles.toml: Is a directory (os error 21)2980clauth-0.17.0> test oauth::tests::a_failed_set_persist_that_never_retried_stays_invisible_to_a_fresh_load ... ok2981clauth-0.17.0> test oauth::tests::a_live_session_on_a_rolling_chain_refuses_the_switch_with_the_live_session_copy ... ok2982clauth-0.17.0> test oauth::tests::a_live_session_on_a_rolling_chain_still_stamps_from_a_comfortable_chain ... ok2983clauth-0.17.0> test oauth::tests::a_rotation_keeps_a_design_login_the_live_file_held ... ok2984clauth-0.17.0> test oauth::tests::a_rotation_never_puts_an_older_live_copy_over_the_stores ... ok2985clauth-0.17.0> 2026-10-04T21:21:23+00:00 clauth: live login for 'adopt-dead-stored' is newer but its identity can't be proven (no cached account id and the stored token is dead). Not adopting; resolve in the clauth TUI or re-run clauth login adopt-dead-stored2986clauth-0.17.0> test oauth::tests::adopt_live_rotation::a_dead_stored_token_probe_is_suppressed_for_one_window ... ok2987clauth-0.17.0> test oauth::tests::adopt_live_rotation::a_different_foreign_login_announces_while_same_account_churn_stays_silent ... ok2988clauth-0.17.0> test oauth::tests::adopt_live_rotation::a_different_login_under_an_unprovable_state_announces_again ... ok2989clauth-0.17.0> test oauth::tests::adopt_live_rotation::a_refusal_reason_flip_announces_the_new_state_once ... ok2990clauth-0.17.0> test oauth::tests::adopt_live_rotation::a_resolved_link_clears_the_record_so_a_recurrence_announces_again ... ok2991clauth-0.17.0> 2026-10-04T21:21:23+00:00 clauth: live login for 'adopt-refusal-clear' is newer but its identity can't be proven (no cached account id and the stored token is dead). Not adopting; resolve in the clauth TUI or re-run clauth login adopt-refusal-clear2992clauth-0.17.0> 2026-10-04T21:21:23+00:00 clauth: adopted the live session's rotated login for 'adopt-refusal-clear' (the running claude refreshed first, so no token spent)2993clauth-0.17.0> test oauth::tests::adopt_live_rotation::a_resolving_adopt_clears_the_refusal_record ... ok2994clauth-0.17.0> 2026-10-04T21:21:23+00:00 clauth: live login for 'adopt-refusal-regime' belongs to a DIFFERENT account. Not adopting; capture it via the clauth TUI divergence flow if that was intentional2995clauth-0.17.0> test oauth::tests::adopt_live_rotation::a_session_token_regime_switch_clears_a_stale_refusal_record ... ok2996clauth-0.17.0> test oauth::tests::adopt_live_rotation::a_standing_adopt_refusal_is_announced_once_per_state ... ok2997clauth-0.17.0> 2026-10-04T21:21:23+00:00 clauth: live login for 'adopt-ttl-lapse' is newer but its identity can't be proven (no cached account id and the stored token is dead). Not adopting; resolve in the clauth TUI or re-run clauth login adopt-ttl-lapse2998clauth-0.17.0> test oauth::tests::adopt_live_rotation::a_suppressed_stored_probe_retries_after_the_ttl_lapses ... ok2999clauth-0.17.0> test oauth::tests::adopt_live_rotation::adopt_does_not_resurrect_a_deleted_profile ... ok3000clauth-0.17.0> 2026-10-04T21:21:23+00:00 clauth: 'adopt-quarantined' re-authenticated: auth_broken cleared3001clauth-0.17.0> 2026-10-04T21:21:23+00:00 clauth: adopted the live session's rotated login for 'adopt-quarantined' (the running claude refreshed first, so no token spent)3002clauth-0.17.0> test oauth::tests::adopt_live_rotation::adopting_a_live_rotation_lifts_a_stale_quarantine ... ok3003clauth-0.17.0> test oauth::tests::an_adoption_flock_failure_splits_contention_from_fault ... ok3004clauth-0.17.0> 2026-10-04T21:21:23+00:00 clauth: adopted the live session's rotated login for 'adopt-ok' (the running claude refreshed first, so no token spent)3005clauth-0.17.0> test oauth::tests::adopt_live_rotation::adopts_a_fresher_same_account_pair ... ok3006clauth-0.17.0> 2026-10-04T21:21:23+00:00 clauth: adopted the live session's rotated login for 'adopt-cached-anchor' (the running claude refreshed first, so no token spent)3007clauth-0.17.0> test oauth::tests::adopt_live_rotation::cached_anchor_allows_adopt_even_with_a_dead_stored_token ... ok3008clauth-0.17.0> test oauth::tests::canonicalize_scopes_matches_claude_code_order ... ok3009clauth-0.17.0> test oauth::tests::adopt_live_rotation::refuses_a_blank_identity ... ok3010clauth-0.17.0> 2026-10-04T21:21:23+00:00 clauth: live login for 'adopt-foreign' belongs to a DIFFERENT account. Not adopting; capture it via the clauth TUI divergence flow if that was intentional3011clauth-0.17.0> test oauth::tests::adopt_live_rotation::refuses_a_live_login_from_a_different_account ... ok3012clauth-0.17.0> test oauth::tests::adopt_live_rotation::refuses_a_session_token_profile ... ok3013clauth-0.17.0> test oauth::tests::adopt_live_rotation::refuses_a_stale_or_equal_mirror ... ok3014clauth-0.17.0> test oauth::tests::adopt_live_rotation::refuses_when_not_the_active_profile ... ok3015clauth-0.17.0> 2026-10-04T21:21:23+00:00 clauth: live login for 'adopt-anchorless' is newer but its identity can't be proven (no cached account id and the stored token is dead). Not adopting; resolve in the clauth TUI or re-run clauth login adopt-anchorless3016clauth-0.17.0> test oauth::tests::adopt_live_rotation::refuses_without_an_identity_anchor ... ok3017clauth-0.17.0> 2026-10-04T21:21:23+00:00 clauth: live login for 'adopt-refusal-durable' is newer but its identity can't be proven (no cached account id and the stored token is dead). Not adopting; resolve in the clauth TUI or re-run clauth login adopt-refusal-durable3018clauth-0.17.0> test oauth::tests::adopt_live_rotation::the_adopt_refusal_record_is_durable_on_disk ... ok3019clauth-0.17.0> 2026-10-04T21:21:23+00:00 clauth: refresh for 'rotate-unparseable-2xx' failed: HTTP 200 but the body did not parse as a token response (unexpected shape at line 1, column 34); 34 bytes withheld (contains live credentials)3020clauth-0.17.0> test oauth::tests::an_unparseable_2xx_tells_the_operator_to_wait ... ok3021clauth-0.17.0> test oauth::tests::describe_kick_failure_names_status_and_error ... ok3022clauth-0.17.0> test oauth::tests::exchange_body_matches_cc_field_set ... ok3023clauth-0.17.0> test oauth::tests::force_true_bypasses_diverged_active_when_no_active_profile ... ok3024clauth-0.17.0> test oauth::tests::auto_start_kick_does_not_rotate_under_a_forced_live_session ... ok3025clauth-0.17.0> test oauth::tests::dead_chain_copy_alibaba_ignores_a_verdict_for_a_replaced_console ... ok3026clauth-0.17.0> test oauth::tests::dead_chain_copy_alibaba_renders_the_dead_console_sentence_on_a_matching_verdict ... ok3027clauth-0.17.0> test oauth::tests::dead_chain_copy_alibaba_without_a_console_keeps_the_dead_chain_sentence ... ok3028clauth-0.17.0> test oauth::tests::dead_chain_copy_env_carried_api_key_keeps_the_dead_chain_sentence ... ok3029clauth-0.17.0> test oauth::tests::dead_chain_copy_env_token_without_a_key_renders_the_keyless_sentence ... ok3030clauth-0.17.0> test oauth::tests::dead_chain_copy_ignores_a_verdict_for_another_credential ... ok3031clauth-0.17.0> test oauth::tests::dead_chain_copy_renders_keyless_when_the_verdict_matches_the_current_key ... ok3032clauth-0.17.0> test oauth::tests::dead_chain_copy_without_a_verdict_keeps_the_dead_chain_sentence ... ok3033clauth-0.17.0> 2026-10-04T21:21:47+00:00 clauth: login for 'test-gate-no-rt' has expired: refresh token revoked or invalid: run clauth login test-gate-no-rt (flagged auth_broken)3034clauth-0.17.0> test oauth::tests::gate_expiring_without_refresh_token_is_broken ... ok3035clauth-0.17.0> 2026-10-04T21:21:47+00:00 clauth: 'test-gate-flagged-recovers' re-authenticated: auth_broken cleared3036clauth-0.17.0> test oauth::tests::gate_flagged_profile_refreshes_despite_a_valid_clock ... ok3037clauth-0.17.0> 2026-10-04T21:21:47+00:00 clauth: refresh for 'test-gate-flagged-dead' failed: HTTP 4003038clauth-0.17.0> test oauth::tests::gate_flagged_profile_with_a_dead_chain_stays_broken ... ok3039clauth-0.17.0> test oauth::tests::gate_installs_as_is_under_a_forced_live_session ... ok3040clauth-0.17.0> test oauth::tests::gate_installs_as_is_under_a_live_session_on_macos ... ok3041clauth-0.17.0> 2026-10-04T21:21:47+00:00 clauth: refresh for 'test-gate-invalid' failed: HTTP 4003042clauth-0.17.0> 2026-10-04T21:21:47+00:00 clauth: login for 'test-gate-invalid' has expired: refresh token revoked or invalid: run clauth login test-gate-invalid (flagged auth_broken)3043clauth-0.17.0> test oauth::tests::gate_invalid_refresh_marks_broken_and_refuses ... ok3044clauth-0.17.0> test oauth::tests::gate_passes_a_quarantined_keyless_third_party_target_through ... ok3045clauth-0.17.0> test oauth::tests::gate_refreshes_expiring_token_and_installs ... ok3046clauth-0.17.0> 2026-10-04T21:21:47+00:00 clauth: 'test-gate-mint-window' long-lived token has expired (or sits inside Claude Code's own five-minute refresh window) — re-mint with `claude setup-token` (clauth login test-gate-mint-window --setup-token)3047clauth-0.17.0> test oauth::tests::gate_refuses_a_mint_inside_ccs_refresh_window ... ok3048clauth-0.17.0> test oauth::tests::gate_session_token_ready_even_when_auth_broken ... ok3049clauth-0.17.0> test oauth::tests::gate_third_party_bypasses ... ok3050clauth-0.17.0> 2026-10-04T21:21:47+00:00 clauth: refresh for 'test-gate-transient' failed: no response3051clauth-0.17.0> test oauth::tests::gate_transient_refresh_does_not_quarantine ... ok3052clauth-0.17.0> test oauth::tests::gate_under_guard_adopts_a_cross_process_rotation_from_disk ... ok3053clauth-0.17.0> 2026-10-04T21:21:47+00:00 clauth: 'test-gate-disk-quarantine' re-authenticated: auth_broken cleared3054clauth-0.17.0> test oauth::tests::gate_under_guard_disk_adoption_lifts_a_stale_quarantine ... ok3055clauth-0.17.0> test oauth::tests::gate_under_guard_installs_a_sibling_refreshed_pair_as_is ... ok3056clauth-0.17.0> test oauth::tests::kick_429_surfaces_limiter_metadata ... ok3057clauth-0.17.0> test oauth::tests::kick_beta_is_ccs_full_six_value_list ... ok3058clauth-0.17.0> test oauth::tests::kick_emits_cc_message_wire_shape ... ok3059clauth-0.17.0> test oauth::tests::kick_rate_limit_distills_status_reset_and_retry_after ... ok3060clauth-0.17.0> 2026-10-04T21:21:47+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock3061clauth-0.17.0> test oauth::tests::gate_under_guard_refuses_when_the_adoption_flock_is_wedged ... ok3062clauth-0.17.0> test oauth::tests::gate_under_guard_spends_the_currently_stored_refresh_token ... ok3063clauth-0.17.0> test oauth::tests::gate_under_guard_spends_the_disk_pair_after_an_external_rotation ... ok3064clauth-0.17.0> test oauth::tests::no_live_session_included_with_force_false ... ok3065clauth-0.17.0> test oauth::tests::no_live_session_included_with_force_true ... ok3066clauth-0.17.0> test oauth::tests::oauth_error_types_have_no_printable_escape_hatch ... ok3067clauth-0.17.0> test oauth::tests::gate_valid_token_ready_without_refresh ... ok3068clauth-0.17.0> test oauth::tests::profile_without_refresh_token_excluded ... ok3069clauth-0.17.0> test oauth::tests::refresh_body_matches_cc_field_set_and_scope ... ok3070clauth-0.17.0> test oauth::tests::guard_acquire_failure_names_the_filesystem_cause ... ok3071clauth-0.17.0> test oauth::tests::refresh_rejection_terminal_truth_table ... ok3072clauth-0.17.0> test oauth::tests::keychain_mirror_gate::live_file_matching_stored_pair_is_not_foreign ... ok3073clauth-0.17.0> test oauth::tests::keychain_mirror_gate::missing_live_file_is_not_foreign ... ok3074clauth-0.17.0> test oauth::tests::keychain_mirror_gate::stale_mirror_of_own_pre_rotation_pair_is_not_foreign ... ok3075clauth-0.17.0> test oauth::tests::keychain_mirror_gate::unrelated_live_login_is_foreign ... ok3076clauth-0.17.0> test oauth::tests::live_session_included_when_force_false ... ok3077clauth-0.17.0> test oauth::tests::live_session_included_with_force_true ... ok3078clauth-0.17.0> 2026-10-04T21:21:48+00:00 clauth: login for 'victim-row' has expired: refresh token revoked or invalid: run clauth login victim-row (flagged auth_broken)3079clauth-0.17.0> test oauth::tests::mark_auth_broken_does_not_resurrect_a_deleted_profiles_row ... ok3080clauth-0.17.0> test oauth::tests::poisoned_config_refusal_offers_no_retry ... ok3081clauth-0.17.0> 2026-10-04T21:21:48+00:00 clauth: refresh for 'gate-wire-dead' failed: HTTP 4003082clauth-0.17.0> 2026-10-04T21:21:48+00:00 clauth: login for 'gate-wire-dead' has expired: refresh token revoked or invalid: run clauth login gate-wire-dead (flagged auth_broken)3083clauth-0.17.0> 2026-10-04T21:21:48+00:00 clauth: refresh for 'gate-wire-flaky' failed: HTTP 5033084clauth-0.17.0> test oauth::tests::refresh_classification_survives_the_real_wire_in_both_directions ... ok3085clauth-0.17.0> test oauth::tests::restamp_due_fires_inside_the_horizon_or_on_a_misfill ... ok3086clauth-0.17.0> test oauth::tests::restamp_never_parks_behind_a_held_rotation_lock ... ok3087clauth-0.17.0> 2026-10-04T21:22:00+00:00 clauth: 'test-misfill-nowait' preserved static mint has itself expired — not restoring it; re-mint with `clauth login test-misfill-nowait --setup-token`3088clauth-0.17.0> 2026-10-04T21:22:00+00:00 clauth: 'test-misfill-nowait' sidecar is mis-filled and no live static backup exists to restore — the split stays disengaged; re-capture with `clauth login test-misfill-nowait --setup-token`3089clauth-0.17.0> test oauth::tests::restamp_on_a_misfill_with_no_live_backup_never_takes_the_vanilla_gate ... ok3090clauth-0.17.0> 2026-10-04T21:22:00+00:00 clauth: re-stamped 'test-restamp-nospend' session token ahead of its expiry3091clauth-0.17.0> test oauth::tests::restamp_restamps_a_dying_bearer_the_switch_gate_calls_fresh ... ok3092clauth-0.17.0> test oauth::tests::restamp_rotates_when_the_chain_is_inside_the_horizon_too ... ok3093clauth-0.17.0> test oauth::tests::rolling_gate_absent_sidecar_arms_instead_of_vanilla_install ... ok3094clauth-0.17.0> 2026-10-04T21:22:00+00:00 clauth: refresh for 'test-feed-degrade' failed: HTTP 4003095clauth-0.17.0> 2026-10-04T21:22:00+00:00 clauth: login for 'test-feed-degrade' has expired: refresh token revoked or invalid: run clauth login test-feed-degrade (flagged auth_broken)3096clauth-0.17.0> 2026-10-04T21:22:00+00:00 clauth: 'test-feed-degrade' usage chain is dead — sessions degrade to the static long-lived mint (`clauth login test-feed-degrade` revives the chain and the rolling token)3097clauth-0.17.0> test oauth::tests::rolling_gate_dead_chain_restores_static_mint ... ok3098clauth-0.17.0> 2026-10-04T21:22:00+00:00 clauth: refresh for 'test-expired-backup' failed: HTTP 4003099clauth-0.17.0> 2026-10-04T21:22:00+00:00 clauth: login for 'test-expired-backup' has expired: refresh token revoked or invalid: run clauth login test-expired-backup (flagged auth_broken)3100clauth-0.17.0> 2026-10-04T21:22:00+00:00 clauth: 'test-expired-backup' preserved static mint has itself expired — not restoring it; re-mint with `clauth login test-expired-backup --setup-token`3101clauth-0.17.0> test oauth::tests::rolling_gate_dead_chain_with_expired_backup_stays_broken ... ok3102clauth-0.17.0> 2026-10-04T21:22:00+00:00 clauth: refresh for 'test-feed-broken' failed: HTTP 4003103clauth-0.17.0> 2026-10-04T21:22:00+00:00 clauth: login for 'test-feed-broken' has expired: refresh token revoked or invalid: run clauth login test-feed-broken (flagged auth_broken)3104clauth-0.17.0> test oauth::tests::rolling_gate_dead_chain_without_backup_stays_broken ... ok3105clauth-0.17.0> test oauth::tests::rolling_gate_disk_disarm_under_the_guard_stops_the_stamp ... ok3106clauth-0.17.0> test oauth::tests::rolling_gate_fresh_sidecar_ready_without_refresh ... ok3107clauth-0.17.0> 2026-10-04T21:22:00+00:00 clauth: 'test-feed-heal' mis-filled sidecar quarantined; static mint restored (the rolling token re-arms on the next rotation)3108clauth-0.17.0> test oauth::tests::rolling_gate_heals_a_misfilled_sidecar_when_a_backup_exists ... ok3109clauth-0.17.0> 2026-10-04T21:22:00+00:00 clauth: 'test-feed-misfill-vanilla' sidecar is mis-filled and no live static backup exists to restore — the split stays disengaged; re-capture with `clauth login test-feed-misfill-vanilla --setup-token`3110clauth-0.17.0> 2026-10-04T21:22:00+00:00 clauth: 'test-feed-misfill-vanilla' session-token.json holds a rotating pair (refresh token present), not a long-lived mint — ignoring it; re-capture with `clauth login test-feed-misfill-vanilla --setup-token`3111clauth-0.17.0> test oauth::tests::rolling_gate_misfill_without_backup_keeps_the_disengaged_vanilla_posture ... ok3112clauth-0.17.0> test oauth::tests::rolling_gate_stale_sidecar_feeds_from_comfortable_chain_without_spend ... ok3113clauth-0.17.0> test oauth::tests::rolling_gate_stale_sidecar_stale_chain_refreshes_and_restamps ... ok3114clauth-0.17.0> test oauth::tests::rolling_gate_supersedes_a_static_mint_with_a_fed_bearer ... ok3115clauth-0.17.0> 2026-10-04T21:22:00+00:00 clauth: 'test-grant-mint' usage chain's recorded grant cannot mint a rolling bearer (re-run `clauth login test-grant-mint` to record it); installing the static long-lived mint3116clauth-0.17.0> test oauth::tests::rolling_gate_unrecorded_grant_still_installs_a_live_mint ... ok3117clauth-0.17.0> 2026-10-04T21:22:00+00:00 clauth: refresh for 'rotate-keyless-third-party' failed: HTTP 4003118clauth-0.17.0> test oauth::tests::rotate_names_the_api_key_command_for_a_keyless_third_party_profile ... ok3119clauth-0.17.0> 2026-10-04T21:22:00+00:00 clauth: refresh for 'rotate-keyed-third-party' failed: HTTP 4003120clauth-0.17.0> test oauth::tests::rotate_names_the_split_state_for_a_keyed_third_party_profile ... ok3121clauth-0.17.0> test oauth::tests::rotate_one_inner_does_not_rotate_under_a_live_session_on_macos ... ok3122clauth-0.17.0> test oauth::tests::the_install_grace_is_ccs_refresh_window_shared_with_the_backup_verdicts ... ok3123clauth-0.17.0> test oauth::tests::rotate_one_inner_skips_under_a_forced_live_session has been running for over 60 seconds3124clauth-0.17.0> test oauth::tests::rotate_one_no_stamp_when_no_refresh_token has been running for over 60 seconds3125clauth-0.17.0> test oauth::tests::rotate_refusal_carries_no_wire_bytes_in_either_direction has been running for over 60 seconds3126clauth-0.17.0> test oauth::tests::rotated_tokens_do_not_resurrect_a_deleted_profile has been running for over 60 seconds3127clauth-0.17.0> test oauth::tests::rotation_guard_is_independent_across_profiles has been running for over 60 seconds3128clauth-0.17.0> test oauth::tests::rotation_hook_disk_disarm_stops_the_stamp has been running for over 60 seconds3129clauth-0.17.0> test oauth::tests::rotation_hook_leaves_non_rolling_split_sidecars_alone has been running for over 60 seconds3130clauth-0.17.0> test oauth::tests::rotation_hook_never_overwrites_a_misfilled_sidecar has been running for over 60 seconds3131clauth-0.17.0> test oauth::tests::rotation_hook_stamps_enabled_profiles_and_preserves_the_mint has been running for over 60 seconds3132clauth-0.17.0> test oauth::tests::rotate_one_inner_skips_under_a_forced_live_session ... ok3133clauth-0.17.0> test oauth::tests::rotate_one_no_stamp_when_no_refresh_token ... ok3134clauth-0.17.0> 2026-10-04T21:23:30+00:00 clauth: refresh for 'rotate-refusal-dead' failed: HTTP 4003135clauth-0.17.0> 2026-10-04T21:23:31+00:00 clauth: refresh for 'rotate-refusal-flaky' failed: HTTP 5033136clauth-0.17.0> test oauth::tests::rotate_refusal_carries_no_wire_bytes_in_either_direction ... ok3137clauth-0.17.0> test oauth::tests::token_agent_surfaces_non_2xx_as_ok_not_a_transport_error ... ok3138clauth-0.17.0> test oauth::tests::token_endpoint_constants_match_cc_wire ... ok3139clauth-0.17.0> test oauth::tests::token_parse_error_redacts_the_2xx_body ... ok3140clauth-0.17.0> test oauth::tests::rotated_tokens_do_not_resurrect_a_deleted_profile ... ok3141clauth-0.17.0> test oauth_login::tests::authorize_rejection_has_no_printable_escape_hatch ... ok3142clauth-0.17.0> test oauth_login::tests::authorize_rejection_parses_rfc6749_codes_and_anonymizes_the_rest ... ok3143clauth-0.17.0> test oauth_login::tests::authorize_url_takes_the_manual_redirect_and_keeps_code_true ... ok3144clauth-0.17.0> test oauth_login::tests::authorize_url_uses_claude_ai_host_code_true_and_six_scopes ... ok3145clauth-0.17.0> test oauth_login::tests::base64url_nopad_matches_rfc4648_vectors ... ok3146clauth-0.17.0> test oauth_login::tests::begin_login_builds_both_urls_from_one_pair ... ok3147clauth-0.17.0> test oauth_login::tests::callback_aborts_on_a_state_mismatch ... ok3148clauth-0.17.0> 2026-10-04T21:23:43+00:00 clauth: the authorize callback refused the login: access_denied3149clauth-0.17.0> test oauth::tests::rotation_guard_is_independent_across_profiles ... ok3150clauth-0.17.0> 2026-10-04T21:23:43+00:00 clauth: the authorize callback refused the login: an error code outside RFC 6749's set (withheld)3151clauth-0.17.0> test oauth_login::tests::callback_aborts_on_an_oauth_error_param_without_echoing_it ... ok3152clauth-0.17.0> test oauth_login::tests::callback_accepts_matching_state_and_extracts_the_code ... ok3153clauth-0.17.0> 2026-10-04T21:23:43+00:00 clauth: the authorize callback refused the login: access_denied3154clauth-0.17.0> test oauth_login::tests::callback_ignores_unrelated_requests_and_keeps_waiting ... ok3155clauth-0.17.0> test oauth_login::tests::login_links_parse_accepts_its_own_state_and_refuses_any_other ... ok3156clauth-0.17.0> 2026-10-04T21:23:43+00:00 clauth: the authorize callback refused the login: server_error3157clauth-0.17.0> test oauth_login::tests::callback_pages_are_distinct_and_never_reflect_query_values ... ok3158clauth-0.17.0> test oauth_login::tests::login_names_the_status_on_stderr_but_not_in_the_toast ... ok3159clauth-0.17.0> test oauth_login::tests::login_summary_defers_when_the_token_claims_no_plan ... ok3160clauth-0.17.0> test oauth_login::tests::login_summary_names_the_plan_a_free_login_stored ... ok3161clauth-0.17.0> test oauth_login::tests::manual_code_errors_and_debug_carry_no_pasted_bytes ... ok3162clauth-0.17.0> test oauth_login::tests::parse_manual_code_refuses_every_malformed_shape ... ok3163clauth-0.17.0> test oauth_login::tests::parse_manual_code_splits_on_the_hash_and_trims ... ok3164clauth-0.17.0> test oauth::tests::rotation_hook_disk_disarm_stops_the_stamp ... ok3165clauth-0.17.0> test oauth_login::tests::percent_decode_survives_malformed_and_multibyte ... ok3166clauth-0.17.0> test oauth_login::tests::percent_encode_and_decode_round_trip ... ok3167clauth-0.17.0> test oauth_login::tests::pkce_challenge_matches_rfc7636_vector ... ok3168clauth-0.17.0> test oauth_login::tests::query_param_extracts_and_decodes ... ok3169clauth-0.17.0> test oauth_login::tests::request_target_pulls_path_and_query ... ok3170clauth-0.17.0> test oauth_login::tests::wait_for_code_times_out_naming_both_doors_and_the_bound ... ok3171clauth-0.17.0> test out::tests::a_closed_reader_is_an_outcome_not_a_panic ... ok3172clauth-0.17.0> test out::tests::a_full_disk_behind_a_stderr_redirect_still_panics - should panic ... ok3173clauth-0.17.0> test out::tests::a_reachable_reader_gets_the_bytes ... ok3174clauth-0.17.0> test out::tests::any_other_write_failure_still_panics - should panic ... ok3175clauth-0.17.0> test oauth::tests::rotation_hook_leaves_non_rolling_split_sidecars_alone ... ok3176clauth-0.17.0> test platform::tests::base64_std_matches_rfc4648_vectors ... ok3177clauth-0.17.0> test platform::tests::write_osc52_emits_the_whole_escape ... ok3178clauth-0.17.0> test platform::tests::write_osc52_reports_the_writer_error ... ok3179clauth-0.17.0> test plugin_host::tests::committed_root_marketplace_matches_agentgear_rules ... ok3180clauth-0.17.0> test plugin_host::tests::derive_metadata_is_wired ... ok3181clauth-0.17.0> test oauth::tests::rotation_hook_never_overwrites_a_misfilled_sidecar ... ok3182clauth-0.17.0> test plugin_host::tests::embedded_tree_is_baked_in ... ok3183clauth-0.17.0> test oauth::tests::rotation_hook_stamps_enabled_profiles_and_preserves_the_mint ... ok3184clauth-0.17.0> test out::tests::no_bare_print_macro_under_src ... ok3185clauth-0.17.0> test plugin_host::tests::install_sh_runs_self_heal_after_both_install_legs ... ok3186clauth-0.17.0> test oauth::tests::the_kick_reserves_the_shared_anthropic_request_slot has been running for over 60 seconds3187clauth-0.17.0> test oauth::tests::the_kick_reserves_the_shared_anthropic_request_slot ... ok3188clauth-0.17.0> test oauth::tests::the_quarantine_logline_splits_the_recovery_like_every_other_surface ... ok3189clauth-0.17.0> test oauth::tests::the_unavailable_lock_has_one_spelling_across_both_legs ... ok3190clauth-0.17.0> test oauth_login::tests::a_dropped_paste_sender_keeps_the_loopback_door_open ... ok3191clauth-0.17.0> test oauth_login::tests::pending_login_run_completes_the_loopback_door_against_its_redirect ... ok3192clauth-0.17.0> test oauth_login::tests::pending_login_run_completes_the_paste_door_against_the_manual_redirect ... ok3193clauth-0.17.0> test plugin_host::tests::detached_repoint_reports_skips_once_per_process ... ok3194clauth-0.17.0> test plugin_host::tests::heal_detached_skips_when_the_gate_says_healthy ... ok3195clauth-0.17.0> test plugin_host::tests::heal_detached_throttles_to_one_heal_per_window ... ok3196clauth-0.17.0> test plugin_host::tests::preflight_gate_fires_on_every_broken_or_divergent_shape ... ok3197clauth-0.17.0> test plugin_host::tests::repoint_registry_names_a_skip_only_pass ... ok3198clauth-0.17.0> test plugin_host::tests::session_start_hook_wires_self_heal_beside_the_note ... ok3199clauth-0.17.0> test plugin_host::tests::the_await_job_hook_matches_delegate_under_both_server_names ... ok3200clauth-0.17.0> test plugin_host::tests::the_delegate_hook_names_its_wake_summary_instead_of_the_host_placeholder ... ok3201clauth-0.17.0> test plugin_host::tests::repoint_registry_reroots_a_dead_path_and_names_a_missing_twin ... ok3202clauth-0.17.0> test plugin_host::tests::repoint_registry_says_nothing_when_clean ... ok3203clauth-0.17.0> test plugin_host::tests::preflight_gate_heals_when_a_registry_file_is_unparseable ... ok3204clauth-0.17.0> test plugin_host::tests::preflight_gate_ignores_project_scope_entries ... ok3205clauth-0.17.0> test plugin_host::tests::preflight_gate_stays_shut_on_a_healthy_registration ... ok3206clauth-0.17.0> test plugin_probe::tests::the_discover_probe_names_a_pre_stateless_binary ... ok3207clauth-0.17.0> test plugin_probe::tests::the_discover_probe_needs_an_advertised_tools_capability ... ok3208clauth-0.17.0> test plugin_probe::tests::the_mcp_probe_marks_its_child_as_a_probe ... ok3209clauth-0.17.0> test plugin_probe::tests::the_probe_frame_is_a_well_formed_stateless_opener ... ok3210clauth-0.17.0> test plugin_host::tests::preflight_gate_stays_shut_when_nothing_of_ours_is_registered ... ok3211clauth-0.17.0> test plugin_host::tests::preflight_gate_stays_shut_when_the_registry_files_are_absent ... ok3212clauth-0.17.0> test plugin_host::tests::registry_remap_matches_both_separator_spellings ... ok3213clauth-0.17.0> test plugin_host::tests::self_heal_says_nothing_when_healthy_and_reports_changes ... ok3214clauth-0.17.0> test poll::tests::a_disconnect_during_the_first_delay_ends_the_loop_without_ticking ... ok3215clauth-0.17.0> test poll::tests::a_fresh_stamp_waits_out_the_rest_of_the_interval ... ok3216clauth-0.17.0> test poll::tests::a_future_stamp_fetches_now ... ok3217clauth-0.17.0> test plugin_probe::tests::global_entry_drifted_flags_stale_command_and_args ... ok3218clauth-0.17.0> test poll::tests::a_stamp_exactly_at_the_interval_fetches_now ... ok3219clauth-0.17.0> test plugin_probe::tests::installed_records_empty_when_absent_or_other_plugin ... ok3220clauth-0.17.0> test poll::tests::an_expired_stamp_fetches_now ... ok3221clauth-0.17.0> test poll::tests::no_cache_fetches_now ... ok3222clauth-0.17.0> test plugin_probe::tests::installed_records_parses_entry ... ok3223clauth-0.17.0> test plugin_probe::tests::manual_mcp_wiring_detects_global_config ... ok3224clauth-0.17.0> test plugin_probe::tests::marketplace_known_parses_source_repo ... ok3225clauth-0.17.0> test plugin_probe::tests::wire_mcp_server_creates_file_when_absent ... ok3226clauth-0.17.0> test plugin_probe::tests::wire_mcp_server_preserves_other_servers ... ok3227clauth-0.17.0> test plugin_probe::tests::wire_mcp_server_replaces_non_object_mcpservers ... ok3228clauth-0.17.0> test plugin_probe::tests::wire_mcp_server_writes_entry_and_preserves_other_fields ... ok3229clauth-0.17.0> test presets::tests::a_builtin_name_refuses_both_writes_whatever_its_case ... ok3230clauth-0.17.0> test presets::tests::a_hand_written_file_cannot_shadow_a_builtins_slot ... ok3231clauth-0.17.0> test presets::tests::a_name_that_is_not_a_bare_filename_is_refused ... ok3232clauth-0.17.0> test pricing::tests::a_delisted_copy_whose_canonical_a_live_key_holds_never_prices ... ok3233clauth-0.17.0> test pricing::tests::a_model_with_no_named_maker_is_nobody_s_first_party_row ... ok3234clauth-0.17.0> test presets::tests::a_saved_preset_round_trips_and_joins_the_list_after_the_builtins ... ok3235clauth-0.17.0> test pricing::tests::a_null_bound_alias_prices_for_every_day ... ok3236clauth-0.17.0> test pricing::tests::a_pair_the_catalog_does_not_name_is_resold ... ok3237clauth-0.17.0> test pricing::tests::a_price_row_after_a_removal_relists_the_key_from_its_date ... ok3238clauth-0.17.0> test presets::tests::an_alibaba_preset_pins_every_alias_and_the_subagent_row ... ok3239clauth-0.17.0> test pricing::tests::a_same_day_observed_tie_goes_to_the_later_append ... ok3240clauth-0.17.0> test pricing::tests::a_verbatim_id_is_never_remapped_by_the_variant_strip ... ok3241clauth-0.17.0> test pricing::tests::a_removal_row_that_carries_rates_still_terminates_the_key ... ok3242clauth-0.17.0> test pricing::tests::aliases_fixture_distills_three_chains ... ok3243clauth-0.17.0> test pricing::tests::a_winning_history_rows_windows_price_per_hour ... ok3244clauth-0.17.0> test pricing::tests::an_alias_only_resolves_once_the_ladder_misses ... ok3245clauth-0.17.0> test pricing::tests::an_unpriced_id_is_remembered_as_unpriced ... ok3246clauth-0.17.0> test pricing::tests::an_unknown_pair_stays_its_own_key ... ok3247clauth-0.17.0> test pricing::tests::a_pre_source_cache_loads_with_empty_sources_and_stays_identity ... ok3248clauth-0.17.0> test pricing::tests::api_alias_prices_the_canonicals_dated_rate ... ok3249clauth-0.17.0> test pricing::tests::api_alias_retired_past_its_last_record_dashes ... ok3250clauth-0.17.0> test pricing::tests::api_alias_walks_its_chain_by_day ... ok3251clauth-0.17.0> test presets::tests::delete_drops_the_file_and_then_reports_the_miss ... ok3252clauth-0.17.0> test presets::tests::preset_file_and_dir_are_owner_only ... ok3253clauth-0.17.0> test pricing::tests::capture_appends_only_on_change ... ok3254clauth-0.17.0> test presets::tests::the_builtins_ship_with_their_endpoint_and_base_model ... ok3255clauth-0.17.0> test pricing::tests::catalog_reads_a_sources_value_as_a_list ... ok3256clauth-0.17.0> test pricing::tests::cost_at_uses_dated_rate ... ok3257clauth-0.17.0> test pricing::tests::capture_caps_history_at_180 ... ok3258clauth-0.17.0> test pricing::tests::cost_day_prices_each_hour_at_its_rate ... ok3259clauth-0.17.0> test pricing::tests::cost_none_for_unpriced_model ... ok3260clauth-0.17.0> test pricing::tests::cost_sums_all_four_buckets ... ok3261clauth-0.17.0> test pricing::tests::date_before_first_snapshot_uses_first ... ok3262clauth-0.17.0> test pricing::tests::distill_converts_mtok_to_per_token ... ok3263clauth-0.17.0> 2026-10-04T21:24:33+00:00 price feed: ai-pricelog index version missing (expected 4): parsing best-effort3264clauth-0.17.0> test pricing::tests::distill_drops_a_resold_row_whatever_its_id_spells ... ok3265clauth-0.17.0> test pricing::tests::distill_fails_when_no_models_survive ... ok3266clauth-0.17.0> test pricing::tests::distill_ignores_the_v4_keys_it_models_nothing_for ... ok3267clauth-0.17.0> test pricing::tests::distill_keeps_first_party_drops_resellers ... ok3268clauth-0.17.0> test pricing::tests::distill_override_inherits_missing_axes_from_base ... ok3269clauth-0.17.0> test pricing::tests::distill_keeps_quota_only_windows_as_window_only_entries ... ok3270clauth-0.17.0> test pricing::tests::distill_parses_overrides_and_effective_at ... ok3271clauth-0.17.0> test pricing::tests::distill_reads_an_override_window_without_re_deriving_its_timezone ... ok3272clauth-0.17.0> test pricing::tests::distill_skips_malformed_entries_not_the_row ... ok3273clauth-0.17.0> test pricing::tests::distill_skips_rows_with_malformed_price_fields ... ok3274clauth-0.17.0> test pricing::tests::distill_skips_volume_tier_overrides ... ok3275clauth-0.17.0> test pricing::tests::distill_skips_unparseable_rows_and_sources ... ok3276clauth-0.17.0> test pricing::tests::distill_splits_a_mixed_provider_row_by_row ... ok3277clauth-0.17.0> test presets::tests::an_unparseable_preset_is_skipped_not_fatal ... ok3278clauth-0.17.0> test pricing::tests::every_weekday_name_matches_the_feeds_spelling ... ok3279clauth-0.17.0> test pricing::tests::effective_at_gates_the_whole_row ... ok3280clauth-0.17.0> test pricing::tests::free_variant_prices_at_zero_on_a_full_walk_miss ... ok3281clauth-0.17.0> test pricing::tests::cache_round_trip_preserves_history ... ok3282clauth-0.17.0> test pricing::tests::free_variant_row_carried_verbatim_wins ... ok3283clauth-0.17.0> test pricing::tests::fixture_distills_resolvers_and_excludes_resellers ... ok3284clauth-0.17.0> test pricing::tests::history_distills_first_party_keys_only ... ok3285clauth-0.17.0> test pricing::tests::future_effective_row_prices_nothing_until_its_date ... ok3286clauth-0.17.0> test pricing::tests::ids_match_case_insensitively ... ok3287clauth-0.17.0> test pricing::tests::every_feed_file_failing_fails_the_whole_attempt ... ok3288clauth-0.17.0> test pricing::tests::later_window_entry_wins_when_both_match ... ok3289clauth-0.17.0> test pricing::tests::history_drops_a_mixed_providers_resales_and_keeps_its_own ... ok3290clauth-0.17.0> test pricing::tests::no_active_entry_prices_nothing ... ok3291clauth-0.17.0> test pricing::tests::peak_state_before_effective_at_is_none ... ok3292clauth-0.17.0> test pricing::tests::peak_state_flip_lands_on_the_hour_boundary_from_mid_hour ... ok3293clauth-0.17.0> test pricing::tests::history_rows_with_unmodeled_keys_parse_and_a_resold_one_stays_dropped ... ok3294clauth-0.17.0> test pricing::tests::peak_state_crosses_the_weekend_off_peak ... ok3295clauth-0.17.0> test pricing::tests::peak_state_none_for_flat_rates_and_absent_sources ... ok3296clauth-0.17.0> test pricing::tests::peak_state_for_profile_is_provider_bound ... ok3297clauth-0.17.0> test pricing::tests::peak_state_prices_the_two_window_shape_hour_by_hour ... ok3298clauth-0.17.0> test pricing::tests::peak_state_ignores_a_window_shadowed_by_a_later_flat_entry ... ok3299clauth-0.17.0> test pricing::tests::peak_state_saturday_weekday_window_stays_off_peak ... ok3300clauth-0.17.0> test pricing::tests::provider_registry_keeps_only_named_vendors ... ok3301clauth-0.17.0> test pricing::tests::peak_state_walks_every_key_of_a_provider ... ok3302clauth-0.17.0> test pricing::tests::peak_state_source_reads_a_providers_own_rows ... ok3303clauth-0.17.0> test pricing::tests::rate_bracket_strip_applies_to_original_only ... ok3304clauth-0.17.0> test pricing::tests::rate_retries_colon_before_provider_strip ... ok3305clauth-0.17.0> test pricing::tests::rate_retries_colon_strip_bare ... ok3306clauth-0.17.0> test pricing::tests::rate_retries_colon_strip_namespaced ... ok3307clauth-0.17.0> test pricing::tests::rate_retries_date_stamp_strip_repeated ... ok3308clauth-0.17.0> test pricing::tests::rate_retries_date_stamp_strip ... ok3309clauth-0.17.0> test pricing::tests::rate_retries_provider_strip_one_segment ... ok3310clauth-0.17.0> test pricing::tests::cache_round_trips_the_alias_table_and_old_caches_load_without_it ... ok3311clauth-0.17.0> test pricing::tests::rate_retries_provider_strip_two_segments ... ok3312clauth-0.17.0> test pricing::tests::rate_strips_bracket_suffix_before_match ... ok3313clauth-0.17.0> test pricing::tests::rate_retries_propagate_date_and_hour ... ok3314clauth-0.17.0> test pricing::tests::reseller_history_rows_neither_price_nor_delist ... ok3315clauth-0.17.0> test pricing::tests::removal_row_terminates_the_key_from_its_date ... ok3316clauth-0.17.0> test pricing::tests::removed_at_stamped_entries_price_nothing ... ok3317clauth-0.17.0> test pricing::tests::snapshot_picks_rate_live_on_date ... ok3318clauth-0.17.0> test pricing::tests::reseller_only_id_stays_a_dash ... ok3319clauth-0.17.0> test pricing::tests::store_history_dates_today_not_the_snapshot_log ... ok3320clauth-0.17.0> test pricing::tests::store_walk_dash_before_the_oldest_row ... ok3321clauth-0.17.0> test pricing::tests::store_walk_keeps_pricing_past_the_newest_observation ... ok3322clauth-0.17.0> test pricing::tests::cache_round_trips_the_store_dating_source ... ok3323clauth-0.17.0> test pricing::tests::store_walk_prices_each_side_of_a_reprice_at_its_own_rate ... ok3324clauth-0.17.0> test pricing::tests::store_walk_prices_the_weekday_peak_windows_per_hour ... ok3325clauth-0.17.0> test pricing::tests::store_walk_prices_weekend_days_in_the_retro_span_off_peak ... ok3326clauth-0.17.0> test pricing::tests::the_five_feed_urls_are_the_published_dist_tree ... ok3327clauth-0.17.0> test pricing::tests::the_memo_keys_on_the_date_so_two_snapshots_do_not_bleed ... ok3328clauth-0.17.0> test pricing::tests::store_walk_retro_dates_the_windowed_row_before_its_observation ... ok3329clauth-0.17.0> test pricing::tests::time_window_hour_granularity_boundaries ... ok3330clauth-0.17.0> test pricing::tests::the_catalog_keys_a_pair_on_the_source_the_feeds_spell ... ok3331clauth-0.17.0> test pricing::tests::two_window_peak_offpeak_peak ... ok3332clauth-0.17.0> test pricing::tests::two_live_keys_on_one_canonical_keep_first_seen_order ... ok3333clauth-0.17.0> test pricing::tests::unknown_index_version_warns_and_still_parses ... ok3334clauth-0.17.0> test pricing::tests::variant_suffix_prices_the_base_id ... ok3335clauth-0.17.0> test pricing::tests::canonical_map_round_trips_and_old_caches_load_identity ... ok3336clauth-0.17.0> test pricing::tests::the_cost_lens_walks_each_model_and_date_once ... ok3337clauth-0.17.0> test pricing::tests::zai_quota_entries_mark_windows_but_never_price ... ok3338clauth-0.17.0> test profile::tests::a_carried_array_of_tables_does_not_swallow_a_later_scalar ... ok3339clauth-0.17.0> test pricing::tests::load_cache_rejects_empty_history ... ok3340clauth-0.17.0> test pricing::tests::stale_caches_deleted_once ... ok3341clauth-0.17.0> test pricing::tests::the_v3_cache_name_is_not_the_one_this_build_reads ... ok3342clauth-0.17.0> test profile::tests::a_bare_store_stamp_does_not_discard_a_sidecar_staged_before_it ... ok3343clauth-0.17.0> test profile::tests::a_dead_listers_claim_does_not_count_as_a_collision ... ok3344clauth-0.17.0> test profile::tests::a_dead_members_list_hands_its_days_back_to_the_flag ... ok3345clauth-0.17.0> test profile::tests::a_captured_login_keeps_the_unmodelled_oauth_keys_it_was_minted_with ... ok3346clauth-0.17.0> test profile::tests::a_flag_on_an_account_the_walk_skips_is_home_on_no_day ... ok3347clauth-0.17.0> test profile::tests::a_fresh_login_serializes_with_no_catch_all_key ... ok3348clauth-0.17.0> test profile::tests::a_healthy_members_flag_still_answers_an_unclaimed_day ... ok3349clauth-0.17.0> test profile::tests::a_listed_day_stands_the_flag_down_elsewhere ... ok3350clauth-0.17.0> test profile::tests::a_carried_profiles_toml_scalar_stays_top_level_beside_herdr ... ok3351clauth-0.17.0> test profile::tests::a_non_members_list_reads_inert ... ok3352clauth-0.17.0> test profile::tests::a_passed_over_lister_names_what_became_of_the_day ... ok3353clauth-0.17.0> test profile::tests::a_passed_over_lister_with_no_carrier_names_the_fallback ... ok3354clauth-0.17.0> test profile::tests::a_profiles_toml_carrying_the_removed_auto_rescue_key_still_loads ... ok3355clauth-0.17.0> test profile::tests::a_round_trip_through_the_typed_model_keeps_the_extras ... ok3356clauth-0.17.0> test profile::tests::a_carried_scalar_stays_top_level_beside_a_trailing_table ... ok3357clauth-0.17.0> test profile::tests::a_commit_landing_after_a_stamp_still_discards_the_sidecar ... ok3358clauth-0.17.0> test profile::tests::a_console_session_round_trips_through_config_toml ... ok3359clauth-0.17.0> test profile::tests::a_console_table_without_a_token_reads_as_no_session ... ok3360clauth-0.17.0> test profile::tests::a_default_serve_table_carries_a_stray_key ... ok3361clauth-0.17.0> test profile::tests::a_modelled_key_moved_off_default_is_not_carried_beside_its_render ... ok3362clauth-0.17.0> test profile::tests::an_off_chain_list_is_not_home_on_a_day_the_chain_claims ... ok3363clauth-0.17.0> test profile::tests::an_unclaimed_day_leaves_the_flag_in_charge ... ok3364clauth-0.17.0> test profile::tests::a_serve_table_round_trips ... ok3365clauth-0.17.0> test profile::tests::app_state_burn_aware_switching_defaults_false ... ok3366clauth-0.17.0> test profile::tests::app_state_reads_burn_aware_switching_true ... ok3367clauth-0.17.0> test profile::tests::app_state_walk_order_defaults_chain_and_both_values_round_trip ... ok3368clauth-0.17.0> test profile::tests::auth_broken_round_trips_and_is_omitted_when_empty ... ok3369clauth-0.17.0> test profile::tests::a_staged_pair_is_the_one_state_the_lock_free_read_reads_differently ... ok3370clauth-0.17.0> test profile::tests::burn_aware_switching_round_trips_and_is_omitted_when_off ... ok3371clauth-0.17.0> test profile::tests::burn_horizon_cap_ms_resets_out_of_band_and_keeps_in_band ... ok3372clauth-0.17.0> test profile::tests::burn_switch_floor_pct_resets_out_of_band_and_keeps_in_band ... ok3373clauth-0.17.0> test profile::tests::burn_tunables_round_trip_and_omit_when_unset ... ok3374clauth-0.17.0> test profile::tests::carried_tables_and_scalars_keep_their_own_scopes ... ok3375clauth-0.17.0> test profile::tests::context_nudge_threshold_defaults_off_and_round_trips ... ok3376clauth-0.17.0> test profile::tests::a_state_file_with_a_wrongly_typed_modelled_key_carries_nothing ... ok3377clauth-0.17.0> test profile::tests::default_switch_percentages_are_pinned_at_98 ... ok3378clauth-0.17.0> test profile::tests::disabled_round_trips_through_config_toml ... ok3379clauth-0.17.0> test profile::tests::a_stray_serve_key_survives_while_the_table_renders_non_default ... ok3380clauth-0.17.0> test profile::tests::last_resort_round_trips_through_config_toml ... ok3381clauth-0.17.0> test profile::tests::listers_that_can_all_serve_raise_no_passed_over_notice ... ok3382clauth-0.17.0> test profile::tests::a_touch_receipt_only_resolves_the_store_it_names ... ok3383clauth-0.17.0> test profile::tests::an_env_token_profile_with_a_stored_pair_reads_usage_from_the_chain_cache ... ok3384clauth-0.17.0> test profile::tests::an_unparseable_state_file_carries_nothing ... ok3385clauth-0.17.0> test profile::tests::login_is_oauth_doc_names_the_managed_half_and_points_at_the_routing_answer ... ok3386clauth-0.17.0> test profile::tests::merge_nested_carried_keys_never_opens_string_state_on_a_single_line_value ... ok3387clauth-0.17.0> test profile::tests::merge_nested_carried_keys_never_reads_a_multiline_string_as_a_header ... ok3388clauth-0.17.0> test profile::tests::merge_nested_carried_keys_treats_a_dotted_subheader_as_end_of_block ... ok3389clauth-0.17.0> test profile::tests::model_settings_round_trip_through_config_toml ... ok3390clauth-0.17.0> test profile::tests::base_url_dropped_only_when_a_stored_pair_could_leak ... ok3391clauth-0.17.0> test profile::tests::credential_and_cache_files_have_restricted_permissions ... ok3392clauth-0.17.0> test profile::tests::one_claimant_or_none_raises_no_collision ... ok3393clauth-0.17.0> test profile::tests::disabling_persists_and_leaves_credentials_byte_unchanged ... ok3394clauth-0.17.0> test profile::tests::load_config_repairs_a_loose_clauth_tree ... ok3395clauth-0.17.0> test profile::tests::load_profile_seeds_usage_from_the_third_party_cache ... ok3396clauth-0.17.0> test profile::tests::loading_a_config_toml_with_unknown_keys_does_not_rewrite_it ... ok3397clauth-0.17.0> test profile::tests::non_finite_max_auto_spend_reads_as_zero_at_load ... ok3398clauth-0.17.0> test profile::tests::non_finite_percent_fields_read_as_unset_at_load ... ok3399clauth-0.17.0> test profile::tests::preemptive_rotation_defaults_true_and_an_explicit_off_survives_a_round_trip ... ok3400clauth-0.17.0> test profile::tests::preferred_days_parse_drops_only_what_it_cannot_read ... ok3401clauth-0.17.0> test profile::tests::preferred_days_round_trip_through_config_toml ... ok3402clauth-0.17.0> test profile::tests::preserve_non_login_keys_defaults_true_and_an_explicit_off_survives_a_round_trip ... ok3403clauth-0.17.0> test profile::tests::profile_config_disabled_defaults_false ... ok3404clauth-0.17.0> test profile::tests::profile_config_last_resort_defaults_false ... ok3405clauth-0.17.0> test profile::tests::profile_config_preferred_days_defaults_empty ... ok3406clauth-0.17.0> test profile::tests::profile_config_reads_auto_start_directly ... ok3407clauth-0.17.0> test profile::tests::profile_config_reads_bell_threshold ... ok3408clauth-0.17.0> test profile::tests::profile_config_reads_disabled_true ... ok3409clauth-0.17.0> test profile::tests::profile_config_reads_kick_timer_as_auto_start ... ok3410clauth-0.17.0> test profile::tests::profile_config_reads_last_resort_true ... ok3411clauth-0.17.0> test profile::tests::profile_config_reads_models_table ... ok3412clauth-0.17.0> test profile::tests::profile_config_usage_gates_default_unset ... ok3413clauth-0.17.0> test profile::tests::profile_name_is_serde_transparent ... ok3414clauth-0.17.0> test profile::tests::refresh_spent_accounts_defaults_true_and_round_trips ... ok3415clauth-0.17.0> test profile::tests::out_of_band_per_profile_thresholds_clamp_to_the_band_at_load ... ok3416clauth-0.17.0> test profile::tests::pending_recovery_preserves_the_stores_mcp_oauth ... ok3417clauth-0.17.0> test profile::tests::pending_sidecar_is_adopted_when_no_commit_exists_at_all ... ok3418clauth-0.17.0> test profile::tests::pending_sidecar_newer_than_the_commit_is_adopted_and_written_through ... ok3419clauth-0.17.0> test profile::tests::pending_sidecar_older_than_the_commit_is_discarded_not_reinstalled ... ok3420clauth-0.17.0> test profile::tests::pending_sidecar_with_an_equal_mtime_is_adopted ... ok3421clauth-0.17.0> test profile::tests::reload_fingerprint_advances_when_a_config_toml_is_edited ... ok3422clauth-0.17.0> test profile::tests::reload_fingerprint_bumps_when_a_config_toml_is_added ... ok3423clauth-0.17.0> test profile::tests::reload_fingerprint_bumps_when_a_session_token_is_added_or_changed ... ok3424clauth-0.17.0> test profile::tests::reload_fingerprint_catches_a_non_newest_config_edit ... ok3425clauth-0.17.0> test profile::tests::reload_fingerprint_catches_a_sidecar_write_no_expiry_can_see ... ok3426clauth-0.17.0> test profile::tests::reload_fingerprint_changes_when_profiles_toml_mtime_bumps ... ok3427clauth-0.17.0> test profile::tests::reset_display_pair_round_trips_and_is_omitted_at_the_default ... ok3428clauth-0.17.0> test profile::tests::reload_fingerprint_covers_the_codex_state_file ... ok3429clauth-0.17.0> test profile::tests::rolling_token_round_trips_through_config_toml ... ok3430clauth-0.17.0> test profile::tests::routing_endpoint_reads_env_first_and_a_blank_entry_is_no_override ... ok3431clauth-0.17.0> test profile::tests::reload_fingerprint_drops_when_a_config_toml_is_removed ... ok3432clauth-0.17.0> test profile::tests::reload_fingerprint_ignores_a_bare_session_token_stamp ... ok3433clauth-0.17.0> test profile::tests::reload_fingerprint_is_stable_with_no_change ... ok3434clauth-0.17.0> test profile::tests::remove_drops_auth_broken_entry ... ok3435clauth-0.17.0> test profile::tests::rename_carries_auth_broken_entry ... ok3436clauth-0.17.0> test profile::tests::resolving_a_home_with_no_sandbox_held_panics ... ok3437clauth-0.17.0> test profile::tests::save_app_state_carries_an_unknown_subkey_when_the_disk_table_is_all_unmodelled ... ok3438clauth-0.17.0> test profile::tests::save_app_state_carries_unknown_nested_keys_when_the_table_renders_default ... ok3439clauth-0.17.0> test profile::tests::save_app_state_does_not_resurrect_a_modelled_key_from_disk ... ok3440clauth-0.17.0> test profile::tests::scopes_joined_space_joins_preserving_order_and_maps_empty_to_none ... ok3441clauth-0.17.0> test profile::tests::set_auth_broken_reports_transitions_and_is_idempotent ... ok3442clauth-0.17.0> test profile::tests::switch_off_when_spent_keeps_its_wrap_off_key_on_disk ... ok3443clauth-0.17.0> test profile::tests::save_app_state_keeps_unknown_keys_the_file_already_holds ... ok3444clauth-0.17.0> test profile::tests::the_collision_notice_is_stable_per_day_and_moves_with_the_claimants ... ok3445clauth-0.17.0> test profile::tests::the_console_template_does_not_promise_a_fresh_48_hours ... ok3446clauth-0.17.0> test profile::tests::save_app_state_keeps_unknown_nested_keys_inside_a_modelled_table ... ok3447clauth-0.17.0> test profile::tests::save_profile_keeps_an_unknown_subkey_when_the_disk_table_is_all_unmodelled ... ok3448clauth-0.17.0> test profile::tests::save_profile_keeps_unknown_config_toml_keys ... ok3449clauth-0.17.0> test profile::tests::save_profile_preserves_mcp_oauth_across_a_login_refresh ... ok3450clauth-0.17.0> test profile::tests::save_profile_preserves_unmodelled_claude_ai_oauth_keys ... ok3451clauth-0.17.0> test profile::tests::the_auth_expired_record_is_owner_only ... ok3452clauth-0.17.0> test profile::tests::the_lock_free_third_party_read_agrees_with_a_full_load ... ok3453clauth-0.17.0> test profile::tests::the_perms_sweep_stops_at_a_codex_homes_threshold ... ok3454clauth-0.17.0> test profile::tests::the_pre_rename_session_feed_key_is_not_carried ... ok3455clauth-0.17.0> test profile::tests::the_rate_limit_tier_stamp_uses_claude_codes_key ... ok3456clauth-0.17.0> test profile::tests::two_claimants_raise_a_collision_naming_both ... ok3457clauth-0.17.0> test profile::tests::update_settings_defaults_on_and_an_explicit_off_survives_a_round_trip ... ok3458clauth-0.17.0> test profile::tests::the_poll_backfill_preserves_other_store_blocks ... ok3459clauth-0.17.0> test profile::tests::the_poll_backfill_skips_a_chain_the_tier_was_not_fetched_for ... ok3460clauth-0.17.0> test profile::tests::usage_gates_round_trip_through_config_toml ... ok3461clauth-0.17.0> test profile::tests::the_poll_backfill_skips_an_unconfigured_profile ... ok3462clauth-0.17.0> test profile::tests::the_poll_backfill_skips_while_a_rotation_sidecar_is_staged ... ok3463clauth-0.17.0> test profile::tests::the_poll_backfill_skips_without_an_oauth_chain ... ok3464clauth-0.17.0> test profile::tests::the_poll_backfill_stamps_a_missing_tier_into_the_stored_chain ... ok3465clauth-0.17.0> test profile::tests::weekly_threshold_round_trips_through_config_toml ... ok3466clauth-0.17.0> test profile::tests::usage_cache_write_creates_restricted_file_and_dir ... ok3467clauth-0.17.0> test poll::tests::a_pending_first_delay_holds_the_tick_until_a_signal ... ok3468clauth-0.17.0> test profile::tests::usage_gates_default_on_through_the_load_boundary ... ok3469clauth-0.17.0> test profile::tests::weekly_switch_threshold_absent_loads_as_default ... ok3470clauth-0.17.0> test profile::tests::weekly_switch_threshold_in_band_survives_load ... ok3471clauth-0.17.0> test profile::tests::weekly_switch_threshold_out_of_band_resets_to_default_at_load ... ok3472clauth-0.17.0> test profile::tests::weekly_threshold_out_of_band_resets_to_unset_at_load ... ok3473clauth-0.17.0> test profile_cache::tests::a_correctly_paired_read_still_returns_the_value ... ok3474clauth-0.17.0> test profile_cache::tests::a_mismatched_usage_cache_read_returns_none ... ok3475clauth-0.17.0> test profile_json::tests::a_body_whose_windows_all_lapsed_is_never_stale ... ok3476clauth-0.17.0> test profile_json::tests::a_body_with_no_window_is_never_stale ... ok3477clauth-0.17.0> test profile_json::tests::a_figure_older_than_any_refresh_cadence_reads_stale ... ok3478clauth-0.17.0> test profile_json::tests::a_plan_only_rewrite_does_not_refresh_the_oauth_age ... ok3479clauth-0.17.0> test profile_json::tests::an_undatable_oauth_body_reads_stale_with_no_age ... ok3480clauth-0.17.0> test profile_json::tests::profile_windows_carries_no_wallet_rate_without_a_series ... ok3481clauth-0.17.0> test profile_json::tests::profile_windows_carries_the_funded_wallets_rate ... ok3482clauth-0.17.0> test profile_json::tests::profile_windows_leaves_an_unfetched_third_party_account_without_stats ... ok3483clauth-0.17.0> test profile_json::tests::profile_windows_reads_a_third_party_accounts_own_cache ... ok3484clauth-0.17.0> test profile_json::tests::stale_after_ms_floors_at_the_degraded_ceiling_and_scales_with_interval ... ok3485clauth-0.17.0> test profile_json::tests::the_stale_flip_is_exact_not_second_granular ... ok3486clauth-0.17.0> test profile_json::tests::the_stale_threshold_boundary_is_strict_at_the_constant ... ok3487clauth-0.17.0> test profile_json::tests::profile_windows_reads_an_oauth_accounts_own_cache ... ok3488clauth-0.17.0> test profile_json::tests::provider_label_names_all_three_cases ... ok3489clauth-0.17.0> test poll::tests::a_zero_first_delay_ticks_immediately ... ok3490clauth-0.17.0> test poll::tests::signals_queued_during_the_first_delay_coalesce_into_one_tick ... ok3491clauth-0.17.0> test profile_json::tests::published_windows_carries_a_third_party_accounts_provider_windows ... ok3492clauth-0.17.0> test profile_json::tests::published_windows_carries_an_oauth_accounts_windows ... ok3493clauth-0.17.0> test profile_json::tests::published_windows_drops_a_lapsed_provider_bar ... ok3494clauth-0.17.0> test profile_json::tests::published_windows_drops_rows_whose_reset_has_passed ... ok3495clauth-0.17.0> test providers::alibaba::tests::a_body_carrying_both_windows_orders_the_5h_first ... ok3496clauth-0.17.0> test providers::alibaba::tests::a_host_extension_never_claims_the_provider ... ok3497clauth-0.17.0> test providers::alibaba::tests::a_missing_console_credential_is_the_same_state_as_a_dead_one ... ok3498clauth-0.17.0> test providers::alibaba::tests::a_non_valid_subscription_status_renders_as_danger ... ok3499clauth-0.17.0> test providers::alibaba::tests::a_ratio_above_one_clamps_to_a_full_bar ... ok3500clauth-0.17.0> test providers::alibaba::tests::a_tier_the_quota_config_omits_keeps_its_bars ... ok3501clauth-0.17.0> test providers::alibaba::tests::a_weekly_only_body_yields_no_5h_bar ... ok3502clauth-0.17.0> test providers::alibaba::tests::a_zero_or_negative_allowance_row_is_no_allowance ... ok3503clauth-0.17.0> test providers::alibaba::tests::an_unknown_region_falls_back_to_the_cn_beijing_row_of_its_own_site ... ok3504clauth-0.17.0> test providers::alibaba::tests::an_unknown_tier_leaves_the_bar_without_absolutes ... ok3505clauth-0.17.0> test providers::alibaba::tests::console_url_tracks_matches_base_url_in_both_directions ... ok3506clauth-0.17.0> test providers::alibaba::tests::each_endpoint_resolves_to_its_own_console_page ... ok3507clauth-0.17.0> test providers::alibaba::tests::each_region_and_site_pair_picks_its_own_gateway ... ok3508clauth-0.17.0> test providers::alibaba::tests::every_shipped_alibaba_host_is_recognised ... ok3509clauth-0.17.0> test providers::alibaba::tests::not_logined_body_reads_as_console_expired ... ok3510clauth-0.17.0> test providers::alibaba::tests::other_gateway_failures_stay_ordinary_status_errors ... ok3511clauth-0.17.0> test providers::alibaba::tests::subscription_yields_plan_status_and_remaining_days ... ok3512clauth-0.17.0> test providers::alibaba::tests::the_base_url_decides_the_console_front_and_region ... ok3513clauth-0.17.0> test providers::alibaba::tests::the_params_json_carries_the_two_mandatory_blocks ... ok3514clauth-0.17.0> test providers::alibaba::tests::the_throttle_key_follows_the_credential_not_the_provider ... ok3515clauth-0.17.0> test providers::alibaba::tests::the_tier_quota_turns_percentages_into_absolutes ... ok3516clauth-0.17.0> test providers::alibaba::tests::weekly_ratio_is_scaled_to_a_percentage ... ok3517clauth-0.17.0> test providers::deepseek::tests::deepseek_response_parses_wire_shape ... ok3518clauth-0.17.0> test providers::deepseek::tests::stats_available_but_empty_yields_no_rows ... ok3519clauth-0.17.0> test providers::deepseek::tests::stats_builds_heading_and_body_rows ... ok3520clauth-0.17.0> test providers::deepseek::tests::stats_unfunded_keeps_the_wallet_rows_beside_the_refusal ... ok3521clauth-0.17.0> test providers::deepseek::tests::stats_unfunded_with_no_wallets_carries_the_refusal_alone ... ok3522clauth-0.17.0> test profile_json::tests::published_windows_is_empty_for_a_converted_profile ... ok3523clauth-0.17.0> test providers::generic::tests::a_case_variant_map_key_normalizes_to_the_window_literal ... ok3524clauth-0.17.0> test providers::generic::tests::a_case_variant_window_literal_name_stays_a_literal ... ok3525clauth-0.17.0> test providers::generic::tests::a_hint_401_stops_the_probe_and_reads_auth_expired ... ok3526clauth-0.17.0> test providers::generic::tests::a_left_key_with_a_reset_sibling_is_a_window ... ok3527clauth-0.17.0> test providers::generic::tests::a_live_fraction_with_a_null_reset_is_not_a_window ... ok3528clauth-0.17.0> test providers::generic::tests::a_map_nested_percentage_window_key_beats_its_own_label_field ... ok3529clauth-0.17.0> test providers::generic::tests::a_map_nested_windows_key_beats_its_own_label_field ... ok3530clauth-0.17.0> test providers::generic::tests::a_percentage_key_beats_the_remaining_fraction ... ok3531clauth-0.17.0> test providers::generic::tests::a_remaining_above_one_is_not_a_window ... ok3532clauth-0.17.0> test providers::generic::tests::a_remaining_fraction_with_no_reset_sibling_is_not_a_window ... ok3533clauth-0.17.0> test providers::generic::tests::a_root_level_window_uses_the_usage_fallback_label ... ok3534clauth-0.17.0> test providers::generic::tests::a_zero_percentage_key_beats_the_remaining_fraction ... ok3535clauth-0.17.0> test providers::generic::tests::an_array_under_a_window_literal_key_keeps_the_literal ... ok3536clauth-0.17.0> test providers::generic::tests::an_expiry_sibling_makes_a_fraction_a_window_and_bars_win ... ok3537clauth-0.17.0> test providers::generic::tests::a_candidate_401_is_just_another_miss ... ok3538clauth-0.17.0> test providers::generic::tests::an_unnamed_array_nested_window_falls_back_to_usage ... ok3539clauth-0.17.0> test providers::generic::tests::humanize_label_handles_cases ... ok3540clauth-0.17.0> test providers::generic::tests::array_nested_windows_are_labelled_by_each_elements_own_name_field ... ok3541clauth-0.17.0> test providers::generic::tests::scan_cc_mirror_remaining_fraction_window_yields_one_bar ... ok3542clauth-0.17.0> test providers::generic::tests::scan_scalar_balance_shape_yields_rows_not_bars ... ok3543clauth-0.17.0> test providers::generic::tests::scan_zai_200_error_envelope_is_rejected ... ok3544clauth-0.17.0> test providers::generic::tests::scan_zai_quota_shape_yields_bars_and_plan ... ok3545clauth-0.17.0> test providers::minimax::tests::a_body_without_the_verdict_envelope_fails_closed ... ok3546clauth-0.17.0> test providers::minimax::tests::a_lone_bucket_drives_the_bars_even_when_it_is_not_named_general ... ok3547clauth-0.17.0> test providers::minimax::tests::a_rejected_key_maps_to_auth_expired ... ok3548clauth-0.17.0> test providers::minimax::tests::a_spent_interval_marks_its_row_danger ... ok3549clauth-0.17.0> test providers::minimax::tests::a_stated_span_without_a_shorthand_prints_no_length ... ok3550clauth-0.17.0> test providers::minimax::tests::a_zero_verdict_publishes_the_plan ... ok3551clauth-0.17.0> test providers::minimax::tests::an_absent_percentage_yields_no_bar_rather_than_full_headroom ... ok3552clauth-0.17.0> test providers::minimax::tests::an_empty_plan_renders_nothing_rather_than_a_bare_heading ... ok3553clauth-0.17.0> test providers::minimax::tests::any_other_in_band_failure_stays_a_plain_failure ... ok3554clauth-0.17.0> test providers::minimax::tests::bars_carry_the_window_end_instants_as_iso ... ok3555clauth-0.17.0> test providers::minimax::tests::minimax_matches_its_anthropic_base_url ... ok3556clauth-0.17.0> test providers::minimax::tests::bars_invert_remaining_into_utilization_off_the_general_bucket ... ok3557clauth-0.17.0> test providers::minimax::tests::minimax_rejects_host_extensions_and_the_cn_host ... ok3558clauth-0.17.0> test providers::minimax::tests::rows_state_what_is_left_under_a_remaining_heading ... ok3559clauth-0.17.0> test providers::minimax::tests::out_of_range_remaining_percentages_clamp_into_the_bar_range ... ok3560clauth-0.17.0> test providers::minimax::tests::stats_claim_no_plan_label ... ok3561clauth-0.17.0> test providers::minimax::tests::several_buckets_with_no_general_yield_no_bars ... ok3562clauth-0.17.0> test providers::minimax::tests::the_video_bucket_is_a_row_and_never_a_bar ... ok3563clauth-0.17.0> test providers::minimax::tests::the_video_row_states_its_own_window_lengths ... ok3564clauth-0.17.0> test providers::openrouter::tests::credits_without_required_numbers_fails_to_parse ... ok3565clauth-0.17.0> test providers::openrouter::tests::both_responses_parse_wire_shape ... ok3566clauth-0.17.0> test providers::openrouter::tests::from_base_url_dispatches_openrouter ... ok3567clauth-0.17.0> test providers::openrouter::tests::from_base_url_rejects_host_extension_and_userinfo ... ok3568clauth-0.17.0> test providers::openrouter::tests::key_cap_and_free_tier_rows_append_when_present ... ok3569clauth-0.17.0> test providers::openrouter::tests::key_endpoint_absent_drops_only_the_key_rows ... ok3570clauth-0.17.0> test providers::openrouter::tests::key_response_without_data_fails_to_parse ... ok3571clauth-0.17.0> test profile_json::tests::tier_label_is_none_for_a_converted_profile ... ok3572clauth-0.17.0> test providers::openrouter::tests::remaining_danger_boundary_tracks_the_rendered_value ... ok3573clauth-0.17.0> test providers::openrouter::tests::stats_builds_wallet_rows ... ok3574clauth-0.17.0> test providers::tests::a_userinfo_authority_is_not_the_provider_it_is_prefixed_with ... ok3575clauth-0.17.0> test providers::tests::api_origin_keeps_port_drops_query_and_fragment ... ok3576clauth-0.17.0> test providers::tests::api_origin_none_without_scheme_delimiter ... ok3577clauth-0.17.0> test providers::tests::api_origin_strips_path_to_scheme_host ... ok3578clauth-0.17.0> test providers::tests::balance_wallets_keeps_zero_amount_wallets_in_row_order ... ok3579clauth-0.17.0> test providers::tests::console_url_is_the_vendor_page_per_provider ... ok3580clauth-0.17.0> test providers::tests::console_url_answers_none_for_a_base_url_the_provider_does_not_own ... ok3581clauth-0.17.0> test providers::tests::deepseek_matches_base_url_with_path ... ok3582clauth-0.17.0> test providers::tests::deepseek_matches_explicit_port ... ok3583clauth-0.17.0> test providers::tests::deepseek_matches_exact_base_url ... ok3584clauth-0.17.0> test providers::tests::deepseek_matches_uppercase_host ... ok3585clauth-0.17.0> test providers::tests::deepseek_rejects_host_extension ... ok3586clauth-0.17.0> test providers::tests::deepseek_rejects_plain_http_and_unrelated_hosts ... ok3587clauth-0.17.0> test providers::tests::funded_wallets_drops_empty_wallets_and_keeps_row_order ... ok3588clauth-0.17.0> test providers::tests::parse_balance_takes_an_amount_and_a_currency_and_nothing_else ... ok3589clauth-0.17.0> test providers::tests::publishes_windows_names_every_provider ... ok3590clauth-0.17.0> test providers::tests::throttle_key_generic_falls_back_to_raw_when_schemeless ... ok3591clauth-0.17.0> test providers::tests::throttle_key_generic_strips_to_origin ... ok3592clauth-0.17.0> test providers::tests::throttle_key_known_provider_uses_canonical_origin ... ok3593clauth-0.17.0> test providers::tests::to_usage_info_clamps_a_bar_into_the_utilization_range ... ok3594clauth-0.17.0> test providers::tests::to_usage_info_declines_a_stats_with_no_recognised_window ... ok3595clauth-0.17.0> test providers::tests::to_usage_info_drops_windows_that_are_not_5h_or_7d ... ok3596clauth-0.17.0> test providers::tests::to_usage_info_maps_the_two_windows_the_chain_judges ... ok3597clauth-0.17.0> test providers::tests::to_usage_info_refuses_best_effort_stats ... ok3598clauth-0.17.0> test providers::zai::tests::fmt_count_scales_units ... ok3599clauth-0.17.0> test providers::zai::tests::matches_base_url_recognises_zai ... ok3600clauth-0.17.0> test providers::zai::tests::model_usage_all_zero_yields_no_rows ... ok3601clauth-0.17.0> test providers::zai::tests::model_usage_yields_token_rows ... ok3602clauth-0.17.0> test profile_json::tests::tier_label_never_substitutes_canceled_for_a_paid_tier ... ok3603clauth-0.17.0> test providers::zai::tests::quota_error_envelope_rejected ... ok3604clauth-0.17.0> test providers::zai::tests::quota_yields_bars_plan_and_detail_rows ... ok3605clauth-0.17.0> test providers::zai::tests::window_label_decodes_unit_number ... ok3606clauth-0.17.0> test providers::zai::tests::zai_date_param_is_space_separated_utc ... ok3607clauth-0.17.0> test profile_json::tests::tier_label_reports_the_real_tier_when_not_canceled ... ok3608clauth-0.17.0> test profile_json::tests::tier_label_reports_the_tier_of_a_canceled_account ... ok3609clauth-0.17.0> test proxy::tests::a_port_another_row_holds_is_refused_naming_that_row ... ok3610clauth-0.17.0> test profile_notes::tests::a_note_for_a_deleted_account_is_refused ... ok3611clauth-0.17.0> test proxy::tests::a_port_something_answers_on_is_skipped_and_refused ... ok3612clauth-0.17.0> test profile_notes::tests::a_note_round_trips_through_the_profile_dir ... ok3613clauth-0.17.0> test profile_notes::tests::an_empty_note_removes_the_file ... ok3614clauth-0.17.0> test profile_notes::tests::the_note_file_and_its_dir_are_owner_only ... ok3615clauth-0.17.0> test providers::tests::disk_cache_missing_reads_as_none ... ok3616clauth-0.17.0> test providers::tests::disk_cache_roundtrips_stats ... ok3617clauth-0.17.0> test proxy::tests::a_service_follows_the_cores_charset ... ok3618clauth-0.17.0> test proxy::tests::a_manifest_reads_back_typed ... ok3619clauth-0.17.0> test proxy::tests::an_asked_port_that_cannot_be_bound_is_refused_naming_why ... ok3620clauth-0.17.0> test proxy::tests::a_manifest_that_outruns_its_bound_is_stopped_and_refused ... ok3621clauth-0.17.0> test proxy::tests::a_missing_registry_reads_empty ... ok3622clauth-0.17.0> test proxy::tests::a_port_recorded_while_it_was_probed_is_refused_naming_the_row ... ok3623clauth-0.17.0> test proxy::tests::a_re_enable_asking_another_port_is_refused_naming_the_recorded_one ... ok3624clauth-0.17.0> test proxy::tests::discovery_ranks_a_dirs_suffixes_best_first ... ok3625clauth-0.17.0> test proxy::tests::a_re_enable_keeps_the_port_and_the_token ... ok3626clauth-0.17.0> test proxy::tests::a_re_enable_off_path_keeps_the_recorded_binary_while_it_exists ... ok3627clauth-0.17.0> test proxy::tests::a_re_enable_records_the_binary_path_now_resolves_to ... ok3628clauth-0.17.0> test proxy::tests::a_saved_registry_reads_back_and_is_owner_only ... ok3629clauth-0.17.0> test proxy::tests::a_short_proxy_token_is_refused_and_left_alone ... ok3630clauth-0.17.0> test proxy::tests::an_oversize_manifest_is_refused ... ok3631clauth-0.17.0> test proxy::tests::an_update_that_changes_nothing_leaves_the_file_alone ... ok3632clauth-0.17.0> test proxy::tests::disable_keeps_the_row_port_token_and_state_dir ... ok3633clauth-0.17.0> test proxy::tests::the_first_free_port_of_the_range_no_row_holds_is_picked ... ok3634clauth-0.17.0> test proxy::tests::disable_of_an_unregistered_service_names_enable ... ok3635clauth-0.17.0> test proxy_check::tests::a_base_url_is_http_or_https_with_a_host_and_nothing_after_it ... ok3636clauth-0.17.0> test proxy::tests::discovery_skips_what_is_not_a_runnable_proxy ... ok3637clauth-0.17.0> test proxy_check::tests::a_clean_report_is_one_line ... ok3638clauth-0.17.0> test proxy::tests::enable_picks_a_free_port_mints_the_token_and_writes_the_row ... ok3639clauth-0.17.0> test proxy::tests::enable_probes_ports_with_the_state_lock_free ... ok3640clauth-0.17.0> test proxy::tests::enable_refuses_a_foreign_contract_and_writes_nothing ... ok3641clauth-0.17.0> test proxy::tests::enable_without_the_binary_on_path_is_refused_naming_it ... ok3642clauth-0.17.0> test proxy::tests::every_file_clauth_owns_for_a_proxy_sits_in_its_state_dir ... ok3643clauth-0.17.0> test proxy::tests::every_invalid_row_is_refused_naming_the_row_and_the_field ... ok3644clauth-0.17.0> test proxy_check::tests::a_cancelled_flow_that_still_reads_back_fails_naming_it ... ok3645clauth-0.17.0> test proxy_check::tests::a_control_route_answering_without_the_token_fails_naming_it ... ok3646clauth-0.17.0> test proxy_check::tests::a_dot_segment_flow_is_never_cancelled_by_path ... ok3647clauth-0.17.0> test proxy_check::tests::a_failing_report_lists_each_violation_then_the_skips_then_the_tally ... ok3648clauth-0.17.0> test proxy_check::tests::a_foreign_contract_major_stops_the_check_at_health ... ok3649clauth-0.17.0> test proxy_check::tests::a_cors_header_fails_naming_the_route ... ok3650clauth-0.17.0> test proxy_check::tests::a_destructive_run_on_an_account_the_proxy_lacks_is_a_usage_error_naming_it ... ok3651clauth-0.17.0> test proxy_check::tests::a_cors_header_on_a_control_route_fails_naming_each_answer ... ok3652clauth-0.17.0> test proxy::tests::every_manifest_the_contract_refuses_is_refused_naming_why ... ok3653clauth-0.17.0> test proxy::tests::the_first_path_dir_holding_a_service_wins ... ok3654clauth-0.17.0> test proxy_check::tests::a_destructive_account_no_route_can_name_is_skipped_not_refused ... ok3655clauth-0.17.0> test proxy_check::tests::a_missing_secret_file_is_refused_naming_it ... ok3656clauth-0.17.0> test proxy_check::tests::a_numeric_setting_at_its_bound_moves_to_a_different_value ... ok3657clauth-0.17.0> test proxy_check::tests::a_delete_that_leaves_the_key_working_fails_naming_it ... ok3658clauth-0.17.0> test proxy_check::tests::a_destructive_run_consumes_the_named_account_and_names_no_violation ... ok3659clauth-0.17.0> test proxy_check::tests::a_health_body_at_the_cap_fails ... ok3660clauth-0.17.0> test proxy_check::tests::a_json_answer_labelled_otherwise_fails_naming_the_route ... ok3661clauth-0.17.0> test proxy_check::tests::a_destructive_run_skips_a_setting_the_account_cannot_use_and_says_why ... ok3662clauth-0.17.0> test proxy_check::tests::a_login_answered_with_the_wrong_status_is_still_cancelled ... ok3663clauth-0.17.0> test proxy_check::tests::a_registered_proxy_answering_as_another_service_stops_at_health ... ok3664clauth-0.17.0> test proxy_check::tests::a_registered_proxy_without_its_token_file_is_refused_naming_enable ... ok3665clauth-0.17.0> test proxy_check::tests::a_missing_route_fails_naming_it ... ok3666clauth-0.17.0> test proxy_check::tests::a_login_opened_without_the_token_is_named_and_cancelled ... ok3667clauth-0.17.0> test proxy_check::tests::a_secret_file_holding_whitespace_or_nothing_is_refused_naming_it ... ok3668clauth-0.17.0> test proxy_check::tests::a_secret_file_loses_its_trailing_newline_and_nothing_else ... ok3669clauth-0.17.0> test proxy_check::tests::a_secret_file_other_users_can_read_is_refused_naming_the_fix ... ok3670clauth-0.17.0> test proxy_check::tests::a_secret_is_redacted_raw_and_json_escaped ... ok3671clauth-0.17.0> test proxy_check::tests::a_secret_never_prints_through_debug ... ok3672clauth-0.17.0> test proxy_check::tests::a_service_target_takes_its_row_token_and_the_one_profile_on_its_bind ... ok3673clauth-0.17.0> test proxy_check::tests::a_signed_contract_major_stops_the_check_at_health ... ok3674clauth-0.17.0> test proxy_check::tests::a_target_that_is_neither_shape_is_refused_naming_both ... ok3675clauth-0.17.0> test proxy_check::tests::a_time_must_be_rfc_3339_in_utc ... ok3676clauth-0.17.0> test proxy_check::tests::a_url_target_takes_both_files_and_refuses_naming_a_missing_one ... ok3677clauth-0.17.0> test proxy_check::tests::a_proxy_accepting_any_bearer_key_fails_naming_it ... ok3678clauth-0.17.0> test proxy_check::tests::a_health_answer_slower_than_the_daemon_probe_fails ... ok3679clauth-0.17.0> test proxy_check::tests::a_proxy_checked_by_url_may_name_any_service ... ok3680clauth-0.17.0> test proxy_check::tests::an_unregistered_service_is_refused_naming_enable ... ok3681clauth-0.17.0> test proxy_check::tests::destructive_on_a_registered_proxy_needs_key_file ... ok3682clauth-0.17.0> test proxy_check::tests::escape_writes_every_control_and_bidi_character_as_its_code ... ok3683clauth-0.17.0> test proxy_check::tests::no_profile_on_the_bind_is_refused_naming_key_file ... ok3684clauth-0.17.0> test proxy_check::tests::nothing_listening_is_an_error_naming_the_url ... ok3685clauth-0.17.0> test proxy_check::tests::numbers_compare_by_value_and_nothing_else_does ... ok3686clauth-0.17.0> test proxy_check::tests::only_the_service_form_carries_the_service_to_expect ... ok3687clauth-0.17.0> test proxy_check::tests::a_proxy_echoing_a_credential_never_gets_it_printed ... ok3688clauth-0.17.0> test proxy_check::tests::a_proxy_supplied_control_character_is_escaped_in_the_report ... ok3689clauth-0.17.0> test proxy_check::tests::a_rebind_probe_the_proxy_wrongly_opens_is_named_and_cancelled ... ok3690clauth-0.17.0> test proxy_check::tests::a_safe_run_on_a_conformant_proxy_names_no_violation_and_changes_nothing ... ok3691clauth-0.17.0> test proxy_check::tests::a_proxy_echoing_the_reminted_key_never_gets_it_printed ... ok3692clauth-0.17.0> test proxy_check::tests::a_wrong_field_type_fails_naming_the_route_and_the_field ... ok3693clauth-0.17.0> test proxy_check::tests::an_account_missing_a_declared_settings_value_fails_naming_it ... ok3694clauth-0.17.0> test proxy_check::tests::a_remint_that_leaves_the_old_key_working_fails_naming_it ... ok3695clauth-0.17.0> conformant: 679 checks passed3696clauth-0.17.0> test proxy_check::tests::run_checks_a_registered_proxy_by_its_service ... ok3697clauth-0.17.0> test proxy_check::tests::an_event_stream_that_never_sends_its_head_is_named_as_such ... ok3698clauth-0.17.0> GET /health: expected service: "stub", the registered proxy, got "other-proxy"3699clauth-0.17.0> 1 of 9 checks failed3700clauth-0.17.0> test proxy_check::tests::run_stops_a_registered_proxy_answering_as_another_service_at_health ... ok3701clauth-0.17.0> test proxy_list::tests::the_empty_table_names_the_enable_path ... ok3702clauth-0.17.0> test proxy_list::tests::the_json_array_names_every_field_fixed ... ok3703clauth-0.17.0> test proxy_list::tests::the_table_renders_every_row_field ... ok3704clauth-0.17.0> test proxy_check::tests::several_profiles_on_the_bind_are_refused_naming_each ... ok3705clauth-0.17.0> test proxy_check::tests::the_flags_override_a_service_targets_picks ... ok3706clauth-0.17.0> test runtime::tests::a_chain_opt_in_survives_only_where_the_executor_can_swap ... ok3707clauth-0.17.0> test runtime::tests::a_convergence_admits_only_rotatable_current_to_refreshless_selected ... ok3708clauth-0.17.0> GET /clauth/v1/usage: expected accounts[0].figures[0].used: number, got string3709clauth-0.17.0> GET /clauth/v1/usage?account={id}: expected accounts[0].figures[0].used: number, got string3710clauth-0.17.0> 2 of 678 checks failed3711clauth-0.17.0> test proxy_check::tests::run_fails_naming_how_many_departures_a_proxy_makes ... ok3712clauth-0.17.0> conformant: 678 checks passed3713clauth-0.17.0> test proxy_check::tests::run_succeeds_on_a_conformant_proxy ... ok3714clauth-0.17.0> test runtime::tests::a_convergence_keychain_failure_routes_the_locked_keychain_as_silent ... ok3715clauth-0.17.0> test runtime::tests::a_convergence_signs_the_item_out_and_never_installs ... ok3716clauth-0.17.0> test proxy_list::tests::a_daemonless_feed_reads_record_only_not_live ... ok3717clauth-0.17.0> 2026-10-04T21:24:44+00:00 clauth: cannot read the proxy registry: invalid proxy registry /nix/var/nix/builds/nix-17084-660769386/.tmppVH4ht/.clauth/proxies.toml: rows "qwen" and "zcode" both hold port 91013718clauth-0.17.0> test proxy_list::tests::an_unreadable_registry_errs_in_list_and_keeps_the_live_slot_in_entries ... ok3719clauth-0.17.0> test proxy_list::tests::list_reads_a_fresh_daemons_live_slots_and_falls_back_per_row ... ok3720clauth-0.17.0> test proxy_list::tests::list_reads_manifests_concurrently_under_one_bound ... ok3721clauth-0.17.0> test proxy_list::tests::list_rows_join_the_registry_discovery_and_record_only_entries ... ok3722clauth-0.17.0> test runtime::tests::a_bare_session_marker_is_invisible_to_has_live_session ... ok3723clauth-0.17.0> test runtime::tests::a_bare_store_stamp_does_not_beat_a_sibling_sessions_relogin ... ok3724clauth-0.17.0> test runtime::tests::a_convergence_does_not_move_a_session_without_an_armed_transition ... ok3725clauth-0.17.0> test runtime::tests::a_convergence_keychain_failure_memo_silences_a_standing_fault ... ok3726clauth-0.17.0> test runtime::tests::a_copied_config_is_owner_only_whatever_the_operators_mode ... ok3727clauth-0.17.0> test runtime::tests::a_corrupt_in_flight_record_refuses_the_write_fail_closed ... ok3728clauth-0.17.0> test runtime::tests::a_crashed_fake_isolated_home_keeps_the_only_rotated_chain ... ok3729clauth-0.17.0> test runtime::tests::a_db_codex_healed_in_place_reaches_the_durable_store ... ok3730clauth-0.17.0> test runtime::tests::a_failed_item_write_never_raises_the_fanout_warning ... ok3731clauth-0.17.0> test runtime::tests::a_failed_repoint_leaves_the_session_on_the_member_its_link_resolves_to ... ok3732clauth-0.17.0> test runtime::tests::a_fake_mode_codex_home_is_the_durable_store_and_survives_teardown ... ok3733clauth-0.17.0> test runtime::tests::a_fake_mode_codex_home_reconverges_the_auth_projection ... ok3734clauth-0.17.0> 2026-10-04T21:24:50+00:00 clauth: 'optin-fake' cannot follow the fallback chain on this host; the session stays on its launch account3735clauth-0.17.0> test runtime::tests::a_fake_mode_host_never_registers_a_session_as_following_the_chain ... ok3736clauth-0.17.0> test runtime::tests::a_fanout_warning_counts_the_session_whose_write_landed_even_while_its_row_names_its_previous_store ... ok3737clauth-0.17.0> test runtime::tests::a_fanout_warning_fires_at_two_and_three_live_sessions ... ok3738clauth-0.17.0> test runtime::tests::a_fanout_warning_ignores_dead_rows ... ok3739clauth-0.17.0> test runtime::tests::a_fanout_warning_ignores_rows_attributed_to_another_profile ... ok3740clauth-0.17.0> test runtime::tests::a_fanout_warning_ignores_rows_holding_a_refreshless_store ... ok3741clauth-0.17.0> test runtime::tests::a_ledger_row_outlives_its_profile_and_stays_authoritative ... ok3742clauth-0.17.0> test runtime::tests::a_foreign_holder_of_our_own_marker_never_blocks_acquire ... ok3743clauth-0.17.0> test runtime::tests::a_namespaced_write_is_refused_while_a_sweeps_delete_is_in_flight ... ok3744clauth-0.17.0> test runtime::tests::a_per_session_acquire_stamps_no_marker_at_the_bare_stem_path ... ok3745clauth-0.17.0> test runtime::tests::a_pid_dead_row_falls_back_to_the_age_bound ... ok3746clauth-0.17.0> 2026-10-04T21:24:50+00:00 clauth: session 13717-25 converged onto conv-a's rolling token3747clauth-0.17.0> test runtime::tests::a_pre_arming_session_converges_onto_the_armed_sidecar_on_one_poll ... ok3748clauth-0.17.0> 2026-10-04T21:24:50+00:00 clauth: watchdog kept canonical credentials (canonical written more recently than runtime); not overwriting with runtime re-login bytes3749clauth-0.17.0> test runtime::tests::a_real_write_after_a_stamp_still_keeps_canonical ... ok3750clauth-0.17.0> test runtime::tests::a_refreshless_session_does_not_converge_back_onto_the_rotating_store ... ok3751clauth-0.17.0> test runtime::tests::a_registered_session_is_opted_out_of_the_chain ... ok3752clauth-0.17.0> test runtime::tests::a_relogin_reaches_a_sibling_session_without_waiting_for_the_fallback ... ok3753clauth-0.17.0> test runtime::tests::a_rollout_written_through_the_linked_root_is_in_the_store_before_teardown ... ok3754clauth-0.17.0> test runtime::tests::a_second_swap_onto_a_member_keeps_reporting_its_real_last_write ... ok3755clauth-0.17.0> test runtime::tests::a_session_config_loses_the_keys_that_escape_the_home ... ok3756clauth-0.17.0> test runtime::tests::a_session_home_carries_the_profile_layers_and_the_plugin_store ... ok3757clauth-0.17.0> test runtime::tests::a_session_launched_on_a_refreshless_sidecar_does_not_block_rotation ... ok3758clauth-0.17.0> test runtime::tests::a_session_launched_on_a_rotating_pair_still_blocks_rotation ... ok3759clauth-0.17.0> test runtime::tests::a_shared_codex_home_links_the_table ... ok3760clauth-0.17.0> test runtime::tests::a_shared_fake_session_keys_its_marker_on_the_bare_sessions_stem ... ok3761clauth-0.17.0> test runtime::tests::a_stale_in_flight_record_is_swept_and_admits_the_write ... ok3762clauth-0.17.0> test runtime::tests::a_standing_refusal_is_announced_once_per_reason ... ok3763clauth-0.17.0> test runtime::tests::a_start_behind_a_rotation_that_releases_in_time_proceeds ... ok3764clauth-0.17.0> 2026-10-04T21:24:51+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-17084-660769386/.tmpW0W2t5/.clauth/rotation-locks/wedged-rot.lock)3765clauth-0.17.0> test runtime::tests::a_start_behind_a_wedged_rotation_fails_with_the_bounded_wait ... ok3766clauth-0.17.0> test runtime::tests::a_swap_adopts_a_crash_staged_sidecar_before_moving_the_store_mtime ... ok3767clauth-0.17.0> test runtime::tests::a_swap_back_onto_a_member_the_session_already_ran_on_succeeds ... ok3768clauth-0.17.0> test runtime::tests::a_swap_back_onto_a_refreshable_member_refuses_rotation_again ... ok3769clauth-0.17.0> test runtime::tests::a_swap_does_not_start_once_teardown_has_begun ... ok3770clauth-0.17.0> test runtime::tests::a_swap_drains_a_pending_relogin_into_the_launch_store ... ok3771clauth-0.17.0> test runtime::tests::a_symlink_loop_reads_as_unresolvable ... ok3772clauth-0.17.0> test runtime::tests::a_swap_holds_the_intended_members_per_session_marker ... ok3773clauth-0.17.0> test runtime::tests::a_swap_keeps_both_members_marked_live_and_both_rotation_candidates ... ok3774clauth-0.17.0> test runtime::tests::a_swap_moves_the_mtime_of_the_store_it_repoints_to ... ok3775clauth-0.17.0> test runtime::tests::a_swap_moves_the_mtime_without_importing_the_old_stores_skew ... ok3776clauth-0.17.0> test runtime::tests::a_swap_onto_a_refreshless_member_lets_the_launch_member_rotate_again ... ok3777clauth-0.17.0> test runtime::tests::a_swap_onto_the_member_already_current_changes_nothing ... ok3778clauth-0.17.0> test runtime::tests::a_swap_preserves_a_daemon_written_intended_member ... ok3779clauth-0.17.0> test runtime::tests::a_swap_refuses_a_member_whose_marker_another_process_holds ... ok3780clauth-0.17.0> test runtime::tests::a_swap_repoints_the_runtime_link_at_the_intended_store ... ok3781clauth-0.17.0> 2026-10-04T21:24:51+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-17084-660769386/.tmpjHNtAL/.clauth/rotation-locks/rank-leak.lock)3782clauth-0.17.0> test runtime::tests::a_timed_out_rotation_wait_leaves_no_rank_behind ... ok3783clauth-0.17.0> test runtime::tests::a_truncating_filesystem_gets_no_receipt_at_all ... ok3784clauth-0.17.0> test runtime::tests::acquire_builds_session_settings_from_the_profile_re_read_under_the_flock ... ok3785clauth-0.17.0> test runtime::tests::acquire_builds_the_runtime_partition_the_mcp_note_describes ... ok3786clauth-0.17.0> test runtime::tests::an_entry_that_vanished_mid_walk_reads_as_unresolvable ... ok3787clauth-0.17.0> test runtime::tests::acquire_creates_runtime_and_pid_file ... ok3788clauth-0.17.0> test runtime::tests::acquire_isolates_credentials_from_real_home ... ok3789clauth-0.17.0> test runtime::tests::an_unopenable_marker_reads_as_live_and_is_never_unlinked ... ok3790clauth-0.17.0> test runtime::tests::acquire_refuses_a_deleted_account_whose_directory_came_back ... ok3791clauth-0.17.0> test runtime::tests::acquire_refuses_a_profile_deleted_after_the_config_load ... ok3792clauth-0.17.0> test runtime::tests::acquire_refuses_a_record_removed_without_a_rotation_lock ... ok3793clauth-0.17.0> test runtime::tests::acquire_registers_a_row_and_teardown_removes_it ... ok3794clauth-0.17.0> test runtime::tests::both_fake_mode_publish_paths_preserve_the_executable_bit ... ok3795clauth-0.17.0> test runtime::tests::acquire_twice_same_process_counts_two_sessions ... ok3796clauth-0.17.0> test runtime::tests::acquire_wipes_a_stale_tree_at_its_own_path_when_no_marker_holds_it ... ok3797clauth-0.17.0> test runtime::tests::an_alive_delete_child_keeps_refusing_past_the_age_bound ... ok3798clauth-0.17.0> test runtime::tests::an_isolated_codex_home_links_only_the_auth ... ok3799clauth-0.17.0> test runtime::tests::an_isolated_session_never_swaps ... ok3800clauth-0.17.0> test runtime::tests::an_unparseable_operator_config_copies_through_verbatim ... ok3801clauth-0.17.0> test runtime::tests::an_unstampable_child_is_killed_not_run_unguarded ... ok3802clauth-0.17.0> test runtime::tests::an_unreadable_current_source_does_not_converge ... ok3803clauth-0.17.0> test runtime::tests::an_unreadable_profile_dir_reads_as_live_not_idle ... ok3804clauth-0.17.0> test runtime::tests::build_runtime_dir_active_env_strip_is_noop_when_target_is_active ... ok3805clauth-0.17.0> test runtime::tests::build_runtime_dir_credentials_not_from_claude_home ... ok3806clauth-0.17.0> test runtime::tests::build_runtime_dir_fake_preserves_live_runtime_credentials ... ok3807clauth-0.17.0> test runtime::tests::build_runtime_dir_isolated_omits_operator_extensions ... ok3808clauth-0.17.0> test runtime::tests::build_runtime_dir_isolated_settings_drop_operator_config ... ok3809clauth-0.17.0> test runtime::tests::build_runtime_dir_links_claude_json_from_parent ... ok3810clauth-0.17.0> test runtime::tests::build_runtime_dir_other_entries_materialized ... ok3811clauth-0.17.0> test runtime::tests::build_runtime_dir_prunes_dangling_symlink ... ok3812clauth-0.17.0> test runtime::tests::build_runtime_dir_real_keeps_invalid_runtime_credentials_for_retry ... ok3813clauth-0.17.0> test runtime::tests::copy_file_creates_missing_parent_dirs ... ok3814clauth-0.17.0> test runtime::tests::build_runtime_dir_other_entries_symlinked_on_unix ... ok3815clauth-0.17.0> test runtime::tests::copy_file_leaves_no_tmp_artifact ... ok3816clauth-0.17.0> test runtime::tests::copy_file_overwrites_existing_destination ... ok3817clauth-0.17.0> test runtime::tests::build_runtime_dir_real_preserves_live_runtime_credentials ... ok3818clauth-0.17.0> test runtime::tests::copy_tree_follows_a_directory_link ... ok3819clauth-0.17.0> test runtime::tests::build_runtime_dir_rewalk_picks_up_late_entries ... ok3820clauth-0.17.0> test runtime::tests::copy_tree_replicates_files_and_subdirs ... ok3821clauth-0.17.0> test runtime::tests::copy_tree_skips_a_publish_in_flight ... ok3822clauth-0.17.0> test runtime::tests::build_runtime_dir_shared_keeps_operator_extensions ... ok3823clauth-0.17.0> test runtime::tests::build_runtime_dir_strips_active_env_from_another_profile ... ok3824clauth-0.17.0> test runtime::tests::build_runtime_dir_writes_settings_not_symlink ... ok3825clauth-0.17.0> test runtime::tests::fake_convergence_breaks_a_full_tie_by_the_boundarys_prior ... ok3826clauth-0.17.0> test runtime::tests::fake_convergence_takes_the_later_last_refresh_over_the_newer_mtime ... ok3827clauth-0.17.0> test runtime::tests::codex_acquire_registers_and_teardown_keeps_the_durable_store ... ok3828clauth-0.17.0> test runtime::tests::cwd_is_real_home_matches_only_the_sandboxed_home ... ok3829clauth-0.17.0> test runtime::tests::detect_link_mode_returns_real_on_unix ... ok3830clauth-0.17.0> test runtime::tests::copy_file_visible_state_is_never_torn ... ok3831clauth-0.17.0> test runtime::tests::copy_tree_visible_state_is_never_torn ... ok3832clauth-0.17.0> test runtime::tests::dropping_one_shared_session_leaves_the_sibling_intact ... ok3833clauth-0.17.0> test runtime::tests::build_runtime_dir_skips_a_publish_in_flight ... ok3834clauth-0.17.0> test runtime::tests::failed_owner_persist_prevents_the_namespaced_item_write_decision ... ok3835clauth-0.17.0> test runtime::tests::every_unknown_launch_store_reads_as_rotatable ... ok3836clauth-0.17.0> test runtime::tests::fake_mode_isolated_sessions_get_independent_trees ... ok3837clauth-0.17.0> 2026-10-04T21:24:52+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3838clauth-0.17.0> test runtime::tests::fake_mode_isolated_teardown_rescues_only_its_own_tree ... ok3839clauth-0.17.0> test runtime::tests::fake_mode_liveness_counts_both_shared_sessions ... ok3840clauth-0.17.0> test runtime::tests::fake_mode_refuses_the_second_flavor_of_one_profile ... ok3841clauth-0.17.0> test runtime::tests::fake_mode_registry_row_survives_gc ... ok3842clauth-0.17.0> test runtime::tests::fake_mode_second_session_does_not_rebuild_the_tree ... ok3843clauth-0.17.0> test runtime::tests::fake_mode_shares_one_tree_across_two_sessions ... ok3844clauth-0.17.0> test runtime::tests::gc_collects_a_crashed_sessions_keychain_item_and_spares_a_live_one ... ok3845clauth-0.17.0> test runtime::tests::gc_collects_a_dead_codex_home_and_spares_the_live_and_the_bare ... ok3846clauth-0.17.0> test runtime::tests::gc_collects_a_dead_per_session_pair_and_spares_a_held_one ... ok3847clauth-0.17.0> test runtime::tests::gc_collects_an_orphaned_sessions_dir_with_no_runtime_sibling ... ok3848clauth-0.17.0> test runtime::tests::gc_drops_a_registry_row_whose_marker_is_unlocked_and_keeps_a_held_one ... ok3849clauth-0.17.0> 2026-10-04T21:24:52+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3850clauth-0.17.0> test runtime::tests::gc_finishes_a_stranded_rescue_tombstone ... ok3851clauth-0.17.0> test runtime::tests::gc_keeps_a_swapped_row_after_its_launch_profile_is_force_deleted ... ok3852clauth-0.17.0> test runtime::tests::gc_prunes_a_dead_bare_session_marker ... ok3853clauth-0.17.0> test runtime::tests::gc_leaves_profile_children_that_only_look_like_runtime_dirs ... ok3854clauth-0.17.0> test runtime::tests::gc_removes_a_shared_pair_without_rescuing ... ok3855clauth-0.17.0> test runtime::tests::gc_removes_stale_runtime_but_spares_live ... ok3856clauth-0.17.0> 2026-10-04T21:24:52+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3857clauth-0.17.0> test runtime::tests::gc_rescues_a_per_session_isolated_tree_with_no_live_marker ... ok3858clauth-0.17.0> 2026-10-04T21:24:52+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store3859clauth-0.17.0> test runtime::tests::gc_rescues_an_isolated_tree_with_no_live_marker ... ok3860clauth-0.17.0> test runtime::tests::gc_skips_the_tree_sweep_under_the_plugin_tab_probe ... ok3861clauth-0.17.0> test runtime::tests::gc_spares_a_held_bare_session_marker ... ok3862clauth-0.17.0> test runtime::tests::gc_spares_a_swapped_members_marker_dir_while_the_session_lives ... ok3863clauth-0.17.0> test runtime::tests::gc_spares_an_isolated_tree_with_a_live_marker ... ok3864clauth-0.17.0> test runtime::tests::gc_spares_the_keychain_item_a_reminted_acquire_claims_mid_sweep ... ok3865clauth-0.17.0> test runtime::tests::gc_takes_no_state_flock_when_no_bare_marker_exists ... ok3866clauth-0.17.0> test runtime::tests::guard_home_project_settings_appends_setting_sources_only_at_home ... ok3867clauth-0.17.0> test runtime::tests::has_live_session_false_when_no_sessions_dir ... ok3868clauth-0.17.0> test runtime::tests::link_mode_of_reads_the_transport_off_the_existing_tree ... ok3869clauth-0.17.0> test runtime::tests::has_live_session_false_when_all_sessions_dead ... ok3870clauth-0.17.0> test runtime::tests::has_live_session_false_when_sessions_dir_empty ... ok3871clauth-0.17.0> test runtime::tests::live_session_blocks_liveness_probe ... ok3872clauth-0.17.0> test runtime::tests::live_sessions_at_reports_unknown_separately_from_zero ... ok3873clauth-0.17.0> test runtime::tests::mirror_credentials_newer_canonical_wins ... ok3874clauth-0.17.0> test runtime::tests::has_live_session_sees_a_per_session_dir_of_either_flavor ... ok3875clauth-0.17.0> test runtime::tests::mirror_credentials_newer_runtime_wins ... ok3876clauth-0.17.0> test runtime::tests::has_live_session_sees_isolated_session ... ok3877clauth-0.17.0> test runtime::tests::mirror_credentials_seeds_missing_side ... ok3878clauth-0.17.0> test runtime::tests::has_live_session_true_when_any_session_alive ... ok3879clauth-0.17.0> test runtime::tests::mirror_credentials_skips_empty_credentials ... ok3880clauth-0.17.0> test runtime::tests::mirror_credentials_skips_invalid_json ... ok3881clauth-0.17.0> test runtime::tests::has_live_session_true_with_mixed_alive_and_dead ... ok3882clauth-0.17.0> test runtime::tests::live_isolated_stores_skip_codex_profiles_by_roster ... ok3883clauth-0.17.0> test runtime::tests::mirror_tree_alias_echo_does_not_outrank_a_siblings_real_edit ... ok3884clauth-0.17.0> test runtime::tests::mirror_tree_breaks_an_mtime_tie_only_inside_an_alias_class ... ok3885clauth-0.17.0> test runtime::tests::live_namespaced_keychain_services_fails_closed_when_a_profile_dir_is_unreadable ... ok3886clauth-0.17.0> test runtime::tests::mirror_tree_converges_two_directory_aliases_on_one_target ... ok3887clauth-0.17.0> test runtime::tests::live_namespaced_keychain_services_fails_closed_when_the_profiles_root_is_unreadable ... ok3888clauth-0.17.0> test runtime::tests::mirror_tree_converges_two_names_when_the_first_sorted_is_newest ... ok3889clauth-0.17.0> test runtime::tests::mirror_tree_creates_canonical_side_dir_owner_only ... ok3890clauth-0.17.0> test runtime::tests::mirror_tree_converges_two_names_on_one_target_by_clock ... ok3891clauth-0.17.0> test runtime::tests::live_namespaced_keychain_services_derives_every_runtime_dir ... ok3892clauth-0.17.0> test runtime::tests::mirror_tree_does_not_write_through_a_runtime_side_symlink ... ok3893clauth-0.17.0> test runtime::tests::mirror_tree_follows_a_directory_link ... ok3894clauth-0.17.0> test runtime::tests::mirror_tree_seeds_runtime_only_file_to_canonical ... ok3895clauth-0.17.0> test runtime::tests::live_session_count_counts_only_alive ... ok3896clauth-0.17.0> test runtime::tests::mirror_tree_skips_identical_files_with_different_mtimes ... ok3897clauth-0.17.0> test runtime::tests::mirror_tree_reads_a_canonical_symlinks_target_not_the_link ... ok3898clauth-0.17.0> test runtime::tests::mirror_tree_follows_a_directory_link_on_the_runtime_side ... ok3899clauth-0.17.0> test runtime::tests::mirror_tree_seeds_canonical_only_file_to_runtime ... ok3900clauth-0.17.0> test runtime::tests::mirror_tree_seeds_canonical_only_nested_to_runtime ... ok3901clauth-0.17.0> test runtime::tests::mirror_tree_seeds_runtime_only_nested_to_canonical ... ok3902clauth-0.17.0> test runtime::tests::mirror_tree_propagates_runtime_edit_to_canonical ... ok3903clauth-0.17.0> test runtime::tests::mirror_tree_skips_top_level_settings_and_credentials ... ok3904clauth-0.17.0> test runtime::tests::orphaned_keychain_item_follows_the_dir ... ok3905clauth-0.17.0> test runtime::tests::paired_dir_names_key_on_link_mode ... ok3906clauth-0.17.0> test runtime::tests::mirror_tree_survives_a_dangling_runtime_link ... ok3907clauth-0.17.0> test runtime::tests::mirror_tree_survives_a_dangling_canonical_link ... ok3908clauth-0.17.0> test runtime::tests::namespaced_keychain_owner_records_service_profile_session_owner_only ... ok3909clauth-0.17.0> test runtime::tests::mirror_tree_survives_a_dangling_canonical_link_over_a_runtime_dir ... ok3910clauth-0.17.0> test runtime::tests::no_live_session_is_not_rotatable ... ok3911clauth-0.17.0> test runtime::tests::mirror_tree_writes_through_a_canonical_symlink ... ok3912clauth-0.17.0> test runtime::tests::prune_reports_an_unreadable_marker_dir_as_unknown_not_zero ... ok3913clauth-0.17.0> test runtime::tests::resolve_credential_winner_prefers_recency_then_expiry ... ok3914clauth-0.17.0> test runtime::tests::mirror_tree_still_seeds_both_copies_of_a_benign_alias ... ok3915clauth-0.17.0> test runtime::tests::prune_removes_dead_keeps_alive ... ok3916clauth-0.17.0> test runtime::tests::prune_with_two_live_sessions_returns_two ... ok3917clauth-0.17.0> test runtime::tests::rotation_is_blocked_by_a_live_session_only_on_macos ... ok3918clauth-0.17.0> test runtime::tests::prune_removes_a_dangling_directory_link ... ok3919clauth-0.17.0> test runtime::tests::scrub_profile_env_drops_managed_and_active_custom_keys ... ok3920clauth-0.17.0> test runtime::tests::pid_liveness_reads_self_alive_and_a_reaped_child_dead ... ok3921clauth-0.17.0> test runtime::tests::one_collectors_clear_cannot_erase_anothers_live_tracking ... ok3922clauth-0.17.0> test runtime::tests::seed_degrade_disposition_retries_only_the_classified_transient ... ok3923clauth-0.17.0> test runtime::tests::one_rotatable_session_refuses_for_the_whole_profile ... ok3924clauth-0.17.0> test runtime::tests::session_seed_arm_selection ... ok3925clauth-0.17.0> test runtime::tests::poll_does_nothing_until_the_daemon_names_a_member ... ok3926clauth-0.17.0> test runtime::tests::swap_eligible_refuses_exactly_the_config_grounds_the_precondition_does ... ok3927clauth-0.17.0> test runtime::tests::swap_item_arm_selection ... ok3928clauth-0.17.0> test runtime::tests::swap_support_refuses_a_shared_tree ... ok3929clauth-0.17.0> 2026-10-04T21:24:52+00:00 clauth: watchdog kept canonical credentials (canonical written more recently than runtime); not overwriting with runtime re-login bytes3930clauth-0.17.0> test runtime::tests::sync_canonical_wins_when_written_more_recently ... ok3931clauth-0.17.0> test runtime::tests::sync_creates_canonical_when_missing ... ok3932clauth-0.17.0> test runtime::tests::sync_credentials_unlocked_concurrent_same_link_consistent_end_state ... ok3933clauth-0.17.0> 2026-10-04T21:24:52+00:00 clauth: watchdog kept canonical credentials (canonical written more recently than runtime); not overwriting with runtime re-login bytes3934clauth-0.17.0> 2026-10-04T21:24:52+00:00 clauth: session 13717-81 swapped onto polled-b3935clauth-0.17.0> test runtime::tests::sync_falls_back_to_expires_at_on_equal_mtime ... ok3936clauth-0.17.0> test runtime::tests::sync_no_op_when_link_is_symlink ... ok3937clauth-0.17.0> test runtime::tests::sync_no_op_when_link_missing ... ok3938clauth-0.17.0> test runtime::tests::retiring_a_namespaced_keychain_owner_removes_later_delete_authority ... ok3939clauth-0.17.0> test runtime::tests::poll_executes_the_member_the_daemon_named ... ok3940clauth-0.17.0> test runtime::tests::sync_no_write_when_bytes_identical ... ok3941clauth-0.17.0> test runtime::tests::sync_relinks_when_content_matches_canonical ... ok3942clauth-0.17.0> test runtime::tests::sync_runtime_wins_when_canonical_missing_expires_at ... ok3943clauth-0.17.0> test runtime::tests::sync_runtime_wins_when_canonical_unparseable ... ok3944clauth-0.17.0> test runtime::tests::sync_runtime_wins_when_newer_mtime_despite_lower_expires_at ... ok3945clauth-0.17.0> test runtime::tests::sync_skips_empty_credentials ... ok3946clauth-0.17.0> test runtime::tests::sync_runtime_wins_when_written_more_recently ... ok3947clauth-0.17.0> test runtime::tests::sync_skips_invalid_json ... ok3948clauth-0.17.0> test runtime::tests::rotation_blocked_for_reads_what_the_live_session_holds ... ok3949clauth-0.17.0> test runtime::tests::sync_writes_canonical_when_differs ... ok3950clauth-0.17.0> test runtime::tests::runtime_settings_and_seed_are_owner_only ... ok3951clauth-0.17.0> test runtime::tests::the_census_delete_runs_through_the_in_flight_gate ... ok3952clauth-0.17.0> test runtime::tests::runtime_settings_retightens_a_loose_file_with_current_bytes ... ok3953clauth-0.17.0> test runtime::tests::seed_claude_json_leaves_existing_real_copy_untouched ... ok3954clauth-0.17.0> test runtime::tests::the_census_gate_stamps_an_orphaned_service_before_its_delete ... ok3955clauth-0.17.0> test runtime::tests::session_row_is_live_finds_the_marker_a_real_session_stamped ... ok3956clauth-0.17.0> test runtime::tests::the_gc_keychain_recheck_stamps_under_the_state_flock ... ok3957clauth-0.17.0> test runtime::tests::session_teardown_holds_the_state_flock_once ... ok3958clauth-0.17.0> test runtime::tests::teardown_leaves_an_untouched_durable_entry_on_its_own_inode ... ok3959clauth-0.17.0> test runtime::tests::the_guarded_delete_stamps_each_childs_pid_at_spawn ... ok3960clauth-0.17.0> test runtime::tests::the_keychain_delete_sink_requires_the_in_flight_witness ... ok3961clauth-0.17.0> test runtime::tests::the_mirror_walks_past_a_publish_in_flight ... ok3962clauth-0.17.0> test runtime::tests::the_mirror_write_counter_counts_a_same_second_publish ... ok3963clauth-0.17.0> 2026-10-04T21:24:52+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock3964clauth-0.17.0> 2026-10-04T21:24:52+00:00 clauth: final sync failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock3965clauth-0.17.0> 2026-10-04T21:24:52+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock3966clauth-0.17.0> 2026-10-04T21:24:52+00:00 clauth: final settings.json sync failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock3967clauth-0.17.0> 2026-10-04T21:24:52+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock3968clauth-0.17.0> test runtime::tests::teardown_racing_a_wedged_peer_removes_its_own_files_within_one_retry ... ok3969clauth-0.17.0> test runtime::tests::the_namespaced_keychain_sinks_require_a_durable_ownership_witness ... ok3970clauth-0.17.0> test runtime::tests::teardown_removes_every_marker_a_swap_stamped ... ok3971clauth-0.17.0> test runtime::tests::the_record_re_read_still_asserts_the_rotation_lock_is_held ... ok3972clauth-0.17.0> test runtime::tests::the_rescue_tombstone_name_is_rejected_by_the_pairing_predicate ... ok3973clauth-0.17.0> test runtime::tests::the_rotation_deadline_ends_before_the_host_idles_out_a_silent_call ... ok3974clauth-0.17.0> test runtime::tests::the_rotation_deadline_outlasts_a_healthy_holders_two_slow_legs ... ok3975clauth-0.17.0> 2026-10-04T21:24:52+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock3976clauth-0.17.0> 2026-10-04T21:24:52+00:00 clauth: final sync failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock3977clauth-0.17.0> 2026-10-04T21:24:53+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock3978clauth-0.17.0> 2026-10-04T21:24:53+00:00 clauth: final settings.json sync failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock3979clauth-0.17.0> 2026-10-04T21:24:53+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock3980clauth-0.17.0> 2026-10-04T21:24:53+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock3981clauth-0.17.0> 2026-10-04T21:24:53+00:00 clauth: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock3982clauth-0.17.0> 2026-10-04T21:24:53+00:00 clauth: drop cleanup failed: timed out after 0s acquiring the state lock; another clauth process holds ~/.clauth/.lock3983clauth-0.17.0> test runtime::tests::the_census_gate_spares_a_live_service_without_stamping ... ok3984clauth-0.17.0> test runtime::tests::the_seed_retries_a_write_refused_over_an_in_flight_delete ... ok3985clauth-0.17.0> test runtime::tests::the_stale_runtime_collector_takes_the_salvage_path ... ok3986clauth-0.17.0> test runtime::tests::teardown_retries_a_persistent_wedge_then_gives_up ... ok3987clauth-0.17.0> test runtime::tests::seed_claude_json_strips_oauth_account_from_fresh_member ... ok3988clauth-0.17.0> test runtime::tests::the_fake_mode_boundaries_break_a_full_tie_by_their_own_prior ... ok3989clauth-0.17.0> test runtime::tests::the_gc_recheck_blocks_while_a_peer_holds_the_state_flock ... ok3990clauth-0.17.0> 2026-10-04T21:24:54+00:00 clauth: cannot stamp the in-flight-delete record for Claude Code-credentials-c56fc9bd (failed to parse /nix/var/nix/builds/nix-17084-660769386/.tmp7eYqEo/.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 run3991clauth-0.17.0> test runtime::tests::the_gc_recheck_skips_the_delete_when_the_stamp_cannot_persist ... ok3992clauth-0.17.0> test runtime::tests::the_namespaced_keychain_ledger_rejects_malformed_owner_rows ... ok3993clauth-0.17.0> test runtime::tests::the_precondition_refuses_a_member_whose_transport_differs ... ok3994clauth-0.17.0> test runtime::tests::the_rotation_hold_ends_at_the_register_and_stamp_window ... ok3995clauth-0.17.0> test runtime::tests::the_swap_host_probe_names_each_unsupported_transport ... ok3996clauth-0.17.0> test runtime::tests::the_tick_after_a_swap_drains_into_the_intended_store ... ok3997clauth-0.17.0> 2026-10-04T21:24:54+00:00 clauth: watchdog kept the static session token (a session-side re-login is never adopted over it)3998clauth-0.17.0> test runtime::tests::the_tree_build_skips_a_publish_in_flight ... ok3999clauth-0.17.0> 2026-10-04T21:24:54+00:00 clauth: watchdog kept the static session token (a session-side re-login is never adopted over it)4000clauth-0.17.0> test runtime::tests::the_watchdog_keeps_what_a_session_saved_beside_a_static_token ... ok4001clauth-0.17.0> test runtime::tests::the_with_fallback_flag_reaches_the_row_only_where_a_swap_can_land ... ok4002clauth-0.17.0> test runtime::tests::two_shared_sessions_get_independent_trees ... ok4003clauth-0.17.0> test sessions::tests::a_shared_run_prunes_stale_owners ... ok4004clauth-0.17.0> test sessions::tests::a_shared_run_with_no_in_window_ids_still_prunes ... ok4005clauth-0.17.0> test sessions::tests::an_isolated_run_performs_no_prune ... ok4006clauth-0.17.0> test sessions::tests::annotate_dedupes_carried_forward_line_by_tok_key ... ok4007clauth-0.17.0> test sessions::tests::annotate_leaves_tokenless_session_blank ... ok4008clauth-0.17.0> test sessions::tests::annotate_owners_sets_only_known_entries ... ok4009clauth-0.17.0> test sessions::tests::annotate_priced_zero_cost_session_is_some_zero ... ok4010clauth-0.17.0> test sessions::tests::annotate_prices_each_day_at_its_dated_rate ... ok4011clauth-0.17.0> test sessions::tests::annotate_prices_peak_and_off_peak_hours_at_their_tiers ... ok4012clauth-0.17.0> test sessions::tests::annotate_sums_tokens_and_cost_across_models ... ok4013clauth-0.17.0> test sessions::tests::annotate_unpriced_model_has_tokens_but_no_cost ... ok4014clauth-0.17.0> test sessions::tests::bounded_head_and_tail_windows_recover_first_and_last_user ... ok4015clauth-0.17.0> test sessions::tests::build_index_covers_global_and_isolated_and_indexes_corrupt ... ok4016clauth-0.17.0> test sessions::tests::build_index_redacts_preview_without_touching_source ... ok4017clauth-0.17.0> test sessions::tests::collect_jsonl_reports_a_depth_cap_truncation ... ok4018clauth-0.17.0> test sessions::tests::contested_shared_session_reads_back_unknown ... ok4019clauth-0.17.0> test sessions::tests::duplicate_equal_mtime_breaks_tie_by_greater_path ... ok4020clauth-0.17.0> test sessions::tests::duplicate_session_id_collapses_to_newest_file ... ok4021clauth-0.17.0> test sessions::tests::exact_observation_outranks_a_stale_store_entry ... ok4022clauth-0.17.0> test sessions::tests::exact_observation_survives_both_runs_and_shows_in_listing ... ok4023clauth-0.17.0> test sessions::tests::find_session_picks_the_same_duplicate_the_index_does ... ok4024clauth-0.17.0> test sessions::tests::last_user_message_comes_from_the_tail_not_the_head ... ok4025clauth-0.17.0> test sessions::tests::lines_before_honours_the_cursor_and_drops_the_line_straddling_the_floor ... ok4026clauth-0.17.0> test sessions::tests::lines_before_visits_every_whole_line_newest_first_at_its_offset ... ok4027clauth-0.17.0> test sessions::tests::live_isolated_holds_ignores_a_runtime_with_no_live_session ... ok4028clauth-0.17.0> test sessions::tests::live_isolated_holds_reports_what_the_lookup_excludes ... ok4029clauth-0.17.0> test sessions::tests::locate_answers_from_both_stores_by_stem_alone ... ok4030clauth-0.17.0> test sessions::tests::newest_session_skips_the_nested_transcripts_a_resume_cannot_open ... ok4031clauth-0.17.0> test sessions::tests::newest_session_takes_the_greatest_mtime_then_the_smallest_id ... ok4032clauth-0.17.0> test sessions::tests::prune_keeps_a_grace_record_and_reaps_a_silent_one ... ok4033clauth-0.17.0> test sessions::tests::prune_keeps_a_live_isolated_owner_and_reaps_it_once_dead ... ok4034clauth-0.17.0> test sessions::tests::redact_secrets_masks_provider_token_bypasses ... ok4035clauth-0.17.0> test sessions::tests::redact_secrets_masks_secret_shapes_and_keeps_context ... ok4036clauth-0.17.0> 2026-10-04T21:24:54+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete4037clauth-0.17.0> test sessions::tests::redact_secrets_spares_pathlike_prose ... ok4038clauth-0.17.0> test sessions::tests::rescuable_sidecar_admits_only_known_session_state_trees ... ok4039clauth-0.17.0> test sessions::tests::prune_refuses_a_walk_that_skipped_a_symlinked_project_dir ... ok4040clauth-0.17.0> 2026-10-04T21:24:54+00:00 clauth: refusing to prune session owners: the global transcript walk returned nothing4041clauth-0.17.0> test sessions::tests::prune_refuses_an_empty_walk ... ok4042clauth-0.17.0> 2026-10-04T21:24:54+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete4043clauth-0.17.0> test sessions::tests::prune_refuses_an_incomplete_walk ... ok4044clauth-0.17.0> test sessions::tests::prune_removes_a_gone_transcript_and_keeps_a_nested_one ... ok4045clauth-0.17.0> test sessions::tests::read_page_handles_a_terminated_file_a_blank_line_an_array_line_and_a_mid_line_cursor ... ok4046clauth-0.17.0> test sessions::tests::read_page_keeps_to_its_byte_budget_unless_the_page_is_empty ... ok4047clauth-0.17.0> test sessions::tests::read_page_pages_backward_verbatim_and_counts_the_torn_line ... ok4048clauth-0.17.0> test sessions::tests::record_without_attribution_does_not_skip_the_sweep ... ok4049clauth-0.17.0> test sessions::tests::rescue_differing_target_lands_beside_without_overwriting ... ok4050clauth-0.17.0> test sessions::tests::rescue_identical_target_drops_source_without_duplicating ... ok4051clauth-0.17.0> test sessions::tests::rescue_move_creates_parent_dir_owner_only ... ok4052clauth-0.17.0> test sessions::tests::rescue_move_verifies_then_removes_and_noops_same_path ... ok4053clauth-0.17.0> test sessions::tests::rescue_moves_isolated_session_into_global_store_preserving_slug ... ok4054clauth-0.17.0> test sessions::tests::rescue_preserves_the_source_file_mode ... ok4055clauth-0.17.0> test sessions::tests::session_id_comes_from_file_stem_not_first_line ... ok4056clauth-0.17.0> test sessions::tests::sidecar_collision_lands_beside_without_clobbering ... ok4057clauth-0.17.0> 2026-10-04T21:24:54+00:00 clauth: left backups, daemon, debug, ide, security, statsig, telemetry in the isolated store (not session state)4058clauth-0.17.0> test sessions::tests::sidecar_rescue_leaves_everything_off_the_allowlist ... ok4059clauth-0.17.0> 2026-10-04T21:24:54+00:00 clauth: rescue depth cap reached at /nix/var/nix/builds/nix-17084-660769386/.tmpzOxZ8K/.clauth/profiles/iso/runtime-isolated/file-history/d/d/d/d/d/d/d, leaving the subtree4060clauth-0.17.0> test sessions::tests::sidecar_rescue_moves_up_to_the_depth_cap_and_stops_past_it ... ok4061clauth-0.17.0> test sessions::tests::sidecar_rescue_never_follows_a_symlink_into_the_global_store ... ok4062clauth-0.17.0> test sessions::tests::updated_iso_is_the_utc_machine_shape_and_clamps_pre_epoch ... ok4063clauth-0.17.0> test sessions::tests::sidecar_trees_land_in_global_store_with_contents_intact ... ok4064clauth-0.17.0> test sessions::tests::stamp_isolated_owns_all_sessions_ignoring_mtime ... ok4065clauth-0.17.0> test sessions::tests::stamp_shared_respects_run_window ... ok4066clauth-0.17.0> test sessions::tests::sweep_still_stamps_ids_the_exact_writer_never_saw ... ok4067clauth-0.17.0> test sessions::tests::the_tail_preview_recovers_a_straddling_user_line_and_stops_at_its_ceiling ... ok4068clauth-0.17.0> test sessions::tests::the_targeted_lookup_never_reaches_a_live_isolated_store ... ok4069clauth-0.17.0> test sessions::tests::transcript_rescue_preserves_the_source_file_mode ... ok4070clauth-0.17.0> 2026-10-04T21:24:54+00:00 clauth: skipping rescue of /nix/var/nix/builds/nix-17084-660769386/.tmp9bM1jT/.clauth/profiles/iso/runtime-isolated/tasks/t1.json, /nix/var/nix/builds/nix-17084-660769386/.tmp9bM1jT/.claude/tasks/t1.json is a symlink4071clauth-0.17.0> 2026-10-04T21:24:54+00:00 clauth: skipping rescue of /nix/var/nix/builds/nix-17084-660769386/.tmp9bM1jT/.clauth/profiles/iso/runtime-isolated/plans, /nix/var/nix/builds/nix-17084-660769386/.tmp9bM1jT/.claude/plans is a symlink4072clauth-0.17.0> test sessions::tests::sidecar_rescue_never_writes_through_a_symlinked_destination ... ok4073clauth-0.17.0> test sessions::tests::walk_lists_both_stores_and_preview_fills_the_row ... ok4074clauth-0.17.0> test sessions::tests::workspace_of_finds_a_sessions_recorded_cwd ... ok4075clauth-0.17.0> test sessions::tests::workspace_of_treats_a_cwd_less_transcript_as_unresolvable ... ok4076clauth-0.17.0> test sessions_cli::tests::resume_profile_choice_explicit_flag_forces_no_prompt ... ok4077clauth-0.17.0> test sessions_cli::tests::resume_profile_choice_piped_no_flag_uses_active_forced ... ok4078clauth-0.17.0> test sessions_cli::tests::resume_profile_choice_tty_known_last_ran_prompts_defaulting_to_it ... ok4079clauth-0.17.0> test sessions_cli::tests::resume_profile_choice_tty_unknown_prompts_defaulting_to_active ... ok4080clauth-0.17.0> test sessions_cli::tests::a_nested_isolated_transcript_does_not_shadow_latest ... ok4081clauth-0.17.0> test sessions_cli::tests::info_prints_the_resume_command_workspace_and_storage ... ok4082clauth-0.17.0> test sessions_cli::tests::info_reports_a_held_session_without_offering_a_resume_command ... ok4083clauth-0.17.0> test sessions_cli::tests::sessions_bad_flag_maps_to_exit_two ... ok4084clauth-0.17.0> test sessions_cli::tests::latest_refuses_rather_than_substituting_when_an_isolated_run_holds_the_newest ... ok4085clauth-0.17.0> test sessions_cli::tests::success_maps_to_exit_zero ... ok4086clauth-0.17.0> test sessions_cli::tests::latest_resolves_to_the_first_row_the_listing_emits ... ok4087clauth-0.17.0> Error: no sessions found4088clauth-0.17.0> test sessions_cli::tests::no_sessions_found_maps_to_exit_one ... ok4089clauth-0.17.0> test sessions_cli::tests::resume_candidates_excludes_disabled_accounts ... ok4090clauth-0.17.0> test sessions_cli::tests::switch_receipt_names_when_the_move_lands ... ok4091clauth-0.17.0> test sessions_cli::tests::resume_candidates_falls_back_when_the_default_is_disabled ... ok4092clauth-0.17.0> test sessions_cli::tests::resume_refuses_an_explicit_disabled_profile_before_any_spawn ... ok4093clauth-0.17.0> Error: can't resume 'siso': 'siso' belongs to a live isolated run under profile 'iso', whose store a resume can't read4094clauth-0.17.0> it moves into the shared store when that run ends4095clauth-0.17.0> test sessions_cli::tests::resume_refuses_an_isolated_held_session_without_calling_it_missing ... ok4096clauth-0.17.0> Error: no session found for 'ghost-id'4097clauth-0.17.0> test sessions_cli::tests::resume_unknown_id_errors_naming_it_at_exit_one ... ok4098clauth-0.17.0> test sessions_cli::tests::sessions_json_has_exact_fields_newest_first_with_null_and_redaction ... ok4099clauth-0.17.0> clauth: session '4242-0' is already on 'work'4100clauth-0.17.0> test sessions_cli::tests::switch_is_a_no_op_for_a_session_already_on_the_profile ... ok4101clauth-0.17.0> clauth: pointed session '4242-0' at 'keyed'4102clauth-0.17.0> the switch lands at the session's next request, never before it — a refused move is logged and the session stays put4103clauth-0.17.0> test sessions_cli::tests::switch_leaves_the_go_no_go_with_the_sessions_executor ... ok4104clauth-0.17.0> clauth: pointed session '4242-0' at 'spare'4105clauth-0.17.0> the switch lands at the session's next request, never before it — a refused move is logged and the session stays put4106clauth-0.17.0> test sessions_cli::tests::switch_points_the_row_at_the_named_profile_through_the_registry_seam ... ok4107clauth-0.17.0> test sessions_cli::tests::the_sessions_listing_rejects_extra_arguments ... ok4108clauth-0.17.0> Error: session '4242-0' is a codex session; switch is claude-only4109clauth-0.17.0> test sessions_cli::tests::switch_refuses_a_codex_session_row ... ok4110clauth-0.17.0> Error: session '4242-0' is no longer running4111clauth-0.17.0> its row is reaped by the next `clauth daemon` or `clauth resume`4112clauth-0.17.0> test sessions_cli::tests::switch_refuses_a_dead_session_row ... ok4113clauth-0.17.0> Error: profile 'nope' not found4114clauth-0.17.0> available: work4115clauth-0.17.0> test sessions_cli::tests::switch_refuses_an_unknown_profile ... ok4116clauth-0.17.0> Error: no live session 'cx'4117clauth-0.17.0> see `clauth sessions`4118clauth-0.17.0> to switch the global account: `clauth switch cx`4119clauth-0.17.0> test sessions_cli::tests::switch_refuses_an_unknown_sid_that_is_a_codex_profile_with_the_global_hint ... ok4120clauth-0.17.0> Error: no live session 'work'4121clauth-0.17.0> see `clauth sessions`4122clauth-0.17.0> to switch the global account: `clauth switch work`4123clauth-0.17.0> test sessions_cli::tests::switch_refuses_an_unknown_sid_that_is_a_profile_with_the_global_hint ... ok4124clauth-0.17.0> Error: no live session 'nope'4125clauth-0.17.0> see `clauth sessions`4126clauth-0.17.0> Error: no live session '999999-9'4127clauth-0.17.0> see `clauth sessions`4128clauth-0.17.0> test sessions_cli::tests::switch_refuses_an_unknown_sid_with_the_listing_hint ... ok4129clauth-0.17.0> test sessions_cli::tests::the_human_row_and_json_disagree_on_the_stamp_shape_by_design ... ok4130clauth-0.17.0> test sessions_cli::tests::the_listing_costs_a_full_read_of_every_transcript_only_under_tokens ... ok4131clauth-0.17.0> test sessions_cli::tests::the_stamp_age_renders_now_for_non_positive_ages_and_ago_for_positive ... ok4132clauth-0.17.0> test sessions_cli::tests::the_table_carries_the_token_columns_only_under_tokens ... ok4133clauth-0.17.0> test sessions_cli::tests::the_table_stamp_renders_local_wall_clock_with_a_relative_age ... ok4134clauth-0.17.0> test settings_sync::tests::every_credential_minting_top_level_key_is_per_profile ... ok4135clauth-0.17.0> test settings_sync::tests::every_managed_env_key_is_per_profile ... ok4136clauth-0.17.0> test settings_sync::tests::a_codex_profiles_config_is_never_read_here ... ok4137clauth-0.17.0> 2026-10-04T21:24:54+00:00 clauth: settings.json sync paused — /nix/var/nix/builds/nix-17084-660769386/.tmpYrkxIZ/.clauth/profiles/p2/config.toml is not valid TOML (TOML parse error at line 1, column 54138clauth-0.17.0> |4139clauth-0.17.0> 1 | [env4140clauth-0.17.0> | ^4141clauth-0.17.0> unclosed table, expected `]`4142clauth-0.17.0> ); the affected profiles' custom [env] keys are unknown, so no settings are synced until it reads cleanly4143clauth-0.17.0> 2026-10-04T21:24:54+00:00 clauth: settings.json sync paused — /nix/var/nix/builds/nix-17084-660769386/.tmpYrkxIZ/.clauth/profiles/p2/config.toml is not valid TOML (TOML parse error at line 1, column 54144clauth-0.17.0> |4145clauth-0.17.0> 1 | [env4146clauth-0.17.0> | ^4147clauth-0.17.0> unclosed table, expected `]`4148clauth-0.17.0> ); the affected profiles' custom [env] keys are unknown, so no settings are synced until it reads cleanly4149clauth-0.17.0> test settings_sync::tests::a_config_that_does_not_parse_aborts_the_tick ... ok4150clauth-0.17.0> test settings_sync::tests::a_dual_claimed_name_stays_claude_first_here ... ok4151clauth-0.17.0> test settings_sync::tests::a_non_object_env_on_the_winner_leaves_targets_alone ... ok4152clauth-0.17.0> test settings_sync::tests::an_api_key_target_keeps_its_routing_when_the_winner_has_none ... ok4153clauth-0.17.0> 2026-10-04T21:24:54+00:00 clauth: /nix/var/nix/builds/nix-17084-660769386/.tmpttNMeH/.clauth/codex-profiles.toml did not yield the codex roster (TOML parse error at line 1, column 134154clauth-0.17.0> |4155clauth-0.17.0> 1 | profiles = [4156clauth-0.17.0> | ^4157clauth-0.17.0> unclosed array, expected `]`4158clauth-0.17.0> ); settings.json sync reads every profile dir as claude until it reads cleanly4159clauth-0.17.0> 2026-10-04T21:24:54+00:00 clauth: settings.json sync paused — /nix/var/nix/builds/nix-17084-660769386/.tmpttNMeH/.clauth/profiles/p2/config.toml is not valid TOML (TOML parse error at line 1, column 54160clauth-0.17.0> |4161clauth-0.17.0> 1 | [env4162clauth-0.17.0> | ^4163clauth-0.17.0> unclosed table, expected `]`4164clauth-0.17.0> ); the affected profiles' custom [env] keys are unknown, so no settings are synced until it reads cleanly4165clauth-0.17.0> test settings_sync::tests::an_unreadable_codex_roster_reads_as_no_codex_arm_and_never_pauses ... ok4166clauth-0.17.0> test settings_sync::tests::api_key_helper_and_model_stay_exactly_where_they_were ... ok4167clauth-0.17.0> test settings_sync::tests::custom_env_keys_are_unioned_across_every_profile ... ok4168clauth-0.17.0> test start::tests::a_dangling_model_flag_yields_nothing ... ok4169clauth-0.17.0> test start::tests::a_quoted_home_path_falls_back_to_a_basic_toml_string ... ok4170clauth-0.17.0> test settings_sync::tests::isolated_runtime_neither_wins_nor_receives ... ok4171clauth-0.17.0> test settings_sync::tests::known_paths_reach_per_session_copies_and_still_exclude_isolated ... ok4172clauth-0.17.0> test settings_sync::tests::per_profile_env_never_leaves_its_own_runtime ... ok4173clauth-0.17.0> test settings_sync::tests::runtime_copies_are_owner_only_and_the_base_keeps_its_posture ... ok4174clauth-0.17.0> test start::tests::apply_spawn_cwd_none_inherits_process_cwd ... ok4175clauth-0.17.0> test start::tests::apply_spawn_cwd_pins_child_to_workspace ... ok4176clauth-0.17.0> test start::tests::launch_models_unions_the_settings_models_and_the_model_args ... ok4177clauth-0.17.0> test start::tests::models_from_args_reads_both_spellings ... ok4178clauth-0.17.0> test settings_sync::tests::shared_env_key_dropped_by_the_winner_is_removed_from_targets ... ok4179clauth-0.17.0> test settings_sync::tests::shared_field_reaches_the_base_and_every_sibling_runtime ... ok4180clauth-0.17.0> 2026-10-04T21:24:54+00:00 clauth: settings.json sync paused — /nix/var/nix/builds/nix-17084-660769386/.tmpkXa06x/.clauth/profiles/p1/config.toml is not valid TOML (TOML parse error at line 1, column 54181clauth-0.17.0> |4182clauth-0.17.0> 1 | [env4183clauth-0.17.0> | ^4184clauth-0.17.0> unclosed table, expected `]`4185clauth-0.17.0> ); the affected profiles' custom [env] keys are unknown, so no settings are synced until it reads cleanly4186clauth-0.17.0> test settings_sync::tests::the_pause_warning_latches_and_clears_on_recovery ... ok4187clauth-0.17.0> test settings_sync::tests::unparseable_member_is_skipped_not_clobbered ... ok4188clauth-0.17.0> test start::tests::a_refused_with_fallback_start_never_probes_the_disk ... ok4189clauth-0.17.0> test start::tests::status_code_preserves_child_signal_code ... ok4190clauth-0.17.0> test start::tests::status_code_preserves_plain_exit_code ... ok4191clauth-0.17.0> test start::tests::status_code_reports_parent_signal_after_successful_child_exit ... ok4192clauth-0.17.0> test runtime::tests::the_fake_mode_mirror_converges_under_concurrent_publishes ... ok4193clauth-0.17.0> test start::tests::the_managed_config_verdict_refuses_the_chain_killers_and_warns_on_the_rest ... ok4194clauth-0.17.0> 2026-10-04T21:25:00+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete4195clauth-0.17.0> test start::tests::a_start_after_a_switch_off_does_not_pair_the_departed_key_with_the_started_endpoint ... ok4196clauth-0.17.0> test start::tests::the_start_teardown_tail_is_the_rescue_leg_gated_on_isolation_alone ... ok4197clauth-0.17.0> test start::tests::the_unsupported_host_refusal_names_each_cause ... ok4198clauth-0.17.0> test start::tests::admit_runs_the_with_fallback_refusals_and_clears_without_the_flag ... ok4199clauth-0.17.0> 2026-10-04T21:25:00+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store4200clauth-0.17.0> test start::tests::an_isolated_teardown_moves_the_session_into_the_global_store ... ok4201clauth-0.17.0> 2026-10-04T21:25:00+00:00 clauth: skipping rescue, another isolated session is still live4202clauth-0.17.0> 2026-10-04T21:25:00+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store4203clauth-0.17.0> test start::tests::rescue_moves_nothing_while_a_sibling_session_is_live ... ok4204clauth-0.17.0> test start::tests::run_applies_the_chain_gate_only_to_an_opted_in_start ... ok4205clauth-0.17.0> test start::tests::run_codex_refuses_on_the_managed_config_before_building_a_home ... ok4206clauth-0.17.0> 2026-10-04T21:25:00+00:00 clauth: failed to rescue /nix/var/nix/builds/nix-17084-660769386/.tmprX2Xme/.clauth/profiles/iso/runtime-isolated/file-history/sess-a/edit-1.json: File exists (os error 17)4207clauth-0.17.0> 2026-10-04T21:25:00+00:00 clauth: rescued 1 isolated session transcript(s) + 1 sidecar file(s) into the global store4208clauth-0.17.0> test start::tests::sidecar_failure_leaves_teardown_and_transcript_rescue_intact ... ok4209clauth-0.17.0> test status::status_parse::active_definition_excludes_resolved_and_completed ... ok4210clauth-0.17.0> test status::status_parse::collects_components_with_status_paren_stripped ... ok4211clauth-0.17.0> test status::status_parse::component_status_falls_back_to_snapshot_without_transitions ... ok4212clauth-0.17.0> test status::status_parse::component_status_is_first_reported_not_snapshot ... ok4213clauth-0.17.0> test status::status_parse::dedup_keeps_worst_status ... ok4214clauth-0.17.0> test status::status_parse::empty_response_yields_empty_vec ... ok4215clauth-0.17.0> test status::status_parse::iso_ms_parse_correctness ... ok4216clauth-0.17.0> test status::status_parse::malformed_entry_is_skipped_not_panicked ... ok4217clauth-0.17.0> test status::status_parse::maps_impact_including_unknown_fallback ... ok4218clauth-0.17.0> test status::status_parse::maps_maintenance_statuses ... ok4219clauth-0.17.0> test status::status_parse::missing_optional_fields_default_gracefully ... ok4220clauth-0.17.0> test status::status_parse::null_affected_components_yields_no_transitions ... ok4221clauth-0.17.0> test status::status_parse::nullable_resolved_at_is_none ... ok4222clauth-0.17.0> test status::status_parse::offset_form_timestamps_parse_like_z_form ... ok4223clauth-0.17.0> test status::status_parse::parses_core_fields ... ok4224clauth-0.17.0> test status::status_parse::parses_ms_fraction_timestamps ... ok4225clauth-0.17.0> test status::status_parse::shorten_component_status_mapping ... ok4226clauth-0.17.0> test status::status_parse::strip_parens_cases ... ok4227clauth-0.17.0> test status::status_parse::transitions_filtered_to_actual_changes ... ok4228clauth-0.17.0> test status::status_parse::unknown_update_status_falls_back_to_other ... ok4229clauth-0.17.0> 2026-10-04T21:25:00+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete4230clauth-0.17.0> 2026-10-04T21:25:00+00:00 clauth: refusing to prune session owners: the global transcript walk was incomplete4231clauth-0.17.0> test start::tests::start_heals_the_plugin_registry_only_when_it_is_broken ... ok4232clauth-0.17.0> test start::tests::the_codex_spawn_command_carries_the_wire_facts ... ok4233clauth-0.17.0> test tests::a_subcommand_name_shadows_a_same_named_profile ... ok4234clauth-0.17.0> Error: unrecognized command 'strat acme'; run `clauth --help` for the command list4235clauth-0.17.0> test tests::an_unrecognized_multi_word_invocation_is_a_usage_error ... ok4236clauth-0.17.0> test start::tests::the_spawn_pins_the_state_db_home_past_a_copied_config_key ... ok4237clauth-0.17.0> test start::tests::with_fallback_refuses_a_chain_with_nowhere_to_go ... ok4238clauth-0.17.0> test start::tests::with_fallback_refuses_a_non_oauth_profile ... ok4239clauth-0.17.0> test start::tests::with_fallback_refuses_a_profile_outside_the_fallback_chain ... ok4240clauth-0.17.0> test start::tests::with_fallback_refuses_an_isolated_session ... ok4241clauth-0.17.0> test start::tests::with_fallback_refuses_when_no_daemon_is_running ... ok4242clauth-0.17.0> test start::tests::with_fallback_refuses_when_the_daemon_lock_cannot_be_read ... ok4243clauth-0.17.0> Error: failed to parse /nix/var/nix/builds/nix-17084-660769386/.tmpxfitFs/.clauth/codex-profiles.toml4244clauth-0.17.0> 4245clauth-0.17.0> Caused by:4246clauth-0.17.0> TOML parse error at line 1, column 214247clauth-0.17.0> |4248clauth-0.17.0> 1 | profiles = [not toml4249clauth-0.17.0> | ^4250clauth-0.17.0> unclosed array, expected `]`4251clauth-0.17.0> 4252clauth-0.17.0> test tests::a_corrupt_codex_roster_fails_the_claude_only_verbs_as_a_runtime_error ... ok4253clauth-0.17.0> test tests::api_key_helper_tests::write_api_key_emits_no_trailing_newline ... ok4254clauth-0.17.0> Error: no clauth daemon is running4255clauth-0.17.0> test tests::api_reauth_snapshot_carries_the_stored_chain_through ... ok4256clauth-0.17.0> test tests::api_reauth_snapshot_without_a_stored_chain_carries_none ... ok4257clauth-0.17.0> test tests::an_absent_daemon_reports_exit_one_not_the_usage_code ... ok4258clauth-0.17.0> test tests::armed_report_copy::each_daemon_health_state_makes_its_own_restamp_claim ... ok4259clauth-0.17.0> test tests::armed_report_copy::the_clear_copy_names_the_disarm_the_backup_and_both_postscripts ... ok4260clauth-0.17.0> test tests::armed_report_copy::the_clear_postscripts_ride_exactly_what_moved ... ok4261clauth-0.17.0> test tests::api_key_helper_tests::api_key_for_profile_err_for_missing_profile ... ok4262clauth-0.17.0> test tests::armed_report_copy::the_scope_widening_disclosure_names_the_widening_and_the_way_back ... ok4263clauth-0.17.0> test tests::armed_report_copy::the_stranded_rollback_warning_owns_the_flag_and_the_exit ... ok4264clauth-0.17.0> test tests::api_key_helper_tests::api_key_for_profile_is_static_across_calls ... ok4265clauth-0.17.0> test tests::bare_invocation_selects_no_subcommand ... ok4266clauth-0.17.0> test tests::bare_listen_defaults_to_every_interface_without_eating_the_next_flag ... ok4267clauth-0.17.0> test tests::bare_word_is_captured_as_a_profile_name ... ok4268clauth-0.17.0> test tests::api_key_helper_tests::api_key_for_profile_none_when_profile_has_no_key ... ok4269clauth-0.17.0> test tests::capture_parses_with_a_profile_argument ... ok4270clauth-0.17.0> test tests::clauths_own_start_flags_are_still_recognized_after_the_profile_name ... ok4271clauth-0.17.0> test tests::cert_and_key_are_required_together_and_only_with_listen ... ok4272clauth-0.17.0> test tests::api_key_helper_tests::api_key_for_profile_returns_stored_key ... ok4273clauth-0.17.0> test tests::api_key_helper_tests::api_key_for_profile_treats_blank_key_as_absent ... ok4274clauth-0.17.0> test tests::api_key_helper_tests::dispatch_api_key_helper_fails_closed_for_missing_profile ... ok4275clauth-0.17.0> test tests::api_key_helper_tests::dispatch_api_key_helper_fails_closed_for_profile_without_key ... ok4276clauth-0.17.0> sk-dispatch-xyztest tests::api_key_helper_tests::dispatch_api_key_helper_returns_ok_for_profile_with_key ... ok4277clauth-0.17.0> Error: profile 'strat' not found4278clauth-0.17.0> available: 4279clauth-0.17.0> test tests::bad_profile_name_is_a_usage_error::a_bare_unknown_word_exits_2 ... ok4280clauth-0.17.0> test tests::collect_api_endpoint_rejects_control_chars_in_key ... ok4281clauth-0.17.0> test tests::collect_api_endpoint_rejects_empty_flag_values ... ok4282clauth-0.17.0> clauth: warning: --api-key is visible in shell history and process listings; prefer the prompt4283clauth-0.17.0> test tests::collect_api_endpoint_trims_flag_values ... ok4284clauth-0.17.0> test tests::collect_api_reauth_snapshot_empty_flag_refuses ... ok4285clauth-0.17.0> clauth: warning: --api-key is visible in shell history and process listings; prefer the prompt4286clauth-0.17.0> test tests::collect_api_reauth_snapshot_headless_reuses_endpoint_key_and_chain ... ok4287clauth-0.17.0> Error: profile 'strat' not found4288clauth-0.17.0> available: 4289clauth-0.17.0> test tests::collect_api_reauth_snapshot_headless_with_no_stored_endpoint_refuses ... ok4290clauth-0.17.0> test tests::bad_profile_name_is_a_usage_error::delete_with_an_unknown_profile_exits_2 ... ok4291clauth-0.17.0> Error: unexpected argument 'extra'; `clauth completions bash` takes no second value4292clauth-0.17.0> test tests::completions_rejects_a_second_value_after_a_shell_name ... ok4293clauth-0.17.0> test tests::completions_prints_for_a_shell_and_installs_with_an_optional_shell ... ok4294clauth-0.17.0> Error: profile 'strat' not found4295clauth-0.17.0> available: 4296clauth-0.17.0> test tests::delete_requires_a_name_and_rejects_an_unknown_flag_or_second_name ... ok4297clauth-0.17.0> test tests::bad_profile_name_is_a_usage_error::switch_with_an_unknown_name_exits_2 ... ok4298clauth-0.17.0> test tests::delete_takes_yes_and_force_independently_in_any_order ... ok4299clauth-0.17.0> test tests::daemon_modes_are_mutually_exclusive_and_default_to_exit_if_running ... ok4300clauth-0.17.0> test tests::disable_takes_yes_but_has_no_force_override ... ok4301clauth-0.17.0> test tests::cli_codex_delete_refuses_while_a_rotation_holds_the_lock ... ok4302clauth-0.17.0> test tests::devices_parses_its_five_verbs ... ok4303clauth-0.17.0> test tests::cli_delete_refuses_while_a_rotation_holds_the_lock ... ok4304clauth-0.17.0> test tests::cmd_start_auto_refuses_an_empty_chain ... ok4305clauth-0.17.0> test tests::dump_openapi_conflicts_with_every_daemon_starting_or_probing_flag ... ok4306clauth-0.17.0> test tests::dump_openapi_ends_ok_when_the_reader_is_gone ... ok4307clauth-0.17.0> test tests::cmd_start_explain_auto_runs_the_with_fallback_refusals ... ok4308clauth-0.17.0> test tests::dump_openapi_writes_the_served_bytes_verbatim ... ok4309clauth-0.17.0> test tests::enable_takes_exactly_one_name ... ok4310clauth-0.17.0> test tests::every_visible_subcommand_is_listed_in_the_root_help ... ok4311clauth-0.17.0> test tests::feed_paste_key_decides_append_cap_backspace_submit_and_cancel ... ok4312clauth-0.17.0> test tests::every_bundled_hook_command_parses_as_a_subcommand ... ok4313clauth-0.17.0> would start on 'a'4314clauth-0.17.0> * a ok usage 4m ago4315clauth-0.17.0> b ok usage 4m ago4316clauth-0.17.0> test tests::help_and_version_exit_zero_while_parse_failures_exit_two ... ok4317clauth-0.17.0> test tests::herdr_install_parses_with_every_flag ... ok4318clauth-0.17.0> test tests::herdr_uninstall_parses_with_every_flag ... ok4319clauth-0.17.0> test tests::cmd_start_explain_launches_nothing ... ok4320clauth-0.17.0> test tests::hidden_entry_points_parse_but_never_appear_in_help ... ok4321clauth-0.17.0> 2026-10-04T21:25:00+00:00 clauth: codex refresh for 'cx' failed: chain is dead (expired)4322clauth-0.17.0> test tests::codex_start_refuses_a_quarantined_chain_by_name ... ok4323clauth-0.17.0> test tests::limit_reset_takes_list_or_yes_but_not_both ... ok4324clauth-0.17.0> test tests::codex_start_refuses_with_fallback_by_name ... ok4325clauth-0.17.0> test tests::list_takes_all_and_disabled_flags_with_neither_required ... ok4326clauth-0.17.0> test tests::login_accepts_a_short_alias_or_a_full_custom_model_id ... ok4327clauth-0.17.0> test tests::login_api_mode_one_flag_leaves_the_other_for_the_prompt ... ok4328clauth-0.17.0> test tests::login_api_mode_takes_both_endpoint_flags_in_any_order_with_model ... ok4329clauth-0.17.0> test tests::listen_parses_an_address_and_composes_with_the_start_modes ... ok4330clauth-0.17.0> test tests::login_bare_name_is_oauth_mode ... ok4331clauth-0.17.0> test tests::login_has_no_clear_flag_and_bare_yes_still_needs_setup_token ... ok4332clauth-0.17.0> test tests::login_rejects_the_removed_manual_flag ... ok4333clauth-0.17.0> test tests::login_route_case_variant_reauths_canonical_spelling ... ok4334clauth-0.17.0> test tests::login_route_existing_name_reauths ... ok4335clauth-0.17.0> test tests::login_route_new_name_creates ... ok4336clauth-0.17.0> test tests::login_rejects_flag_shaped_profile_names_and_a_second_positional ... ok4337clauth-0.17.0> test tests::login_route_new_name_trims_surrounding_whitespace ... ok4338clauth-0.17.0> test tests::login_setup_token_excludes_api_mode_and_bare_yes ... ok4339clauth-0.17.0> test tests::disabled_target_refusal::cmd_start_explain_refuses_a_disabled_target ... ok4340clauth-0.17.0> test tests::login_setup_token_flag_and_its_unprompted_replace ... ok4341clauth-0.17.0> test tests::per_subcommand_help_carries_that_commands_prose ... ok4342clauth-0.17.0> test tests::login_value_flags_reject_a_missing_or_flag_shaped_value ... ok4343clauth-0.17.0> test tests::proxy_check_parses_its_paths_and_the_destructive_account ... ok4344clauth-0.17.0> test tests::read_manual_code_from_accepts_one_bounded_line ... ok4345clauth-0.17.0> test tests::reauth_confirmed_only_on_explicit_yes ... ok4346clauth-0.17.0> test tests::resolve_reauth_base_url_a_tty_prompts ... ok4347clauth-0.17.0> test tests::proxy_list_parses_its_json_flag ... ok4348clauth-0.17.0> test tests::resolve_reauth_base_url_flag_wins_empty_included_and_ignores_the_terminal ... ok4349clauth-0.17.0> test tests::proxy_enable_and_disable_parse_their_service_and_port ... ok4350clauth-0.17.0> test tests::resolve_reauth_base_url_headless_reuses_the_stored_endpoint ... ok4351clauth-0.17.0> test tests::resolve_reauth_base_url_headless_with_no_stored_endpoint_bails ... ok4352clauth-0.17.0> test tests::start_args_accessors_map_flags_to_the_runtime_types ... ok4353clauth-0.17.0> test tests::start_auto_composes_with_with_fallback ... ok4354clauth-0.17.0> test tests::start_auto_defers_the_account_and_keeps_the_positional_free ... ok4355clauth-0.17.0> test tests::start_auto_folds_a_bare_first_argument_too ... ok4356clauth-0.17.0> test tests::resume_and_info_take_a_target_with_resume_alone_taking_a_profile ... ok4357clauth-0.17.0> test tests::start_auto_folds_the_positional_back_into_claude_args ... ok4358clauth-0.17.0> test tests::start_auto_refuses_a_bare_hyphen_argument_without_a_separator ... ok4359clauth-0.17.0> test tests::start_consumes_a_leading_double_dash_separator_and_forwards_the_rest ... ok4360clauth-0.17.0> test tests::start_forwards_claude_args_verbatim_including_leading_hyphens ... ok4361clauth-0.17.0> test tests::start_isolated_flag_precedes_the_name ... ok4362clauth-0.17.0> test tests::disabled_target_refusal::cmd_start_refuses_disabled_target_before_acquiring_a_runtime ... ok4363clauth-0.17.0> test tests::start_no_longer_takes_the_removed_rescue_flags ... ok4364clauth-0.17.0> test tests::start_requires_a_profile_name ... ok4365clauth-0.17.0> test tests::start_with_fallback_conflicts_with_isolated ... ok4366clauth-0.17.0> test tests::start_without_auto_keeps_the_named_target ... ok4367clauth-0.17.0> test tests::start_with_fallback_flag_parses_and_defaults_off ... ok4368clauth-0.17.0> test tests::start_without_auto_requires_a_profile ... ok4369clauth-0.17.0> test tests::static_token_bare_restores_and_clear_takes_an_unprompted_yes ... ok4370clauth-0.17.0> test tests::disabled_target_refusal::cmd_switch_refuses_disabled_target_with_no_side_effects ... ok4371clauth-0.17.0> test tests::disabled_target_refusal::switch_refuses_a_disabled_target_through_dispatch ... ok4372clauth-0.17.0> Error: 'cx' is a codex profile; disable is claude-only4373clauth-0.17.0> test tests::each_claude_only_verb_names_itself_in_the_codex_refusal ... ok4374clauth-0.17.0> Error: refusing to use a reset on 'cx' without confirmation; pass --yes4375clauth-0.17.0> test tests::limit_reset_off_a_terminal_without_yes_refuses_before_any_request ... ok4376clauth-0.17.0> test tests::limit_reset_refuses_a_claude_name_an_unknown_one_and_a_dead_chain_before_any_request ... ok4377clauth-0.17.0> clauth: 'cx' has 2 usage-limit resets available.4378clauth-0.17.0> usage-limit reset — available, expires 2027-06-01 00:00:00, granted 2026-01-01 00:00:004379clauth-0.17.0> * Full reset — available, expires 2027-01-01 00:00:00, granted 2026-01-02 00:00:00 (used next)4380clauth-0.17.0> clauth: aborted. no reset was used on 'cx'.4381clauth-0.17.0> clauth: used a usage-limit reset on 'cx': 2 windows reopened, 1 left.4382clauth-0.17.0> clauth: the daemon shows the new usage at its next poll.4383clauth-0.17.0> test tests::limit_reset_spends_the_credit_it_named_and_only_after_a_yes ... ok4384clauth-0.17.0> Error: no device named 'ghost'; `clauth devices` lists the paired ones4385clauth-0.17.0> test tests::revoking_an_unknown_device_exits_one_naming_it ... ok4386clauth-0.17.0> clauth: cleared the long-lived token for 'cl-flag'. Its stored OAuth login installs on the next switch: clauth cl-flag4387clauth-0.17.0> clauth: rolling-token is off · nothing re-stamps a sidecar for 'cl-flag' now.4388clauth-0.17.0> test tests::static_token_clear::a_set_flag_with_no_files_is_still_something_to_clear ... ok4389clauth-0.17.0> clauth: cleared the long-lived token for 'cl-mf'. Its stored OAuth login installs on the next switch: clauth cl-mf4390clauth-0.17.0> test tests::static_token_clear::clear_quarantines_a_misfilled_sidecar_instead_of_plain_deleting_it ... ok4391clauth-0.17.0> clauth: cleared the long-lived token for 'cl-roll'. Its stored OAuth login installs on the next switch: clauth cl-roll4392clauth-0.17.0> clauth: rolling-token is off · nothing re-stamps a sidecar for 'cl-roll' now.4393clauth-0.17.0> clauth: the preserved mint at session-token.static.json is gone · `clauth static-token cl-roll` has nothing to restore now.4394clauth-0.17.0> test tests::static_token_clear::clear_takes_the_sidecar_the_backup_and_the_flag_together ... ok4395clauth-0.17.0> clauth: 'cl-none' holds no long-lived token, so nothing to clear.4396clauth-0.17.0> test tests::static_token_clear::nothing_to_clear_is_a_noop_success ... ok4397clauth-0.17.0> test tests::static_token_clear::the_backup_slot_counts_as_the_last_credential ... ok4398clauth-0.17.0> clauth: cleared the long-lived token for 'cl-mid' and relinked the live credentials onto its stored OAuth login.4399clauth-0.17.0> test tests::static_token_clear::the_clear_relinks_before_the_backup_removal_can_fail ... ok4400clauth-0.17.0> test tests::static_token_clear::the_other_login_refusal_is_rechecked_under_the_guard ... ok4401clauth-0.17.0> 2026-10-04T21:25:01+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`4402clauth-0.17.0> clauth: 'st-corrupt' is already on its static long-lived mint · the rolling token is off. Nothing to restore.4403clauth-0.17.0> test tests::static_token_verdicts::a_corrupt_backup_is_quarantined_and_the_recovery_path_stays_open ... ok4404clauth-0.17.0> clauth: 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.4405clauth-0.17.0> clauth: 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.4406clauth-0.17.0> test tests::static_token_verdicts::a_failed_arm_rolls_the_flag_back_to_what_it_found ... ok4407clauth-0.17.0> test tests::static_token_verdicts::the_reauth_confirm_promises_a_survivor_only_where_one_survives ... ok4408clauth-0.17.0> test tests::status_requires_json_and_treats_disabled_as_an_alias_for_all ... ok4409clauth-0.17.0> test tests::switch_splits_the_forms_on_arity_alone ... ok4410clauth-0.17.0> test tests::the_bare_profile_form_is_deprecated_in_the_help ... ok4411clauth-0.17.0> test tests::static_token_verdicts::a_failed_restore_error_owns_the_flag_it_flipped ... ok4412clauth-0.17.0> test tests::the_isolated_help_says_the_session_outlives_the_runtime ... ok4413clauth-0.17.0> clauth: 'st-mint' is already on its static long-lived mint · the rolling token is off. Nothing to restore.4414clauth-0.17.0> test tests::static_token_verdicts::a_mint_profile_is_a_noop_success ... ok4415clauth-0.17.0> test tests::the_paste_prompt_ends_on_a_landed_door_or_a_finished_worker ... ok4416clauth-0.17.0> test tests::the_retired_token_flags_are_unknown_arguments ... ok4417clauth-0.17.0> test tests::theme_accepts_both_spellings_ahead_of_a_subcommand ... ok4418clauth-0.17.0> test tests::which_and_sessions_take_only_json ... ok4419clauth-0.17.0> test tests::static_token_verdicts::a_rolling_bearer_with_no_backup_fails_loud ... ok4420clauth-0.17.0> 2026-10-04T21:25:01+00:00 clauth: 'st-aged' preserved static mint has itself expired — not restoring it; re-mint with `clauth login st-aged --setup-token`4421clauth-0.17.0> test tests::static_token_verdicts::an_expired_backup_is_named_and_kept ... ok4422clauth-0.17.0> test tests::static_token_verdicts::an_expired_mint_in_the_sidecar_is_a_failed_restore ... ok4423clauth-0.17.0> test tests::static_token_verdicts::rolling_token_on_a_dead_chain_touches_nothing ... ok4424clauth-0.17.0> test tests::static_token_verdicts::rolling_token_on_a_flagged_third_party_hybrid_names_the_split_state ... ok4425clauth-0.17.0> test token_ledger::tests::apply_skips_days_covered_by_stats_cache ... ok4426clauth-0.17.0> test token_ledger::tests::backfill_hours_fills_only_exact_matches ... ok4427clauth-0.17.0> test token_ledger::tests::effective_cutoff_takes_the_later_boundary ... ok4428clauth-0.17.0> test tests::static_token_verdicts::rolling_token_on_an_api_key_profile_names_the_missing_chain ... ok4429clauth-0.17.0> test tests::static_token_verdicts::the_arming_report_fails_on_what_it_cannot_verify ... ok4430clauth-0.17.0> test token_ledger::tests::record_never_stores_today ... ok4431clauth-0.17.0> test token_ledger::tests::record_then_apply_survives_transcript_loss ... ok4432clauth-0.17.0> test tests::the_claude_only_verbs_refuse_a_codex_name_and_list_the_claude_roster_alone ... ok4433clauth-0.17.0> test tests::the_not_found_listing_names_both_rosters ... ok4434clauth-0.17.0> test throughput::tests::degraded_when_recent_pace_far_below_best ... ok4435clauth-0.17.0> test token_ledger::tests::watermark_advances_across_idle_days_and_is_monotonic ... ok4436clauth-0.17.0> test tokens::tests::a1_fixture_corrects_input_to_uncached_tail ... ok4437clauth-0.17.0> test tokens::tests::a2_fixture_keeps_numbers_marks_shape ... ok4438clauth-0.17.0> test throughput::tests::rate_limit_recorded_and_expires ... ok4439clauth-0.17.0> test tokens::tests::b_fixture_reads_no_cache_reporting ... ok4440clauth-0.17.0> test throughput::tests::records_and_reads_back_pace ... ok4441clauth-0.17.0> test throughput::tests::unspecified_model_keys_under_default ... ok4442clauth-0.17.0> test throughput::tests::zero_tokens_or_duration_records_nothing ... ok4443clauth-0.17.0> test token_ledger::tests::hours_survive_record_save_load_apply ... ok4444clauth-0.17.0> test token_ledger::tests::load_missing_is_empty ... ok4445clauth-0.17.0> test token_ledger::tests::save_load_round_trip ... ok4446clauth-0.17.0> test token_ledger::tests::v1_ledger_without_flag_loads_backfill_pending ... ok4447clauth-0.17.0> test tokens::tests::bucket_activity_sums_counts_under_the_bucket_key ... ok4448clauth-0.17.0> test tokens::tests::bucket_start_week_and_month ... ok4449clauth-0.17.0> test tokens::tests::bucket_tokens_folds_days_into_calendar_buckets ... ok4450clauth-0.17.0> test tokens::tests::c_fixture_low_ratio_rows_below_cache_read_stay_anthropic ... ok4451clauth-0.17.0> test tokens::tests::cache_hit_ratio_math ... ok4452clauth-0.17.0> test tokens::tests::cache_hit_ratio_zero_denominator ... ok4453clauth-0.17.0> test token_ledger::tests::v1_ledger_without_hours_loads_applies_and_rerecords ... ok4454clauth-0.17.0> test tokens::tests::collapse_keeps_first_occurrence_order ... ok4455clauth-0.17.0> test tokens::tests::current_bucket_bounds_are_inclusive_start_to_today ... ok4456clauth-0.17.0> test tokens::tests::backfill_fills_hours_when_corpus_totals_match ... ok4457clauth-0.17.0> test tokens::tests::backfill_leaves_mismatched_rows_untouched_and_marks_done ... ok4458clauth-0.17.0> test tokens::tests::e_fixture_fully_cached_whole_prompt_zeroes_input ... ok4459clauth-0.17.0> test tokens::tests::backfill_persists_flag_on_disk_when_nothing_fills ... ok4460clauth-0.17.0> test tokens::tests::backfill_persists_when_record_has_nothing_new ... ok4461clauth-0.17.0> test tokens::tests::group_models_breaks_out_large_non_anthropic ... ok4462clauth-0.17.0> test tokens::tests::group_models_empty_input ... ok4463clauth-0.17.0> test tokens::tests::group_models_keeps_claude_individual_folds_others ... ok4464clauth-0.17.0> test tokens::tests::group_models_no_others_when_all_claude ... ok4465clauth-0.17.0> test tokens::tests::healthy_fixture_is_left_byte_identical ... ok4466clauth-0.17.0> test tokens::tests::backfill_routes_crossing_cutoff_lines_by_line_date ... ok4467clauth-0.17.0> test tokens::tests::identity_skips_pairs_after_a_read_absent_row ... ok4468clauth-0.17.0> test tokens::tests::identity_slack_floor_covers_small_early_pairs ... ok4469clauth-0.17.0> test tokens::tests::is_anthropic_recognition ... ok4470clauth-0.17.0> test tokens::tests::backfill_runs_once_and_second_run_visits_nothing ... ok4471clauth-0.17.0> test tokens::tests::base_stats_parsed_correctly ... ok4472clauth-0.17.0> test tokens::tests::backfill_dedup_lands_in_the_path_sorted_winners_hour ... ok4473clauth-0.17.0> test tokens::tests::model_display_name_mapping ... ok4474clauth-0.17.0> test tokens::tests::period_model_metric_honors_split_completeness ... ok4475clauth-0.17.0> test tokens::tests::period_models_aggregates_range_and_split_flags ... ok4476clauth-0.17.0> test tokens::tests::period_models_carries_per_day_split_rows_in_date_order ... ok4477clauth-0.17.0> test tokens::tests::cross_file_duplicate_lands_in_the_path_sorted_winners_hour ... ok4478clauth-0.17.0> test tokens::tests::d_inline_tails_above_cache_chain_accumulates ... ok4479clauth-0.17.0> test tokens::tests::dip_fraction_boundary_is_inclusive_half ... ok4480clauth-0.17.0> test tokens::tests::file_hourly_model_tokens_splits_by_model_and_day ... ok4481clauth-0.17.0> test tokens::tests::fully_cached_signature_decides_below_row_floor ... ok4482clauth-0.17.0> test tokens::tests::hourly_buckets_accumulate_into_hour_slots ... ok4483clauth-0.17.0> test tokens::tests::ladder_pins_whole_prompt_vs_anthropic ... ok4484clauth-0.17.0> test tokens::tests::load_populates_daily_models_from_stats_cache_and_topup ... ok4485clauth-0.17.0> test tokens::tests::load_returns_none_when_cache_absent ... ok4486clauth-0.17.0> test tokens::tests::rederive_adopts_mixed_day_beyond_exact_arithmetic ... ok4487clauth-0.17.0> test tokens::tests::rederive_corrects_a1_day_from_corpus ... ok4488clauth-0.17.0> test tokens::tests::rederive_leaves_equal_day_untouched ... ok4489clauth-0.17.0> test tokens::tests::rederive_marks_pruned_day_unverifiable ... ok4490clauth-0.17.0> test tokens::tests::rederive_runs_once ... ok4491clauth-0.17.0> test tokens::tests::rederive_unpoisons_over_subtracted_day ... ok4492clauth-0.17.0> test tokens::tests::rederive_v1_flag_file_owes_versioned_pass ... ok4493clauth-0.17.0> test tokens::tests::same_model_two_files_two_shapes ... ok4494clauth-0.17.0> test tokens::tests::thin_evidence_classifies_healthy ... ok4495clauth-0.17.0> test tokens::tests::today_bucket_aggregates_todays_transcript_lines ... ok4496clauth-0.17.0> test tokens::tests::today_hour_buckets_dedupe_like_the_flat_fields ... ok4497clauth-0.17.0> test tokens::tests::today_hours_track_todays_messages ... ok4498clauth-0.17.0> test tokens::tests::top_up_adds_new_day_updates_model_and_sets_topped_up_through ... ok4499clauth-0.17.0> test tokens::tests::top_up_counts_nested_subagent_transcripts ... ok4500clauth-0.17.0> test tokens::tests::top_up_counts_streamed_turn_by_completed_delta_not_first ... ok4501clauth-0.17.0> test tokens::tests::top_up_dedupes_idless_usage_lines_by_content ... ok4502clauth-0.17.0> test tokens::tests::top_up_dedupes_same_message_across_files ... ok4503clauth-0.17.0> test tokens::tests::top_up_none_when_no_last_computed_date ... ok4504clauth-0.17.0> test tokens::tests::top_up_reconstructs_messages_sessions_hours_after_cutoff ... ok4505clauth-0.17.0> test tokens::tests::top_up_skips_old_mtime_file ... ok4506clauth-0.17.0> test tui::app::tests::a_bad_paste_clears_the_field_toasts_and_keeps_the_modal ... ok4507clauth-0.17.0> test tui::app::tests::a_blanked_key_clears_the_stale_status_chrome ... ok4508clauth-0.17.0> test tui::app::tests::a_capture_overwrite_clears_the_stale_status_chrome ... ok4509clauth-0.17.0> test tui::app::tests::a_captured_console_session_replaces_only_the_session ... ok4510clauth-0.17.0> test tui::app::tests::a_card_edit_closes_when_a_reload_drops_its_account_from_the_roster ... ok4511clauth-0.17.0> test tui::app::tests::a_console_relogin_clears_the_stale_verdict ... ok4512clauth-0.17.0> test tui::app::tests::a_console_session_for_a_deleted_account_says_it_is_gone ... ok4513clauth-0.17.0> test tui::app::tests::a_console_session_from_the_other_front_is_discarded_rather_than_stored ... ok4514clauth-0.17.0> test tui::app::tests::a_console_session_is_discarded_when_the_account_stopped_being_alibaba ... ok4515clauth-0.17.0> test tui::app::tests::a_daemon_flip_probes_the_standalone_shunt_again ... ok4516clauth-0.17.0> test tui::app::tests::a_card_edit_writes_its_member_wherever_the_cursor_points ... ok4517clauth-0.17.0> test tui::app::tests::a_daemon_health_change_replans ... ok4518clauth-0.17.0> test tui::app::tests::a_day_save_keeps_a_field_another_writer_changed ... ok4519clauth-0.17.0> test tui::app::tests::a_day_save_refuses_an_account_deleted_since_the_reload ... ok4520clauth-0.17.0> test tui::app::tests::a_dead_account_stepping_to_never_raises_no_toast ... ok4521clauth-0.17.0> test tui::app::tests::a_dead_account_warns_once_per_day_picker_descend ... ok4522clauth-0.17.0> test tui::app::tests::a_dead_accounts_day_list_saves_with_the_claim_nothing_warning ... ok4523clauth-0.17.0> test tui::app::tests::a_committed_relogin_anchors_the_profile_it_swapped_onto ... ok4524clauth-0.17.0> test tui::app::tests::a_console_lapse_drops_a_pre_existing_mirror_entry_on_the_cadence ... ok4525clauth-0.17.0> test tui::app::tests::a_console_lapse_record_never_seeds_the_key_rejected_set ... ok4526clauth-0.17.0> test tui::app::tests::a_dead_daemon_reads_the_card_off_over_a_stale_healthy_slot ... ok4527clauth-0.17.0> test tui::app::tests::a_divergence_overwrite_clears_the_stale_status_chrome ... ok4528clauth-0.17.0> 2026-10-04T21:25:01+00:00 clauth: 'work' re-authenticated: auth_broken cleared4529clauth-0.17.0> test tui::app::tests::a_divergence_overwrite_lifts_the_auth_broken_quarantine ... ok4530clauth-0.17.0> test tui::app::tests::a_failed_action_replans ... ok4531clauth-0.17.0> test tui::app::tests::a_failed_day_list_save_keeps_memory_on_the_disk_value_and_names_the_error ... ok4532clauth-0.17.0> test tui::app::tests::a_failed_save_keeps_the_editor_open ... ok4533clauth-0.17.0> test tui::app::tests::a_failed_toggle_toasts_save_failed ... ok4534clauth-0.17.0> test tui::app::tests::a_gated_relogin_anchors_only_once_the_user_confirms ... ok4535clauth-0.17.0> test tui::app::tests::a_good_paste_lands_on_the_sessions_paste_door ... ok4536clauth-0.17.0> test tui::app::tests::a_landed_add_admin_key_re_settles_focus_to_the_enabled_row ... ok4537clauth-0.17.0> test tui::app::tests::a_landed_door_closes_the_code_field ... ok4538clauth-0.17.0> test tui::app::tests::a_landed_move_drops_the_stale_plan ... ok4539clauth-0.17.0> test tui::app::tests::a_landed_move_re_settles_focus_to_the_enabled_row ... ok4540clauth-0.17.0> test tui::app::tests::a_landed_move_whose_record_write_fails_reads_moved_then_save_failed ... ok4541clauth-0.17.0> test tui::app::tests::a_modal_drops_the_herdr_landing_and_f_drops_it ... ok4542clauth-0.17.0> test tui::app::tests::a_model_studio_account_satisfies_both_login_predicates ... ok4543clauth-0.17.0> test tui::app::tests::a_moved_then_failed_enable_toasts_both ... ok4544clauth-0.17.0> test tui::app::tests::a_real_linked_payload_reads_as_a_local_link ... ok4545clauth-0.17.0> test tui::app::tests::a_no_daemon_start_shunt_opens_the_daemon_start_confirm ... ok4546clauth-0.17.0> test tui::app::tests::a_panicking_herdr_probe_lands_as_no_herdr ... ok4547clauth-0.17.0> test tui::app::tests::a_picker_toggle_keeps_a_day_another_writer_saved ... ok4548clauth-0.17.0> test tui::app::tests::a_plain_app_lands_on_overview_with_the_first_row_selected ... ok4549clauth-0.17.0> test tui::app::tests::a_plain_launch_with_home_tab_set_lands_on_that_tab ... ok4550clauth-0.17.0> test tui::app::tests::a_poison_skipped_clear_still_retires_the_handle_verdict ... ok4551clauth-0.17.0> test tui::app::tests::a_preset_apply_clears_the_old_providers_streak ... ok4552clauth-0.17.0> test tui::app::tests::a_press_follows_the_shown_list_when_another_writer_raced_it ... ok4553clauth-0.17.0> test tui::app::tests::a_probe_drain_adopts_the_newest_result_and_skips_an_empty_one ... ok4554clauth-0.17.0> test tui::app::tests::a_record_written_by_another_process_seeds_the_key_rejected_set_on_the_cadence ... ok4555clauth-0.17.0> test tui::app::tests::a_refused_move_leaves_the_record_disabled ... ok4556clauth-0.17.0> test tui::app::tests::a_rekey_retires_the_handle_fetch_status_before_the_next_tick ... ok4557clauth-0.17.0> test tui::app::tests::a_reload_that_moves_the_card_off_its_member_forgets_the_custom_stop ... ok4558clauth-0.17.0> test tui::app::tests::a_rotation_result_keeps_a_later_oauth_refetch_spinner ... ok4559clauth-0.17.0> test tui::app::tests::a_running_gateway_shows_no_move_plan ... ok4560clauth-0.17.0> test tui::app::tests::a_saved_preset_applies_onto_another_account ... ok4561clauth-0.17.0> 2026-10-04T21:25:02+00:00 clauth: 2 accounts claim sun: 'work', 'personal' — the chain returns to whichever of them reads clear first4562clauth-0.17.0> 2026-10-04T21:25:02+00:00 clauth: sun: the list on 'spare' (it is not on the fallback chain) cannot claim it — 'work' carries it4563clauth-0.17.0> test tui::app::tests::a_second_day_notice_does_not_repaint_the_first ... ok4564clauth-0.17.0> test tui::app::tests::a_shunt_pick_acts_on_the_state_at_pick_time ... ok4565clauth-0.17.0> test tui::app::tests::a_standalone_claim_is_rechecked_while_the_services_tab_shows_it ... ok4566clauth-0.17.0> test tui::app::tests::a_successful_move_leaves_the_record_enabled ... ok4567clauth-0.17.0> test tui::app::tests::a_tick_re_tallies_live_sessions_that_appeared_after_startup ... ok4568clauth-0.17.0> test tui::app::tests::a_toml_name_linked_onto_yaml_reads_as_yaml ... ok4569clauth-0.17.0> test tui::app::tests::adopting_a_divergence_writes_the_targets_endpoint_into_the_live_settings ... ok4570clauth-0.17.0> test tui::app::tests::adopting_into_a_standalone_shunt_that_answers_writes_nothing ... ok4571clauth-0.17.0> test tui::app::tests::adopting_with_a_file_to_move_leaves_the_gateway_disabled ... ok4572clauth-0.17.0> test tui::app::tests::an_unadopted_shunt_row_names_what_runs_without_clauth ... ok4573clauth-0.17.0> test tui::app::tests::adopting_with_nothing_to_move_leaves_the_gateway_enabled ... ok4574clauth-0.17.0> test tui::app::tests::a_slow_herdr_probe_leaves_the_first_paint_unblocked ... ok4575clauth-0.17.0> test tui::app::tests::all_spent_banner_fires_at_the_weekly_hard_cap ... ok4576clauth-0.17.0> test tui::app::tests::all_spent_banner_ignores_a_member_line_under_the_hard_cap ... ok4577clauth-0.17.0> test tui::app::tests::all_spent_banner_ignores_a_soft_blocked_member_that_still_serves ... ok4578clauth-0.17.0> test tui::app::tests::all_spent_banner_needs_live_spent_window ... ok4579clauth-0.17.0> 2026-10-04T21:25:02+00:00 clauth: 'work' re-authenticated: auth_broken cleared4580clauth-0.17.0> test tui::app::tests::an_adopted_first_login_lifts_the_auth_broken_quarantine ... ok4581clauth-0.17.0> test tui::app::tests::an_env_bind_does_not_offer_adopt_for_an_unreadable_config ... ok4582clauth-0.17.0> test tui::app::tests::an_unadopted_gateway_row_probes_what_runs_standalone_with_no_key ... ok4583clauth-0.17.0> test tui::app::tests::an_unrecorded_daemon_env_offers_no_adopt ... ok4584clauth-0.17.0> test tui::app::tests::api_relogin_chain_walks_base_url_then_api_key ... ok4585clauth-0.17.0> test tui::app::tests::apply_preset_on_new_row_stamps_the_draft_buffers ... ok4586clauth-0.17.0> test tui::app::tests::bootstrap_active_false_empty_store_reports_idle ... ok4587clauth-0.17.0> test tui::app::tests::bootstrap_active_false_with_refreshing_slot_still_busy ... ok4588clauth-0.17.0> test tui::app::tests::bootstrap_active_true_reports_busy ... ok4589clauth-0.17.0> test tui::app::tests::bootstrap_active_true_with_refreshing_slot_reports_busy ... ok4590clauth-0.17.0> test tui::app::tests::apply_usage_cached_status_skips_bell_and_history_append ... ok4591clauth-0.17.0> test tui::app::tests::apply_usage_feeds_usage_stale_off_the_disk_cache_age ... ok4592clauth-0.17.0> test tui::app::tests::applying_over_set_fields_names_them_before_replacing_anything ... ok4593clauth-0.17.0> test tui::app::tests::auto_start_queue_space_noops_until_an_account_opts_in ... ok4594clauth-0.17.0> test tui::app::tests::auto_update_row_toggles_and_persists ... ok4595clauth-0.17.0> test tui::app::tests::bootstrap_one_shot_skips_a_non_fresh_active_read ... ok4596clauth-0.17.0> test tui::app::tests::apply_usage_reloads_history_when_an_append_keeps_the_mtime ... ok4597clauth-0.17.0> test tui::app::tests::apply_usage_reloads_history_written_by_another_process ... ok4598clauth-0.17.0> test tui::app::tests::budget_wrap_off_space_toggles_and_persists ... ok4599clauth-0.17.0> test tui::app::tests::burn_aware_row_is_reachable_by_cursor ... ok4600clauth-0.17.0> test tui::app::tests::burn_aware_space_toggles_and_persists ... ok4601clauth-0.17.0> test tui::app::tests::c_and_p_are_inert_without_an_open_paste_door ... ok4602clauth-0.17.0> test tui::app::tests::bootstrap_one_shot_switches_off_a_fresh_exhausted_active ... ok4603clauth-0.17.0> test tui::app::tests::apply_usage_fresh_status_fires_bell_and_never_writes_history ... ok4604clauth-0.17.0> test tui::app::tests::apply_usage_rate_limited_status_skips_bell_and_history_append ... ok4605clauth-0.17.0> test tui::app::tests::c_on_the_login_modal_sends_the_link_and_toasts ... ok4606clauth-0.17.0> test tui::app::tests::c_on_the_overview_cycles_the_harness_filter_and_leaves_count_cache_alone ... ok4607clauth-0.17.0> test tui::app::tests::chain_would_mix_returns_false_for_unknown_candidate ... ok4608clauth-0.17.0> test tui::app::tests::chain_would_mix_silent_on_empty_chain ... ok4609clauth-0.17.0> test tui::app::tests::chain_would_mix_silent_on_same_kind_add_to_homogeneous_chain ... ok4610clauth-0.17.0> test tui::app::tests::chain_would_mix_silent_when_chain_already_mixed ... ok4611clauth-0.17.0> test tui::app::tests::chain_would_mix_silent_when_oauth_added_to_already_mixed_chain ... ok4612clauth-0.17.0> test tui::app::tests::chain_would_mix_true_when_api_key_candidate_joins_all_oauth_chain ... ok4613clauth-0.17.0> test tui::app::tests::chain_would_mix_true_when_oauth_candidate_joins_all_api_key_chain ... ok4614clauth-0.17.0> test tui::app::tests::c_on_the_tokens_tab_flips_count_cache ... ok4615clauth-0.17.0> test tui::app::tests::capture_name_collision_opens_overwrite_confirm_instead_of_erroring ... ok4616clauth-0.17.0> test tui::app::tests::capture_overwrite_cancel_changes_nothing ... ok4617clauth-0.17.0> test tui::app::tests::capture_refuses_empty_snapshot ... ok4618clauth-0.17.0> test tui::app::tests::capture_row_over_a_stashed_mint_confirms_first ... ok4619clauth-0.17.0> test tui::app::tests::capture_row_over_an_owned_live_login_refuses ... ok4620clauth-0.17.0> test tui::app::tests::capture_row_stashes_and_create_account_commits ... ok4621clauth-0.17.0> test tui::app::tests::capture_row_with_nothing_live_refuses ... ok4622clauth-0.17.0> test tui::app::tests::chain_candidates_excludes_a_disabled_profile ... ok4623clauth-0.17.0> test tui::app::tests::clear_session_token_arms_then_clears_and_relinks_the_active_account ... ok4624clauth-0.17.0> test tui::app::tests::clear_session_token_disarms_a_flag_only_account_with_no_other_login ... ok4625clauth-0.17.0> test tui::app::tests::collect_tokens_carries_the_auth_broken_flag ... ok4626clauth-0.17.0> test tui::app::tests::clear_session_token_keeps_the_flag_when_the_persist_fails ... ok4627clauth-0.17.0> test tui::app::tests::clear_session_token_on_a_rolling_profile_disarms_and_takes_the_backup ... ok4628clauth-0.17.0> test tui::app::tests::clear_session_token_on_an_active_api_key_account_reports_the_sign_out ... ok4629clauth-0.17.0> test tui::app::tests::clear_session_token_on_an_idle_account_leaves_the_live_link_alone ... ok4630clauth-0.17.0> test tui::app::tests::clear_session_token_refuses_when_the_disk_login_is_gone ... ok4631clauth-0.17.0> test tui::app::tests::clear_session_token_refuses_while_a_rotation_holds_the_profile ... ok4632clauth-0.17.0> test tui::app::tests::clear_session_token_relinks_before_the_backup_removal_can_fail ... ok4633clauth-0.17.0> test tui::app::tests::clear_session_token_relinks_the_account_active_on_disk_not_in_the_snapshot ... ok4634clauth-0.17.0> test tui::app::tests::clear_session_token_row_is_inert_without_another_stored_login ... ok4635clauth-0.17.0> test tui::app::tests::commit_endpoint_clears_the_edited_profiles_stale_status_chrome ... ok4636clauth-0.17.0> test tui::app::tests::commit_new_account_consumes_the_draft_mint ... ok4637clauth-0.17.0> test tui::app::tests::committing_a_rename_takes_its_guard_outside_the_config_lock ... ok4638clauth-0.17.0> test tui::app::tests::compact_entry_sets_flag_no_toast ... ok4639clauth-0.17.0> test tui::app::tests::compact_exit_clears_banner ... ok4640clauth-0.17.0> test tui::app::tests::compact_rearm_after_exit ... ok4641clauth-0.17.0> test tui::app::tests::compact_yields_warning_banner ... ok4642clauth-0.17.0> test tui::app::tests::config_rows_account_actions_tail_matches_runtime_order ... ok4643clauth-0.17.0> test tui::app::tests::config_rows_clear_session_token_row_tracks_the_sidecar ... ok4644clauth-0.17.0> test tui::app::tests::config_rows_hybrid_shows_the_logout_row_for_its_oauth_pair ... ok4645clauth-0.17.0> test tui::app::tests::config_rows_login_and_delete_creds_visibility ... ok4646clauth-0.17.0> test tui::app::tests::config_rows_login_tracks_api_mode_when_draft_types_a_base_url ... ok4647clauth-0.17.0> test tui::app::tests::config_rows_on_the_new_form_carry_one_login_row ... ok4648clauth-0.17.0> test tui::app::tests::confirming_a_rotate_under_a_live_session_is_refused_on_macos ... ok4649clauth-0.17.0> test tui::app::tests::construct_probes_the_daemon_health_instead_of_seeding_a_constant ... ok4650clauth-0.17.0> test tui::app::tests::context_nudge_custom_value_commits_and_clears ... ok4651clauth-0.17.0> test tui::app::tests::context_nudge_enter_opens_editor_seeded ... ok4652clauth-0.17.0> test tui::app::tests::context_nudge_esc_discards_editor ... ok4653clauth-0.17.0> test tui::app::tests::context_nudge_out_of_range_keeps_editor_open ... ok4654clauth-0.17.0> test tui::app::tests::context_nudge_reopened_editor_seeds_a_custom_value_as_plain_tokens ... ok4655clauth-0.17.0> test tui::app::tests::delete_word_removes_run_left_of_caret ... ok4656clauth-0.17.0> test tui::app::tests::delete_word_respects_caret_position ... ok4657clauth-0.17.0> test tui::app::tests::context_nudge_space_cycles_the_full_ladder_wrapping_to_off ... ok4658clauth-0.17.0> test tui::app::tests::context_nudge_space_from_custom_lands_on_next_preset_or_off ... ok4659clauth-0.17.0> test tui::app::tests::context_nudge_space_persists_through_profiles_toml ... ok4660clauth-0.17.0> test tui::app::tests::d_on_a_builtin_keeps_the_picker_on_a_custom_pops_it ... ok4661clauth-0.17.0> test tui::app::tests::daemon_control_outcomes_toast_and_rearm_the_verb ... ok4662clauth-0.17.0> test tui::app::tests::delegate_row_text_confirm_copy_and_cancel_leave_everything_alone ... ok4663clauth-0.17.0> test tui::app::tests::delegate_row_text_confirm_persists_the_knob_then_heals ... ok4664clauth-0.17.0> test tui::app::tests::delegate_row_text_confirm_turns_the_knob_back_off ... ok4665clauth-0.17.0> test tui::app::tests::delegate_row_text_is_inert_when_herdr_config_does_not_parse ... ok4666clauth-0.17.0> test tui::app::tests::disable_row_arms_on_first_press_confirms_on_second ... ok4667clauth-0.17.0> test tui::app::tests::disabled_row_toggle_is_inert_for_the_active_account ... ok4668clauth-0.17.0> test tui::app::tests::disabled_row_toggle_is_inert_with_a_live_session ... ok4669clauth-0.17.0> test tui::app::tests::disabling_from_an_account_tab_confirms_first_while_enabling_is_immediate ... ok4670clauth-0.17.0> test tui::app::tests::disabling_the_active_account_from_a_menu_says_why_instead_of_no_opping ... ok4671clauth-0.17.0> test tui::app::tests::divergence_default_never_captures_a_sibling_owned_login ... ok4672clauth-0.17.0> test tui::app::tests::divergence_default_row_is_reachable_by_cursor ... ok4673clauth-0.17.0> test tui::app::tests::divergence_flags_the_banner_and_never_blocks_the_tui ... ok4674clauth-0.17.0> test tui::app::tests::divergence_identifies_a_sibling_owner_and_leads_with_switch_to_it ... ok4675clauth-0.17.0> test tui::app::tests::divergence_picker_saves_the_login_into_a_chosen_profile ... ok4676clauth-0.17.0> test tui::app::tests::divergence_poll_ignores_a_logged_out_shell ... ok4677clauth-0.17.0> test tui::app::tests::divergence_poll_ignores_a_macos_regular_file_mirror ... ok4678clauth-0.17.0> test tui::app::tests::divergence_poll_ignores_a_stale_clauth_symlink ... ok4679clauth-0.17.0> test tui::app::tests::divergence_renders_through_the_system_banner ... ok4680clauth-0.17.0> test tui::app::tests::drain_login_events_discards_a_superseded_result ... ok4681clauth-0.17.0> test tui::app::tests::duplicate_copies_the_settings_and_leaves_the_login_and_the_radios_behind ... ok4682clauth-0.17.0> test tui::app::tests::duplicate_refuses_a_name_already_on_the_roster ... ok4683clauth-0.17.0> test tui::app::tests::each_space_in_the_day_picker_saves_the_toggled_list ... ok4684clauth-0.17.0> test tui::app::tests::enable_row_fires_immediately_no_arm ... ok4685clauth-0.17.0> test tui::app::tests::enter_does_not_descend_into_the_delegates_detail ... ok4686clauth-0.17.0> test tui::app::tests::enter_esc_q_up_and_down_each_leave_the_day_picker ... ok4687clauth-0.17.0> test tui::app::tests::enter_on_a_chain_entry_with_no_account_opens_no_picker ... ok4688clauth-0.17.0> test tui::app::tests::enter_saves_the_note_and_esc_discards_it ... ok4689clauth-0.17.0> test tui::app::tests::enter_toggles_the_enabled_row ... ok4690clauth-0.17.0> test tui::app::tests::entering_the_services_tab_shows_the_herdr_row_with_no_key ... ok4691clauth-0.17.0> test tui::app::tests::entering_the_tab_replans ... ok4692clauth-0.17.0> test tui::app::tests::env_editor::a_failed_cancel_persist_restores_the_placeholder_for_retry ... ok4693clauth-0.17.0> test tui::app::tests::env_editor::add_field_with_fresh_key_inserts_and_edits_value ... ok4694clauth-0.17.0> test tui::app::tests::env_editor::add_field_with_managed_key_prompts_collision ... ok4695clauth-0.17.0> test tui::app::tests::env_editor::api_account_shows_api_key_drops_auto_start ... ok4696clauth-0.17.0> test tui::app::tests::env_editor::committing_an_emptied_env_value_removes_the_key_everywhere ... ok4697clauth-0.17.0> test tui::app::tests::escape_control_escapes_only_control_and_bidi_chars ... ok4698clauth-0.17.0> test tui::app::tests::env_editor::config_rows_insert_env_entries_then_add_row ... ok4699clauth-0.17.0> test tui::app::tests::env_editor::disable_row_sits_in_the_account_actions_group_not_at_the_top ... ok4700clauth-0.17.0> test tui::app::tests::env_editor::escape_after_a_value_commit_keeps_the_committed_value ... ok4701clauth-0.17.0> test tui::app::tests::env_editor::escape_on_an_existing_env_entry_keeps_the_saved_value ... ok4702clauth-0.17.0> test tui::app::tests::env_editor::escaping_a_just_added_env_entry_removes_the_row_everywhere ... ok4703clauth-0.17.0> test tui::app::tests::env_editor::oauth_account_hides_api_key_keeps_auto_start ... ok4704clauth-0.17.0> test tui::app::tests::env_editor::reveal_chip_expands_all_overrides ... ok4705clauth-0.17.0> test tui::app::tests::env_editor::set_override_renders_others_stay_collapsed ... ok4706clauth-0.17.0> test tui::app::tests::env_editor::unset_overrides_collapse_behind_reveal_chip ... ok4707clauth-0.17.0> test tui::app::tests::every_tab_offers_the_daemon_verb_that_applies ... ok4708clauth-0.17.0> test tui::app::tests::fallback_add_enter_commits_directly_when_add_would_not_mix ... ok4709clauth-0.17.0> test tui::app::tests::fallback_add_enter_raises_confirm_modal_when_add_would_mix_kinds ... ok4710clauth-0.17.0> test tui::app::tests::fallback_last_resort_is_exclusive_across_the_chain ... ok4711clauth-0.17.0> test tui::app::tests::fallback_last_resort_toggle_persists_and_refreshes_tokens ... ok4712clauth-0.17.0> test tui::app::tests::fallback_max_spend_editor_is_inert_while_spend_budget_is_off ... ok4713clauth-0.17.0> test tui::app::tests::fallback_max_spend_editor_refuses_an_infinite_ceiling ... ok4714clauth-0.17.0> test tui::app::tests::fallback_max_spend_editor_types_and_persists ... ok4715clauth-0.17.0> test tui::app::tests::fallback_max_spend_plus_minus_is_a_no_op ... ok4716clauth-0.17.0> test tui::app::tests::fallback_preferred_days_space_steps_a_custom_set_to_never ... ok4717clauth-0.17.0> test tui::app::tests::fallback_preferred_days_space_walks_the_preset_ladder_and_persists ... ok4718clauth-0.17.0> test tui::app::tests::fallback_threshold_plus_minus_still_nudge_both_ways ... ok4719clauth-0.17.0> test tui::app::tests::fallback_usage_gate_toggles_persist ... ok4720clauth-0.17.0> test tui::app::tests::fallback_weekly_at_and_max_spend_editors_still_open_via_space ... ok4721clauth-0.17.0> test tui::app::tests::fallback_weekly_at_nudge_clamps_at_lower_bound ... ok4722clauth-0.17.0> test tui::app::tests::fallback_weekly_at_nudge_clamps_at_upper_bound ... ok4723clauth-0.17.0> test tui::app::tests::fallback_weekly_at_nudge_from_unset_bases_on_resolved_default ... ok4724clauth-0.17.0> test tui::app::tests::fallback_weekly_at_nudge_is_inert_while_gate_is_off ... ok4725clauth-0.17.0> test tui::app::tests::fallback_weekly_at_plus_minus_nudge_both_ways ... ok4726clauth-0.17.0> test tui::app::tests::herdr_check_danger_on_registry_error ... ok4727clauth-0.17.0> test tui::app::tests::herdr_check_danger_on_registry_warnings ... ok4728clauth-0.17.0> test tui::app::tests::herdr_check_ok_when_fully_wired ... ok4729clauth-0.17.0> test tui::app::tests::herdr_check_reads_root_first_and_the_fix_last ... ok4730clauth-0.17.0> test tui::app::tests::herdr_check_warns_and_offers_fix_when_key_unbound ... ok4731clauth-0.17.0> test tui::app::tests::herdr_check_warns_and_offers_fix_when_sidebar_untemplated ... ok4732clauth-0.17.0> test tui::app::tests::herdr_check_warns_without_fix_when_config_does_not_parse ... ok4733clauth-0.17.0> test tui::app::tests::herdr_check_warns_without_fix_when_config_unreadable ... ok4734clauth-0.17.0> test tui::app::tests::herdr_check_warns_without_fix_when_disabled ... ok4735clauth-0.17.0> test tui::app::tests::herdr_check_warns_without_fix_when_not_installed ... ok4736clauth-0.17.0> test tui::app::tests::herdr_check_warns_without_fix_when_version_too_old ... ok4737clauth-0.17.0> test tui::app::tests::fallback_weekly_override_editor_is_inert_while_gate_is_off ... ok4738clauth-0.17.0> test tui::app::tests::fallback_weekly_override_editor_sets_and_clears ... ok4739clauth-0.17.0> test tui::app::tests::focused_account_types_the_hybrid_on_its_credential ... ok4740clauth-0.17.0> test tui::app::tests::gateway_slot_reads_a_fresh_feed_and_falls_back_otherwise ... ok4741clauth-0.17.0> test tui::app::tests::herdr_prose_lines_are_indented_so_they_do_not_read_as_fields ... ok4742clauth-0.17.0> test tui::app::tests::global_config_cursor_wraps ... ok4743clauth-0.17.0> test tui::app::tests::help_modal_arrows_scroll_within_the_rendered_bounds ... ok4744clauth-0.17.0> test tui::app::tests::herdr_border_label_toggle_reruns_the_pane_report_per_pane ... ok4745clauth-0.17.0> test tui::app::tests::herdr_border_label_toggle_spawns_nothing_outside_herdr ... ok4746clauth-0.17.0> test tui::app::tests::herdr_border_label_toggles_and_persists ... ok4747clauth-0.17.0> test tui::app::tests::herdr_delegate_dot_toggles_and_persists ... ok4748clauth-0.17.0> test tui::app::tests::herdr_mode_lands_on_the_plugin_tab_with_the_herdr_row_selected ... ok4749clauth-0.17.0> test tui::app::tests::login_event_maps_each_worker_milestone_to_its_stage ... ok4750clauth-0.17.0> test tui::app::tests::herdr_pane_tag_toggles_and_persists ... ok4751clauth-0.17.0> test tui::app::tests::herdr_popup_width_cycles_and_persists ... ok4752clauth-0.17.0> test tui::app::tests::herdr_row_absent_when_herdr_does_not_resolve ... ok4753clauth-0.17.0> test tui::app::tests::herdr_tag_refresh_steps_types_and_persists ... ok4754clauth-0.17.0> test tui::app::tests::home_tab_cycles_from_the_config_appearance_row ... ok4755clauth-0.17.0> test tui::app::tests::hybrid_login_row_routes_to_the_browser_mint_not_the_api_chain ... ok4756clauth-0.17.0> test tui::app::tests::hybrid_logout_clears_the_oauth_pair_and_keeps_the_api_shell ... ok4757clauth-0.17.0> test tui::app::tests::leaving_the_card_forgets_the_custom_stop ... ok4758clauth-0.17.0> test tui::app::tests::list_f_on_a_fresh_box_opens_the_install_confirm ... ok4759clauth-0.17.0> test tui::app::tests::login_modal_esc_collapses_without_canceling ... ok4760clauth-0.17.0> test tui::app::tests::login_result_on_the_new_form_stashes_into_the_draft ... ok4761clauth-0.17.0> test tui::app::tests::login_result_with_the_form_closed_is_dropped_with_a_warning ... ok4762clauth-0.17.0> test tui::app::tests::login_row_over_a_stashed_live_login_confirms_first ... ok4763clauth-0.17.0> test tui::app::tests::login_stage_events_advance_the_session ... ok4764clauth-0.17.0> test tui::app::tests::marking_last_resort_clears_preferred_on_the_same_member ... ok4765clauth-0.17.0> test tui::app::tests::marking_preferred_clears_last_resort_on_the_same_member ... ok4766clauth-0.17.0> test tui::app::tests::money_spent_is_inert_through_the_top_level_router ... ok4767clauth-0.17.0> test tui::app::tests::next_divergence_default_cycles_round_trip ... ok4768clauth-0.17.0> test tui::app::tests::money_spent_is_inert_while_spend_budget_is_off ... ok4769clauth-0.17.0> test tui::app::tests::moving_off_an_armed_remove_disarms_it ... ok4770clauth-0.17.0> test tui::app::tests::n_on_usage_opens_the_note_editor ... ok4771clauth-0.17.0> test tui::app::tests::new_account_model_row::create_form_carries_the_model_row_before_create ... ok4772clauth-0.17.0> test tui::app::tests::new_account_model_row::create_persists_a_custom_model_id_too ... ok4773clauth-0.17.0> test tui::app::tests::new_account_model_row::create_persists_the_picked_model_to_the_new_profile ... ok4774clauth-0.17.0> test tui::app::tests::new_account_model_row::create_without_touching_model_leaves_it_unset ... ok4775clauth-0.17.0> test tui::app::tests::parse_context_nudge_tokens_accepts_in_range_only ... ok4776clauth-0.17.0> test tui::app::tests::parse_max_spend_refuses_non_finite_and_negative ... ok4777clauth-0.17.0> test tui::app::tests::parse_refresh_secs_accepts_in_range_only ... ok4778clauth-0.17.0> test tui::app::tests::new_account_model_row::space_cycles_the_draft_model_buffer_with_no_profile_to_persist_into ... ok4779clauth-0.17.0> test tui::app::tests::parse_threshold_accepts_in_range_only ... ok4780clauth-0.17.0> test tui::app::tests::parse_weekly_pct_pins_the_band_edges ... ok4781clauth-0.17.0> test tui::app::tests::new_form_capture_row_tracks_an_unsaved_live_login ... ok4782clauth-0.17.0> test tui::app::tests::no_active_banner_without_spent_evidence ... ok4783clauth-0.17.0> test tui::app::tests::non_login_keys_row_toggles_and_persists ... ok4784clauth-0.17.0> test tui::app::tests::on_tick_drops_a_repaired_key_rejected_switch_away ... ok4785clauth-0.17.0> test tui::app::tests::on_tick_still_switches_an_ordinary_decision_beside_a_stale_mark ... ok4786clauth-0.17.0> test tui::app::tests::opening_and_leaving_the_day_picker_writes_nothing ... ok4787clauth-0.17.0> test tui::app::tests::overview_switch_request_never_opens_a_confirm_for_a_disabled_account ... ok4788clauth-0.17.0> test tui::app::tests::p_on_the_login_modal_opens_the_paste_field_and_esc_returns_to_it ... ok4789clauth-0.17.0> test tui::app::tests::perform_delete_with_live_session_arms_a_confirm_modal ... ok4790clauth-0.17.0> test tui::app::tests::perform_delete_without_live_session_deletes_immediately ... ok4791clauth-0.17.0> test tui::app::tests::picking_the_console_entry_without_a_page_says_so_and_opens_nothing ... ok4792clauth-0.17.0> test tui::app::tests::plugin_check_names_the_user_scope_record_when_one_exists ... ok4793clauth-0.17.0> test tui::app::tests::plugin_detail_up_steps_back_from_the_published_bound ... ok4794clauth-0.17.0> test tui::app::tests::preemptive_rotation_space_toggles_on_every_platform ... ok4795clauth-0.17.0> test tui::app::tests::preferred_is_exclusive_across_the_chain ... ok4796clauth-0.17.0> test tui::app::tests::pure_api_logout_clears_only_the_api_key ... ok4797clauth-0.17.0> test tui::app::tests::pure_oauth_logout_clears_the_credentials ... ok4798clauth-0.17.0> test tui::app::tests::r_c_and_q_are_data_while_the_field_is_open ... ok4799clauth-0.17.0> test tui::app::tests::r_during_a_running_probe_queues_one_follow_up_run ... ok4800clauth-0.17.0> test tui::app::tests::r_re_probes_herdr_on_the_services_tab ... ok4801clauth-0.17.0> test tui::app::tests::refresh_interval_custom_value_commits_and_clears ... ok4802clauth-0.17.0> test tui::app::tests::refresh_interval_enter_opens_editor_seeded_in_seconds ... ok4803clauth-0.17.0> test tui::app::tests::refresh_interval_esc_discards_editor ... ok4804clauth-0.17.0> test tui::app::tests::refresh_interval_out_of_range_keeps_editor_open ... ok4805clauth-0.17.0> test tui::app::tests::rotate_all_detail_promises_what_the_host_actually_does ... ok4806clauth-0.17.0> test tui::app::tests::refresh_interval_plus_minus_are_unbound ... ok4807clauth-0.17.0> test tui::app::tests::refresh_interval_space_cycles_without_opening_editor ... ok4808clauth-0.17.0> test tui::app::tests::refresh_interval_space_from_custom_lands_on_next_preset ... ok4809clauth-0.17.0> test tui::app::tests::refresh_interval_space_wraps_top_preset_to_min ... ok4810clauth-0.17.0> test tui::app::tests::shunt_check_escapes_the_untrusted_slot_strings ... ok4811clauth-0.17.0> test tui::app::tests::shunt_check_maps_each_state_to_its_dot_class ... ok4812clauth-0.17.0> test tui::app::tests::shunt_check_reads_the_slot_fields_in_order ... ok4813clauth-0.17.0> test tui::app::tests::shunt_check_renders_the_foreign_answerer ... ok4814clauth-0.17.0> test tui::app::tests::rekeying_an_endpoint_drops_the_live_broken_mark_immediately ... ok4815clauth-0.17.0> test tui::app::tests::reload_if_state_changed_does_not_invert_config_over_token_locks ... ok4816clauth-0.17.0> test tui::app::tests::relogin_gate_maps_divergence_defaults ... ok4817clauth-0.17.0> test tui::app::tests::relogin_on_a_stashed_new_form_confirms_before_replacing_the_stash ... ok4818clauth-0.17.0> test tui::app::tests::reorder_chain_member_keeps_the_cursor_when_the_save_fails ... ok4819clauth-0.17.0> test tui::app::tests::rotate_tokens_with_live_session_arms_an_acknowledge_notice_on_macos ... ok4820clauth-0.17.0> test tui::app::tests::rotate_tokens_without_live_session_arms_rotate_confirm ... ok4821clauth-0.17.0> test tui::app::tests::saved_off_update_leaves_new_app_with_no_update_handle ... ok4822clauth-0.17.0> test tui::app::tests::saving_a_preset_guards_both_an_existing_name_and_a_builtin ... ok4823clauth-0.17.0> test tui::app::tests::space_keeps_a_custom_day_list_in_the_cycle_while_the_card_is_open ... ok4824clauth-0.17.0> test tui::app::tests::space_on_a_chain_entry_with_no_account_does_nothing ... ok4825clauth-0.17.0> test tui::app::tests::space_on_the_enabled_row_flips_disabled_on_disk ... ok4826clauth-0.17.0> test tui::app::tests::spend_budget_space_toggles_and_persists ... ok4827clauth-0.17.0> test tui::app::tests::start_shunt_on_a_disabled_gateway_jumps_to_the_enabled_row_without_flipping_it ... ok4828clauth-0.17.0> test tui::app::tests::start_shunt_on_an_absent_gateway_jumps_to_the_adopt_line ... ok4829clauth-0.17.0> test tui::app::tests::startup_overwrite_default_routes_a_shell_through_the_guarded_sink ... ok4830clauth-0.17.0> test tui::app::tests::status_detail_up_steps_back_from_the_published_bound ... ok4831clauth-0.17.0> test tui::app::tests::stepping_the_cursor_reloads_the_note ... ok4832clauth-0.17.0> test tui::app::tests::the_account_tabs_offer_the_focused_account_plus_the_global_actions ... ok4833clauth-0.17.0> test tui::app::tests::the_admin_action_reaches_the_engine_and_toasts ... ok4834clauth-0.17.0> test tui::app::tests::the_adopt_refuses_an_unparsed_config_before_reading_any_bind ... ok4835clauth-0.17.0> test tui::app::tests::the_armed_remove_removes_its_member_through_a_reorder_reload ... ok4836clauth-0.17.0> test tui::app::tests::the_cached_gateway_state_follows_every_sync_site ... ok4837clauth-0.17.0> test tui::app::tests::the_codex_only_view_disarms_the_claude_selection_keys ... ok4838clauth-0.17.0> test tui::app::tests::the_daemon_verbs_reach_their_workers ... ok4839clauth-0.17.0> 2026-10-04T21:25:05+00:00 clauth: 2 accounts claim sun: 'work', 'personal' — the chain returns to whichever of them reads clear first4840clauth-0.17.0> 2026-10-04T21:25:05+00:00 clauth: 2 accounts claim sun: 'work', 'personal' — the chain returns to whichever of them reads clear first4841clauth-0.17.0> test tui::app::tests::the_day_collision_warning_fires_on_the_edge_only ... ok4842clauth-0.17.0> test tui::app::tests::the_day_picker_caret_wraps_both_ways ... ok4843clauth-0.17.0> test tui::app::tests::the_day_picker_closes_when_a_reload_drops_its_member ... ok4844clauth-0.17.0> test tui::app::tests::the_day_picker_follows_its_member_through_a_reorder_reload ... ok4845clauth-0.17.0> test tui::app::tests::the_day_picker_passes_help_and_dismiss_and_claims_actions_and_tab ... ok4846clauth-0.17.0> test tui::app::tests::the_delegates_detail_names_rate_limited_traffic ... ok4847clauth-0.17.0> test tui::app::tests::the_delegates_detail_reads_the_store_in_banded_order ... ok4848clauth-0.17.0> test tui::app::tests::the_drain_takes_the_door_from_the_workers_report ... ok4849clauth-0.17.0> test tui::app::tests::the_durable_auth_verdict_seeds_the_key_rejected_set_at_construction ... ok4850clauth-0.17.0> test tui::app::tests::the_live_session_rotate_refusal_names_the_keychain_mechanism ... ok4851clauth-0.17.0> test tui::app::tests::the_durable_auth_verdict_seeds_the_key_rejected_set_on_reload ... ok4852clauth-0.17.0> test tui::app::tests::the_held_state_reads_stopped_until_the_daemon_restarts ... ok4853clauth-0.17.0> test tui::app::tests::the_herdr_landing_fires_once_then_later_launches_open_the_home_tab ... ok4854clauth-0.17.0> test tui::app::tests::the_herdr_landing_is_the_draining_tick_or_never ... ok4855clauth-0.17.0> test tui::app::tests::the_install_fix_opens_a_default_cancel_confirm_before_installing ... ok4856clauth-0.17.0> test tui::app::tests::the_install_fix_runs_agentgear_user_scope_install ... ok4857clauth-0.17.0> test tui::app::tests::the_install_fix_warns_when_claude_is_missing ... ok4858clauth-0.17.0> test tui::app::tests::the_key_action_runs_the_key_edit ... ok4859clauth-0.17.0> test tui::app::tests::the_key_confirm_dispatches_the_key_job ... ok4860clauth-0.17.0> test tui::app::tests::the_login_row_keeps_its_other_two_flows ... ok4861clauth-0.17.0> test tui::app::tests::the_login_row_targets_a_console_only_for_a_model_studio_account ... ok4862clauth-0.17.0> test tui::app::tests::the_max_spend_field_commits_to_its_member_through_a_reorder_reload ... ok4863clauth-0.17.0> test tui::app::tests::the_move_confirm_counts_n_and_k_separately ... ok4864clauth-0.17.0> test tui::app::tests::the_move_failed_toast_escapes_control_and_bidi ... ok4865clauth-0.17.0> test tui::app::tests::the_move_plan_names_every_kept_reason_no_home_and_refusal ... ok4866clauth-0.17.0> test tui::app::tests::the_move_refuses_an_orphaned_gateway_still_answering ... ok4867clauth-0.17.0> test tui::app::tests::the_note_editor_keymap_edits_the_draft ... ok4868clauth-0.17.0> test tui::app::tests::the_paste_field_takes_every_character_as_data_and_stops_at_the_cap ... ok4869clauth-0.17.0> test tui::app::tests::the_plugin_check_folds_the_readouts_and_lists_problems_in_order ... ok4870clauth-0.17.0> test tui::app::tests::the_plugin_check_health_is_the_worst_of_the_four ... ok4871clauth-0.17.0> test tui::app::tests::the_plugin_check_reads_a_fresh_box_in_three_groups ... ok4872clauth-0.17.0> test tui::app::tests::the_plugin_check_reads_a_global_wire_as_wired ... ok4873clauth-0.17.0> test tui::app::tests::the_plugin_check_reads_a_user_install_as_healthy ... ok4874clauth-0.17.0> test tui::app::tests::the_pool_read_requires_an_admin_step_of_neither ... ok4875clauth-0.17.0> test tui::app::tests::the_problem_cursor_clamps_when_a_fix_lands_under_focus ... ok4876clauth-0.17.0> test tui::app::tests::the_provider_console_entry_follows_the_recognised_endpoints ... ok4877clauth-0.17.0> test tui::app::tests::the_rotate_at_field_commits_to_its_member_through_a_reorder_reload ... ok4878clauth-0.17.0> test tui::app::tests::the_seeded_key_rejection_heals_when_another_process_clears_the_record ... ok4879clauth-0.17.0> test tui::app::tests::the_setup_tab_offers_the_focused_accounts_whole_account_actions ... ok4880clauth-0.17.0> test tui::app::tests::the_shunt_action_toasts_follow_the_outcome ... ok4881clauth-0.17.0> test tui::app::tests::the_shunt_card_builds_the_enabled_admin_and_pool_section ... ok4882clauth-0.17.0> test tui::app::tests::the_shunt_card_escapes_control_and_bidi_in_a_provider_name ... ok4883clauth-0.17.0> test tui::app::tests::the_shunt_card_offers_adopt_only_for_a_toml_find ... ok4884clauth-0.17.0> test tui::app::tests::the_shunt_confirms_carry_the_approved_copy ... ok4885clauth-0.17.0> test tui::app::tests::theme_set_tier_round_trips ... ok4886clauth-0.17.0> test tui::app::tests::the_shunt_hold_toasts_follow_the_outcome ... ok4887clauth-0.17.0> test tui::app::tests::the_shunt_hold_verbs_write_and_remove_the_hold_through_the_menu ... FAILED4888clauth-0.17.0> test tui::app::tests::the_shunt_row_names_the_daemon_only_for_an_unobserved_record ... ok4889clauth-0.17.0> test tui::app::tests::the_shunt_verb_follows_the_daemon_verb_and_gates_on_in_flight ... ok4890clauth-0.17.0> test tui::app::tests::the_standalone_readout_probes_the_found_configs_bind ... ok4891clauth-0.17.0> test tui::app::tests::the_standalone_readout_without_a_readable_bind_probes_the_default ... ok4892clauth-0.17.0> test tui::app::tests::the_stop_confirm_counts_the_sessions_on_the_gateway ... ok4893clauth-0.17.0> test tui::app::tests::the_weekly_at_field_commits_to_its_member_through_a_reorder_reload ... ok4894clauth-0.17.0> test tui::app::tests::toggle_preferred_rolls_back_both_flags_when_the_save_fails ... ok4895clauth-0.17.0> test tui::app::tests::toggle_profile_disabled_persists_to_memory_and_disk_and_round_trips ... ok4896clauth-0.17.0> test tui::app::tests::tokens_action_menu_sets_and_swaps_the_model_filter ... ok4897clauth-0.17.0> test tui::app::tests::tokens_period_key_cycles_and_clamps_cursor ... ok4898clauth-0.17.0> test tui::app::tests::version_satisfies_compares_componentwise ... ok4899clauth-0.17.0> test tui::app::tests::version_satisfies_stays_quiet_on_unparseable ... ok4900clauth-0.17.0> test tui::app::tests::the_shunt_verb_table_holds_per_state_and_health ... ok4901clauth-0.17.0> test tui::app::tests::walk_order_space_cycles_and_persists ... ok4902clauth-0.17.0> test tui::app::tests::tokens_topping_up_tracks_the_load_lifecycle ... ok4903clauth-0.17.0> test tui::app::tests::tui_switch_gate_passes_a_healthy_target_through ... ok4904clauth-0.17.0> test tui::app::tests::tui_switch_gate_pending_blocks_switches_and_waits_for_modals ... ok4905clauth-0.17.0> 2026-10-04T21:25:06+00:00 clauth: 'flagged' re-authenticated: auth_broken cleared4906clauth-0.17.0> test tui::app::tests::tui_switch_gate_recovers_a_flagged_target ... ok4907clauth-0.17.0> 2026-10-04T21:25:06+00:00 clauth: refresh for 'dead' failed: HTTP 4004908clauth-0.17.0> 2026-10-04T21:25:06+00:00 clauth: login for 'dead' has expired: refresh token revoked or invalid: run clauth login dead (flagged auth_broken)4909clauth-0.17.0> test tui::app::tests::tui_switch_gate_refuses_a_dead_target_before_its_flag_is_set ... ok4910clauth-0.17.0> 2026-10-04T21:25:06+00:00 clauth: refresh for 'flaky' failed: no response4911clauth-0.17.0> test tui::app::tests::tui_switch_gate_transient_failure_refuses_without_quarantine ... ok4912clauth-0.17.0> test tui::render::chain::tests::a_swap_this_very_second_reads_as_just_now ... ok4913clauth-0.17.0> test tui::render::chain::tests::all_exhausted_shows_resumes_hint_under_any_selected_member ... ok4914clauth-0.17.0> test tui::render::chain::tests::auto_start_queue_view_resolves_slots_from_config_and_anchor ... ok4915clauth-0.17.0> test tui::render::chain::tests::blocked_member_shows_the_worst_reason_pill ... ok4916clauth-0.17.0> test tui::render::chain::tests::blocked_reason_never_reports_disabled_for_the_active_profile ... ok4917clauth-0.17.0> test tui::render::chain::tests::blocked_reason_ranks_disabled_above_canceled_and_auth_broken ... ok4918clauth-0.17.0> test tui::render::chain::tests::canceled_member_shows_the_short_shared_label ... ok4919clauth-0.17.0> test tui::render::chain::tests::disabled_and_canceled_share_the_marker_shape_and_split_on_hue ... ok4920clauth-0.17.0> test tui::app::tests::tui_switch_refuses_a_quarantined_target_with_login_hint ... ok4921clauth-0.17.0> test tui::render::chain::tests::edit_glyph_is_bold_like_the_selection_caret ... ok4922clauth-0.17.0> test tui::render::chain::tests::every_reason_fix_variant_is_reachable_and_non_empty ... ok4923clauth-0.17.0> test tui::render::chain::tests::headroom_member_shows_no_reason_pill ... ok4924clauth-0.17.0> test tui::app::tests::usage_refresh_queues_a_generic_api_key_account ... ok4925clauth-0.17.0> test tui::render::chain::tests::key_rejected_copy_is_pinned_by_equality ... ok4926clauth-0.17.0> test tui::render::chain::tests::last_resort_hint_names_the_currently_marked_member ... ok4927clauth-0.17.0> test tui::render::chain::tests::kick_rejected_member_shows_the_claude_code_blocked_pill ... ok4928clauth-0.17.0> test tui::render::chain::tests::last_resort_hint_wraps_on_a_narrow_pane ... ok4929clauth-0.17.0> test tui::render::chain::tests::last_resort_value_aligns_with_other_rows ... ok4930clauth-0.17.0> test tui::render::chain::tests::max_spend_dims_when_spend_budget_is_off ... ok4931clauth-0.17.0> test tui::render::chain::tests::max_spend_hint_covers_every_spend_state ... ok4932clauth-0.17.0> test tui::render::chain::tests::max_spend_row_renders_off_at_zero_and_dollars_when_set ... ok4933clauth-0.17.0> test tui::render::chain::tests::member_detail_rows_start_clears_the_session_block_at_every_height ... ok4934clauth-0.17.0> test tui::render::chain::tests::member_detail_rows_start_indexes_the_first_fallback_row_at_every_header_height ... ok4935clauth-0.17.0> test tui::render::chain::tests::member_detail_stacks_the_health_pill_under_disabled ... ok4936clauth-0.17.0> test tui::render::chain::tests::partially_exhausted_chain_hides_resumes_hint ... ok4937clauth-0.17.0> test tui::render::chain::tests::preferred_days_row_lights_the_held_rung_never_included ... ok4938clauth-0.17.0> test tui::render::chain::tests::preferred_days_row_hint_names_the_blocker_then_the_list_state ... ok4939clauth-0.17.0> test tui::render::chain::tests::preferred_hint_adds_the_unclaimed_days_when_the_flag_is_also_on ... ok4940clauth-0.17.0> test tui::render::chain::tests::preferred_hint_drops_a_day_list_the_account_cannot_serve ... ok4941clauth-0.17.0> test tui::render::chain::tests::preferred_hint_names_the_day_list_when_one_is_set ... ok4942clauth-0.17.0> test tui::render::chain::tests::preferred_hint_says_which_days_are_left_when_another_account_claims ... ok4943clauth-0.17.0> test tui::render::chain::tests::scoped_spent_pill_names_the_window_and_respects_the_gate ... ok4944clauth-0.17.0> test tui::app::tests::wallet_series_loads_at_bootstrap_and_reloads_on_change ... ok4945clauth-0.17.0> test tui::app::tests::wallet_series_reloads_when_a_head_trim_keeps_the_tail_and_mtime ... ok4946clauth-0.17.0> test tui::app::tests::wallet_series_reloads_when_a_same_length_rewrite_keeps_the_mtime ... ok4947clauth-0.17.0> test tui::app::tests::wallet_series_reloads_when_an_append_keeps_the_mtime ... ok4948clauth-0.17.0> test tui::render::chain::tests::the_day_picker_row_marks_picks_and_carries_its_caret_in_a_slot ... ok4949clauth-0.17.0> test tui::app::tests::write_threshold_silently_noops_for_a_vanished_member ... ok4950clauth-0.17.0> test tui::render::chain::tests::the_last_swap_age_renders_one_unit_and_a_date_past_thirty_days ... ok4951clauth-0.17.0> test tui::render::chain::tests::the_member_card_places_the_session_block_above_the_five_hour_gauge ... ok4952clauth-0.17.0> test tui::render::chain::tests::the_session_block_dates_the_last_swap_and_says_when_it_is_picked_up ... ok4953clauth-0.17.0> test tui::render::chain::tests::the_session_block_emits_the_follower_qualifier_when_one_session_follows ... ok4954clauth-0.17.0> test tui::render::chain::tests::a_chain_row_carries_no_live_session_tally ... ok4955clauth-0.17.0> test tui::render::chain::tests::the_session_block_is_absent_when_nothing_is_live ... ok4956clauth-0.17.0> test tui::render::chain::tests::the_session_block_omits_the_qualifier_when_no_session_follows ... ok4957clauth-0.17.0> test tui::render::chain::tests::a_narrow_pane_clamps_a_marked_members_name_rather_than_dropping_its_marker ... ok4958clauth-0.17.0> test tui::render::chain::tests::disabled_chain_member_dims_its_name_and_takes_the_blocked_reason_marker ... ok4959clauth-0.17.0> test tui::render::chain::tests::usage_gate_rows_hint_the_current_state ... ok4960clauth-0.17.0> test tui::render::chain::tests::weekly_at_default_reminder_only_shows_when_value_differs_from_default ... ok4961clauth-0.17.0> test tui::render::chain::tests::remove_row_stays_reachable_on_a_40x24_pane ... ok4962clauth-0.17.0> test tui::render::chain::tests::weekly_at_row_distinguishes_default_override_and_gated_off ... ok4963clauth-0.17.0> test tui::render::config::tests::action_rows_bold_on_select_and_keep_their_color ... ok4964clauth-0.17.0> test tui::render::config::tests::capture_and_logout_hints_state_the_act_alone ... ok4965clauth-0.17.0> test tui::render::config::tests::clear_session_token_button_dims_without_another_stored_login ... ok4966clauth-0.17.0> test tui::render::config::tests::clear_session_token_button_is_delete_class_and_arms_on_second_press ... ok4967clauth-0.17.0> test tui::render::config::tests::clear_session_token_hint_lets_a_flag_only_account_past_the_gate ... ok4968clauth-0.17.0> test tui::render::config::tests::clear_session_token_hint_names_the_gate_then_what_the_clear_falls_back_to ... ok4969clauth-0.17.0> test tui::render::config::tests::disable_button_dims_while_gated_and_ignores_a_stale_arm ... ok4970clauth-0.17.0> test tui::render::config::tests::disable_button_is_delete_class_danger_and_arms_on_second_press ... ok4971clauth-0.17.0> test tui::render::config::tests::disabled_hint_follows_the_gate_then_the_value ... ok4972clauth-0.17.0> test tui::render::config::tests::edit_glyph_is_bold_like_the_selection_caret ... ok4973clauth-0.17.0> test tui::render::chain::tests::selector_rail_shows_hash_n_at_constant_width ... ok4974clauth-0.17.0> test tui::render::config::tests::enable_button_is_accent_class_bold_only_on_select ... ok4975clauth-0.17.0> test tui::render::config::tests::login_labels_read_the_same_for_every_flow ... ok4976clauth-0.17.0> test tui::render::config::tests::model_cycle_appends_a_custom_id_without_brackets ... ok4977clauth-0.17.0> test tui::render::config::tests::long_lived_token_row_counts_down_and_escalates ... ok4978clauth-0.17.0> test tui::render::config::tests::model_cycle_brackets_the_active_option_only_on_focus ... ok4979clauth-0.17.0> test tui::render::chain::tests::the_add_picker_names_a_carried_day_list_before_the_add ... ok4980clauth-0.17.0> test tui::render::config::tests::rolling_token_row_counts_to_the_restamp_and_escalates ... ok4981clauth-0.17.0> test tui::render::config::tests::selection_caret_is_bold_like_every_other_card ... ok4982clauth-0.17.0> test tui::render::config::tests::self_describing_rows_have_no_hint_and_sibling_hints_are_pinned ... ok4983clauth-0.17.0> test tui::render::config::tests::setup_hints_follow_the_row_value ... ok4984clauth-0.17.0> test tui::render::chain::tests::the_add_picker_names_the_blocker_before_a_carried_list ... ok4985clauth-0.17.0> test tui::render::chain::tests::the_blocked_reason_marker_holds_the_rows_last_content_column ... ok4986clauth-0.17.0> test tui::render::format::tests::account_type_label_dashes_an_unfetched_plan ... ok4987clauth-0.17.0> test tui::render::format::tests::account_type_label_keeps_every_known_tier ... ok4988clauth-0.17.0> test tui::render::format::tests::an_overdue_reset_never_renders_a_clock ... ok4989clauth-0.17.0> test tui::render::format::tests::brackets_stay_dim_regardless_of_fetch_state ... ok4990clauth-0.17.0> test tui::render::format::tests::cell_is_always_exactly_width ... ok4991clauth-0.17.0> test tui::render::format::tests::clock_reset_suffix_degrades_when_the_column_is_too_narrow ... ok4992clauth-0.17.0> test tui::render::format::tests::clock_text_drops_the_day_on_todays_date ... ok4993clauth-0.17.0> test tui::render::format::tests::clock_text_h12_handles_midnight_and_noon ... ok4994clauth-0.17.0> test tui::render::format::tests::clock_text_qualifies_the_day_by_distance ... ok4995clauth-0.17.0> test tui::render::format::tests::cue_absent_for_api_key_profiles ... ok4996clauth-0.17.0> test tui::render::format::tests::cue_absent_when_live_or_never_fetched ... ok4997clauth-0.17.0> test tui::render::chain::tests::the_fallback_tab_reads_the_apps_live_session_tally ... ok4998clauth-0.17.0> test tui::render::format::tests::cue_amber_on_cached_and_rate_limited ... ok4999clauth-0.17.0> test tui::render::format::tests::cue_red_on_failed ... ok5000clauth-0.17.0> test tui::render::format::tests::each_surface_words_the_clock_its_own_way ... ok5001clauth-0.17.0> test tui::render::format::tests::every_surface_falls_back_to_the_countdown_without_a_clock ... ok5002clauth-0.17.0> test tui::render::format::tests::far_over_truncates_with_ellipsis ... ok5003clauth-0.17.0> test tui::render::format::tests::fits_exactly_no_ellipsis ... ok5004clauth-0.17.0> test tui::render::format::tests::is_past_reset_false_while_the_stamp_is_future ... ok5005clauth-0.17.0> test tui::render::format::tests::is_past_reset_false_with_no_reset_stamp ... ok5006clauth-0.17.0> test tui::render::format::tests::is_past_reset_true_at_the_exact_boundary ... ok5007clauth-0.17.0> test tui::render::format::tests::is_past_reset_true_once_the_stamp_has_passed ... ok5008clauth-0.17.0> test tui::render::format::tests::no_data_dash_stays_faint ... ok5009clauth-0.17.0> test tui::render::format::tests::one_char_over_truncates_with_ellipsis ... ok5010clauth-0.17.0> test tui::render::format::tests::overview_reset_middle_dot_stays_uncolored_in_both_mode ... ok5011clauth-0.17.0> test tui::render::chain::tests::typed_max_spend_caret_lands_on_its_row_under_a_wrapped_day_list ... ok5012clauth-0.17.0> test tui::render::format::tests::relative_age_switches_to_a_local_stamp_at_thirty_days ... ok5013clauth-0.17.0> test tui::render::format::tests::relative_reset_suffix_ignores_the_column_width ... ok5014clauth-0.17.0> test tui::render::format::tests::shorter_pads_to_width ... ok5015clauth-0.17.0> test tui::render::format::tests::the_resume_caption_keeps_its_tilde_on_the_countdown ... ok5016clauth-0.17.0> test tui::render::format::tests::stale_window_fades_only_fill_and_percent ... ok5017clauth-0.17.0> test tui::render::format::tests::the_widest_column_text_still_fits_the_wide_overview_tier ... ok5018clauth-0.17.0> test tui::render::format::tests::width_zero_yields_nothing ... ok5019clauth-0.17.0> test tui::render::global_config::tests::a_non_default_value_shows_a_faint_default_reminder ... ok5020clauth-0.17.0> test tui::render::global_config::tests::active_first_option_aligns_with_inactive_first_option ... ok5021clauth-0.17.0> test tui::render::global_config::tests::auto_start_queue_renders_as_a_toggle_with_both_hints_pinned ... ok5022clauth-0.17.0> test tui::render::global_config::tests::auto_start_queue_dims_when_no_account_opts_in ... ok5023clauth-0.17.0> test tui::render::global_config::tests::auto_update_renders_the_toggle_glyphs_and_exact_hints ... ok5024clauth-0.17.0> test tui::render::global_config::tests::auto_update_sits_in_the_scheduler_band_after_rotation ... ok5025clauth-0.17.0> test tui::render::global_config::tests::band_header_underlines_only_the_focused_band ... ok5026clauth-0.17.0> test tui::render::global_config::tests::burn_tunables_dim_when_burn_aware_is_off ... ok5027clauth-0.17.0> test tui::render::global_config::tests::clock_row_dims_until_a_reset_renders_a_clock ... ok5028clauth-0.17.0> test tui::render::global_config::tests::config_bands_stay_contiguous ... ok5029clauth-0.17.0> test tui::render::global_config::tests::context_nudge_custom_value_appends_in_accent_without_bracketing_a_preset ... ok5030clauth-0.17.0> test tui::render::global_config::tests::context_nudge_edit_line_marks_invalid_buffer_danger ... ok5031clauth-0.17.0> test tui::render::global_config::tests::context_nudge_default_reminder_appears_only_when_set ... ok5032clauth-0.17.0> test tui::render::global_config::tests::context_nudge_cycle_line_renders_off_then_presets ... ok5033clauth-0.17.0> test tui::render::global_config::tests::context_nudge_hint_tracks_the_live_value ... ok5034clauth-0.17.0> test tui::render::global_config::tests::context_nudge_range_tooltip_marks_invalid_input_danger ... ok5035clauth-0.17.0> test tui::render::global_config::tests::context_nudge_sits_in_the_scheduler_band_after_the_refresh_rows ... ok5036clauth-0.17.0> test tui::render::global_config::tests::edit_line_buffer_starts_at_the_value_column ... ok5037clauth-0.17.0> test tui::render::global_config::tests::cycle_row_renders_the_contract_shape ... ok5038clauth-0.17.0> test tui::render::global_config::tests::focus_wraps_the_active_option_in_brackets ... ok5039clauth-0.17.0> test tui::render::global_config::tests::home_tab_renders_in_the_appearance_band_at_the_shared_value_column ... ok5040clauth-0.17.0> test tui::render::global_config::tests::every_blurred_row_starts_its_value_at_the_shared_column ... ok5041clauth-0.17.0> test tui::render::global_config::tests::key_cell_is_uniform_width ... ok5042clauth-0.17.0> test tui::render::global_config::tests::longest_key_aligns_with_shortest ... ok5043clauth-0.17.0> test tui::render::global_config::tests::money_spent_dims_when_spend_budget_is_off ... ok5044clauth-0.17.0> test tui::render::global_config::tests::money_spent_hint_states_the_halt_not_inertness ... ok5045clauth-0.17.0> test tui::render::global_config::tests::non_login_keys_renders_the_toggle_and_exact_hints ... ok5046clauth-0.17.0> test tui::render::global_config::tests::non_login_keys_sits_after_on_mismatch ... ok5047clauth-0.17.0> test tui::render::global_config::tests::refresh_spent_renders_as_a_toggle_not_a_cycle ... ok5048clauth-0.17.0> test tui::render::global_config::tests::reset_display_row_shows_all_three_shapes ... ok5049clauth-0.17.0> test tui::render::global_config::tests::reset_rows_hints_track_their_value ... ok5050clauth-0.17.0> test tui::render::global_config::tests::rotation_row_is_live_on_every_platform ... ok5051clauth-0.17.0> test tui::render::global_config::tests::selection_caret_is_bold_like_every_other_card ... ok5052clauth-0.17.0> test tui::render::global_config::tests::value_rows_interpolate_the_live_value_into_their_hint ... ok5053clauth-0.17.0> test tui::render::global_config::tests::walk_order_renders_as_a_cycle_with_both_hints_pinned ... ok5054clauth-0.17.0> test tui::render::header::gauge_tests::gauge_fit_drops_bar_entirely_before_touching_name ... ok5055clauth-0.17.0> test tui::render::header::gauge_tests::gauge_fit_drops_name_only_after_bar_is_already_gone ... ok5056clauth-0.17.0> test tui::render::header::gauge_tests::gauge_fit_hides_entirely_below_the_percent_width ... ok5057clauth-0.17.0> test tui::render::header::gauge_tests::gauge_fit_provider_profile_never_shows_a_bar ... ok5058clauth-0.17.0> test tui::render::header::gauge_tests::gauge_fit_shows_full_name_bar_pct_when_roomy ... ok5059clauth-0.17.0> test tui::render::header::gauge_tests::gauge_fit_shrinks_bar_first_before_name ... ok5060clauth-0.17.0> test tui::render::header::gauge_tests::gauge_fit_truncates_name_only_after_bar_is_already_gone ... ok5061clauth-0.17.0> test tui::render::chain::tests::typed_threshold_caret_lands_on_the_rotate_at_row_at_every_header_height ... ok5062clauth-0.17.0> test tui::render::chain::tests::typed_threshold_row_scrolls_into_view_and_carries_the_caret ... ok5063clauth-0.17.0> test tui::render::config::tests::disabled_account_only_dims_its_name_in_the_setup_list ... ok5064clauth-0.17.0> test tui::render::config::tests::setup_status_row_renders_only_while_disabled ... ok5065clauth-0.17.0> test tui::render::config::tests::snap_rolling_token_is_the_sidecar_content_not_the_config_flag ... ok5066clauth-0.17.0> test tui::render::config::tests::stalled_rolling_fix_line_uses_the_title_that_survives_a_draft ... ok5067clauth-0.17.0> test tui::render::footer::tests::the_usage_hints_advertise_the_note_key ... ok5068clauth-0.17.0> test tui::render::header::gauge_tests::a_count_wider_than_the_hold_renders_whole ... ok5069clauth-0.17.0> test tui::render::header::gauge_tests::an_unread_tally_renders_a_dash_not_a_zero ... ok5070clauth-0.17.0> test tui::render::header::gauge_tests::header_height_is_always_three ... ok5071clauth-0.17.0> test tui::render::header::gauge_tests::no_header_row_counts_accounts_at_any_width_tab_or_filter ... ok5072clauth-0.17.0> test tui::render::header::gauge_tests::row1_carries_no_gauge_in_compact_mode_or_without_an_active_profile ... ok5073clauth-0.17.0> test tui::render::header::gauge_tests::row1_carries_the_live_count_alone_where_no_gauge_renders ... ok5074clauth-0.17.0> test tui::render::header::gauge_tests::row1_gauge_falls_to_the_name_and_percent_before_the_name_clips ... ok5075clauth-0.17.0> test tui::render::header::gauge_tests::row1_gauge_falls_to_the_percent_alone_and_then_away ... ok5076clauth-0.17.0> test tui::render::header::gauge_tests::row1_gauge_for_a_provider_profile_carries_no_bar ... ok5077clauth-0.17.0> test tui::render::header::gauge_tests::row1_gauge_shrinks_its_bar_before_it_touches_the_name ... ok5078clauth-0.17.0> test tui::render::header::gauge_tests::row1_is_the_live_count_the_gauge_and_the_status_indicator_when_wide ... ok5079clauth-0.17.0> test tui::render::header::gauge_tests::row1_keeps_the_live_count_in_compact_mode ... ok5080clauth-0.17.0> test tui::render::header::gauge_tests::row1_leads_with_the_fleet_live_count_before_the_gauge ... ok5081clauth-0.17.0> test tui::render::header::gauge_tests::row1_sheds_the_live_count_before_the_gauge_or_the_indicator ... ok5082clauth-0.17.0> test tui::render::header::gauge_tests::row1_shows_zero_live_so_the_gauge_holds_its_place ... ok5083clauth-0.17.0> test tui::render::header::gauge_tests::row2_is_tabs_only ... ok5084clauth-0.17.0> test tui::render::header::gauge_tests::the_daemon_chip_cells_carry_the_pill_grammar ... ok5085clauth-0.17.0> test tui::render::header::gauge_tests::the_daemon_chip_is_always_present_and_maps_health_to_color ... ok5086clauth-0.17.0> test tui::render::header::gauge_tests::the_held_live_chip_width_is_charged_to_the_shed_gate ... ok5087clauth-0.17.0> test tui::render::header::gauge_tests::the_live_chip_cells_carry_the_counter_chip_grammar ... ok5088clauth-0.17.0> test tui::render::header::gauge_tests::the_live_chip_hold_is_seeded_from_the_first_tally ... ok5089clauth-0.17.0> test tui::render::header::gauge_tests::the_live_chip_holds_its_widest_width_so_the_gauge_stays_put ... ok5090clauth-0.17.0> test tui::render::header::gauge_tests::the_status_indicator_drops_rather_than_clipping_when_the_row_runs_short ... ok5091clauth-0.17.0> test tui::render::modals::tests::add_chain_candidate_modal_pins_body_and_named_confirm_button ... ok5092clauth-0.17.0> test tui::render::header::gauge_tests::the_word_accounts_renders_on_the_panel_title_alone ... ok5093clauth-0.17.0> test tui::render::header::herdr_mode_tests::herdr_mode_shows_the_tag_between_the_brand_and_the_version ... ok5094clauth-0.17.0> test tui::render::modals::tests::fallback_tab_key_grammar_rows_pin_exact_order_and_copy ... ok5095clauth-0.17.0> test tui::render::modals::tests::setup_tab_key_grammar_rows_pin_exact_order_and_copy ... ok5096clauth-0.17.0> test tui::render::header::herdr_mode_tests::row0_sheds_the_tag_first_then_the_chip_never_the_version ... ok5097clauth-0.17.0> test tui::render::modals::tests::the_add_admin_table_confirm_button_is_dangerous ... ok5098clauth-0.17.0> test tui::render::modals::tests::the_daemon_start_confirm_renders_its_rows_and_spans ... ok5099clauth-0.17.0> test tui::render::header::herdr_mode_tests::the_chip_renders_without_a_daemon_and_the_tag_only_in_herdr_mode ... ok5100clauth-0.17.0> test tui::render::header::herdr_mode_tests::the_plain_launch_chip_seam_holds_the_same_content_gap ... ok5101clauth-0.17.0> test tui::render::header::herdr_mode_tests::the_version_sits_behind_the_brand_and_the_chip_holds_the_right_edge ... ok5102clauth-0.17.0> test tui::render::modals::tests::the_shunt_confirm_buttons_name_their_verb ... ok5103clauth-0.17.0> test tui::render::modals::tests::a_help_modal_that_fits_renders_without_a_scrollbar ... ok5104clauth-0.17.0> test tui::render::modals::tests::the_usage_help_section_documents_the_note_key ... ok5105clauth-0.17.0> test tui::render::modals::tests::the_stop_shunt_confirm_renders_its_rows_and_a_danger_stop ... ok5106clauth-0.17.0> test tui::render::modals::tests::a_modal_with_no_room_to_draw_publishes_no_scroll_range ... ok5107clauth-0.17.0> test tui::render::modals::tests::a_single_group_action_menu_draws_no_rule_and_names_no_account ... ok5108clauth-0.17.0> test tui::render::modals::tests::an_all_scoped_action_menu_names_its_account_without_a_rule ... ok5109clauth-0.17.0> test tui::render::modals::tests::every_sub_focus_tab_documents_esc_in_help ... ok5110clauth-0.17.0> test tui::render::modals::tests::the_action_menu_titles_its_scope_and_rules_off_the_global_group ... ok5111clauth-0.17.0> test tui::render::modals::tests::the_help_modal_legend_names_every_marker_and_its_hue ... ok5112clauth-0.17.0> test tui::render::modals::tests::the_help_modal_scrolls_its_overflow_instead_of_dropping_it ... ok5113clauth-0.17.0> test tui::render::modals::tests::the_help_modal_spaces_every_arrow_run ... ok5114clauth-0.17.0> test tui::render::overview::tests::a_codex_row_shows_the_reset_chip_only_while_one_is_available ... ok5115clauth-0.17.0> test tui::render::overview::tests::a_codex_rows_usage_cells_sit_under_their_headers ... ok5116clauth-0.17.0> test tui::render::overview::tests::a_deepseek_cache_written_before_the_rename_still_shows_its_balance ... ok5117clauth-0.17.0> test tui::render::overview::tests::an_empty_title_keeps_the_full_rule_run ... ok5118clauth-0.17.0> test tui::render::overview::tests::a_quarantined_codex_row_renders_the_broken_marker ... ok5119clauth-0.17.0> test tui::render::overview::tests::a_title_row_narrower_than_the_eyebrow_and_its_slot_clips_the_slot ... ok5120clauth-0.17.0> test tui::render::overview::tests::a_wallet_bearing_active_shows_its_drains_line ... ok5121clauth-0.17.0> test tui::render::overview::tests::a_wallet_bearing_active_without_a_series_shows_no_drains_line ... ok5122clauth-0.17.0> test tui::render::overview::tests::active_dot_outranks_the_peak_marker ... ok5123clauth-0.17.0> test tui::render::overview::tests::all_exhausted_wrap_mode_shows_resumes_hint ... ok5124clauth-0.17.0> test tui::render::overview::tests::chain_panel_height_caps_so_accounts_keeps_minimum ... ok5125clauth-0.17.0> test tui::render::overview::tests::chain_panel_height_fits_its_content ... ok5126clauth-0.17.0> test tui::render::overview::tests::chain_panel_height_floors_at_three_without_panicking ... ok5127clauth-0.17.0> test tui::render::overview::tests::all_exhausted_wrap_off_active_cleared_shows_resumes_hint ... ok5128clauth-0.17.0> test tui::render::overview::tests::an_account_with_no_live_sessions_renders_a_blank_live_cell ... ok5129clauth-0.17.0> test tui::render::overview::tests::an_empty_roster_pair_renders_no_meta_slot ... ok5130clauth-0.17.0> test tui::render::overview::tests::bell_marker_shows_when_login_is_fine ... ok5131clauth-0.17.0> test tui::render::overview::tests::bell_outranks_the_peak_marker ... ok5132clauth-0.17.0> test tui::render::overview::tests::broken_login_marker_outranks_bell_and_active ... ok5133clauth-0.17.0> test tui::render::overview::tests::broken_login_outranks_token_danger_marker ... ok5134clauth-0.17.0> test tui::render::overview::tests::cached_row_colors_countdown_amber_and_underlines_nothing ... ok5135clauth-0.17.0> test tui::render::overview::tests::canceled_marker_is_dead_first ... ok5136clauth-0.17.0> test tui::render::overview::tests::chain_row_drops_switch_hint_before_reason_marker_when_narrow ... ok5137clauth-0.17.0> test tui::render::overview::tests::chain_row_renders_every_projected_hop_with_the_return_glyph ... ok5138clauth-0.17.0> test tui::render::overview::tests::chain_row_shows_both_switch_hint_and_reason_marker_when_they_fit ... ok5139clauth-0.17.0> test tui::render::overview::tests::chain_row_switch_hint_rides_the_target_row ... ok5140clauth-0.17.0> test tui::render::overview::tests::chain_rows_align_the_threshold_percent_column ... ok5141clauth-0.17.0> test tui::render::overview::tests::codex_rows_plan_falls_back_to_the_id_token_claim ... ok5142clauth-0.17.0> test tui::render::overview::tests::codex_rows_read_the_roster_and_its_own_cache ... ok5143clauth-0.17.0> test tui::render::overview::tests::credentialed_long_label_clamps_to_kind_width ... ok5144clauth-0.17.0> test tui::render::overview::tests::deepseek_all_zero_shows_the_highest ... ok5145clauth-0.17.0> test tui::render::overview::tests::deepseek_amount_w_spans_all_currencies ... ok5146clauth-0.17.0> test tui::render::overview::tests::deepseek_balance_currencies_align_across_rows ... ok5147clauth-0.17.0> test tui::render::overview::tests::deepseek_multi_currency_only_shows_above_zero ... ok5148clauth-0.17.0> test tui::render::overview::tests::deepseek_multi_currency_shows_all_above_zero ... ok5149clauth-0.17.0> test tui::render::overview::tests::deepseek_row_shows_total_balance_in_5h_column ... ok5150clauth-0.17.0> test tui::render::overview::tests::deepseek_row_without_balance_shows_no_data_dash ... ok5151clauth-0.17.0> test tui::render::overview::tests::deepseek_single_wallet_renders_unchanged ... ok5152clauth-0.17.0> test tui::render::overview::tests::deepseek_two_wallet_renders_only_the_funded_wallet ... ok5153clauth-0.17.0> test tui::render::overview::tests::drain_reset_style_7d_runs_dry_first_is_warning ... ok5154clauth-0.17.0> test tui::render::overview::tests::drain_reset_style_low_drain_is_dim_hue ... ok5155clauth-0.17.0> test tui::render::overview::tests::drain_reset_style_none_without_a_positive_rate ... ok5156clauth-0.17.0> test tui::render::overview::tests::disabled_and_past_reset_row_stays_fully_dim ... ok5157clauth-0.17.0> test tui::render::overview::tests::drain_reset_style_reads_a_7d_rate_as_per_day ... ok5158clauth-0.17.0> test tui::render::overview::tests::every_give_way_term_measures_wide_glyphs_in_display_cells ... ok5159clauth-0.17.0> test tui::render::overview::tests::drain_reset_style_runs_dry_first_is_warning ... ok5160clauth-0.17.0> test tui::render::overview::tests::disabled_peak_row_dims_the_marker ... ok5161clauth-0.17.0> test tui::render::overview::tests::disabled_row_blanks_the_refresh_countdown_at_full_width ... ok5162clauth-0.17.0> test tui::render::overview::tests::disabled_row_dims_its_name_and_keeps_the_real_type_value ... ok5163clauth-0.17.0> test tui::render::overview::tests::disabled_row_flattens_every_semantic_hue_to_dim ... ok5164clauth-0.17.0> test tui::render::overview::tests::disabled_row_type_cell_does_not_pulse ... ok5165clauth-0.17.0> test tui::render::overview::tests::drain_rate_covers_third_party_windows_from_avg_pace ... ok5166clauth-0.17.0> test tui::render::overview::tests::drain_rate_oauth_five_hour_uses_recent_burn ... ok5167clauth-0.17.0> test tui::render::overview::tests::drain_rate_seeded_third_party_window_keeps_avg_pace ... ok5168clauth-0.17.0> test tui::render::overview::tests::live_column_width_is_monotone_in_inner_width ... ok5169clauth-0.17.0> test tui::render::overview::tests::failed_row_colors_countdown_red ... ok5170clauth-0.17.0> test tui::render::overview::tests::fallback_panel_marks_a_blocked_member ... ok5171clauth-0.17.0> test tui::render::overview::tests::fallback_panel_parks_trailers_next_to_the_content ... ok5172clauth-0.17.0> test tui::render::overview::tests::five_hour_stamp_never_lost_without_a_7d_bar_gain ... ok5173clauth-0.17.0> test tui::render::overview::tests::gap_widening_never_clips_the_row ... ok5174clauth-0.17.0> test tui::render::overview::tests::header_keeps_plain_5h_when_no_deepseek_profile_is_present ... ok5175clauth-0.17.0> test tui::render::overview::tests::header_reads_5h_balance_when_a_deepseek_profile_is_present ... ok5176clauth-0.17.0> test tui::render::overview::tests::healthy_chain_hides_resumes_hint ... ok5177clauth-0.17.0> test tui::render::overview::tests::live_cell_stays_under_header_when_7d_reset_is_two_digit_hours ... ok5178clauth-0.17.0> test tui::render::overview::tests::long_lived_token_expired_marks ... ok5179clauth-0.17.0> test tui::render::overview::tests::no_table_no_peak_marker ... ok5180clauth-0.17.0> test tui::render::overview::tests::no_tier_type_cell_does_not_pulse ... ok5181clauth-0.17.0> test tui::render::overview::tests::no_tier_type_cell_reads_faint_unless_something_real_shares_the_cell ... ok5182clauth-0.17.0> test tui::render::overview::tests::oauth_row_drain_colors_the_seven_day_countdown ... ok5183clauth-0.17.0> test tui::render::overview::tests::off_peak_row_keeps_the_active_dot ... ok5184clauth-0.17.0> test tui::render::overview::tests::partially_exhausted_chain_hides_resumes_hint ... ok5185clauth-0.17.0> test tui::render::overview::tests::peak_marker_renders_on_inactive_rows ... ok5186clauth-0.17.0> test tui::render::overview::tests::the_harness_filter_cycles_and_names_itself ... ok5187clauth-0.17.0> test tui::render::overview::tests::stale_window_fades_bar_fill_and_percent ... ok5188clauth-0.17.0> test tui::render::overview::tests::the_accounts_meta_slot_counts_both_harnesses_whatever_the_filter_shows ... ok5189clauth-0.17.0> test tui::render::overview::tests::the_accounts_meta_slot_omits_a_roster_with_no_accounts ... ok5190clauth-0.17.0> test tui::render::overview::tests::the_accounts_meta_slot_sheds_before_the_title_loses_its_rule ... ok5191clauth-0.17.0> test tui::render::overview::tests::the_accounts_scrollbar_counts_the_codex_rows ... ok5192clauth-0.17.0> test tui::render::overview::tests::the_accounts_title_opens_with_the_corner_dash_and_the_counts_keep_their_gap ... ok5193clauth-0.17.0> test tui::render::overview::tests::the_accounts_title_row_carries_the_harness_filter ... ok5194clauth-0.17.0> test tui::render::overview::tests::the_counts_slot_sheds_before_the_filter_slot ... ok5195clauth-0.17.0> test tui::render::overview::tests::the_filter_slot_is_dim_data_and_the_eyebrow_keeps_its_title_style ... ok5196clauth-0.17.0> test tui::render::overview::tests::the_live_column_counts_live_sessions_and_marks_chain_followers ... ok5197clauth-0.17.0> test tui::render::overview::tests::the_live_column_holds_its_place_while_nothing_is_live ... ok5198clauth-0.17.0> test tui::render::overview::tests::the_live_column_is_dropped_rather_than_clipped_when_it_does_not_fit ... ok5199clauth-0.17.0> test tui::render::overview::tests::third_party_row_drain_colors_both_countdowns ... ok5200clauth-0.17.0> test tui::render::overview::tests::token_danger_marker_outranks_bell_and_active ... ok5201clauth-0.17.0> test tui::render::render_smoke::a_custom_day_list_at_rest_wraps_between_days ... ok5202clauth-0.17.0> test tui::render::render_smoke::a_hand_written_day_list_renders_without_rewriting_its_file ... ok5203clauth-0.17.0> test tui::render::render_smoke::a_mid_list_add_candidate_keeps_its_whole_note_on_screen ... ok5204clauth-0.17.0> test tui::render::render_smoke::a_modal_owns_the_arrows_so_the_footer_drops_the_tab_hint ... ok5205clauth-0.17.0> test tui::render::render_smoke::a_narrow_login_line_keeps_the_open_editors_exit_hint ... ok5206clauth-0.17.0> test tui::render::render_smoke::a_picker_taller_than_the_pane_keeps_its_caret_in_view ... ok5207clauth-0.17.0> test tui::render::render_smoke::a_stepped_past_custom_list_stays_on_the_row_as_a_faint_stop ... ok5208clauth-0.17.0> test tui::render::render_smoke::a_two_line_toast_bolds_the_head_and_dims_the_detail ... ok5209clauth-0.17.0> test tui::render::render_smoke::a_wrapped_hint_scrolls_into_view_with_its_row ... ok5210clauth-0.17.0> test tui::render::render_smoke::all_tabs_render ... ok5211clauth-0.17.0> test tui::render::render_smoke::an_editor_owning_the_arrows_names_them_and_drops_the_tab_hint ... ok5212clauth-0.17.0> test tui::render::render_smoke::an_overflowing_member_card_draws_its_scrollbar ... ok5213clauth-0.17.0> test tui::render::render_smoke::banner_renders ... ok5214clauth-0.17.0> test tui::render::render_smoke::capture_name_caret_follows_edit_position ... ok5215clauth-0.17.0> test tui::render::render_smoke::config_bands_are_separated_by_one_blank_row ... ok5216clauth-0.17.0> test tui::render::render_smoke::config_context_nudge_custom_editor_renders ... ok5217clauth-0.17.0> test tui::render::render_smoke::config_refresh_interval_custom_editor_renders ... ok5218clauth-0.17.0> test tui::render::render_smoke::empty_state_renders ... ok5219clauth-0.17.0> test tui::render::render_smoke::fallback_edit_caret_follows_the_blocked_reason_pill ... ok5220clauth-0.17.0> test tui::render::render_smoke::fallback_preferred_days_footer_hints ... ok5221clauth-0.17.0> test tui::render::render_smoke::fallback_selector_marks_a_blocked_member ... ok5222clauth-0.17.0> test tui::render::render_smoke::fallback_threshold_editor_shows_range_tooltip ... ok5223clauth-0.17.0> test tui::render::render_smoke::form_panes_keep_the_focused_row_on_screen_when_they_overflow ... ok5224clauth-0.17.0> test tui::render::render_smoke::hybrid_renders_the_activity_and_deadline_of_its_provider_cache ... ok5225clauth-0.17.0> test tui::render::render_smoke::login_modal_drops_the_url_and_offers_a_retry ... ok5226clauth-0.17.0> test tui::render::render_smoke::scroll_offset_keeps_the_whole_focused_block_on_screen ... ok5227clauth-0.17.0> test tui::render::render_smoke::login_modal_offers_both_doors_while_waiting_then_only_the_stage ... ok5228clauth-0.17.0> test tui::render::render_smoke::narrow_footer_degrades_to_essential_hints ... ok5229clauth-0.17.0> test tui::render::render_smoke::narrow_master_detail_stacks_wide_stays_side_by_side ... ok5230clauth-0.17.0> test tui::render::render_smoke::narrow_modal_body_wraps_instead_of_clipping ... ok5231clauth-0.17.0> test tui::render::render_smoke::narrow_overview_chain_row_keeps_its_figures_on_one_line ... ok5232clauth-0.17.0> test tui::render::render_smoke::narrow_status_detail_duration_drops_to_its_own_line ... ok5233clauth-0.17.0> test tui::render::render_smoke::narrow_tokens_dashboard_keeps_card_text_whole ... ok5234clauth-0.17.0> test tui::render::render_smoke::new_form_renders_the_capture_row_and_its_done_state ... ok5235clauth-0.17.0> test tui::render::render_smoke::overview_reset_column_never_loses_ground_to_the_clock_setting ... ok5236clauth-0.17.0> test tui::render::render_smoke::setup_api_account_shows_relogin_and_logout_rows ... ok5237clauth-0.17.0> test tui::render::render_smoke::setup_delete_row_hint_names_usage_history ... ok5238clauth-0.17.0> test tui::render::render_smoke::setup_hybrid_account_reads_logged_in_on_its_oauth_pair ... ok5239clauth-0.17.0> test tui::render::render_smoke::setup_hybrid_logout_hint_names_the_oauth_login ... ok5240clauth-0.17.0> test tui::render::render_smoke::status_selected_row_tint_spans_both_lines ... ok5241clauth-0.17.0> test tui::render::render_smoke::status_tab_incident_stamps_render_local_wall_clock ... ok5242clauth-0.17.0> test tui::render::render_smoke::the_actions_hint_tracks_whether_the_menu_has_anything_in_it ... ok5243clauth-0.17.0> test tui::render::render_smoke::the_add_picker_follows_its_cursor_and_draws_its_scrollbar ... ok5244clauth-0.17.0> test tui::render::render_smoke::the_code_field_shows_the_typed_text_and_the_placeholder ... ok5245clauth-0.17.0> test tui::render::render_smoke::the_console_login_modal_keeps_r_alone ... ok5246clauth-0.17.0> test tui::render::render_smoke::the_day_picker_wraps_between_chips_at_every_width ... ok5247clauth-0.17.0> test tui::render::render_smoke::the_five_hour_gauge_shrinks_so_its_figure_reads_whole ... ok5248clauth-0.17.0> test tui::render::render_smoke::the_home_tab_row_wraps_between_chips_at_a_narrow_pane ... ok5249clauth-0.17.0> test tui::render::render_smoke::the_live_column_appears_monotonically_in_width ... ok5250clauth-0.17.0> test tui::render::render_smoke::the_login_line_names_the_keys_an_open_editor_takes_first ... ok5251clauth-0.17.0> test tui::render::render_smoke::the_new_account_form_labels_esc_done_and_keeps_the_typed_value ... ok5252clauth-0.17.0> test tui::render::render_smoke::the_overview_column_budget_never_pays_for_a_new_column_with_an_old_one ... ok5253clauth-0.17.0> test tui::render::render_smoke::the_preferred_days_hint_reads_whole_on_a_narrow_card ... ok5254clauth-0.17.0> test tui::render::render_smoke::the_preferred_days_row_at_rest_is_the_preset_run ... ok5255clauth-0.17.0> test tui::render::render_smoke::the_setup_and_fallback_cards_open_their_values_on_one_column ... ok5256clauth-0.17.0> test tui::render::render_smoke::tokens_models_view_empty_filter_names_the_filter ... ok5257clauth-0.17.0> test tui::render::render_smoke::usage_tab_reset_follows_the_reset_display_setting ... ok5258clauth-0.17.0> test tui::render::render_smoke::usage_weekly_teach_keys_on_the_hard_cap_not_the_member_line ... ok5259clauth-0.17.0> test tui::render::services::tests::a_card_change_pushing_every_stop_off_screen_resettles_to_none ... ok5260clauth-0.17.0> test tui::render::services::tests::a_delegate_cwd_renders_control_and_bidi_characters_escaped ... ok5261clauth-0.17.0> test tui::render::services::tests::a_delegate_row_carries_the_figures_its_own_record_holds ... ok5262clauth-0.17.0> test tui::render::services::tests::detail_line_truncates_paths_and_prose_to_the_pane ... ok5263clauth-0.17.0> test tui::render::services::tests::a_live_delegate_outranks_finished_ones_however_recently_they_landed ... ok5264clauth-0.17.0> test tui::render::services::tests::a_resize_pushing_focus_off_screen_resettles_to_the_first_line_in_view ... ok5265clauth-0.17.0> test tui::render::services::tests::a_shunt_action_running_drops_the_footer_fix_hints ... ok5266clauth-0.17.0> test tui::render::services::tests::a_stopless_card_still_scrolls_one_line_per_press ... ok5267clauth-0.17.0> test tui::render::services::tests::an_unadopted_shunt_state_reads_dim ... ok5268clauth-0.17.0> test tui::render::services::tests::ascending_keeps_the_card_highlight_but_drops_the_detail_caret ... ok5269clauth-0.17.0> test tui::render::services::tests::bringing_the_stops_back_into_view_resettles_the_none_focus_then_walks_from_it ... ok5270clauth-0.17.0> test tui::render::services::tests::delegate_lines_pin_the_overflow_count_and_the_directory_exactly ... ok5271clauth-0.17.0> test tui::render::services::tests::delegate_row_text_renders_inert_with_tooltip_when_herdr_config_does_not_parse ... ok5272clauth-0.17.0> test tui::render::services::tests::down_from_none_lands_on_the_first_stop_in_view ... ok5273clauth-0.17.0> test tui::render::services::tests::down_scrolls_the_refused_card_one_line_each_to_its_last_words ... ok5274clauth-0.17.0> test tui::render::services::tests::down_up_walk_the_shunt_stops_on_a_fitting_card ... ok5275clauth-0.17.0> test tui::render::services::tests::each_delegate_state_carries_its_own_hue ... ok5276clauth-0.17.0> test tui::render::services::tests::f_on_the_focused_move_line_opens_the_move_confirm ... ok5277clauth-0.17.0> test tui::render::services::tests::herdr_options_render_all_six_rows_on_both_tiers ... ok5278clauth-0.17.0> test tui::render::services::tests::herdr_options_render_blurred_when_focus_sits_on_the_selector ... ok5279clauth-0.17.0> test tui::render::services::tests::herdr_row_renders_danger_dot_on_registry_error ... ok5280clauth-0.17.0> test tui::render::services::tests::herdr_row_renders_danger_dot_on_registry_warnings ... ok5281clauth-0.17.0> test tui::render::services::tests::herdr_row_renders_ok_dot_without_fix ... ok5282clauth-0.17.0> test tui::render::services::tests::herdr_row_renders_warn_dot_and_a_bare_f_line_when_key_unbound ... ok5283clauth-0.17.0> test tui::render::services::tests::herdr_row_renders_warn_dot_and_a_bare_f_line_when_sidebar_untemplated ... ok5284clauth-0.17.0> test tui::render::services::tests::herdr_row_renders_warn_dot_without_fix_when_config_does_not_parse ... ok5285clauth-0.17.0> test tui::render::services::tests::herdr_row_renders_warn_dot_without_fix_when_config_unreadable ... ok5286clauth-0.17.0> test tui::render::services::tests::herdr_row_renders_warn_dot_without_fix_when_not_installed ... ok5287clauth-0.17.0> test tui::render::services::tests::herdr_row_renders_warn_dot_without_fix_when_version_too_old ... ok5288clauth-0.17.0> test tui::render::services::tests::herdr_tag_refresh_editor_renders_the_edit_state ... ok5289clauth-0.17.0> test tui::render::services::tests::redescending_keeps_the_held_focus_when_its_line_is_in_view ... ok5290clauth-0.17.0> test tui::render::services::tests::scrolling_past_the_last_stop_leaves_focus_none_until_a_stop_returns_to_view ... ok5291clauth-0.17.0> test tui::render::services::tests::the_band_sort_keeps_each_band_newest_first ... ok5292clauth-0.17.0> test tui::render::services::tests::the_delegates_detail_marks_its_overflow_with_a_count ... ok5293clauth-0.17.0> test tui::render::services::tests::the_delegates_detail_names_each_state_and_carries_the_steer_line ... ok5294clauth-0.17.0> test tui::render::services::tests::the_delegates_detail_renders_its_empty_state_with_the_steer_line ... ok5295clauth-0.17.0> test tui::render::services::tests::the_delegates_detail_renders_the_rate_limit_warning ... ok5296clauth-0.17.0> test tui::render::services::tests::the_delegates_detail_reports_what_monitor_reports_for_the_same_record ... ok5297clauth-0.17.0> test tui::render::services::tests::the_delegates_dot_is_green_while_a_job_runs_and_dim_when_none ... ok5298clauth-0.17.0> test tui::render::services::tests::the_list_f_fixes_the_first_fixable_problem ... ok5299clauth-0.17.0> test tui::render::services::tests::the_pane_title_opens_with_the_corner_dash ... ok5300clauth-0.17.0> test tui::render::services::tests::the_plugin_detail_folds_the_readouts_and_renders_bare_f_lines ... ok5301clauth-0.17.0> test tui::render::services::tests::the_plugin_detail_renders_a_shrunk_problem_set_without_panicking ... ok5302clauth-0.17.0> test tui::render::services::tests::the_plugin_detail_tones_the_mcp_and_install_values ... ok5303clauth-0.17.0> test tui::render::services::tests::the_plugin_detail_walks_problems_and_f_fixes_the_focused_one ... ok5304clauth-0.17.0> test tui::render::services::tests::the_refused_plans_last_line_is_reachable_at_80x20_and_58x24 ... ok5305clauth-0.17.0> test tui::render::services::tests::the_selector_lists_each_service_row_dot_and_label_only ... ok5306clauth-0.17.0> test tui::render::services::tests::the_services_footer_hints_pin_each_focus_state ... ok5307clauth-0.17.0> test tui::render::services::tests::the_shunt_action_renders_the_enabled_and_fix_rows_inert ... ok5308clauth-0.17.0> test tui::render::services::tests::the_shunt_path_keys_truncate_on_the_shared_middle_ellipsis ... ok5309clauth-0.17.0> test tui::render::services::tests::the_shunt_card_renders_the_action_section_verbatim ... ok5310clauth-0.17.0> test tui::render::services::tests::the_shunt_card_renders_the_enabled_toggle_on_and_off ... ok5311clauth-0.17.0> test tui::render::services::tests::the_shunt_card_renders_the_pool_and_refused_lines_in_the_warning_tone ... ok5312clauth-0.17.0> test tui::render::services::tests::the_shunt_card_renders_the_pool_failure_line ... ok5313clauth-0.17.0> test tui::render::services::tests::the_shunt_card_wraps_the_refused_and_pool_sentences ... ok5314clauth-0.17.0> test tui::render::services::tests::the_shunt_detail_escapes_a_planted_screen_clear ... ok5315clauth-0.17.0> test tui::render::services::tests::the_shunt_detail_hint_names_what_updown_does ... ok5316clauth-0.17.0> test tui::render::services::tests::the_shunt_detail_renders_every_set_field ... ok5317clauth-0.17.0> test tui::render::services::tests::the_shunt_dot_maps_each_state_to_its_class ... ok5318clauth-0.17.0> test tui::render::services::tests::the_title_spinner_shows_while_a_services_probe_runs ... ok5319clauth-0.17.0> test tui::render::tabs::tab_overflow_tests::truncate_label_plain ... ok5320clauth-0.17.0> test tui::render::tabs::tab_overflow_tests::truncate_label_preserves_suffix ... ok5321clauth-0.17.0> test tui::render::toasts::tests::col_width_equals_content_width_plus_chrome ... ok5322clauth-0.17.0> test tui::render::toasts::tests::empty_input_yields_one_empty_line ... ok5323clauth-0.17.0> test tui::render::toasts::tests::short_line_unchanged ... ok5324clauth-0.17.0> test tui::render::toasts::tests::single_word_exceeding_cap_hard_breaks ... ok5325clauth-0.17.0> test tui::render::toasts::tests::wraps_at_word_boundary ... ok5326clauth-0.17.0> test tui::render::tokens::tests::activity_caption_names_the_granularity ... ok5327clauth-0.17.0> test tui::render::tokens::tests::activity_caption_reports_the_busiest_bucket_only ... ok5328clauth-0.17.0> test tui::render::tokens::tests::bar_chart_nonzero_keeps_the_floor_cell ... ok5329clauth-0.17.0> test tui::render::tokens::tests::bar_chart_peak_fills_the_full_height ... ok5330clauth-0.17.0> test tui::render::tokens::tests::bar_chart_short_series_is_left_padded ... ok5331clauth-0.17.0> test tui::render::tokens::tests::bar_chart_sqrt_lifts_quiet_days_above_linear ... ok5332clauth-0.17.0> test tui::render::tokens::tests::bar_chart_sqrt_peak_alone_fills_the_full_height ... ok5333clauth-0.17.0> test tui::render::tokens::tests::bar_chart_zero_series_renders_a_baseline ... ok5334clauth-0.17.0> test tui::render::tokens::tests::bucket_layout_widens_only_when_there_is_room ... ok5335clauth-0.17.0> test tui::render::tokens::tests::composition_pcts_anchor_to_the_card_edge ... ok5336clauth-0.17.0> test tui::render::tokens::tests::cost_lens_reads_rates_loading_before_any_pricing_result ... ok5337clauth-0.17.0> test tui::render::services::tests::the_toggle_paints_its_parts_in_the_contract_colours ... ok5338clauth-0.17.0> test tui::render::tabs::tab_overflow_tests::count_cache_toggle_switches_token_basis ... ok5339clauth-0.17.0> test tui::render::tabs::tab_overflow_tests::normal_form_labels_untruncated_at_tight_boundary ... ok5340clauth-0.17.0> test tui::render::tabs::tab_overflow_tests::normal_form_shows_all_tabs ... ok5341clauth-0.17.0> test tui::render::tokens::tests::determinate_bar_is_bare_with_a_trailing_label ... ok5342clauth-0.17.0> test tui::render::tokens::tests::hour_bars_and_ticks_widen_on_wide_cards ... ok5343clauth-0.17.0> test tui::render::tokens::tests::hour_lines_carry_baseline_ticks_only_when_tall_enough ... ok5344clauth-0.17.0> test tui::render::tabs::tab_overflow_tests::overflow_chevrons_at_middle_tab ... ok5345clauth-0.17.0> test tui::render::tokens::tests::indeterminate_bar_is_bracketed_with_a_bouncing_block ... ok5346clauth-0.17.0> test tui::render::tokens::tests::model_detail_cost_sums_buckets_across_hourly_days ... ok5347clauth-0.17.0> test tui::render::tabs::tab_overflow_tests::overflow_form_shows_only_active ... ok5348clauth-0.17.0> test tui::render::tokens::tests::model_detail_marks_nothing_on_incomplete_split ... ok5349clauth-0.17.0> test tui::render::tokens::tests::model_lines_dash_unpriced_models_when_a_table_is_loaded ... ok5350clauth-0.17.0> test tui::render::tabs::tab_overflow_tests::overflow_no_left_chevron_at_first_tab ... ok5351clauth-0.17.0> test tui::render::tokens::tests::period_cost_floors_on_unpriced_days ... ok5352clauth-0.17.0> test tui::render::tokens::tests::model_detail_marks_cache_write_not_reported ... ok5353clauth-0.17.0> test tui::render::tokens::tests::model_detail_total_floors_mixed_priced_days ... ok5354clauth-0.17.0> test tui::render::tokens::tests::peak_window_boundary_hour_16_prices_peak ... ok5355clauth-0.17.0> test tui::render::tabs::tab_overflow_tests::overflow_no_right_chevron_at_last_tab ... ok5356clauth-0.17.0> test tui::render::tokens::tests::period_cost_sums_each_day_at_its_dated_rate ... ok5357clauth-0.17.0> test tui::render::tokens::tests::today_card_floors_unpriced_models_and_dashes_without_a_table ... ok5358clauth-0.17.0> test tui::render::tokens::tests::today_card_hourly_sum_matches_the_flat_model_totals ... ok5359clauth-0.17.0> test tui::render::tokens::tests::today_card_prices_each_model_in_model_hours ... ok5360clauth-0.17.0> test tui::render::tokens::tests::today_card_prices_peak_and_off_peak_hours_at_their_tiers ... ok5361clauth-0.17.0> test tui::render::tabs::tab_overflow_tests::tokens_dashboard_uses_alignment_not_middot ... ok5362clauth-0.17.0> test tui::render::tokens::tests::total_cost_counts_unpriced_with_tokens ... ok5363clauth-0.17.0> test tui::render::tokens::tests::cost_lens_reads_rates_unavailable_after_a_failed_fetch ... ok5364clauth-0.17.0> test tui::render::tokens::tests::trend_bars_widen_with_gaps_and_carry_month_ticks ... ok5365clauth-0.17.0> test tui::render::tokens::tests::unhoured_day_prices_flat_at_default_tier_without_floor_mark ... ok5366clauth-0.17.0> test tui::render::tokens::tests::window_cost_sums_rows_and_floors_unpriced_days ... ok5367clauth-0.17.0> test tui::render::tokens::tests::daily_lens_rows_carry_todays_hourly_buckets ... ok5368clauth-0.17.0> test tui::render::usage::tests::a_failing_refresh_names_itself_on_the_cached_row ... ok5369clauth-0.17.0> test tui::render::usage::tests::a_hybrid_stuck_hint_names_the_winning_reading_source ... ok5370clauth-0.17.0> test tui::render::usage::tests::a_streak_pill_turns_red_only_once_it_is_stuck ... ok5371clauth-0.17.0> test tui::render::tokens::tests::dashboard_clamps_to_a_centered_band_on_wide_short_terminals ... ok5372clauth-0.17.0> test tui::render::usage::tests::auth_broken_does_not_render_a_reassuring_idle_line ... ok5373clauth-0.17.0> test tui::render::usage::tests::auth_broken_hint_names_the_profile ... ok5374clauth-0.17.0> test tui::render::usage::tests::auth_broken_suppresses_the_lesser_pills ... ok5375clauth-0.17.0> test tui::render::usage::tests::bar_spans_places_marker_without_changing_width ... ok5376clauth-0.17.0> test tui::render::usage::tests::effective_rate_limit_is_oauth_first_with_a_third_party_fallback ... ok5377clauth-0.17.0> test tui::render::usage::tests::empty_msg_credless_profile_is_terminal ... ok5378clauth-0.17.0> test tui::render::usage::tests::empty_msg_disabled_profile_is_terminal ... ok5379clauth-0.17.0> test tui::render::usage::tests::empty_msg_failed_fetch_is_terminal ... ok5380clauth-0.17.0> test tui::render::usage::tests::empty_msg_pending_fetch_loads ... ok5381clauth-0.17.0> test tui::render::usage::tests::extra_bar_dedups_against_spend_and_scales_cents ... ok5382clauth-0.17.0> test tui::render::usage::tests::header_lines_auto_start_kick_text_reads_the_later_of_gate_and_own_reset ... ok5383clauth-0.17.0> test tui::render::usage::tests::header_lines_kick_text_truncates_then_drops_on_tight_rows ... ok5384clauth-0.17.0> test tui::render::usage::tests::header_lines_plan_dashes_when_no_tier_is_known ... ok5385clauth-0.17.0> test tui::render::usage::tests::header_lines_plan_falls_back_to_account_tier ... ok5386clauth-0.17.0> test tui::render::usage::tests::header_lines_plan_keeps_api_for_api_key_profiles ... ok5387clauth-0.17.0> test tui::render::usage::tests::header_lines_plan_shows_a_hybrid_oauth_profiles_fetched_tier ... ok5388clauth-0.17.0> test tui::render::tokens::tests::dashboard_reflows_to_two_columns_on_big_terminals ... ok5389clauth-0.17.0> test tui::render::usage::tests::kick_block_pins_its_own_pill_even_on_a_fresh_row ... ok5390clauth-0.17.0> test tui::render::usage::tests::kick_hint_diverges_on_auto_start ... ok5391clauth-0.17.0> test tui::render::usage::tests::ordinal_covers_teens_and_edge_digits ... ok5392clauth-0.17.0> test tui::render::tokens::tests::price_failed_clears_on_loaded ... ok5393clauth-0.17.0> test tui::render::usage::tests::pricing_line_off_peak_pill ... ok5394clauth-0.17.0> test tui::render::usage::tests::pricing_line_peak_pill_and_countdown ... ok5395clauth-0.17.0> test tui::render::usage::tests::pricing_line_without_flip_has_no_countdown ... ok5396clauth-0.17.0> test tui::render::usage::tests::rate_limited_suffix_counts_the_retry ... ok5397clauth-0.17.0> test tui::render::tokens::tests::placeholder_shows_the_full_width_bouncing_bar ... ok5398clauth-0.17.0> test tui::render::usage::tests::spent_skipped_account_pill_is_bare ... ok5399clauth-0.17.0> test tui::render::usage::tests::stale_window_color_fades_to_faint ... ok5400clauth-0.17.0> test tui::render::usage::tests::stats_from_bars_does_not_rename_duplicate_labels ... ok5401clauth-0.17.0> test tui::render::usage::tests::stats_from_bars_fills_pace_for_windowed_labels ... ok5402clauth-0.17.0> test tui::render::usage::tests::stats_from_bars_keeps_api_labels_and_source_order ... ok5403clauth-0.17.0> test tui::render::usage::tests::status_lines_connects_two_plus_hints_into_one_rail ... ok5404clauth-0.17.0> test tui::render::usage::tests::status_lines_keyless_third_party_renders_no_key_pill ... ok5405clauth-0.17.0> test tui::render::usage::tests::status_lines_no_canceled_pill_when_subscription_is_active ... ok5406clauth-0.17.0> test tui::render::tokens::tests::price_failed_keeps_the_last_good_table_on_a_transient_failure ... ok5407clauth-0.17.0> test tui::render::usage::tests::status_lines_no_key_gate_is_the_work_lists_membership ... ok5408clauth-0.17.0> test tui::render::usage::tests::status_lines_oauth_profile_never_renders_no_key ... ok5409clauth-0.17.0> test tui::render::usage::tests::status_lines_renders_stale_cue_from_age_alone ... ok5410clauth-0.17.0> test tui::render::usage::tests::status_lines_renders_the_auto_start_divergence ... ok5411clauth-0.17.0> test tui::render::usage::tests::status_lines_no_hint_row_after_closed_rail_stays_unbridged ... ok5412clauth-0.17.0> test tui::render::tokens::tests::price_failed_sets_on_failed_without_a_table ... ok5413clauth-0.17.0> test tui::render::usage::tests::status_lines_shows_canceled_from_a_prior_sessions_cached_plan ... ok5414clauth-0.17.0> test tui::render::usage::tests::status_lines_single_hint_has_no_rail ... ok5415clauth-0.17.0> test tui::render::usage::tests::status_lines_stacks_the_health_rungs_under_disabled ... ok5416clauth-0.17.0> test tui::render::usage::tests::status_lines_stale_cue_coexists_with_cached_fetch_status ... ok5417clauth-0.17.0> test tui::render::usage::tests::status_lines_stale_prepends_the_fetch_row ... ok5418clauth-0.17.0> test tui::render::usage::tests::status_lines_suppresses_only_the_fetch_and_refresh_rungs_when_disabled ... ok5419clauth-0.17.0> test tui::render::usage::tests::status_lines_wrapped_non_last_hint_bridges_its_continuation ... ok5420clauth-0.17.0> test tui::render::usage::tests::stuck_429_hint_names_the_throttler ... ok5421clauth-0.17.0> test tui::render::usage::tests::the_block_leads_its_own_line_and_never_abuts_the_fetch_state ... ok5422clauth-0.17.0> test tui::render::usage::tests::the_note_slot_renders_the_draft_and_parks_the_caret_on_it ... ok5423clauth-0.17.0> test tui::render::usage::tests::the_notes_row_hints_when_empty_and_renders_the_full_note ... ok5424clauth-0.17.0> test tui::render::usage::tests::the_note_slot_scrolls_the_draft_to_keep_the_caret_visible ... ok5425clauth-0.17.0> test tui::render::usage::tests::tp_body_rows_share_one_value_column ... ok5426clauth-0.17.0> test tui::render::usage::tests::tp_rows_append_the_wallet_burn_rate_to_the_balance_row ... ok5427clauth-0.17.0> test tui::render::usage::tests::tp_rows_auth_expired_copy_splits_by_credential ... ok5428clauth-0.17.0> test tui::render::usage::tests::tp_rows_console_only_alibaba_still_loads ... ok5429clauth-0.17.0> test tui::render::usage::tests::tp_rows_disabled_profile_is_terminal ... ok5430clauth-0.17.0> test tui::render::usage::tests::tp_rows_empty_key_profile_is_terminal ... ok5431clauth-0.17.0> test tui::render::usage::tests::tp_rows_render_a_refusal_under_the_figures_it_qualifies ... ok5432clauth-0.17.0> test tui::render::tokens::tests::total_card_groups_kv_rows_and_carries_the_range_meta ... ok5433clauth-0.17.0> test tui::render::usage::tests::tp_rows_uncredentialed_profile_is_terminal ... ok5434clauth-0.17.0> test tui::render::usage::tests::uncapped_outranks_budget_spent_in_the_status_block ... ok5435clauth-0.17.0> test tui::showcase::demo_config_has_expected_profiles ... ok5436clauth-0.17.0> test tui::render::tokens::tests::trend_and_activity_badges_read_by_week_and_by_month ... ok5437clauth-0.17.0> test tui::showcase::future_iso_parses ... ok5438clauth-0.17.0> test tui::render::usage::tests::a_key_without_an_endpoint_renders_through_the_oauth_arm ... ok5439clauth-0.17.0> test tui::render::usage::tests::a_stuck_third_party_row_renders_the_pill_ordinal_and_hint ... ok5440clauth-0.17.0> test tui::showcase::showcase ... ignored, interactive TUI; run with `cargo test showcase -- --ignored --nocapture` in a real terminal5441clauth-0.17.0> test tui::render::usage::tests::header_lines_pricing_row_only_with_windows ... ok5442clauth-0.17.0> test tui::render::usage::tests::peak_state_for_is_provider_bound ... ok5443clauth-0.17.0> test update::tests::derive_sums_url_replaces_asset_name ... ok5444clauth-0.17.0> test update::tests::find_expected_sha_empty_sums_file ... ok5445clauth-0.17.0> test update::tests::find_expected_sha_finds_matching_asset ... ok5446clauth-0.17.0> test update::tests::find_expected_sha_returns_none_for_missing_asset ... ok5447clauth-0.17.0> test update::tests::parse_sums_line_rejects_short_hex ... ok5448clauth-0.17.0> test update::tests::parse_sums_line_rejects_single_space ... ok5449clauth-0.17.0> test update::tests::parse_sums_line_valid ... ok5450clauth-0.17.0> test update::tests::pinned_public_key_parses_when_set ... ok5451clauth-0.17.0> test tui::render::usage::tests::the_best_effort_report_footer_survives_a_narrow_usage_pane ... ok5452clauth-0.17.0> test tui::render::usage::tests::the_key_rejection_fix_copy_survives_a_narrow_usage_pane ... ok5453clauth-0.17.0> test tui::render::usage::tests::the_oauth_no_login_fix_copy_survives_a_narrow_usage_pane ... ok5454clauth-0.17.0> test tui::showcase::config_reset_rows_cycle_and_persist_with_the_clock_row_gated ... ok5455clauth-0.17.0> test update::tests::verify_minisign_empty_key_is_inactive ... ok5456clauth-0.17.0> test update::tests::verify_minisign_garbage_key_fails ... ok5457clauth-0.17.0> test update::tests::verify_minisign_known_good_vector_passes ... ok5458clauth-0.17.0> test update::tests::verify_minisign_malformed_signature_fails ... ok5459clauth-0.17.0> test update::tests::verify_minisign_tampered_payload_fails ... ok5460clauth-0.17.0> test update::tests::verify_sha256_correct_bytes_passes ... ok5461clauth-0.17.0> test update::tests::verify_sha256_empty_bytes ... ok5462clauth-0.17.0> test update::tests::verify_sha256_flipped_byte_fails ... ok5463clauth-0.17.0> test update::tests::verify_sha256_flipped_hex_char_fails ... ok5464clauth-0.17.0> test update::tests::verify_sha256_rejects_wrong_length_hex ... ok5465clauth-0.17.0> test update::tests::verify_sha256_uppercase_hex_also_accepted ... ok5466clauth-0.17.0> test tui::showcase::demo_data_drives_all_actions ... ok5467clauth-0.17.0> test tui::showcase::headless_showcase_renders ... ok5468clauth-0.17.0> test tui::showcase::seed_history_yields_burn_rates ... ok5469clauth-0.17.0> test usage::auto_start_queue::tests::auto_start_queue_due_holds_until_the_gap_passes ... ok5470clauth-0.17.0> test usage::auto_start_queue::tests::auto_start_queue_election_picks_one_lapsed_member_in_queue_order ... ok5471clauth-0.17.0> test usage::auto_start_queue::tests::auto_start_queue_election_skips_a_member_that_keeps_failing ... ok5472clauth-0.17.0> test usage::auto_start_queue::tests::auto_start_queue_election_still_probes_when_every_member_is_failing ... ok5473clauth-0.17.0> test usage::auto_start_queue::tests::auto_start_queue_failure_streak_decays_so_a_skip_is_never_permanent ... ok5474clauth-0.17.0> test usage::auto_start_queue::tests::auto_start_queue_gap_is_five_hours_over_n_less_a_capped_tolerance ... ok5475clauth-0.17.0> test tui::showcase::tab_backtab_cycle_screens_like_arrow_keys_at_top_level ... ok5476clauth-0.17.0> test usage::auto_start_queue::tests::auto_start_queue_is_never_gated_by_a_lapsed_window ... ok5477clauth-0.17.0> test usage::auto_start_queue::tests::auto_start_queue_members_excludes_everything_that_cannot_open_a_window ... ok5478clauth-0.17.0> test usage::auto_start_queue::tests::auto_start_queue_members_is_empty_with_the_queue_toggle_off ... ok5479clauth-0.17.0> test usage::auto_start_queue::tests::auto_start_queue_members_keeps_a_hybrid_that_stores_an_oauth_pair ... ok5480clauth-0.17.0> test usage::auto_start_queue::tests::auto_start_queue_members_orders_by_chain_position_then_display_order ... ok5481clauth-0.17.0> test usage::auto_start_queue::tests::auto_start_queue_never_delays_a_single_account ... ok5482clauth-0.17.0> test update::tests::spawn_returns_no_handle_and_closes_the_channel_when_saved_off ... ok5483clauth-0.17.0> test update::tests::spawn_sends_nothing_when_update_disabled ... ok5484clauth-0.17.0> test update::tests::updates_disabled_when_env_is_one ... ok5485clauth-0.17.0> test usage::auto_start_queue::tests::auto_start_queue_series_open_confirms_kicked_windows_and_distrusts_a_single_reading ... ok5486clauth-0.17.0> test usage::auto_start_queue::tests::auto_start_queue_series_open_reads_the_real_idle_hold_as_the_bounded_trade ... ok5487clauth-0.17.0> test usage::auto_start_queue::tests::auto_start_queue_series_open_rejects_minute_stepping_idle_at_default_cadences ... ok5488clauth-0.17.0> test update::tests::updates_enabled_follows_the_saved_toggle ... FAILED5489clauth-0.17.0> test usage::auto_start_queue::tests::auto_start_queue_series_open_rejects_same_minute_quantized_idle_pairs ... ok5490clauth-0.17.0> test usage::auto_start_queue::tests::auto_start_queue_series_open_rejects_the_sliding_idle_shape ... ok5491clauth-0.17.0> test usage::auto_start_queue::tests::auto_start_queue_slot_reports_the_position_and_the_queues_shared_countdown ... ok5492clauth-0.17.0> test usage::burn::tests::funded_wallet_rate_is_none_without_a_funded_wallet ... ok5493clauth-0.17.0> test usage::burn::tests::funded_wallet_rate_picks_the_first_funded_wallet ... ok5494clauth-0.17.0> test usage::burn::tests::gap_boundary_clock_step_backwards_no_panic ... ok5495clauth-0.17.0> test usage::burn::tests::gap_boundary_cuts_at_idle_gap ... ok5496clauth-0.17.0> test usage::burn::tests::gap_boundary_finds_most_recent_gap ... ok5497clauth-0.17.0> test usage::burn::tests::gap_boundary_returns_0_when_gap_too_small ... ok5498clauth-0.17.0> test tui::showcase::tab_key_does_not_leak_past_modal_or_field_capture ... ok5499clauth-0.17.0> test usage::burn::tests::gap_boundary_returns_0_when_no_gap ... ok5500clauth-0.17.0> test usage::burn::tests::gap_boundary_returns_0_when_util_changed ... ok5501clauth-0.17.0> test usage::burn::tests::idle_gap_cut_yields_burst_rate ... ok5502clauth-0.17.0> test usage::burn::tests::lookback_excludes_pre_cutoff_samples ... ok5503clauth-0.17.0> test usage::burn::tests::project_utilization_absurd_burn_clamps_to_finite_max ... ok5504clauth-0.17.0> test usage::burn::tests::project_utilization_already_at_cap_stays_at_cap ... ok5505clauth-0.17.0> test usage::burn::tests::project_utilization_heavy_burn_crosses_cap_within_one_poll ... ok5506clauth-0.17.0> test usage::burn::tests::project_utilization_light_burn_stays_under_cap ... ok5507clauth-0.17.0> test usage::burn::tests::project_utilization_nan_burn_treated_as_idle ... ok5508clauth-0.17.0> test usage::burn::tests::project_utilization_negative_burn_cannot_drop_projection ... ok5509clauth-0.17.0> test usage::burn::tests::project_utilization_zero_burn_runs_flat ... ok5510clauth-0.17.0> test usage::burn::tests::recency_weighting_favors_recent_slope ... ok5511clauth-0.17.0> test usage::burn::tests::seven_day_rate_from_capped_window ... ok5512clauth-0.17.0> test usage::burn::tests::steady_linear_drain_exact_rate ... ok5513clauth-0.17.0> test usage::burn::tests::too_few_samples_yields_none ... ok5514clauth-0.17.0> test usage::burn::tests::wallet_identity_pairs_label_with_currency ... ok5515clauth-0.17.0> test usage::burn::tests::wallet_linear_drain_exact_rate_per_day ... ok5516clauth-0.17.0> test usage::auto_start_queue::tests::auto_start_queue_anchor_folds_in_an_out_of_band_open ... ok5517clauth-0.17.0> test usage::burn::tests::wallet_rising_balance_after_a_top_up_reads_as_no_burn ... ok5518clauth-0.17.0> test usage::burn::tests::wallet_too_few_transitions_yields_none ... ok5519clauth-0.17.0> test usage::burn::tests::wallet_top_up_cuts_the_series ... ok5520clauth-0.17.0> test usage::auto_start_queue::tests::auto_start_queue_anchor_memoizes_the_replay_against_the_history_files ... ok5521clauth-0.17.0> test usage::codex::tests::a_codex_reading_never_claims_a_claude_tier ... ok5522clauth-0.17.0> test usage::codex::tests::a_reached_limit_outranks_the_percentages_it_came_with ... ok5523clauth-0.17.0> test usage::codex::tests::a_reached_limit_with_no_windows_invents_nothing ... ok5524clauth-0.17.0> test usage::codex::tests::a_window_without_a_duration_takes_its_positional_slot ... ok5525clauth-0.17.0> test usage::codex::tests::an_unknown_shape_reads_as_no_data_and_bad_json_as_a_parse_error ... ok5526clauth-0.17.0> test usage::codex::tests::banked_reset_credits_ride_the_same_body ... ok5527clauth-0.17.0> test usage::codex::tests::duration_decides_the_slot_whatever_the_position ... ok5528clauth-0.17.0> test usage::codex::tests::the_absolute_reset_wins_over_the_relative_one ... ok5529clauth-0.17.0> test usage::codex::tests::the_body_plan_word_is_normalized_like_the_claim ... ok5530clauth-0.17.0> test usage::auto_start_queue::tests::auto_start_queue_anchor_replays_non_member_profiles ... ok5531clauth-0.17.0> test usage::codex::tests::the_weekly_cutoff_is_exactly_one_day ... ok5532clauth-0.17.0> test usage::codex::tests::two_windows_of_one_kind_do_not_overwrite_each_other ... ok5533clauth-0.17.0> test usage::codex_headers::tests::the_codex_user_agent_is_codexs_shape ... ok5534clauth-0.17.0> test usage::codex_headers::tests::the_codex_version_is_the_version_looking_token ... ok5535clauth-0.17.0> test usage::codex_headers::tests::the_terminal_token_follows_codexs_detection_order ... ok5536clauth-0.17.0> test usage::codex_headers::tests::the_terminal_token_is_sanitized ... ok5537clauth-0.17.0> test usage::codex_reset::tests::limit_reset_consume_codes_map_to_their_outcomes ... ok5538clauth-0.17.0> test usage::codex_reset::tests::limit_reset_failure_lines_separate_nothing_spent_from_unconfirmed ... ok5539clauth-0.17.0> test usage::auto_start_queue::tests::auto_start_queue_history_seed_and_next_open_replay_real_usage_files ... ok5540clauth-0.17.0> test usage::codex_reset::tests::limit_reset_list_parses_codexs_body_and_ignores_the_rest ... ok5541clauth-0.17.0> test usage::codex_reset::tests::limit_reset_outcome_lines_say_what_was_spent ... ok5542clauth-0.17.0> test usage::codex_reset::tests::limit_reset_picks_the_available_credit_that_expires_first ... ok5543clauth-0.17.0> test usage::codex_reset::tests::limit_reset_prompt_and_listing_name_the_credit_that_would_be_spent ... ok5544clauth-0.17.0> test usage::codex_reset::tests::limit_reset_redeem_request_id_is_a_fresh_v4_uuid ... ok5545clauth-0.17.0> test usage::auto_start_queue::tests::auto_start_queue_series_open_confirms_a_kicked_window_on_its_marker ... ok5546clauth-0.17.0> test usage::codex_reset::tests::limit_reset_transport_failure_is_reported_not_retried ... ok5547clauth-0.17.0> test usage::codex_reset::tests::limit_reset_unparseable_stamps_reach_the_terminal_without_control_characters ... ok5548clauth-0.17.0> test usage::auto_start_queue::tests::auto_start_queue_series_open_hedges_an_unconfirmed_kick_marker ... ok5549clauth-0.17.0> test usage::auto_start_queue::tests::auto_start_queue_series_reader_drops_a_plan_drifted_bridge ... ok5550clauth-0.17.0> test usage::auto_start_queue::tests::auto_start_queue_series_reader_drops_the_writers_bridge_lines ... ok5551clauth-0.17.0> test usage::burn::tests::wallet_short_idle_keeps_the_rate ... ok5552clauth-0.17.0> test usage::burn::tests::wallet_unchanged_past_the_gap_cut_retires_the_rate ... ok5553clauth-0.17.0> test usage::fetch::tests::a_blank_anchor_counts_as_absent_for_the_durable_stamp ... ok5554clauth-0.17.0> test usage::fetch::tests::a_login_body_without_a_tier_still_yields_the_uuid ... ok5555clauth-0.17.0> test usage::fetch::tests::a_login_body_without_a_uuid_still_yields_the_tier ... ok5556clauth-0.17.0> test usage::fetch::tests::a_login_body_yields_the_organizations_rate_limit_tier_verbatim ... ok5557clauth-0.17.0> test usage::fetch::tests::a_login_bodys_blank_uuid_reads_as_no_identity ... ok5558clauth-0.17.0> test usage::fetch::tests::a_durable_stamp_past_the_ttl_still_re_pulls ... ok5559clauth-0.17.0> 2026-10-04T21:25:07+00:00 clauth: feed-corrupt: rate-limit tier backfill failed: failed to parse /nix/var/nix/builds/nix-17084-660769386/.tmptuWFKj/.clauth/profiles/feed-corrupt/credentials.json: expected ident at line 1 column 25560clauth-0.17.0> test usage::fetch::tests::a_failed_backfill_never_fails_the_profile_leg ... ok5561clauth-0.17.0> test usage::fetch::tests::a_usage_429_still_surfaces_a_freshly_fetched_plan ... ok5562clauth-0.17.0> test usage::fetch::tests::a_failing_endpoint_stays_capped_across_restarts ... ok5563clauth-0.17.0> test usage::fetch::tests::blind_fields_parse_defensively ... ok5564clauth-0.17.0> test usage::fetch::tests::colon_and_colonless_agree ... ok5565clauth-0.17.0> test usage::fetch::tests::epoch_to_iso_round_trips ... ok5566clauth-0.17.0> test usage::fetch::tests::every_tier_maps_to_the_string_claude_code_stores ... ok5567clauth-0.17.0> test usage::fetch::tests::a_login_anchor_overwrites_the_previous_account ... ok5568clauth-0.17.0> test usage::fetch::tests::a_login_anchor_write_ignores_an_absent_or_blank_uuid ... ok5569clauth-0.17.0> test usage::fetch::tests::from_subscription_type_defaults_to_unknown_not_pro ... ok5570clauth-0.17.0> test usage::fetch::tests::from_subscription_type_round_trips_every_token_a_login_mints ... ok5571clauth-0.17.0> test usage::fetch::tests::get_json_emits_cc_per_client_wire_headers ... ok5572clauth-0.17.0> test usage::fetch::tests::humanize_duration_five_minutes_and_up_stays_coarse ... ok5573clauth-0.17.0> test usage::fetch::tests::humanize_duration_shows_seconds_under_five_minutes ... ok5574clauth-0.17.0> test usage::fetch::tests::ideal_pace_tracks_elapsed_window_fraction ... ok5575clauth-0.17.0> test usage::fetch::tests::a_relaunch_inside_the_hour_reuses_the_durable_stamp ... ok5576clauth-0.17.0> test usage::fetch::tests::a_stamp_in_the_future_is_not_freshness ... ok5577clauth-0.17.0> test usage::fetch::tests::limits_drive_windows_and_pick_up_new_models ... ok5578clauth-0.17.0> test usage::fetch::tests::an_unanchored_profile_ignores_the_durable_stamp ... ok5579clauth-0.17.0> test usage::fetch::tests::one_login_body_yields_both_the_tier_and_the_uuid ... ok5580clauth-0.17.0> test usage::fetch::tests::parses_bare_hour_offset ... ok5581clauth-0.17.0> test usage::fetch::tests::parses_colon_offset ... ok5582clauth-0.17.0> test usage::fetch::tests::parses_colonless_offset ... ok5583clauth-0.17.0> test usage::fetch::tests::parses_z_suffix ... ok5584clauth-0.17.0> test usage::fetch::tests::plan_from_profile_reads_tier_and_canceled_status ... ok5585clauth-0.17.0> test usage::fetch::tests::non_2xx_arrives_as_ok_so_the_status_branches_stay_reachable ... ok5586clauth-0.17.0> test usage::fetch::tests::rejects_malformed ... ok5587clauth-0.17.0> test usage::fetch::tests::reserve_slot_spaces_requests ... ok5588clauth-0.17.0> test usage::fetch::tests::retry_after_clamps_huge_hints_at_max ... ok5589clauth-0.17.0> test usage::fetch::tests::retry_after_parses_delta_seconds_and_http_date ... ok5590clauth-0.17.0> test usage::fetch::tests::retry_after_rejects_huge_year_without_panic ... ok5591clauth-0.17.0> test usage::fetch::tests::retry_after_rejects_invalid_calendar_dates ... ok5592clauth-0.17.0> test usage::fetch::tests::short_label_drops_claude_prefix_and_keeps_max_multiplier ... ok5593clauth-0.17.0> test usage::fetch::tests::spend_money_conversion_and_visibility ... ok5594clauth-0.17.0> test usage::fetch::tests::spent_resume_in_secs_takes_the_latest_maxed_reset ... ok5595clauth-0.17.0> test usage::fetch::tests::expire_profile_ttl_clears_the_durable_stamp_too ... ok5596clauth-0.17.0> test usage::fetch::tests::force_bypasses_a_fresh_durable_stamp_and_restamps_it ... ok5597clauth-0.17.0> test usage::fetch::tests::identity_anchor_backfills_only_when_missing ... ok5598clauth-0.17.0> test usage::fetch::tests::window_avg_pace_caps_an_over_pace_window ... ok5599clauth-0.17.0> test usage::fetch::tests::window_avg_pace_leaves_an_under_pace_window_alone ... ok5600clauth-0.17.0> test usage::fetch::tests::window_duration_parses_provider_labels ... ok5601clauth-0.17.0> test usage::fetch::tests::identity_anchor_refuses_blank_or_absent_uuid ... ok5602clauth-0.17.0> test usage::fetch::tests::window_duration_survives_a_hostile_provider_label ... ok5603clauth-0.17.0> test usage::fetch::tests::windows_maxed_false_when_below_cap_or_lapsed_or_absent ... ok5604clauth-0.17.0> test usage::fetch::tests::windows_fall_back_to_legacy_fields_when_limits_absent ... ok5605clauth-0.17.0> test usage::fetch::tests::windows_maxed_true_for_a_live_capped_window ... ok5606clauth-0.17.0> test usage::fetch::tests::take_profile_fetch_honors_ttl_force_and_expiry ... ok5607clauth-0.17.0> test usage::fetch::tests::the_durable_stamp_is_read_at_most_once_per_process ... ok5608clauth-0.17.0> test usage::codex_reset::tests::limit_reset_list_and_consume_send_codexs_request ... ok5609clauth-0.17.0> 2026-10-04T21:25:07+00:00 clauth: feed-leg: backfilled the rate-limit tier into the stored chain5610clauth-0.17.0> test usage::codex_reset::tests::limit_reset_statuses_map_to_their_errors_without_a_retry ... ok5611clauth-0.17.0> test usage::fetch::tests::the_poll_backfills_the_tier_through_the_profile_leg ... ok5612clauth-0.17.0> test usage::fetch::tests::the_ttl_clock_is_reachable_under_the_config_guard ... ok5613clauth-0.17.0> test usage::codex::tests::a_401_from_the_usage_endpoint_is_reported_as_its_status ... ok5614clauth-0.17.0> test usage::codex::tests::the_usage_fetch_sends_the_bearer_and_the_account_header_only_when_given ... ok5615clauth-0.17.0> test usage::scheduler::tests::a_401_under_a_live_session_does_not_rotate_on_macos ... ok5616clauth-0.17.0> test usage::scheduler::tests::a_batch_of_session_decisions_takes_the_state_flock_once ... ok5617clauth-0.17.0> test usage::scheduler::tests::a_cached_body_appends_no_sample ... ok5618clauth-0.17.0> test usage::scheduler::tests::a_cached_third_party_active_with_a_spent_window_stays_put ... ok5619clauth-0.17.0> test usage::scheduler::tests::a_cold_store_does_not_re_append_the_last_recorded_sample ... ok5620clauth-0.17.0> test usage::scheduler::tests::a_decision_is_rewritten_only_when_the_row_disagrees_with_it ... ok5621clauth-0.17.0> 2026-10-04T21:25:24+00:00 clauth: 'rot-carry-disarmed' re-authenticated: auth_broken cleared5622clauth-0.17.0> test usage::scheduler::tests::a_disarmed_refusal_keeps_the_carry_outcome_on_the_unblocked_path ... ok5623clauth-0.17.0> test usage::scheduler::tests::a_disk_pair_that_moved_past_the_spent_token_is_returned_not_quarantined ... ok5624clauth-0.17.0> test usage::scheduler::tests::a_failed_third_party_fetch_appends_no_wallet_readings ... ok5625clauth-0.17.0> 2026-10-04T21:25:36+00:00 clauth: 'rot-carry-non-active' re-authenticated: auth_broken cleared5626clauth-0.17.0> test usage::scheduler::tests::a_flagged_non_active_profile_carries_a_moved_disk_pair_without_a_refresh ... ok5627clauth-0.17.0> test usage::scheduler::tests::a_flagged_non_active_profile_with_an_unchanged_pair_still_bails_without_a_refresh ... ok5628clauth-0.17.0> test usage::scheduler::tests::a_flagged_profile_skips_the_dead_refresh_but_keeps_the_401_probe ... ok5629clauth-0.17.0> test usage::scheduler::tests::a_flagged_profile_still_gets_its_live_usage_poll_on_the_proactive_arm ... ok5630clauth-0.17.0> test usage::scheduler::tests::a_fresh_exhausted_third_party_active_can_auto_switch ... ok5631clauth-0.17.0> test usage::scheduler::tests::a_fresh_oauth_reading_outranks_a_stuck_third_party_one ... ok5632clauth-0.17.0> test usage::scheduler::tests::a_fresh_wire_reset_drops_the_prev_wire_sourced_window ... ok5633clauth-0.17.0> 2026-10-04T21:26:23+00:00 clauth: adopted the live session's rotated login for 'adopt-presspend' (the running claude refreshed first, so no token spent)5634clauth-0.17.0> test usage::scheduler::tests::a_fresher_live_mirror_is_adopted_before_any_refresh_is_spent ... ok5635clauth-0.17.0> test usage::scheduler::tests::a_headroom_window_is_not_reading_dead ... ok5636clauth-0.17.0> test usage::scheduler::tests::a_healthy_session_gets_no_decision_and_its_row_is_not_touched ... ok5637clauth-0.17.0> test usage::scheduler::tests::a_none_derivation_removes_the_mirrored_window ... ok5638clauth-0.17.0> test usage::scheduler::tests::a_hybrid_members_oauth_reading_wins_over_its_third_party_one ... ok5639clauth-0.17.0> test usage::scheduler::tests::a_hybrids_cached_oauth_reading_outranks_a_fresh_third_party_one ... ok5640clauth-0.17.0> test usage::scheduler::tests::a_lagging_fresh_body_keeps_the_kick_window_and_its_stamp ... ok5641clauth-0.17.0> test usage::scheduler::tests::a_lapsed_window_is_not_reading_dead ... ok5642clauth-0.17.0> test usage::scheduler::tests::a_live_fetch_appends_the_sample_and_its_bridge ... ok5643clauth-0.17.0> 2026-10-04T21:26:35+00:00 clauth: 'rot-carry-blocked' re-authenticated: auth_broken cleared5644clauth-0.17.0> test usage::scheduler::tests::a_live_session_blocking_rotation_still_carries_a_moved_disk_pair ... ok5645clauth-0.17.0> test usage::scheduler::tests::a_live_session_blocking_rotation_with_an_unchanged_pair_still_bails ... ok5646clauth-0.17.0> test usage::scheduler::tests::a_member_with_no_reading_and_a_spent_window_stays_put ... ok5647clauth-0.17.0> test usage::scheduler::tests::a_missing_or_tokenless_profile_never_reads_as_a_benign_double_spend ... ok5648clauth-0.17.0> test usage::scheduler::tests::a_panicking_oauth_worker_records_failed_status ... ok5649clauth-0.17.0> test usage::scheduler::tests::a_panicking_oauth_worker_strands_neither_slot ... ok5650clauth-0.17.0> test usage::scheduler::tests::a_panicking_third_party_worker_records_failed_status ... ok5651clauth-0.17.0> test usage::scheduler::tests::a_reading_dead_member_releases_a_pinned_session ... ok5652clauth-0.17.0> test usage::scheduler::tests::a_row_whose_session_is_gone_gets_no_decision ... ok5653clauth-0.17.0> test usage::scheduler::tests::a_session_decision_lands_with_no_global_active_profile ... ok5654clauth-0.17.0> test usage::scheduler::tests::a_session_on_a_disabled_member_is_moved_off_it ... ok5655clauth-0.17.0> test usage::scheduler::tests::active_profile_cap_bites_at_streak_4_and_releases_past_6 ... ok5656clauth-0.17.0> test usage::scheduler::tests::active_profile_cap_leaves_shallow_streaks_alone ... ok5657clauth-0.17.0> test usage::scheduler::tests::active_profile_cap_still_honors_a_real_server_hint ... ok5658clauth-0.17.0> test usage::scheduler::tests::active_profile_rate_limit_ladder_caps_at_one_extra_interval ... ok5659clauth-0.17.0> test usage::scheduler::tests::a_session_on_a_distrusted_member_gets_no_decision_unless_that_member_is_broken ... ok5660clauth-0.17.0> test usage::scheduler::tests::a_shallow_streak_third_party_active_with_a_spent_window_stays_put ... ok5661clauth-0.17.0> test usage::scheduler::tests::an_oauth_fetch_mark_never_retires_a_concurrent_rotation ... ok5662clauth-0.17.0> test usage::scheduler::tests::a_stale_entry_list_cannot_pair_new_config_with_an_old_mark ... ok5663clauth-0.17.0> test usage::scheduler::tests::a_tokenless_profile_bails_before_the_carry_runs ... ok5664clauth-0.17.0> test usage::scheduler::tests::anchor_post_reset_oauth_schedules_only_eligible_profiles ... ok5665clauth-0.17.0> test usage::scheduler::tests::a_windowless_member_with_a_shallow_streak_is_not_reading_dead ... ok5666clauth-0.17.0> test usage::scheduler::tests::a_windowless_third_party_member_with_shallow_streak_is_not_reading_dead ... ok5667clauth-0.17.0> test usage::scheduler::tests::a_wrap_off_decision_leaves_the_sessions_intended_member_untouched ... ok5668clauth-0.17.0> 2026-10-04T21:27:17+00:00 clauth: adopted the live session's rotated login for 'adopt-retry' (the running claude refreshed first, so no token spent)5669clauth-0.17.0> test usage::scheduler::tests::an_adopt_after_a_rejected_refresh_keeps_the_profile_out_of_quarantine ... ok5670clauth-0.17.0> test usage::scheduler::tests::apply_outcome_records_the_ladder_it_baked_for_the_clamp_to_compose_on ... ok5671clauth-0.17.0> test usage::scheduler::tests::apply_outcome_threads_is_active_into_the_deferral ... ok5672clauth-0.17.0> test usage::scheduler::tests::a_session_that_has_never_swapped_decides_off_its_start_profile ... ok5673clauth-0.17.0> test usage::scheduler::tests::a_session_walks_past_a_member_the_executor_would_refuse ... ok5674clauth-0.17.0> test usage::scheduler::tests::an_isolated_session_gets_no_decision ... ok5675clauth-0.17.0> test usage::scheduler::tests::an_opted_out_session_gets_no_decision_so_this_leg_is_inert_until_the_flag_lands ... ok5676clauth-0.17.0> test usage::scheduler::tests::an_unchanged_live_sample_appends_nothing ... ok5677clauth-0.17.0> 2026-10-04T21:27:29+00:00 clauth: codex auto-switched to 'cx2' — live at the next codex session5678clauth-0.17.0> 2026-10-04T21:27:29+00:00 clauth: every codex account is spent — codex active slot cleared5679clauth-0.17.0> test usage::scheduler::tests::apply_codex_switch_moves_the_on_disk_marker ... ok5680clauth-0.17.0> 2026-10-04T21:27:29+00:00 clauth: codex auto-switched to 'cx2' — live at the next codex session5681clauth-0.17.0> test usage::scheduler::tests::apply_codex_switch_moves_the_operator_link_with_the_marker ... ok5682clauth-0.17.0> test usage::scheduler::tests::auto_start_re_tests_a_live_window_block_but_leaves_a_healthy_one ... ok5683clauth-0.17.0> 2026-10-04T21:27:29+00:00 clauth: codex auto-switched to 'cx2' — live at the next codex session5684clauth-0.17.0> test usage::scheduler::tests::apply_codex_switch_walks_at_the_codex_weekly_line ... ok5685clauth-0.17.0> test usage::scheduler::tests::apply_outcome_marks_the_weekly_reset_re_test ... ok5686clauth-0.17.0> test usage::scheduler::tests::auto_start_kick_does_not_rotate_under_a_live_session_on_macos ... ok5687clauth-0.17.0> test usage::scheduler::tests::cached_fallback_does_not_clobber_store ... ok5688clauth-0.17.0> test usage::scheduler::tests::auto_start_queue_election_is_a_no_op_when_the_toggle_is_off ... ok5689clauth-0.17.0> 2026-10-04T21:27:41+00:00 a: 5h auto-start window opened (queue 1/2, next in 2h 28m)5690clauth-0.17.0> test usage::scheduler::tests::auto_start_queue_election_is_wired_into_tick ... ok5691clauth-0.17.0> test usage::scheduler::tests::auto_start_queue_election_picks_one_member_and_holds_the_rest ... ok5692clauth-0.17.0> test usage::scheduler::tests::auto_start_queue_run_fetch_anchors_and_logs_only_a_lapsed_window_open has been running for over 60 seconds5693clauth-0.17.0> test usage::scheduler::tests::auto_start_queue_run_fetch_keys_a_failed_kick_to_the_elected_member has been running for over 60 seconds5694clauth-0.17.0> test usage::scheduler::tests::auto_start_queue_run_fetch_records_the_failure_when_refused_before_the_kick has been running for over 60 seconds5695clauth-0.17.0> test usage::scheduler::tests::bootstrap_legs_keep_separate_stamps_for_a_hybrid_profile has been running for over 60 seconds5696clauth-0.17.0> test usage::scheduler::tests::bootstrap_third_party_seeds_any_cache has been running for over 60 seconds5697clauth-0.17.0> test usage::scheduler::tests::cached_bail_overlays_a_fresh_plan_onto_store_and_disk has been running for over 60 seconds5698clauth-0.17.0> test usage::scheduler::tests::auto_start_queue_run_fetch_anchors_and_logs_only_a_lapsed_window_open ... ok5699clauth-0.17.0> 2026-10-04T21:28:41+00:00 elected: 5h window kick failed: HTTP 4035700clauth-0.17.0> test usage::scheduler::tests::carrying_an_external_rotation_clears_a_stale_quarantine has been running for over 60 seconds5701clauth-0.17.0> test usage::scheduler::tests::chain_session_hosts_reads_rows_the_decision_leg_would_move has been running for over 60 seconds5702clauth-0.17.0> test usage::scheduler::tests::auto_start_queue_run_fetch_keys_a_failed_kick_to_the_elected_member ... ok5703clauth-0.17.0> test usage::scheduler::tests::auto_start_queue_run_fetch_records_the_failure_when_refused_before_the_kick ... ok5704clauth-0.17.0> test usage::scheduler::tests::bootstrap_legs_keep_separate_stamps_for_a_hybrid_profile ... ok5705clauth-0.17.0> test usage::scheduler::tests::bootstrap_third_party_seeds_any_cache ... ok5706clauth-0.17.0> test usage::scheduler::tests::cached_bail_overlays_a_fresh_plan_onto_store_and_disk ... ok5707clauth-0.17.0> 2026-10-04T21:29:03+00:00 clauth: 'double-spend-quarantined' re-authenticated: auth_broken cleared5708clauth-0.17.0> test usage::scheduler::tests::carrying_an_external_rotation_clears_a_stale_quarantine ... ok5709clauth-0.17.0> test usage::scheduler::tests::chain_session_hosts_reads_rows_the_decision_leg_would_move ... ok5710clauth-0.17.0> test usage::scheduler::tests::claude_rolling_tick_broken_verdict_takes_the_long_leash ... ok5711clauth-0.17.0> test usage::scheduler::tests::claude_rolling_tick_clamps_a_short_hold_to_its_own_leash ... ok5712clauth-0.17.0> test usage::scheduler::tests::claude_rolling_tick_drops_retry_state_for_departed_profiles ... ok5713clauth-0.17.0> test usage::scheduler::tests::claude_rolling_tick_ignores_fresh_and_non_rolling_profiles ... ok5714clauth-0.17.0> test usage::scheduler::tests::claude_rolling_tick_quarantined_chain_takes_the_broken_leash ... ok5715clauth-0.17.0> test usage::scheduler::tests::clear_activity_leaves_both_fetch_legs_to_their_owners ... ok5716clauth-0.17.0> test usage::scheduler::tests::claude_rolling_tick_reaches_the_gate_for_a_misfilled_sidecar ... ok5717clauth-0.17.0> test usage::scheduler::tests::claude_rolling_tick_ready_but_still_due_paces_like_transient ... ok5718clauth-0.17.0> test usage::scheduler::tests::collect_third_party_entries_excludes_disabled_profiles_includes_enabled_siblings ... ok5719clauth-0.17.0> test usage::scheduler::tests::collect_third_party_entries_keeps_a_keyless_alibaba_profile ... ok5720clauth-0.17.0> test usage::scheduler::tests::collect_third_party_entries_skips_an_empty_key_profile ... ok5721clauth-0.17.0> test usage::scheduler::tests::collect_tokens_excludes_disabled_profiles_includes_enabled_siblings ... ok5722clauth-0.17.0> test usage::scheduler::tests::consecutive_rate_limits_back_off_exponentially ... ok5723clauth-0.17.0> 2026-10-04T21:29:03+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 grant5724clauth-0.17.0> 2026-10-04T21:29:03+00:00 clauth: 'cl-fix' credentials changed under a re-stamp hold — re-checking now5725clauth-0.17.0> 2026-10-04T21:29:03+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 grant5726clauth-0.17.0> test usage::scheduler::tests::claude_rolling_tick_relogin_hold_releases_on_a_credential_write ... ok5727clauth-0.17.0> test usage::scheduler::tests::dead_refresh_token_is_terminal ... ok5728clauth-0.17.0> test usage::scheduler::tests::deadline_spread_is_bounded_per_profile_and_per_cycle ... ok5729clauth-0.17.0> test usage::scheduler::tests::decision_fresh_any_reads_both_the_oauth_and_third_party_stores ... ok5730clauth-0.17.0> 2026-10-04T21:29:03+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 grant5731clauth-0.17.0> 2026-10-04T21:29:03+00:00 clauth: re-stamp for 'cl-grant' failed (will retry): could not reach anthropic: retry in a moment5732clauth-0.17.0> 2026-10-04T21:29:03+00:00 clauth: re-stamp for 'cl-grant' failed (will retry): could not reach anthropic: retry in a moment5733clauth-0.17.0> test usage::scheduler::tests::claude_rolling_tick_relogin_transients_take_the_long_leash ... ok5734clauth-0.17.0> test usage::scheduler::tests::end_rotation_leaves_a_later_oauth_refetch_standing ... ok5735clauth-0.17.0> test usage::scheduler::tests::end_rotation_leaves_a_switch_gate_standing ... ok5736clauth-0.17.0> test usage::scheduler::tests::failed_unmask_bail_keeps_the_429_context ... ok5737clauth-0.17.0> test usage::scheduler::tests::failed_unmask_outcome_defers_and_streaks_like_a_429 ... ok5738clauth-0.17.0> test usage::scheduler::tests::claude_rolling_tick_restamps_a_dying_rolling_sidecar ... ok5739clauth-0.17.0> test usage::scheduler::tests::claude_rolling_tick_scan_gap_holds_a_second_tick_off ... ok5740clauth-0.17.0> test usage::scheduler::tests::claude_rolling_tick_skips_a_disabled_profile ... ok5741clauth-0.17.0> test usage::scheduler::tests::claude_rolling_tick_survives_a_backwards_clock_step ... ok5742clauth-0.17.0> 2026-10-04T21:29:03+00:00 clauth: re-stamp for 'cl-flaky' failed (will retry): connection reset: check your connection and retry5743clauth-0.17.0> 2026-10-04T21:29:03+00:00 clauth: re-stamp for 'cl-flaky' failed (will retry): connection reset: check your connection and retry5744clauth-0.17.0> test usage::scheduler::tests::claude_rolling_tick_transient_failure_widens_the_retry ... ok5745clauth-0.17.0> test usage::scheduler::tests::cold_bail_records_a_plan_only_canceled_entry ... ok5746clauth-0.17.0> test usage::scheduler::tests::collect_oauth_seed_names_includes_disabled_and_bootstrap_seeds_its_cache ... ok5747clauth-0.17.0> test usage::scheduler::tests::current_key_rejected_names_drops_a_rekeyed_profile ... ok5748clauth-0.17.0> test usage::scheduler::tests::drain_arms_the_weekly_reset_mark_only_for_opted_in_profiles ... ok5749clauth-0.17.0> test usage::scheduler::tests::fetch_third_party_due_a_live_body_keeps_the_bare_cadence ... ok5750clauth-0.17.0> test usage::scheduler::tests::fetch_third_party_due_appends_the_wallet_series_beside_the_stats_cache ... ok5751clauth-0.17.0> test usage::scheduler::tests::fetch_third_party_due_bumps_the_streak_on_a_provider_429 ... ok5752clauth-0.17.0> test usage::scheduler::tests::fetch_third_party_due_clears_the_broken_mark_on_a_live_body ... ok5753clauth-0.17.0> test usage::scheduler::tests::fetch_third_party_due_clears_the_broken_mark_on_a_non_dead_key_outcome ... ok5754clauth-0.17.0> test usage::scheduler::tests::fetch_third_party_due_does_not_insert_cached ... ok5755clauth-0.17.0> test usage::scheduler::tests::fetch_third_party_due_does_not_insert_generic_failed_without_cache ... ok5756clauth-0.17.0> test usage::scheduler::tests::fetch_third_party_due_does_not_insert_known_failed ... ok5757clauth-0.17.0> test usage::scheduler::tests::fetch_third_party_due_does_not_insert_rate_limited ... ok5758clauth-0.17.0> test usage::scheduler::tests::fetch_third_party_due_generic_429_hint_stays_unfloored ... ok5759clauth-0.17.0> test usage::scheduler::tests::fetch_third_party_due_generic_no_data_defers_to_floor ... ok5760clauth-0.17.0> test usage::scheduler::tests::fetch_third_party_due_generic_no_hint_429_uses_the_floor ... ok5761clauth-0.17.0> test usage::scheduler::tests::filter_suppressed_drops_only_named_entries ... ok5762clauth-0.17.0> test usage::scheduler::tests::filter_suppressed_re_admits_a_generic_entry_on_a_rotated_key ... ok5763clauth-0.17.0> test usage::scheduler::tests::filter_suppressed_re_admits_an_entry_whose_credential_changed ... ok5764clauth-0.17.0> test usage::scheduler::tests::fresh_body_lagging_a_kick_keeps_the_live_window ... ok5765clauth-0.17.0> test usage::scheduler::tests::fetch_third_party_due_inserts_generic_auth_expired ... ok5766clauth-0.17.0> test usage::scheduler::tests::generic_no_hint_429_lands_the_flat_floor_and_a_hint_stays_verbatim ... ok5767clauth-0.17.0> test usage::scheduler::tests::hint_present_429s_still_ride_the_streak_ladder ... ok5768clauth-0.17.0> test usage::scheduler::tests::kick_block_backoff_decays_toward_the_advertised_ceiling ... ok5769clauth-0.17.0> test usage::scheduler::tests::fetch_third_party_due_inserts_known_auth_expired ... ok5770clauth-0.17.0> test usage::scheduler::tests::kick_suppressed_during_rate_limit_streak ... ok5771clauth-0.17.0> test usage::scheduler::tests::mark_window_open_synthesizes_only_when_not_live ... ok5772clauth-0.17.0> test usage::scheduler::tests::merge_forced_skips_switching ... ok5773clauth-0.17.0> test usage::scheduler::tests::fetch_third_party_due_leaves_the_streak_untouched_on_a_transient_blip ... ok5774clauth-0.17.0> test usage::scheduler::tests::midstorm_kick_keeps_the_block_ladder_for_a_hosting_member ... ok5775clauth-0.17.0> test usage::scheduler::tests::fetch_third_party_due_leaves_the_streak_untouched_on_auth_expired ... ok5776clauth-0.17.0> test usage::scheduler::tests::oauth_completions_apply_in_completion_order_not_list_order ... ok5777clauth-0.17.0> test usage::scheduler::tests::only_a_fresh_read_drives_a_switch_decision ... ok5778clauth-0.17.0> test usage::scheduler::tests::only_a_switch_grade_kick_block_rotates_the_chain ... ok5779clauth-0.17.0> test usage::scheduler::tests::orphaned_forced_cleared_but_scheduled_and_refreshing_kept ... ok5780clauth-0.17.0> test usage::scheduler::tests::partition_due_clamp_leaves_single_axis_profiles_untouched ... ok5781clauth-0.17.0> test usage::scheduler::tests::partition_due_clamp_leaves_third_party_untouched ... ok5782clauth-0.17.0> test usage::scheduler::tests::partition_due_clamps_composed_deferral_where_both_axes_meet ... ok5783clauth-0.17.0> test usage::scheduler::tests::partition_due_clamps_the_active_capped_bake_exactly ... ok5784clauth-0.17.0> test usage::scheduler::tests::partition_due_defers_flagged_profiles_until_the_flag_lifts ... ok5785clauth-0.17.0> test usage::scheduler::tests::partition_due_excludes_refreshing ... ok5786clauth-0.17.0> test usage::scheduler::tests::partition_due_excludes_switching ... ok5787clauth-0.17.0> test usage::scheduler::tests::partition_due_keeps_the_refresh_fail_ladder_when_the_stamp_baked_nothing ... ok5788clauth-0.17.0> test usage::scheduler::tests::partition_due_ladders_a_profile_whose_refresh_keeps_failing ... ok5789clauth-0.17.0> test usage::scheduler::tests::partition_due_uses_fixed_interval ... ok5790clauth-0.17.0> test usage::scheduler::tests::fetch_third_party_due_marks_a_dead_key_broken_not_a_console_lapse ... ok5791clauth-0.17.0> test usage::scheduler::tests::pre_rotation_401_rotates_without_an_unmask_hint ... ok5792clauth-0.17.0> test usage::scheduler::tests::pre_rotation_429_on_a_valid_token_bails_rate_limited_with_plan ... ok5793clauth-0.17.0> test usage::scheduler::tests::pre_rotation_429_on_an_expired_token_rotates_and_drops_the_plan ... ok5794clauth-0.17.0> test usage::scheduler::tests::pre_rotation_other_errors_bail_to_cache ... ok5795clauth-0.17.0> test usage::scheduler::tests::pre_rotation_serves_a_live_body ... ok5796clauth-0.17.0> test usage::scheduler::tests::preemptive_rotation_is_on_by_default_and_the_toggle_still_disables_it ... ok5797clauth-0.17.0> test usage::scheduler::tests::proactive_lead_scales_with_the_poll_interval_with_a_floor ... ok5798clauth-0.17.0> test usage::scheduler::tests::proactive_rotation_decides_on_the_toggle_and_the_clock_alone ... ok5799clauth-0.17.0> test usage::scheduler::tests::proactive_rotation_fires_only_inside_the_lead_window ... ok5800clauth-0.17.0> test usage::scheduler::tests::proactive_rotation_never_fires_on_unknown_expiry ... ok5801clauth-0.17.0> test usage::scheduler::tests::fetch_third_party_due_no_data_at_a_wide_interval_adds_nothing ... ok5802clauth-0.17.0> test usage::scheduler::tests::rate_limited_expired_token_rotates_so_a_dead_login_surfaces ... ok5803clauth-0.17.0> test usage::scheduler::tests::rate_limited_unknown_expiry_does_not_rotate ... ok5804clauth-0.17.0> test usage::scheduler::tests::rate_limited_valid_token_does_not_rotate ... ok5805clauth-0.17.0> test usage::scheduler::tests::refresh_all_panic_arm_frees_the_account_slot_alone ... ok5806clauth-0.17.0> test usage::scheduler::tests::retry_after_defers_next_fetch_slot ... ok5807clauth-0.17.0> test usage::scheduler::tests::rolling_token_forces_the_preemptive_leg ... ok5808clauth-0.17.0> test usage::scheduler::tests::fetch_third_party_due_resets_the_streak_on_a_live_body ... ok5809clauth-0.17.0> test usage::scheduler::tests::fetch_third_party_due_typed_no_data_keeps_cadence ... ok5810clauth-0.17.0> test usage::scheduler::tests::scan_auto_switch_distrusts_a_deep_slot_stuck_rate_limited_active ... ok5811clauth-0.17.0> test usage::scheduler::tests::fetch_third_party_due_typed_no_hint_429_keeps_the_flat_rung ... ok5812clauth-0.17.0> test usage::scheduler::tests::fresh_body_stamps_fetched_at_and_reads_not_stale ... ok5813clauth-0.17.0> 2026-10-04T21:29:08+00:00 kitty: 5h auto-start kick rate-limited (rejected: true), api ceiling in 10m; backing off5814clauth-0.17.0> 2026-10-04T21:29:08+00:00 kitty: 5h auto-start unblocked, kick accepted5815clauth-0.17.0> test usage::scheduler::tests::kick_block_persists_and_clears_by_outcome ... ok5816clauth-0.17.0> test usage::scheduler::tests::midstorm_kick_fires_for_a_member_hosting_a_live_chain_session ... ok5817clauth-0.17.0> test usage::scheduler::tests::midstorm_kick_stays_gated_for_a_member_hosting_no_live_chain_session ... ok5818clauth-0.17.0> test usage::scheduler::tests::plan_ride_preserves_fetched_at_and_stays_stale_despite_advanced_mtime ... ok5819clauth-0.17.0> test usage::scheduler::tests::queued_switch_away_is_stale_detects_a_repair ... ok5820clauth-0.17.0> test usage::scheduler::tests::run_fetch_consumes_the_weekly_reset_mark_only_on_a_fired_kick ... ok5821clauth-0.17.0> 2026-10-04T21:29:31+00:00 a: 5h auto-start kick rate-limited (rejected: true), api ceiling in 1h 41m; backing off5822clauth-0.17.0> test usage::scheduler::tests::run_fetch_records_a_window_exhaustion_429_as_a_switch_grade_block ... ok5823clauth-0.17.0> test usage::scheduler::tests::scan_auto_switch_does_not_label_a_key_rejected_auth_broken_active ... ok5824clauth-0.17.0> test usage::scheduler::tests::scan_auto_switch_prefers_a_fresh_member_over_an_earlier_stale_one ... ok5825clauth-0.17.0> test usage::scheduler::tests::scan_auto_switch_does_not_label_a_reading_dead_key_rejected_active ... ok5826clauth-0.17.0> test usage::scheduler::tests::scan_auto_switch_does_not_label_a_two_claimant_day_collision_beside_key_rejection ... ok5827clauth-0.17.0> test usage::scheduler::tests::scan_auto_switch_walks_off_a_broken_active_without_a_fresh_read ... ok5828clauth-0.17.0> test usage::scheduler::tests::scan_auto_switch_does_not_label_an_independent_healthy_home_return_beside_key_rejection ... ok5829clauth-0.17.0> test usage::scheduler::tests::scan_recovery_ignores_a_stale_or_synthetic_read ... ok5830clauth-0.17.0> test usage::scheduler::tests::scan_recovery_is_a_no_op_while_a_switch_is_pending ... ok5831clauth-0.17.0> test usage::scheduler::tests::scan_recovery_is_a_no_op_with_an_active_profile_set ... ok5832clauth-0.17.0> test usage::scheduler::tests::scan_recovery_never_relinks_to_a_chain_member_with_no_profile ... ok5833clauth-0.17.0> test usage::scheduler::tests::scan_recovery_never_relinks_to_a_canceled_member ... ok5834clauth-0.17.0> test usage::scheduler::tests::scan_recovery_never_relinks_to_a_disabled_member ... ok5835clauth-0.17.0> test usage::scheduler::tests::scan_auto_switch_does_not_label_an_independently_exhausted_key_rejected_active ... ok5836clauth-0.17.0> test usage::scheduler::tests::scan_recovery_never_relinks_to_a_switch_grade_kick_rejected_member ... ok5837clauth-0.17.0> test usage::scheduler::tests::scan_recovery_never_relinks_to_an_auth_broken_member ... ok5838clauth-0.17.0> test usage::scheduler::tests::selected_next_refresh_picks_the_provider_leg_for_a_hybrid ... ok5839clauth-0.17.0> test usage::scheduler::tests::scan_recovery_queues_a_recovered_chain_member ... ok5840clauth-0.17.0> test usage::scheduler::tests::should_anchor_fetch_fires_once_after_reset_plus_grace ... ok5841clauth-0.17.0> test usage::scheduler::tests::scan_auto_switch_keeps_a_console_lapse_active ... ok5842clauth-0.17.0> test usage::scheduler::tests::spent_skip_set_selects_only_unforced_spent_accounts ... ok5843clauth-0.17.0> test usage::scheduler::tests::scan_auto_switch_leaves_a_key_rejected_third_party_active ... ok5844clauth-0.17.0> test usage::scheduler::tests::scan_auto_switch_leaves_a_reading_dead_global_active ... ok5845clauth-0.17.0> test usage::scheduler::tests::scan_auto_switch_leaves_a_reading_dead_third_party_global_active ... ok5846clauth-0.17.0> test usage::scheduler::tests::streak_axes_move_independently_and_a_live_body_clears_both ... ok5847clauth-0.17.0> test usage::scheduler::tests::scan_auto_switch_never_picks_a_key_rejected_member_as_target ... ok5848clauth-0.17.0> test usage::scheduler::tests::scan_auto_switch_records_the_cause_when_key_rejection_changes_the_target ... ok5849clauth-0.17.0> test usage::scheduler::tests::scan_auto_switch_records_the_cause_when_the_active_day_claim_reclaims_home ... ok5850clauth-0.17.0> test usage::scheduler::tests::spawn_refresher_prunes_stale_history_before_returning ... ok5851clauth-0.17.0> test usage::scheduler::tests::spawn_refresher_seeds_kick_blocks_before_returning ... ok5852clauth-0.17.0> test usage::scheduler::tests::the_rotation_lead_clears_claude_codes_own_five_minute_refresh_threshold ... ok5853clauth-0.17.0> test usage::scheduler::tests::the_rotation_owner_hands_its_marker_to_the_oauth_leg ... ok5854clauth-0.17.0> test usage::scheduler::tests::third_party_flat_rung_stays_under_the_floor_at_a_sub_cadence_interval ... ok5855clauth-0.17.0> test usage::scheduler::tests::standdown_hydrate_follows_the_daemon_cache_forward ... ok5856clauth-0.17.0> test usage::scheduler::tests::standdown_hydrate_seeds_the_store_from_the_daemon_cache ... ok5857clauth-0.17.0> test usage::scheduler::tests::standdown_sweeps_bootstrap_queued_marks ... ok5858clauth-0.17.0> test usage::scheduler::tests::transient_errors_preserve_rate_limit_streak ... ok5859clauth-0.17.0> test usage::scheduler::tests::transient_refresh_failure_is_not_terminal ... ok5860clauth-0.17.0> test usage::scheduler::tests::standdown_tick_drains_forced_and_publishes_countdowns ... ok5861clauth-0.17.0> test usage::scheduler::tests::the_chain_cursor_indexes_the_config_chain_not_the_filtered_snapshot ... ok5862clauth-0.17.0> test usage::scheduler::tests::the_identity_memo_never_caches_a_failed_probe ... ok5863clauth-0.17.0> test usage::scheduler::tests::the_identity_memo_outlives_the_call_that_filled_it ... ok5864clauth-0.17.0> test usage::scheduler::tests::the_identity_memo_resolves_each_token_once ... ok5865clauth-0.17.0> test usage::scheduler::tests::the_retention_trim_reruns_on_its_cadence_not_only_at_startup ... ok5866clauth-0.17.0> test usage::scheduler::tests::weekly_reset_pending_reads_the_rollover_the_hard_cap_and_the_live_window ... ok5867clauth-0.17.0> test usage::scheduler::tests::window_lapsed_only_fires_on_a_fetched_expired_window ... ok5868clauth-0.17.0> test watchdog::tests::a_dir_watch_survives_the_rename_that_publishes_a_file ... ok5869clauth-0.17.0> 2026-10-04T21:29:54+00:00 clauth: fs watcher cannot watch /nix/var/nix/builds/nix-17084-660769386/.tmp2duawI/does-not-exist: No path was found. about ["/nix/var/nix/builds/nix-17084-660769386/.tmp2duawI/does-not-exist"]5870clauth-0.17.0> 2026-10-04T21:29:54+00:00 clauth: fs watcher cannot watch /nix/var/nix/builds/nix-17084-660769386/.tmp2duawI/does-not-exist: No path was found. about ["/nix/var/nix/builds/nix-17084-660769386/.tmp2duawI/does-not-exist"]5871clauth-0.17.0> 2026-10-04T21:29:54+00:00 clauth: fs watcher armed 1 of 2 directories; the rest reconcile every 200ms instead of on their events5872clauth-0.17.0> test watchdog::tests::a_partially_armed_watcher_shortens_the_fallback ... ok5873clauth-0.17.0> test watchdog::tests::a_publish_inside_the_coalescing_window_still_wakes_the_watchdog ... ok5874clauth-0.17.0> test watchdog::tests::a_quiet_watcher_is_never_accused ... ok5875clauth-0.17.0> test watchdog::tests::a_rescan_wakes_the_loop_but_never_counts_as_a_match ... ok5876clauth-0.17.0> test watchdog::tests::a_store_publish_reconciles_with_every_ticker_disabled ... ok5877clauth-0.17.0> test watchdog::tests::a_stream_of_unaccountable_events_is_reported_even_while_another_spec_matches ... ok5878clauth-0.17.0> test watchdog::tests::a_sustained_event_stream_wakes_once_per_window_not_once_per_burst ... ok5879clauth-0.17.0> test watchdog::tests::a_wake_inside_the_cooldown_is_deferred_not_dropped ... ok5880clauth-0.17.0> test watchdog::tests::a_watch_armed_through_a_symlink_takes_events_spelled_by_realpath ... ok5881clauth-0.17.0> test watchdog::tests::a_watcher_that_matches_nothing_reports_once_and_not_per_interval ... ok5882clauth-0.17.0> test watchdog::tests::an_event_about_the_watched_directory_itself_is_never_an_orphan ... ok5883clauth-0.17.0> test watchdog::tests::one_matched_event_clears_the_suspicion_for_good ... ok5884clauth-0.17.0> test watchdog::tests::the_callback_counts_events_it_was_handed_apart_from_the_ones_it_took ... ok5885clauth-0.17.0> test watchdog::tests::the_cooldown_is_measured_from_the_end_of_the_reconcile ... ok5886clauth-0.17.0> test watchdog::tests::the_filter_takes_named_children_and_drops_staging_siblings ... ok5887clauth-0.17.0> test watchdog::tests::the_loop_raises_the_nothing_matched_line_once ... ok5888clauth-0.17.0> test watchdog::tests::the_loop_raises_the_unaccountable_line_once ... ok5889clauth-0.17.0> test watchdog::tests::the_loop_says_nothing_about_a_watcher_that_matched ... ok5890clauth-0.17.0> 2026-10-04T21:29:58+00:00 clauth: fs watcher cannot watch /nix/var/nix/builds/nix-17084-660769386/.tmpEfhxAt/does-not-exist: No path was found. about ["/nix/var/nix/builds/nix-17084-660769386/.tmpEfhxAt/does-not-exist"]5891clauth-0.17.0> 2026-10-04T21:29:58+00:00 clauth: fs watcher cannot watch /nix/var/nix/builds/nix-17084-660769386/.tmpEfhxAt/does-not-exist: No path was found. about ["/nix/var/nix/builds/nix-17084-660769386/.tmpEfhxAt/does-not-exist"]5892clauth-0.17.0> test watchdog::tests::the_poll_fallback_reconciles_when_no_directory_can_be_armed ... ok5893clauth-0.17.0> test watchdog::tests::the_watched_list_names_both_spellings_when_they_differ ... ok5894clauth-0.17.0> test watchdog::tests::watch_specs_cover_each_reconciled_file_through_its_directory ... ok5895clauth-0.17.0> test which::tests::a_blank_access_token_never_matches_a_sidecar ... ok5896clauth-0.17.0> test usage::scheduler::tests::tick_fetches_the_third_party_leg_under_its_own_lease ... ok5897clauth-0.17.0> test usage::scheduler::tests::tick_prunes_histories_and_throttles_a_second_tick_inside_the_cadence_window ... ok5898clauth-0.17.0> test which::tests::a_rotating_login_is_never_attributed_to_a_sidecar ... ok5899clauth-0.17.0> test which::tests::attributes_api_key_active_when_credentials_file_absent ... ok5900clauth-0.17.0> test which::tests::attributes_credential_less_active_without_loaded_refresh_token ... ok5901clauth-0.17.0> test which::tests::attributes_unmatched_login_to_credential_less_active ... ok5902clauth-0.17.0> 2026-10-04T21:30:17+00:00 clauth: another instance holds the usage-fetch lease: standing down (rendering from the shared cache)5903clauth-0.17.0> test usage::scheduler::tests::tick_stands_down_when_another_instance_holds_the_fetch_lease ... ok5904clauth-0.17.0> test which::tests::codex_home_parse_accepts_the_clauth_shape_only ... ok5905clauth-0.17.0> test usage::scheduler::tests::try_seed_cache_dates_the_seed_off_the_bodies_own_stamp ... ok5906clauth-0.17.0> test usage::scheduler::tests::try_seed_cache_seeds_any_cache_and_resumes_timer ... ok5907clauth-0.17.0> test usage::scheduler::tests::two_opted_in_sessions_on_different_members_get_different_intended_members ... ok5908clauth-0.17.0> test which::tests::disabled_profile_is_never_resolved_as_credential_less_active ... ok5909clauth-0.17.0> test which::tests::disabled_profile_is_never_resolved_even_on_a_stale_token_match ... ok5910clauth-0.17.0> test which::tests::disabled_profile_is_never_resolved_on_a_session_token_match ... ok5911clauth-0.17.0> test which::tests::endpoint_profiles_without_oauth_are_skipped ... ok5912clauth-0.17.0> test usage::scheduler::tests::wallet_series_keeps_each_wallets_readings_separate ... ok5913clauth-0.17.0> test usage::scheduler::tests::wallet_series_prunes_past_retention_but_keeps_the_bridge ... ok5914clauth-0.17.0> test usage::scheduler::tests::wallet_series_records_first_reading_then_bridge_on_change ... ok5915clauth-0.17.0> test which::tests::a_claude_runtime_claim_outranks_an_inherited_codex_home ... ok5916clauth-0.17.0> test which::tests::a_default_config_dir_session_stays_custom_on_macos ... ok5917clauth-0.17.0> test which::tests::codex_home_attribution_is_roster_gated ... ok5918clauth-0.17.0> test which::tests::codex_json_view_keeps_the_key_set_and_reads_the_codex_slot ... ok5919clauth-0.17.0> test which::tests::json_tier_is_null_when_nothing_resolved ... ok5920clauth-0.17.0> test which::tests::codex_json_view_tracks_the_claude_key_set ... ok5921clauth-0.17.0> test which::tests::default_dir_verdicts_follow_the_macos_gate_and_the_canonical_compare ... ok5922clauth-0.17.0> test which::tests::json_view_doc_names_the_managed_half_and_points_at_the_routing_answer ... ok5923clauth-0.17.0> test which::tests::matches_profile_by_refresh_token ... ok5924clauth-0.17.0> test which::tests::no_attribution_when_active_profile_has_creds ... ok5925clauth-0.17.0> test which::tests::json_base_url_carries_a_third_partys_endpoint ... ok5926clauth-0.17.0> test which::tests::no_attribution_when_no_active_profile ... ok5927clauth-0.17.0> test which::tests::no_credential_less_attribution_inside_session ... ok5928clauth-0.17.0> test which::tests::resolves_started_profile_in_runtime_session ... ok5929clauth-0.17.0> test which::tests::returns_none_when_no_profile_holds_token ... ok5930clauth-0.17.0> test which::tests::json_base_url_is_null_for_an_anthropic_account ... ok5931clauth-0.17.0> test which::tests::session_profile_extracted_from_runtime_path ... ok5932clauth-0.17.0> test which::tests::session_profile_none_for_non_runtime_path ... ok5933clauth-0.17.0> test which::tests::session_token_install_is_attributed_to_its_profile ... ok5934clauth-0.17.0> test which::tests::session_token_match_still_works_inside_a_session ... ok5935clauth-0.17.0> test which::tests::session_token_match_wins_over_credential_less_active ... ok5936clauth-0.17.0> test which::tests::session_token_ties_break_on_the_active_profile ... ok5937clauth-0.17.0> test which::tests::json_publishes_both_an_endpoint_and_a_tier_for_a_hybrid_profile ... ok5938clauth-0.17.0> test which::tests::source_maps_to_wire_strings ... ok5939clauth-0.17.0> test which::tests::started_profile_resolves_with_no_loaded_creds ... ok5940clauth-0.17.0> test which::tests::ties_break_on_active_profile ... ok5941clauth-0.17.0> test which::tests::token_match_still_works_inside_session ... ok5942clauth-0.17.0> test which::tests::token_match_wins_over_credential_less_active ... ok5943clauth-0.17.0> test which::tests::token_match_wins_over_started_profile ... ok5944clauth-0.17.0> test which::tests::unknown_started_profile_is_not_resolved ... ok5945clauth-0.17.0> test which::tests::json_tier_agrees_with_the_status_json_surface ... ok5946clauth-0.17.0> test which::tests::json_tier_falls_back_to_the_token_claim_with_no_cache ... ok5947clauth-0.17.0> test which::tests::json_tier_is_null_for_a_recognised_third_party_holding_oauth_creds ... ok5948clauth-0.17.0> test which::tests::json_tier_is_null_when_no_tier_is_known ... ok5949clauth-0.17.0> test which::tests::json_tier_reports_a_canceled_accounts_real_tier_not_its_login_claim ... ok5950clauth-0.17.0> test which::tests::json_tier_reports_the_cached_plan_over_the_token_claim ... ok5951clauth-0.17.0> test which::tests::resolve_global_ignores_claude_config_dir_in_the_readers_env ... ok5952clauth-0.17.0> 5953clauth-0.17.0> failures:5954clauth-0.17.0> 5955clauth-0.17.0> ---- daemon::gateway::tests::a_first_step_spawns_one_gateway_with_every_store_under_clauth_and_reads_its_version stdout ----5956clauth-0.17.0> 5957clauth-0.17.0> thread 'daemon::gateway::tests::a_first_step_spawns_one_gateway_with_every_store_under_clauth_and_reads_its_version' (72949805) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:751:5:5958clauth-0.17.0> the start time rides beside the pid5959clauth-0.17.0> 5960clauth-0.17.0> ---- daemon::gateway::tests::a_hold_naming_another_instance_is_removed_and_ignored stdout ----5961clauth-0.17.0> 5962clauth-0.17.0> thread 'daemon::gateway::tests::a_hold_naming_another_instance_is_removed_and_ignored' (72950706) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:2896:9:5963clauth-0.17.0> another pid: the hold is removed5964clauth-0.17.0> 5965clauth-0.17.0> ---- daemon::gateway::tests::a_hold_naming_this_daemon_holds_the_gateway_off stdout ----5966clauth-0.17.0> 5967clauth-0.17.0> thread 'daemon::gateway::tests::a_hold_naming_this_daemon_holds_the_gateway_off' (72950733) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:2816:5:5968clauth-0.17.0> assertion `left == right` failed5969clauth-0.17.0> left: GatewaySlot { state: Starting, config: Some("/nix/var/nix/builds/nix-17084-660769386/.tmpmFlgbi/etc/shunt.toml"), binary: Some("/nix/var/nix/builds/nix-17084-660769386/.tmpmFlgbi/stub/shunt"), port: Some(53808), pid: Some(16561), version: None, answerer: None, floor: "0.48.0", restarts: 0, last_exit: None, reason: None, since: Some("2026-09-21T14:13:20+00:00") }5970clauth-0.17.0> right: GatewaySlot { state: Held, config: Some("/nix/var/nix/builds/nix-17084-660769386/.tmpmFlgbi/etc/shunt.toml"), binary: Some("/nix/var/nix/builds/nix-17084-660769386/.tmpmFlgbi/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") }5971clauth-0.17.0> 5972clauth-0.17.0> ---- daemon::gateway::tests::a_hold_stops_the_running_gateway stdout ----5973clauth-0.17.0> 5974clauth-0.17.0> thread 'daemon::gateway::tests::a_hold_stops_the_running_gateway' (72950872) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:2844:5:5975clauth-0.17.0> assertion `left == right` failed5976clauth-0.17.0> left: GatewaySlot { state: Healthy, config: Some("/nix/var/nix/builds/nix-17084-660769386/.tmp6VD3lW/etc/shunt.toml"), binary: Some("/nix/var/nix/builds/nix-17084-660769386/.tmp6VD3lW/stub/shunt"), port: Some(53810), pid: Some(16632), 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") }5977clauth-0.17.0> right: GatewaySlot { state: Stopping, config: Some("/nix/var/nix/builds/nix-17084-660769386/.tmp6VD3lW/etc/shunt.toml"), binary: Some("/nix/var/nix/builds/nix-17084-660769386/.tmp6VD3lW/stub/shunt"), port: Some(53810), pid: Some(16632), 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") }5978clauth-0.17.0> 5979clauth-0.17.0> ---- daemon::gateway::tests::a_stop_left_running_by_an_exiting_daemon_is_finished_at_its_recorded_deadline stdout ----5980clauth-0.17.0> 5981clauth-0.17.0> thread 'daemon::gateway::tests::a_stop_left_running_by_an_exiting_daemon_is_finished_at_its_recorded_deadline' (72952316) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:1957:5:5982clauth-0.17.0> assertion `left == right` failed5983clauth-0.17.0> left: Foreign5984clauth-0.17.0> right: Stopping5985clauth-0.17.0> 5986clauth-0.17.0> ---- daemon::gateway::tests::a_written_hold_names_the_pid_the_sidecar_stamps stdout ----5987clauth-0.17.0> 5988clauth-0.17.0> thread 'daemon::gateway::tests::a_written_hold_names_the_pid_the_sidecar_stamps' (72952894) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:3099:34:5989clauth-0.17.0> write the hold: cannot read the start time of the daemon (pid 18277)5990clauth-0.17.0> 5991clauth-0.17.0> ---- daemon::gateway::tests::a_written_hold_reads_back_as_this_daemon_and_stays stdout ----5992clauth-0.17.0> 5993clauth-0.17.0> thread 'daemon::gateway::tests::a_written_hold_reads_back_as_this_daemon_and_stays' (72952997) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:3048:34:5994clauth-0.17.0> write the hold: cannot read the start time of the daemon (pid 13717)5995clauth-0.17.0> 5996clauth-0.17.0> ---- daemon::gateway::tests::an_orphan_matching_its_recorded_start_is_stopped_before_a_fresh_spawn stdout ----5997clauth-0.17.0> 5998clauth-0.17.0> thread 'daemon::gateway::tests::an_orphan_matching_its_recorded_start_is_stopped_before_a_fresh_spawn' (72953740) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:1860:5:5999clauth-0.17.0> assertion `left == right` failed6000clauth-0.17.0> left: GatewaySlot { state: Foreign, config: Some("/nix/var/nix/builds/nix-17084-660769386/.tmpJvG6pE/etc/shunt.toml"), binary: Some("/nix/var/nix/builds/nix-17084-660769386/.tmpJvG6pE/stub/shunt"), port: Some(53994), 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") }6001clauth-0.17.0> right: GatewaySlot { state: Stopping, config: None, binary: None, port: None, pid: Some(18591), version: None, answerer: None, floor: "0.48.0", restarts: 0, last_exit: None, reason: None, since: Some("2026-09-21T14:13:21+00:00") }6002clauth-0.17.0> 6003clauth-0.17.0> ---- daemon::gateway::tests::an_unparseable_hold_is_removed_and_ignored stdout ----6004clauth-0.17.0> 6005clauth-0.17.0> thread 'daemon::gateway::tests::an_unparseable_hold_is_removed_and_ignored' (72953815) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:2920:5:6006clauth-0.17.0> an unparseable hold is removed6007clauth-0.17.0> 6008clauth-0.17.0> ---- daemon::gateway::tests::disabled_wins_over_a_hold_naming_this_daemon stdout ----6009clauth-0.17.0> 6010clauth-0.17.0> thread 'daemon::gateway::tests::disabled_wins_over_a_hold_naming_this_daemon' (72954122) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:3218:34:6011clauth-0.17.0> write the hold: cannot read the start time of the daemon (pid 13717)6012clauth-0.17.0> 6013clauth-0.17.0> ---- daemon::gateway::tests::the_stub_teardown_never_signals_a_pid_that_no_longer_names_the_stub stdout ----6014clauth-0.17.0> 6015clauth-0.17.0> thread 'daemon::gateway::tests::the_stub_teardown_never_signals_a_pid_that_no_longer_names_the_stub' (72954822) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:2565:5:6016clauth-0.17.0> a live stub's command line names it6017clauth-0.17.0> 6018clauth-0.17.0> ---- daemon::gateway::tests::write_hold_errors_without_a_daemon_and_writes_0600 stdout ----6019clauth-0.17.0> 6020clauth-0.17.0> thread 'daemon::gateway::tests::write_hold_errors_without_a_daemon_and_writes_0600' (72955045) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:2983:34:6021clauth-0.17.0> write the hold: cannot read the start time of the daemon (pid 13717)6022clauth-0.17.0> 6023clauth-0.17.0> ---- daemon::gateway::tests::writing_and_releasing_a_hold_leaves_the_record_unchanged stdout ----6024clauth-0.17.0> 6025clauth-0.17.0> thread 'daemon::gateway::tests::writing_and_releasing_a_hold_leaves_the_record_unchanged' (72955823) panicked at src/daemon/../../tests/inline/daemon_gateway.rs:2947:34:6026clauth-0.17.0> write the hold: cannot read the start time of the daemon (pid 13717)6027clauth-0.17.0> 6028clauth-0.17.0> ---- daemon::probe::tests::a_stop_leaving_no_daemon_stops_the_gateway_it_left stdout ----6029clauth-0.17.0> 6030clauth-0.17.0> thread 'daemon::probe::tests::a_stop_leaving_no_daemon_stops_the_gateway_it_left' (72955956) panicked at src/daemon/../../tests/inline/daemon_probe.rs:761:9:6031clauth-0.17.0> the stand-in's start time reads6032clauth-0.17.0> 6033clauth-0.17.0> ---- daemon::probe::tests::stop_escalates_to_sigkill_past_the_wait stdout ----6034clauth-0.17.0> 6035clauth-0.17.0> thread 'daemon::probe::tests::stop_escalates_to_sigkill_past_the_wait' (72956440) panicked at src/daemon/../../tests/inline/daemon_probe.rs:703:6:6036clauth-0.17.0> the escalation lands: the recorded daemon pid 20168 is not a running clauth daemon (it exited during handover or was recycled); re-run once it settles, or kill the daemon manually6037clauth-0.17.0> 6038clauth-0.17.0> ---- daemon::probe::tests::stop_names_a_standby_that_took_over stdout ----6039clauth-0.17.0> 6040clauth-0.17.0> thread 'daemon::probe::tests::stop_names_a_standby_that_took_over' (72956441) panicked at src/daemon/../../tests/inline/daemon_probe.rs:729:6:6041clauth-0.17.0> the stop lands: the recorded daemon pid 20198 is not a running clauth daemon (it exited during handover or was recycled); re-run once it settles, or kill the daemon manually6042clauth-0.17.0> 6043clauth-0.17.0> ---- daemon::probe::tests::stop_terminates_the_daemon_and_leaves_the_singleton_free stdout ----6044clauth-0.17.0> 6045clauth-0.17.0> thread 'daemon::probe::tests::stop_terminates_the_daemon_and_leaves_the_singleton_free' (72956444) panicked at src/daemon/../../tests/inline/daemon_probe.rs:675:6:6046clauth-0.17.0> the stop lands: the recorded daemon pid 20264 is not a running clauth daemon (it exited during handover or was recycled); re-run once it settles, or kill the daemon manually6047clauth-0.17.0> 6048clauth-0.17.0> ---- daemon::proxies::tests::a_disabled_rows_orphan_is_stopped_by_the_next_daemon stdout ----6049clauth-0.17.0> 6050clauth-0.17.0> thread 'daemon::proxies::tests::a_disabled_rows_orphan_is_stopped_by_the_next_daemon' (72956707) panicked at src/daemon/../../tests/inline/daemon_proxy.rs:796:65:6051clauth-0.17.0> start time6052clauth-0.17.0> 6053clauth-0.17.0> ---- daemon::proxies::tests::a_proxy_still_draining_is_finished_by_the_next_daemon_at_its_deadline stdout ----6054clauth-0.17.0> 6055clauth-0.17.0> thread 'daemon::proxies::tests::a_proxy_still_draining_is_finished_by_the_next_daemon_at_its_deadline' (72956874) panicked at src/daemon/../../tests/inline/daemon_proxy.rs:417:5:6056clauth-0.17.0> assertion `left == right` failed6057clauth-0.17.0> left: Foreign6058clauth-0.17.0> right: Stopping6059clauth-0.17.0> 6060clauth-0.17.0> ---- daemon::proxies::tests::a_removed_rows_orphan_is_stopped_by_the_next_daemon stdout ----6061clauth-0.17.0> 6062clauth-0.17.0> thread 'daemon::proxies::tests::a_removed_rows_orphan_is_stopped_by_the_next_daemon' (72957058) panicked at src/daemon/../../tests/inline/daemon_proxy.rs:796:65:6063clauth-0.17.0> start time6064clauth-0.17.0> 6065clauth-0.17.0> ---- daemon::proxies::tests::a_stop_hands_a_still_draining_child_to_a_reaper stdout ----6066clauth-0.17.0> 6067clauth-0.17.0> thread 'daemon::proxies::tests::a_stop_hands_a_still_draining_child_to_a_reaper' (72957595) panicked at src/daemon/../../tests/inline/daemon_proxy.rs:1265:5:6068clauth-0.17.0> the stop answers6069clauth-0.17.0> gateway stub: a stub still holds /nix/var/nix/builds/nix-17084-660769386/.tmpDq80zF/stub/fifo6070clauth-0.17.0> 6071clauth-0.17.0> ---- daemon::tests::start_runs_the_daemon_detached_into_its_log stdout ----6072clauth-0.17.0> 6073clauth-0.17.0> thread 'daemon::tests::start_runs_the_daemon_detached_into_its_log' (72971357) panicked at src/daemon/../../tests/inline/daemon_mod.rs:2139:5:6074clauth-0.17.0> assertion `left == right` failed: two starts append in order; each scrubs only the clauth-built home6075clauth-0.17.0> left: "argv=daemon\ncwd=/nix/var/nix/builds/nix-17084-660769386/.tmpF7Q8g4/.clauth\n/nix/var/nix/builds/nix-17084-660769386/.tmpVVEsGO/clauth: line 4: ps: command not found\nleads=no\nclaude=unset\ncodex=/custom/codex\nstderr\nargv=daemon\ncwd=/nix/var/nix/builds/nix-17084-660769386/.tmpF7Q8g4/.clauth\n/nix/var/nix/builds/nix-17084-660769386/.tmpVVEsGO/clauth: line 4: ps: command not found\nleads=no\nclaude=/custom/claude\ncodex=unset\nstderr\n"6076clauth-0.17.0> right: "argv=daemon\ncwd=/nix/var/nix/builds/nix-17084-660769386/.tmpF7Q8g4/.clauth\nleads=yes\nclaude=unset\ncodex=/custom/codex\nstderr\nargv=daemon\ncwd=/nix/var/nix/builds/nix-17084-660769386/.tmpF7Q8g4/.clauth\nleads=yes\nclaude=/custom/claude\ncodex=unset\nstderr\n"6077clauth-0.17.0> 6078clauth-0.17.0> ---- daemon::tests::tick_herdr_heal_follows_the_saved_update_toggle stdout ----6079clauth-0.17.0> 6080clauth-0.17.0> thread 'daemon::tests::tick_herdr_heal_follows_the_saved_update_toggle' (72971394) panicked at src/daemon/../../tests/inline/daemon_mod.rs:276:5:6081clauth-0.17.0> assertion `left == right` failed: a tick with the saved toggle on reaches the fake install6082clauth-0.17.0> left: ""6083clauth-0.17.0> right: "plugin install uwuclxdy/clauth/herdr-plugin --ref v0.15.1 --yes"6084clauth-0.17.0> 6085clauth-0.17.0> ---- gateway::tests::a_codex_home_set_only_in_the_daemons_record_keeps_its_auth_json stdout ----6086clauth-0.17.0> 6087clauth-0.17.0> thread 'gateway::tests::a_codex_home_set_only_in_the_daemons_record_keeps_its_auth_json' (72971733) panicked at src/../tests/inline/gateway.rs:2343:61:6088clauth-0.17.0> the test process start time6089clauth-0.17.0> 6090clauth-0.17.0> ---- gateway::tests::a_daemon_whose_recorded_codex_home_is_relative_refuses_with_the_daemon_copy stdout ----6091clauth-0.17.0> 6092clauth-0.17.0> thread 'gateway::tests::a_daemon_whose_recorded_codex_home_is_relative_refuses_with_the_daemon_copy' (72971866) panicked at src/../tests/inline/gateway.rs:2343:61:6093clauth-0.17.0> the test process start time6094clauth-0.17.0> 6095clauth-0.17.0> ---- gateway::tests::a_record_naming_this_process_without_the_singleton_held_falls_back stdout ----6096clauth-0.17.0> 6097clauth-0.17.0> thread 'gateway::tests::a_record_naming_this_process_without_the_singleton_held_falls_back' (72972371) panicked at src/../tests/inline/gateway.rs:4052:73:6098clauth-0.17.0> start6099clauth-0.17.0> 6100clauth-0.17.0> ---- gateway::tests::a_record_with_userprofile_resolves_a_store_default stdout ----6101clauth-0.17.0> 6102clauth-0.17.0> thread 'gateway::tests::a_record_with_userprofile_resolves_a_store_default' (72972372) panicked at src/../tests/inline/gateway.rs:4610:73:6103clauth-0.17.0> start6104clauth-0.17.0> 6105clauth-0.17.0> ---- gateway::tests::the_card_reads_the_live_daemons_recorded_bind stdout ----6106clauth-0.17.0> 6107clauth-0.17.0> thread 'gateway::tests::the_card_reads_the_live_daemons_recorded_bind' (72972623) panicked at src/../tests/inline/gateway.rs:3994:57:6108clauth-0.17.0> the test process start time6109clauth-0.17.0> 6110clauth-0.17.0> ---- gateway::tests::the_codex_login_in_clauths_own_home_stays_when_the_env_file_names_another_home stdout ----6111clauth-0.17.0> 6112clauth-0.17.0> thread 'gateway::tests::the_codex_login_in_clauths_own_home_stays_when_the_env_file_names_another_home' (72972624) panicked at src/../tests/inline/gateway.rs:2343:61:6113clauth-0.17.0> the test process start time6114clauth-0.17.0> 6115clauth-0.17.0> ---- gateway::tests::the_daemon_env_capture_records_exactly_the_four_inherited_keys stdout ----6116clauth-0.17.0> 6117clauth-0.17.0> thread 'gateway::tests::the_daemon_env_capture_records_exactly_the_four_inherited_keys' (72972625) panicked at src/../tests/inline/gateway.rs:4128:6:6118clauth-0.17.0> write: cannot read the start time of the daemon (pid 13717)6119clauth-0.17.0> 6120clauth-0.17.0> ---- gateway::tests::the_daemon_env_record_is_0600_and_unset_values_round_trip_as_unset stdout ----6121clauth-0.17.0> 6122clauth-0.17.0> thread 'gateway::tests::the_daemon_env_record_is_0600_and_unset_values_round_trip_as_unset' (72972626) panicked at src/../tests/inline/gateway.rs:4076:24:6123clauth-0.17.0> write: cannot read the start time of the daemon (pid 13717)6124clauth-0.17.0> 6125clauth-0.17.0> ---- gateway::tests::the_default_codex_home_follows_the_resolved_home stdout ----6126clauth-0.17.0> 6127clauth-0.17.0> thread 'gateway::tests::the_default_codex_home_follows_the_resolved_home' (72972666) panicked at src/../tests/inline/gateway.rs:2343:61:6128clauth-0.17.0> the test process start time6129clauth-0.17.0> 6130clauth-0.17.0> ---- gateway::tests::the_displayed_bind_reads_the_daemon_recorded_bind_matched_by_pid stdout ----6131clauth-0.17.0> 6132clauth-0.17.0> thread 'gateway::tests::the_displayed_bind_reads_the_daemon_recorded_bind_matched_by_pid' (72972669) panicked at src/../tests/inline/gateway.rs:721:10:6133clauth-0.17.0> record the daemon env: cannot read the start time of the daemon (pid 13717)6134clauth-0.17.0> 6135clauth-0.17.0> ---- gateway::tests::the_env_record_reads_only_the_live_holders_record stdout ----6136clauth-0.17.0> 6137clauth-0.17.0> thread 'gateway::tests::the_env_record_reads_only_the_live_holders_record' (72972698) panicked at src/../tests/inline/gateway.rs:3920:57:6138clauth-0.17.0> the test process start time6139clauth-0.17.0> 6140clauth-0.17.0> ---- gateway::tests::the_gateway_probe_reads_the_same_env_as_the_plan stdout ----6141clauth-0.17.0> 6142clauth-0.17.0> thread 'gateway::tests::the_gateway_probe_reads_the_same_env_as_the_plan' (72972811) panicked at src/../tests/inline/gateway.rs:4650:73:6143clauth-0.17.0> start6144clauth-0.17.0> 6145clauth-0.17.0> ---- herdr::tests::heal_detached_respects_the_saved_update_toggle stdout ----6146clauth-0.17.0> 6147clauth-0.17.0> thread 'herdr::tests::heal_detached_respects_the_saved_update_toggle' (72975621) panicked at src/../tests/inline/herdr.rs:995:5:6148clauth-0.17.0> assertion `left == right` failed: an un-gated call right after a saved-off one still installs6149clauth-0.17.0> left: ""6150clauth-0.17.0> right: "plugin install uwuclxdy/clauth/herdr-plugin --ref v0.15.1 --yes"6151clauth-0.17.0> 6152clauth-0.17.0> ---- mcp::startup_tests::startup_herdr_heal_follows_the_saved_update_toggle stdout ----6153clauth-0.17.0> 6154clauth-0.17.0> thread 'mcp::startup_tests::startup_herdr_heal_follows_the_saved_update_toggle' (72982021) panicked at src/mcp/../../tests/inline/mcp_startup.rs:85:5:6155clauth-0.17.0> assertion `left == right` failed: a server started with the saved toggle on reaches the fake install6156clauth-0.17.0> left: ""6157clauth-0.17.0> right: "plugin install uwuclxdy/clauth/herdr-plugin --ref v0.15.1 --yes"6158clauth-0.17.0> 6159clauth-0.17.0> ---- tui::app::tests::the_shunt_hold_verbs_write_and_remove_the_hold_through_the_menu stdout ----6160clauth-0.17.0> 6161clauth-0.17.0> thread 'tui::app::tests::the_shunt_hold_verbs_write_and_remove_the_hold_through_the_menu' (72999071) panicked at src/tui/../../tests/inline/tui_app.rs:5158:54:6162clauth-0.17.0> called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }6163clauth-0.17.0> 6164clauth-0.17.0> ---- update::tests::updates_enabled_follows_the_saved_toggle stdout ----6165clauth-0.17.0> 6166clauth-0.17.0> thread 'update::tests::updates_enabled_follows_the_saved_toggle' (72999710) panicked at src/../tests/inline/update.rs:219:9:6167clauth-0.17.0> saved on + env unset → enabled6168clauth-0.17.0> 6169clauth-0.17.0> 6170clauth-0.17.0> failures:6171clauth-0.17.0> daemon::gateway::tests::a_first_step_spawns_one_gateway_with_every_store_under_clauth_and_reads_its_version6172clauth-0.17.0> daemon::gateway::tests::a_hold_naming_another_instance_is_removed_and_ignored6173clauth-0.17.0> daemon::gateway::tests::a_hold_naming_this_daemon_holds_the_gateway_off6174clauth-0.17.0> daemon::gateway::tests::a_hold_stops_the_running_gateway6175clauth-0.17.0> daemon::gateway::tests::a_stop_left_running_by_an_exiting_daemon_is_finished_at_its_recorded_deadline6176clauth-0.17.0> daemon::gateway::tests::a_written_hold_names_the_pid_the_sidecar_stamps6177clauth-0.17.0> daemon::gateway::tests::a_written_hold_reads_back_as_this_daemon_and_stays6178clauth-0.17.0> daemon::gateway::tests::an_orphan_matching_its_recorded_start_is_stopped_before_a_fresh_spawn6179clauth-0.17.0> daemon::gateway::tests::an_unparseable_hold_is_removed_and_ignored6180clauth-0.17.0> daemon::gateway::tests::disabled_wins_over_a_hold_naming_this_daemon6181clauth-0.17.0> daemon::gateway::tests::the_stub_teardown_never_signals_a_pid_that_no_longer_names_the_stub6182clauth-0.17.0> daemon::gateway::tests::write_hold_errors_without_a_daemon_and_writes_06006183clauth-0.17.0> daemon::gateway::tests::writing_and_releasing_a_hold_leaves_the_record_unchanged6184clauth-0.17.0> daemon::probe::tests::a_stop_leaving_no_daemon_stops_the_gateway_it_left6185clauth-0.17.0> daemon::probe::tests::stop_escalates_to_sigkill_past_the_wait6186clauth-0.17.0> daemon::probe::tests::stop_names_a_standby_that_took_over6187clauth-0.17.0> daemon::probe::tests::stop_terminates_the_daemon_and_leaves_the_singleton_free6188clauth-0.17.0> daemon::proxies::tests::a_disabled_rows_orphan_is_stopped_by_the_next_daemon6189clauth-0.17.0> daemon::proxies::tests::a_proxy_still_draining_is_finished_by_the_next_daemon_at_its_deadline6190clauth-0.17.0> daemon::proxies::tests::a_removed_rows_orphan_is_stopped_by_the_next_daemon6191clauth-0.17.0> daemon::proxies::tests::a_stop_hands_a_still_draining_child_to_a_reaper6192clauth-0.17.0> daemon::tests::start_runs_the_daemon_detached_into_its_log6193clauth-0.17.0> daemon::tests::tick_herdr_heal_follows_the_saved_update_toggle6194clauth-0.17.0> gateway::tests::a_codex_home_set_only_in_the_daemons_record_keeps_its_auth_json6195clauth-0.17.0> gateway::tests::a_daemon_whose_recorded_codex_home_is_relative_refuses_with_the_daemon_copy6196clauth-0.17.0> gateway::tests::a_record_naming_this_process_without_the_singleton_held_falls_back6197clauth-0.17.0> gateway::tests::a_record_with_userprofile_resolves_a_store_default6198clauth-0.17.0> gateway::tests::the_card_reads_the_live_daemons_recorded_bind6199clauth-0.17.0> gateway::tests::the_codex_login_in_clauths_own_home_stays_when_the_env_file_names_another_home6200clauth-0.17.0> gateway::tests::the_daemon_env_capture_records_exactly_the_four_inherited_keys6201clauth-0.17.0> gateway::tests::the_daemon_env_record_is_0600_and_unset_values_round_trip_as_unset6202clauth-0.17.0> gateway::tests::the_default_codex_home_follows_the_resolved_home6203clauth-0.17.0> gateway::tests::the_displayed_bind_reads_the_daemon_recorded_bind_matched_by_pid6204clauth-0.17.0> gateway::tests::the_env_record_reads_only_the_live_holders_record6205clauth-0.17.0> gateway::tests::the_gateway_probe_reads_the_same_env_as_the_plan6206clauth-0.17.0> herdr::tests::heal_detached_respects_the_saved_update_toggle6207clauth-0.17.0> mcp::startup_tests::startup_herdr_heal_follows_the_saved_update_toggle6208clauth-0.17.0> tui::app::tests::the_shunt_hold_verbs_write_and_remove_the_hold_through_the_menu6209clauth-0.17.0> update::tests::updates_enabled_follows_the_saved_toggle6210clauth-0.17.0> 6211clauth-0.17.0> test result: FAILED. 4827 passed; 39 failed; 11 ignored; 0 measured; 12 filtered out; finished in 820.86s6212clauth-0.17.0> 6213clauth-0.17.0> error: test failed, to rerun pass `--bin clauth`