J110: diagnose service status query timeout under build load #312

Closed
opened 2026-11-02 15:45:25 +00:00 by kayg · 15 comments
Owner

Investigate status_restart::service_states_are_truthful_in_text_and_json failing under load with service manager query timed out. Reproduce 20 times before and after under synthetic CPU load; fix the root cause without weakening assertions; run scripts/verify fast, push the job branch and record evidence.

Investigate status_restart::service_states_are_truthful_in_text_and_json failing under load with service manager query timed out. Reproduce 20 times before and after under synthetic CPU load; fix the root cause without weakening assertions; run scripts/verify fast, push the job branch and record evidence.
Author
Owner

starting J110 on fix/j110-service-status-timeout, base 294042b56d. plan (90 minutes): inspect query/test deadlines and capture 20 baseline runs under synthetic CPU load on compute01; add a regression and fix the responsible bound; repeat identical 20-run load sweep; run scripts/verify fast on the emptier VM; commit, push and report raw gate and size evidence. both queues checked: compute01 has 2 free slots, dev-02 has queued work, so baseline goes to compute01.

starting J110 on fix/j110-service-status-timeout, base 294042b56daac3d4ab2289508b7f8a6ddb0b24a4. plan (90 minutes): inspect query/test deadlines and capture 20 baseline runs under synthetic CPU load on compute01; add a regression and fix the responsible bound; repeat identical 20-run load sweep; run scripts/verify fast on the emptier VM; commit, push and report raw gate and size evidence. both queues checked: compute01 has 2 free slots, dev-02 has queued work, so baseline goes to compute01.
Author
Owner

code tracing: the production query and worker-admission deadlines are both 40 ms (infraternal-status/src/lib.rs); the CLI matrix has no test timeout. original delayed fixture sleeps 25 ms inside that product budget. first exploratory build used --no-default-features, which omits component labels and fails for that unrelated reason; those 20 exploratory results are invalid as timeout evidence and are excluded. rebuilding with the normal production feature set before collecting the baseline. proposed regression retains every existing matrix row and adds 75 ms responsive restarting and fresh-active responses (including two observations).

code tracing: the production query and worker-admission deadlines are both 40 ms (infraternal-status/src/lib.rs); the CLI matrix has no test timeout. original delayed fixture sleeps 25 ms inside that product budget. first exploratory build used --no-default-features, which omits component labels and fails for that unrelated reason; those 20 exploratory results are invalid as timeout evidence and are excluded. rebuilding with the normal production feature set before collecting the baseline. proposed regression retains every existing matrix row and adds 75 ms responsive restarting and fresh-active responses (including two observations).
Author
Owner

independent evidence: compute01 ~/worktrees/j108-verify.log lines 1835-1848 show agent/host Unknown with service manager query timed out, and the CLI regression failing after 1.52 s. This is a production status query failure, not a test-side timer. The existing implementation already wakes on owned-child exit; raising its finite deadline need not add a wait to fast responses. Keep the two observations on one deadline and four workers with independent system/user capacity. Normal-feature baseline build is still compiling dependencies; evidence stays in ~/worktrees/j110-before-full.log.

independent evidence: compute01 ~/worktrees/j108-verify.log lines 1835-1848 show agent/host Unknown with service manager query timed out, and the CLI regression failing after 1.52 s. This is a production status query failure, not a test-side timer. The existing implementation already wakes on owned-child exit; raising its finite deadline need not add a wait to fast responses. Keep the two observations on one deadline and four workers with independent system/user capacity. Normal-feature baseline build is still compiling dependencies; evidence stays in ~/worktrees/j110-before-full.log.
Author
Owner

valid baseline complete, normal default features at 294042b56, unchanged CLI matrix: 4/20 pass, 16/20 fail under 20 CPU-burn processes, 10 cores, nice 10, load 21.08 to 27.53. 15 failure logs explicitly contain service manager query timed out (checking the remaining diagnostic). A separate 100-sample launch of the same 25 ms shell response under the same load measured completion p50 40.009 ms, p95 69.588 ms, p99 78.521 ms, max 86.163 ms; 51/100 exceeded 40 ms. This measures scheduling robustness on the build VM, not a latency benchmark. Proposed product bound: 500 ms shared by both observations of a unit; admission also 500 ms, retaining four workers, independent scopes and child kill/reap. This gives >2x margin over two measured worst responses, with no sampling delay for fast queries. Original test executable preserved for the identical post-fix sweep. Raw logs: compute01 ~/worktrees/j110-evidence/before-full/, sweep driver ~/worktrees/j110-load.py, full build/sweep ~/worktrees/j110-before-full.log. Running the expanded test against the unchanged product next, then measuring baseline static images for an exact D243 delta.

valid baseline complete, normal default features at 294042b56, unchanged CLI matrix: 4/20 pass, 16/20 fail under 20 CPU-burn processes, 10 cores, nice 10, load 21.08 to 27.53. 15 failure logs explicitly contain service manager query timed out (checking the remaining diagnostic). A separate 100-sample launch of the same 25 ms shell response under the same load measured completion p50 40.009 ms, p95 69.588 ms, p99 78.521 ms, max 86.163 ms; 51/100 exceeded 40 ms. This measures scheduling robustness on the build VM, not a latency benchmark. Proposed product bound: 500 ms shared by both observations of a unit; admission also 500 ms, retaining four workers, independent scopes and child kill/reap. This gives >2x margin over two measured worst responses, with no sampling delay for fast queries. Original test executable preserved for the identical post-fix sweep. Raw logs: compute01 ~/worktrees/j110-evidence/before-full/, sweep driver ~/worktrees/j110-load.py, full build/sweep ~/worktrees/j110-before-full.log. Running the expanded test against the unchanged product next, then measuring baseline static images for an exact D243 delta.
Author
Owner

baseline failure breakdown: 15/20 query timeouts, 1/20 service query capacity exhausted (the separate 40 ms admission window), 4/20 pass. The new 75 ms regression fails against the unmodified product with Unknown/service manager query timed out, RED_EXIT=101 (compute01 ~/worktrees/j110-red.log). Both deadlines need the same loaded-host bound. Product change is now local: one shared 500 ms duration for admission and each unit, unchanged polling/observations/workers/cleanup. Baseline static images are building before syncing that change.

baseline failure breakdown: 15/20 query timeouts, 1/20 service query capacity exhausted (the separate 40 ms admission window), 4/20 pass. The new 75 ms regression fails against the unmodified product with Unknown/service manager query timed out, RED_EXIT=101 (compute01 ~/worktrees/j110-red.log). Both deadlines need the same loaded-host bound. Product change is now local: one shared 500 ms duration for admission and each unit, unchanged polling/observations/workers/cleanup. Baseline static images are building before syncing that change.
Author
Owner

crash-safety checkpoint pushed: eff6e948d on fix/j110-service-status-timeout (WIP, not ready). Product bound and stronger matrix are committed; baseline static images still build on compute01 in ~/worktrees/j110/target (the only target for this job). Final regression now includes a 300 ms response above half the 500 ms budget, the retained 25 ms case, and two 75 ms fresh-active observations. Recent timestamps are refreshed per case to keep fixture semantics under slow scheduling. Next: finish baseline sizes, run red once more, sync the product change, green plus identical 20-run load sweep, final fast gate and paired perf-VM response measurements. Raw logs and baseline failure counts are in earlier comments. Estimate remains within the original 90-minute plan.

crash-safety checkpoint pushed: eff6e948d on fix/j110-service-status-timeout (WIP, not ready). Product bound and stronger matrix are committed; baseline static images still build on compute01 in ~/worktrees/j110/target (the only target for this job). Final regression now includes a 300 ms response above half the 500 ms budget, the retained 25 ms case, and two 75 ms fresh-active observations. Recent timestamps are refreshed per case to keep fixture semantics under slow scheduling. Next: finish baseline sizes, run red once more, sync the product change, green plus identical 20-run load sweep, final fast gate and paired perf-VM response measurements. Raw logs and baseline failure counts are in earlier comments. Estimate remains within the original 90-minute plan.
Author
Owner

baseline static builds completed successfully: x86_64 22,419,344 B, aarch64 20,454,176 B (exact 294042b56 product sources). Final strengthened matrix red run still fails with service manager query timed out, RED_EXIT=101; ~/worktrees/j110-red-final.log. Both queues checked again: compute01 had a free slot; dev-02 was full with three queued runs. Fixed validation now owns that compute01 slot: fmt, CLI matrix, full infraternal-status suite, original unchanged matrix x20 under identical 20-process CPU load, then scripts/verify fast. Logs: ~/worktrees/j110-{green,after,fast,fixed}.log. Same target ~/worktrees/j110/target, no extra target dirs.

baseline static builds completed successfully: x86_64 22,419,344 B, aarch64 20,454,176 B (exact 294042b56 product sources). Final strengthened matrix red run still fails with service manager query timed out, RED_EXIT=101; ~/worktrees/j110-red-final.log. Both queues checked again: compute01 had a free slot; dev-02 was full with three queued runs. Fixed validation now owns that compute01 slot: fmt, CLI matrix, full infraternal-status suite, original unchanged matrix x20 under identical 20-process CPU load, then scripts/verify fast. Logs: ~/worktrees/j110-{green,after,fast,fixed}.log. Same target ~/worktrees/j110/target, no extra target dirs.
Author
Owner

fixed functional validation: strengthened CLI matrix passes; the full infraternal-status suite passes (GREEN_EXIT=0). Identical original CLI matrix under the same 20 CPU workers/nice 10: AFTER 20/20 pass, 0/20 fail; BEFORE 4/20 pass, 16/20 fail (15 manager timeouts, one admission expiry). After logs ~/worktrees/j110-after.log and ~/worktrees/j110-evidence/after/. Initial full gate stopped before tests because the rsynced source tree lacked git metadata required by scripts/verify.d/evidence-size.py. Establishing local git metadata pointing at the pushed job branch, then rerunning the full gate. This was a checkout setup failure, not a product/test failure.

fixed functional validation: strengthened CLI matrix passes; the full infraternal-status suite passes (GREEN_EXIT=0). Identical original CLI matrix under the same 20 CPU workers/nice 10: AFTER 20/20 pass, 0/20 fail; BEFORE 4/20 pass, 16/20 fail (15 manager timeouts, one admission expiry). After logs ~/worktrees/j110-after.log and ~/worktrees/j110-evidence/after/. Initial full gate stopped before tests because the rsynced source tree lacked git metadata required by scripts/verify.d/evidence-size.py. Establishing local git metadata pointing at the pushed job branch, then rerunning the full gate. This was a checkout setup failure, not a product/test failure.
Author
Owner

second crash-safety checkpoint: 77c9af581 (same product change, rustfmt layout included). Functional proof is green: original matrix AFTER 20/20 passed under 20 CPU workers, BEFORE 4/20 passed; full status crate 35 passed plus its existing opt-in ignored real-service test. Full scripts/verify fast is running on compute01; CLI plugin compile-out passed, now at clippy. Gate log ~/worktrees/j110-fast.log; target remains ~/worktrees/j110/target. Final static deltas and pinned-perf latency receipts follow the full gate. No additional scope or library changes.

second crash-safety checkpoint: 77c9af581 (same product change, rustfmt layout included). Functional proof is green: original matrix AFTER 20/20 passed under 20 CPU workers, BEFORE 4/20 passed; full status crate 35 passed plus its existing opt-in ignored real-service test. Full scripts/verify fast is running on compute01; CLI plugin compile-out passed, now at clippy. Gate log ~/worktrees/j110-fast.log; target remains ~/worktrees/j110/target. Final static deltas and pinned-perf latency receipts follow the full gate. No additional scope or library changes.
Author
Owner

checkpoint (source unchanged at 77c9af581, pushed): full workspace tests, SSH inode-reuse and opt-in shim checks have completed; full gate is now rebuilding static images. Fixed x86_64 image is 22,419,344 B, exactly the 294042b56 baseline (delta 0 B). ARM image and frontend rows remain in progress. Pinned-perf paired measurement is running on perf-01 through perf-run using the saved baseline and rebuilt x86 static images. Gate ~/worktrees/j110-fast.log on compute01; perf ~/worktrees/j110-perf.log on perf-01. One target, compute01 ~/worktrees/j110/target, will be removed after the final receipt.

checkpoint (source unchanged at 77c9af581, pushed): full workspace tests, SSH inode-reuse and opt-in shim checks have completed; full gate is now rebuilding static images. Fixed x86_64 image is 22,419,344 B, exactly the 294042b56 baseline (delta 0 B). ARM image and frontend rows remain in progress. Pinned-perf paired measurement is running on perf-01 through perf-run using the saved baseline and rebuilt x86 static images. Gate ~/worktrees/j110-fast.log on compute01; perf ~/worktrees/j110-perf.log on perf-01. One target, compute01 ~/worktrees/j110/target, will be removed after the final receipt.
Author
Owner

full gate attempt 1 completed with VERIFY_EXIT=1: every Rust row passed EXCEPT workspace test, which had exactly one failure: infraternal-plugin-ssh --test install, earlier_control_socket_receipt_recovers_before_a_new_setup (install.rs:3180), synthetic remote exit 75. The target status regression passed within that gate. No SSH files or dependencies changed in J110 (diff is only status/src/lib.rs and CLI status_restart.rs). Both final static images match the exact 294042b56 baselines: x86_64 22,419,344 B (delta 0), aarch64 20,454,176 B (delta 0). Raw failed gate ~/worktrees/j110-fast.log will be preserved before rerunning. Checking the isolated SSH failure against pinned-base sources next, then rerunning the full gate; no unrelated code fix is being added. Pinned-perf passed: healthy paired median delta -0.011632 ms, 95% CI [-0.054388, +0.043331]; restarting +0.0056105 ms [-0.0422245, +0.03229]. Stalled manager p50 42.994885 -> 503.605979 ms. perf-run exit 0, steal 0; ~/worktrees/j110-perf.log and ~/worktrees/j110-perf-run/ on perf-01.

full gate attempt 1 completed with VERIFY_EXIT=1: every Rust row passed EXCEPT workspace test, which had exactly one failure: infraternal-plugin-ssh --test install, earlier_control_socket_receipt_recovers_before_a_new_setup (install.rs:3180), synthetic remote exit 75. The target status regression passed within that gate. No SSH files or dependencies changed in J110 (diff is only status/src/lib.rs and CLI status_restart.rs). Both final static images match the exact 294042b56 baselines: x86_64 22,419,344 B (delta 0), aarch64 20,454,176 B (delta 0). Raw failed gate ~/worktrees/j110-fast.log will be preserved before rerunning. Checking the isolated SSH failure against pinned-base sources next, then rerunning the full gate; no unrelated code fix is being added. Pinned-perf passed: healthy paired median delta -0.011632 ms, 95% CI [-0.054388, +0.043331]; restarting +0.0056105 ms [-0.0422245, +0.03229]. Stalled manager p50 42.994885 -> 503.605979 ms. perf-run exit 0, steal 0; ~/worktrees/j110-perf.log and ~/worktrees/j110-perf-run/ on perf-01.
Author
Owner

validation extension: the first full gate finished red only on the unchanged SSH receipt-recovery test (synthetic exit 75); both static builds were green with zero J110 byte growth. A pinned-base install-suite check plus full unchanged gate retry are queued on compute01, currently position 4; both VMs were full. Scope remains the original two status files. The initial 90-minute estimate now needs queue/retry time, roughly another 20 minutes if a slot opens soon; this is below the brief’s 2x stop threshold. All implementation and evidence are pushed at 77c9af581. No SSH fix is being added. Logs: ~/worktrees/j110-retry.log, ~/worktrees/j110-ssh-baseline.log, preserved first gate ~/worktrees/j110-fast-attempt1.log.

validation extension: the first full gate finished red only on the unchanged SSH receipt-recovery test (synthetic exit 75); both static builds were green with zero J110 byte growth. A pinned-base install-suite check plus full unchanged gate retry are queued on compute01, currently position 4; both VMs were full. Scope remains the original two status files. The initial 90-minute estimate now needs queue/retry time, roughly another 20 minutes if a slot opens soon; this is below the brief’s 2x stop threshold. All implementation and evidence are pushed at 77c9af581. No SSH fix is being added. Logs: ~/worktrees/j110-retry.log, ~/worktrees/j110-ssh-baseline.log, preserved first gate ~/worktrees/j110-fast-attempt1.log.
Author
Owner

pinned-base evidence: BASE_TREE_DIFF_EXIT=0 against 294042b56; standalone install-suite build succeeded. Base install run 1 passed; run 2 failed negotiated_retry_reuses_only_a_verified_cache_after_activation_refusal with SetupRunning/exit 73 at install.rs (93 passed, 1 failed, 2 ignored). This is a DIFFERENT SSH failure from the first J110 gate’s earlier_control_socket_receipt_recovers_before_a_new_setup/exit 75; that original test passed in both baseline runs. No claim that the exact first failure reproduced on base. Raw evidence ~/worktrees/j110-ssh-baseline.log and ~/worktrees/j110-ssh-baseline-run-{1,2}.log; empty ~/worktrees/j110-baseline-source.diff proves base source identity. Fixed status files and original mtimes restored; full gate retry is now running with the same default test parallelism. SSH source/dependency files remain unchanged.

pinned-base evidence: BASE_TREE_DIFF_EXIT=0 against 294042b56; standalone install-suite build succeeded. Base install run 1 passed; run 2 failed negotiated_retry_reuses_only_a_verified_cache_after_activation_refusal with SetupRunning/exit 73 at install.rs (93 passed, 1 failed, 2 ignored). This is a DIFFERENT SSH failure from the first J110 gate’s earlier_control_socket_receipt_recovers_before_a_new_setup/exit 75; that original test passed in both baseline runs. No claim that the exact first failure reproduced on base. Raw evidence ~/worktrees/j110-ssh-baseline.log and ~/worktrees/j110-ssh-baseline-run-{1,2}.log; empty ~/worktrees/j110-baseline-source.diff proves base source identity. Fixed status files and original mtimes restored; full gate retry is now running with the same default test parallelism. SSH source/dependency files remain unchanged.
Author
Owner

finished J110

branch: fix/j110-service-status-timeout
base: 294042b56daac3d4ab2289508b7f8a6ddb0b24a4
head (pushed): 70dbd99057e275732b61ee081a9b863f413b0629

root cause: production query AND worker-admission deadlines were 40 ms. the CLI test has no separate deadline. twenty runnable CPU workers on the 10-core compute VM delayed 25 ms manager fixtures to p99 78.521 ms / max 86.163 ms; 51/100 exceeded 40 ms. use a shared 500 ms duration for admission and each unit, including both observations. child-exit readiness, four workers, independent scopes and kill/reap are unchanged. admission plus the final admitted unit give a nominal one-second manager-work bound.

all original assertions and the 25 ms case remain. new cases exercise a 300 ms response above half the budget and two 75 ms fresh-active observations. recent fixture timestamps refresh per case so the matrix still tests recent starts under slow scheduling. the strengthened test failed before the fix and passes after it.

load proof, same ORIGINAL matrix executable and same 20-worker/nice-10 synthetic load on compute01:

  • before: 4/20 pass, 16/20 fail (15 query timeouts, one admission expiry).
  • after: 20/20 pass, 0/20 fail, covering 1,440 CLI invocations.
  • ambient VM load differed and is recorded in every run; synthetic workers stayed runnable throughout both sweeps. even the lighter after batch had 8/100 manager-fixture completions above 40 ms.
  • raw logs: ~/worktrees/j110-{before-full,after}.log; per-run output: ~/worktrees/j110-evidence/{before-full,after}/; reproducer: ~/worktrees/j110-load.py.

focused status suite: 35 passed, one existing opt-in real-service test ignored. strengthened CLI matrix passed too.

pinned perf VM, perf-run (cpus 1–3, 6 GB, steal 0, exit 0), 5 x 50 paired samples/image for responsive paths:

  • healthy p50: 2.672478 -> 2.6691225 ms; paired median delta -0.011632 ms, hierarchical bootstrap 95% CI [-0.054388, +0.043331].
  • restarting p50: 2.6429085 -> 2.635289 ms; paired median delta +0.0056105 ms, CI [-0.0422245, +0.03229].
  • stalled manager (5 pairs): p50 42.994885 -> 503.605979 ms. this is the deliberate finite-budget trade-off.
  • responsive differences are within noise. seed 110, 5,000 bootstrap draws. raw data: perf-01 ~/worktrees/j110-perf/samples.json, harness ~/worktrees/j110-perf.py, receipt ~/worktrees/j110-perf.log, state snapshots ~/worktrees/j110-perf-run/.

D243, exact baseline 294042b56 versus final source:

  • x86_64: 22,419,344 -> 22,419,344 B, delta 0 B.
  • aarch64: 20,454,176 -> 20,454,176 B, delta 0 B.

first full gate hit unchanged SSH test earlier_control_socket_receipt_recovers_before_a_new_setup, synthetic exit 75. on unmodified 294042b56 sources (BASE_TREE_DIFF_EXIT=0), install suite run 1 passed and run 2 failed a DIFFERENT test, negotiated_retry_reuses_only_a_verified_cache_after_activation_refusal, SetupRunning/exit 73. the original control-socket test passed both base runs; no claim that its exact failure reproduced on base. SSH source/dependencies were not changed. the full gate retry used unchanged default test parallelism and passed, including 94/94 non-ignored SSH installation tests. earlier failure and base logs are preserved as ~/worktrees/j110-fast-attempt1.log, ~/worktrees/j110-ssh-baseline.log, and ~/worktrees/j110-ssh-baseline-run-{1,2}.log.

final scripts/verify fast ran on compute01 through build-slot, CARGO_BUILD_JOBS=4, default test parallelism. final source hashes match the local committed tree. no owned test processes remain; the job target directory was removed. logs and small artifacts remain. no blockers or owner decision needed. issue remains open for review.

full gate output verbatim (including exit receipt):


==> Repository artifact size gate
repository artifact gate: PASS (2 changed path(s), merge base 294042b56daa)

==> Release deployment functional checks
.....Release build failed for aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa; gate log retained
.Build deferred: host capacity limit reached
.........
----------------------------------------------------------------------
Ran 15 tests in 0.803s

OK
.
----------------------------------------------------------------------
Ran 1 test in 0.113s

OK
bun test v1.4.2 (744846f84)

scripts/release/deploy-review.test.ts:
REMOTE_ADMISSION unsigned_x86_payload=true refused=true
(pass) remote admission refuses an x86 payload outside the signed manifest [256.82ms]
{"state": "deployed", "ca_unlocked": true}
WEB_ONLY_RECORD candidate_binary_recorded=false
(pass) web-only deployment does not record the candidate as the running binary [321.75ms]
ALIAS_RECOVERY restart_requests=2
(pass) alias restoration failure still requests the retained warm rollback [310.38ms]

 3 pass
 0 fail
 3 expect() calls
Ran 3 tests across 1 file. [1048.00ms]
PASS proxy_forwarding samples=3 timed=false

==> fmt
(fmt: 5s)

==> VT native fmt
(VT native fmt: 0s)

==> CLI plugin compile-out
disabled CLI plugin dependencies: absent from normal dependency graph
warning: unused variable: `matches`
   --> crates/infraternal/src/main.rs:292:44
    |
292 | fn run_sign_in(_action: &ActionDefinition, matches: &ArgMatches, json_output: bool) -> ExitCode {
    |                                            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_matches`
    |
    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default

warning: function `print_progress` is never used
   --> crates/infraternal/src/cli/output.rs:609:8
    |
609 | pub fn print_progress<T: Serialize>(result: &CommandResult<T>, json: bool, to_stderr: bool) {
    |        ^^^^^^^^^^^^^^
    |
    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default

warning: function `write_output` is never used
   --> crates/infraternal/src/cli/output.rs:633:8
    |
633 | pub fn write_output(output: Result<String, serde_json::Error>, to_stderr: bool) {
    |        ^^^^^^^^^^^^

warning: `infraternal` (bin "infraternal" test) generated 3 warnings (run `cargo fix --bin "infraternal" -p infraternal --tests` to apply 1 suggestion)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.28s
     Running unittests src/main.rs (target/debug/deps/infraternal-daca2b88781dc2f9)

running 42 tests
test cli::actions::tests::agent_session_integration_target_is_gated_by_agent_plugin ... ok
test cli::actions::internal_selection_tests::hidden_shim_materializes_only_its_declared_action ... ok
test cli::actions::tests::compiled_out_agent_removes_host_login_shim_flags ... ok
test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... ok
test cli::actions::tests::server_only_dependencies_are_removed_with_server_plugin ... ok
test cli::actions::tests::compiled_out_mesh_has_no_registered_commands ... ok
test cli::actions::default_build_tests::default_build_registers_no_unbuilt_command ... ok
test cli::command_tree::tests::node_build_omits_and_refuses_server_commands ... ok
test cli::actions::tests::sign_in_output_schema_covers_pending_and_completed_data ... ok
test cli::command_tree::tests::compiled_out_plugin_has_no_help_or_parse_path ... ok
test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok
test cli::actions::tests::every_registered_action_has_description_and_step_by_step_guidance ... ok
test cli::actions::tests::no_default_plugins_register_no_component_commands ... ok
test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok
test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok
test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok
test cli::command_tree::tests::public_help_is_plain_words ... ok
test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok
test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok
test cli::output::tests::a_failure_says_why_and_what_to_do ... ok
test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok
test cli::output::tests::exit_codes_follow_d303 ... ok
test cli::command_tree::tests::sign_in_accepts_a_server_as_its_positional_argument ... ok
test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok
{"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}}
{"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}}
test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... ok
test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok
test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok
test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok
test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok
test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok
test cli::output::tests::interrupted_sign_in_warns_that_the_server_key_may_need_revocation ... ok
test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok
test cli::usage::tests::missing_arguments_are_listed_by_name ... ok
test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok
test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok
test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok
test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok
test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok
test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok
test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok
test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok
test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok

test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.63s

warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
   --> vendor/russh-sftp/src/client/rawsession.rs:343:14
    |
343 |             .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1))
    |              ^^^^^^^^^^^^
    |
    = note: `#[warn(deprecated)]` on by default
help: replace the use of the deprecated method
    |
343 -             .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1))
343 +             .try_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1))
    |

warning: unused variable: `sec`
  --> vendor/russh/src/keys/format/pkcs5.rs:17:13
   |
17 |         let sec = match enc {
   |             ^^^ help: if this is intentional, prefix it with an underscore: `_sec`
   |
   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default

warning: constant `MAXIMUM_DECOMPRESSED_PACKET_LEN` is never used
   --> vendor/russh/src/cipher/mod.rs:378:18
    |
378 | pub(crate) const MAXIMUM_DECOMPRESSED_PACKET_LEN: usize = MAXIMUM_PACKET_LEN;
    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default

warning: `russh-sftp` (lib) generated 1 warning (run `cargo fix --lib -p russh-sftp` to apply 1 suggestion)
warning: `russh` (lib) generated 2 warnings (run `cargo fix --lib -p russh` to apply 1 suggestion)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.55s
     Running unittests src/main.rs (target/debug/deps/infraternal-cab06a01630062d9)

running 129 tests
test cli::actions::internal_selection_tests::hidden_shim_materializes_only_its_declared_action ... ok
test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok
test cli::actions::tests::sign_in_output_schema_covers_pending_and_completed_data ... ok
test cli::actions::tests::enabled_agent_registers_host_login_shim_flags ... ok
test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... ok
test cli::actions::tests::every_registered_action_has_description_and_step_by_step_guidance ... ok
test cli::actions::tests::enabled_mesh_plugin_registers_its_component_commands ... ok
test cli::actions::tests::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok
test cli::actions::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... ok
test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok
test cli::actions::hosted_tests::production_descriptors_share_cli_registry_and_skills ... ok
test cli::actions::release_tests::server_commands_bind_release_without_losing_hosted_skills ... ok
test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok
test cli::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok
test cli::command_tree::backmerge_tests::restart_inherits_private_state_before_or_after_the_command ... ok
test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... ok
test cli::command_tree::tests::public_help_is_plain_words ... ok
test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok
test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok
test cli::output::tests::exit_codes_follow_d303 ... ok
test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok
test cli::output::tests::a_failure_says_why_and_what_to_do ... ok
test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok
test cli::command_tree::tests::sign_in_accepts_a_server_as_its_positional_argument ... ok
test cli::output::tests::interrupted_sign_in_warns_that_the_server_key_may_need_revocation ... ok
test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok
test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok
test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok
test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok
test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok
{"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}}
{"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}}
test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... ok
test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... ok
test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok
test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok
test cli::usage::tests::missing_arguments_are_listed_by_name ... ok
test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok
test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok
test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok
test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok
test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok
test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok
test install::tests::system_units_mark_the_scope_used_by_first_run_status ... ok
test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok
test install::tests::dry_run_prints_a_process_surviving_user_unit ... ok
test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok
test failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok
test remote::tests::local_identity_load_refuses_symlink_and_shared_file ... ok
test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok
test remote::tests::preflight_errors_name_https_and_proxy_upgrade_fixes ... ok
test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok
test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok
test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... ok
test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok
test remote::tests::public_origin_invitation_preserves_d168_name_without_a_legacy_endpoint ... ok
test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok
test remote::tests::publication_is_private_and_never_replaces_existing_identity ... ok
test remote::tests::public_origin_preflight_fails_before_preparing_a_host_key ... ok
test remote::tests::prepared_join_key_digest_is_stable_across_bootstrap_steps ... ok
test remote::tests::uid_and_privilege_mismatch_fails_before_key_generation ... ok
test remote::tests::public_origin_reenrollment_keeps_the_legacy_d168_server_name ... ok
test remote::tests::ssh_installation_can_enroll_before_starting_the_service ... ok
test remote::tests::join_refuses_the_same_host_id_from_another_server ... ok
test remote_server::tests::missing_ca_refuses_before_database_or_listener_creation ... ok
test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... ok
test remote::tests::legacy_7443_identity_migrates_atomically_to_its_https_origin ... ok
test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok
test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok
test remote::tests::renewal_publication_replaces_only_certificate_and_preserves_private_metadata ... ok
test remote_service::tests::successful_link_return_is_a_service_failure ... ok
test remote::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok
test remote::tests::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok
test remote_server::tests::remote_activation_is_explicit_and_ca_override_requires_listener ... ok
test remote_server::tests::failed_restart_endpoint_does_not_prevent_http_serving ... ok
test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok
test remote::tests::replace_aborts_when_the_identity_changed_since_it_was_read ... ok
test restart::tests::private_control_endpoint_cannot_be_stolen_or_created_by_a_client ... ok
test restart::tests::private_path_prefix_cannot_authorize_a_parent_directory_escape ... ok
test remote_service::tests::link_failure_does_not_wait_forever_for_blocking_work ... ok
test restart::tests::default_restart_opens_the_receiver_target_exactly_once ... ok
test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... ok
test remote_service::tests::polling_panic_reaches_bounded_shutdown ... ok
test restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok
test restart::tests::reviewer_fifo_replacement_is_refused_without_waiting_for_a_writer ... ok
test restart::tests::root_owned_marked_target_requires_protected_root_parents ... ok
test restart::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin ... ok
test restart::tests::runtime_directory_symlinks_and_public_permissions_are_refused ... ok
test restart::tests::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok
test restart::tests::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... ok
test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok
test restart_binary::audit_tests::symlink_parent_escape_and_writable_candidates_are_refused ... ok
test restart_binary::audit_tests::unsigned_or_tampered_replacement_is_refused_before_exec ... ok
test restart_binary::audit_tests::unusable_admitted_image_keeps_the_existing_service_running ... ok
test restart_binary::audit_tests::verification_twenty_megabytes ... ignored, optimized weighted 20 MiB signature and admission measurement
test restart_image::tests::probe_never_inherits_the_control_descriptor ... ok
test restart_image::tests::snapshot_refuses_every_mutation_and_preserves_source_offset ... ok
test server_data_resolution_tests::explicit_data_directory_wins_over_the_installed_service ... ok
test server_data_resolution_tests::installed_service_data_directory_is_selected_when_no_override_is_given ... ok
test server_data_resolution_tests::missing_install_uses_the_existing_default_directory ... ok
test setup_token_tests::setup_token_command_reads_only_the_expected_socket_response ... ok
test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok
test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok
test sign_in::tests::ambiguous_redemption_transport_and_server_failures_are_partial ... ok
test sign_in::tests::approval_link_carries_only_the_browser_user_code ... ok
test sign_in::tests::credential_read_refuses_a_private_directory_replaced_after_locking ... ok
test sign_in::tests::credential_store_and_file_are_private ... ok
test sign_in::tests::credential_store_keeps_credentials_for_other_servers ... ok
test sign_in::tests::credential_store_refuses_a_symlink_destination ... ok
test restart::tests::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... ok
test sign_in::tests::invalid_api_key_diagnostic_names_fix_and_exits_not_allowed ... ok
test sign_in::tests::failure_exit_codes_follow_d303 ... ok
test sign_in::tests::redemption_timeout_exit_depends_on_whether_request_started ... ok
test sign_in::tests::server_generated_capabilities_have_exact_base64url_shapes ... ok
test sign_in::tests::server_input_accepts_only_a_bare_https_origin ... ok
test sign_in::tests::uncertain_device_redemption_uses_the_partial_exit_code ... ok
test sign_in::tests::unusable_successful_redemption_bodies_are_partial ... ok
test ssh_internal::tests::connect_requires_exactly_a_host_and_numeric_port ... ok
test ssh_internal::tests::connector_is_available_only_on_the_initiating_build ... ok
test ssh_internal::tests::session_accepts_only_the_two_spawned_shapes ... ok
test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok
test startup_tests::shared_reactor_preserves_borrows_errors_and_panic_cleanup ... ok
test sign_in::tests::simultaneous_credential_stores_preserve_each_server ... ok
test restart::tests::restart_requests_use_the_servers_binary_and_reject_untrusted_paths ... ok
test restart::tests::restart_request_logs_kernel_peer_target_and_cold_outcome ... ok
test restart::tests::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... ok
test restart::tests::closed_reply_and_missing_reload_target_do_not_end_restart_control ... ok
test restart::tests::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... ok
test restart_binary::audit_tests::pathname_replacement_keeps_the_admitted_inode ... ok
test restart_binary::audit_tests::admitted_inode_cannot_change_in_place_before_execution ... ok
test restart::recovery_tests::verified_exec_and_late_refusal_preserve_listener_and_ca ... ok

test result: ok. 128 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 14.89s

warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
   --> vendor/russh-sftp/src/client/rawsession.rs:343:14
    |
343 |             .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1))
    |              ^^^^^^^^^^^^
    |
    = note: `#[warn(deprecated)]` on by default
help: replace the use of the deprecated method
    |
343 -             .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1))
343 +             .try_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1))
    |

warning: `russh-sftp` (lib) generated 1 warning (run `cargo fix --lib -p russh-sftp` to apply 1 suggestion)
warning: unused variable: `sec`
  --> vendor/russh/src/keys/format/pkcs5.rs:17:13
   |
17 |         let sec = match enc {
   |             ^^^ help: if this is intentional, prefix it with an underscore: `_sec`
   |
   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default

warning: constant `MAXIMUM_DECOMPRESSED_PACKET_LEN` is never used
   --> vendor/russh/src/cipher/mod.rs:378:18
    |
378 | pub(crate) const MAXIMUM_DECOMPRESSED_PACKET_LEN: usize = MAXIMUM_PACKET_LEN;
    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default

warning: `russh` (lib) generated 2 warnings (run `cargo fix --lib -p russh` to apply 1 suggestion)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.28s
     Running unittests src/lib.rs (target/debug/deps/infraternal_agent-109414690bfe0691)

running 1 test
test cli::tests::agent_actions_are_complete_and_unavailable_until_lifecycle_exists ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 135 filtered out; finished in 0.05s

     Running unittests src/lib.rs (target/debug/deps/infraternal_mesh-ed4a5155a9e3cc82)

running 1 test
test cli::tests::mesh_actions_are_complete_with_optional_ssh_connectivity ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/infraternal_plugin_backup-0aeb5a0a1415e7a7)

running 1 test
test cli::tests::backup_actions_are_complete_and_unavailable_until_runtime_exists ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/infraternal_plugin_relay-7940a991d7bfc7ef)

running 1 test
test cli::tests::relay_actions_are_complete_and_unavailable_until_runtime_exists ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/infraternal_plugin_ssh-7d20f33aa85cacd2)

running 2 tests
test accounts::tests::account_descriptor_adapts_to_valid_cli_commands ... ok
test cli::tests::ssh_actions_are_complete_and_marked_unavailable ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 62 filtered out; finished in 0.01s

(CLI plugin compile-out: 18s)

==> clippy
warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
   --> vendor/russh-sftp/src/client/rawsession.rs:343:14
    |
343 |             .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1))
    |              ^^^^^^^^^^^^
    |
    = note: `#[warn(deprecated)]` on by default
help: replace the use of the deprecated method
    |
343 -             .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1))
343 +             .try_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1))
    |

warning: `russh-sftp` (lib) generated 1 warning (run `cargo clippy --fix --lib -p russh-sftp -- -D warnings` to apply 1 suggestion)
warning: unused variable: `sec`
  --> vendor/russh/src/keys/format/pkcs5.rs:17:13
   |
17 |         let sec = match enc {
   |             ^^^ help: if this is intentional, prefix it with an underscore: `_sec`
   |
   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default

warning: constant `MAXIMUM_DECOMPRESSED_PACKET_LEN` is never used
   --> vendor/russh/src/cipher/mod.rs:378:18
    |
378 | pub(crate) const MAXIMUM_DECOMPRESSED_PACKET_LEN: usize = MAXIMUM_PACKET_LEN;
    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default

warning: `russh` (lib) generated 2 warnings (run `cargo clippy --fix --lib -p russh -- -D warnings` to apply 1 suggestion)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.55s
(clippy: 2s)

==> SSH runtime test helper
warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
   --> vendor/russh-sftp/src/client/rawsession.rs:343:14
    |
343 |             .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1))
    |              ^^^^^^^^^^^^
    |
    = note: `#[warn(deprecated)]` on by default
help: replace the use of the deprecated method
    |
343 -             .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1))
343 +             .try_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1))
    |

warning: `russh-sftp` (lib) generated 1 warning (run `cargo fix --lib -p russh-sftp` to apply 1 suggestion)
warning: unused variable: `sec`
  --> vendor/russh/src/keys/format/pkcs5.rs:17:13
   |
17 |         let sec = match enc {
   |             ^^^ help: if this is intentional, prefix it with an underscore: `_sec`
   |
   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default

warning: constant `MAXIMUM_DECOMPRESSED_PACKET_LEN` is never used
   --> vendor/russh/src/cipher/mod.rs:378:18
    |
378 | pub(crate) const MAXIMUM_DECOMPRESSED_PACKET_LEN: usize = MAXIMUM_PACKET_LEN;
    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default

warning: `russh` (lib) generated 2 warnings (run `cargo fix --lib -p russh` to apply 1 suggestion)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.29s
(SSH runtime test helper: 0s)

==> real-binary fixture paths
....
----------------------------------------------------------------------
Ran 4 tests in 0.016s

OK
(real-binary fixture paths: 0s)

==> test
warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
   --> vendor/russh-sftp/src/client/rawsession.rs:343:14
    |
343 |             .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1))
    |              ^^^^^^^^^^^^
    |
    = note: `#[warn(deprecated)]` on by default
help: replace the use of the deprecated method
    |
343 -             .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1))
343 +             .try_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1))
    |

warning: unused variable: `sec`
  --> vendor/russh/src/keys/format/pkcs5.rs:17:13
   |
17 |         let sec = match enc {
   |             ^^^ help: if this is intentional, prefix it with an underscore: `_sec`
   |
   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default

warning: constant `MAXIMUM_DECOMPRESSED_PACKET_LEN` is never used
   --> vendor/russh/src/cipher/mod.rs:378:18
    |
378 | pub(crate) const MAXIMUM_DECOMPRESSED_PACKET_LEN: usize = MAXIMUM_PACKET_LEN;
    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default

warning: `russh-sftp` (lib) generated 1 warning (run `cargo fix --lib -p russh-sftp` to apply 1 suggestion)
warning: `russh` (lib) generated 2 warnings (run `cargo fix --lib -p russh` to apply 1 suggestion)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.79s
     Running unittests src/main.rs (target/debug/deps/infraternal-59fdea9a93844b8c)

running 129 tests
test cli::actions::internal_selection_tests::hidden_shim_materializes_only_its_declared_action ... ok
test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok
test cli::actions::tests::sign_in_output_schema_covers_pending_and_completed_data ... ok
test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... ok
test cli::actions::tests::every_registered_action_has_description_and_step_by_step_guidance ... ok
test cli::actions::tests::enabled_mesh_plugin_registers_its_component_commands ... ok
test cli::actions::default_build_tests::default_build_registers_no_unbuilt_command ... ok
test cli::actions::tests::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok
test cli::actions::tests::enabled_agent_registers_host_login_shim_flags ... ok
test cli::actions::release_tests::server_commands_bind_release_without_losing_hosted_skills ... ok
test cli::actions::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... ok
test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok
test cli::command_tree::backmerge_tests::restart_inherits_private_state_before_or_after_the_command ... ok
test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok
test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok
test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok
test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... ok
test cli::command_tree::tests::public_help_is_plain_words ... ok
test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok
test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok
test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok
test cli::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok
test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok
test cli::output::tests::exit_codes_follow_d303 ... ok
test cli::output::tests::a_failure_says_why_and_what_to_do ... ok
test cli::command_tree::tests::sign_in_accepts_a_server_as_its_positional_argument ... ok
test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok
test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok
test cli::output::tests::interrupted_sign_in_warns_that_the_server_key_may_need_revocation ... ok
{"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}}
{"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}}
test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... ok
test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok
test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok
test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok
test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok
test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok
test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok
test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... ok
test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok
test install::tests::dry_run_prints_a_process_surviving_user_unit ... ok
test install::tests::system_units_mark_the_scope_used_by_first_run_status ... ok
test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok
test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok
test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok
test cli::usage::tests::missing_arguments_are_listed_by_name ... ok
test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok
test failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok
test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok
test remote::tests::local_identity_load_refuses_symlink_and_shared_file ... ok
test remote::tests::preflight_errors_name_https_and_proxy_upgrade_fixes ... ok
test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok
test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok
test remote::tests::public_origin_invitation_preserves_d168_name_without_a_legacy_endpoint ... ok
test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok
test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... ok
test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok
test remote::tests::prepared_join_key_digest_is_stable_across_bootstrap_steps ... ok
test remote::tests::join_refuses_the_same_host_id_from_another_server ... ok
test remote::tests::ssh_installation_can_enroll_before_starting_the_service ... ok
test remote::tests::uid_and_privilege_mismatch_fails_before_key_generation ... ok
test remote::tests::publication_is_private_and_never_replaces_existing_identity ... ok
test remote::tests::public_origin_reenrollment_keeps_the_legacy_d168_server_name ... ok
test remote::tests::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok
test remote_server::tests::missing_ca_refuses_before_database_or_listener_creation ... ok
test remote_server::tests::remote_activation_is_explicit_and_ca_override_requires_listener ... ok
test remote::tests::public_origin_preflight_fails_before_preparing_a_host_key ... ok
test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok
test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok
test remote::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok
test remote_service::tests::successful_link_return_is_a_service_failure ... ok
test remote::tests::legacy_7443_identity_migrates_atomically_to_its_https_origin ... ok
test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... ok
test remote_server::tests::failed_restart_endpoint_does_not_prevent_http_serving ... ok
test remote::tests::renewal_publication_replaces_only_certificate_and_preserves_private_metadata ... ok
test remote::tests::replace_aborts_when_the_identity_changed_since_it_was_read ... ok
test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok
test restart::tests::private_control_endpoint_cannot_be_stolen_or_created_by_a_client ... ok
test restart::tests::private_path_prefix_cannot_authorize_a_parent_directory_escape ... ok
test restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok
test restart::tests::default_restart_opens_the_receiver_target_exactly_once ... ok
test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... ok
test remote_service::tests::link_failure_does_not_wait_forever_for_blocking_work ... ok
test remote_service::tests::polling_panic_reaches_bounded_shutdown ... ok
test restart::tests::reviewer_fifo_replacement_is_refused_without_waiting_for_a_writer ... ok
test restart::tests::root_owned_marked_target_requires_protected_root_parents ... ok
test restart::tests::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok
test restart::tests::runtime_directory_symlinks_and_public_permissions_are_refused ... ok
test restart::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin ... ok
test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok
test restart::tests::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... ok
test restart_binary::audit_tests::symlink_parent_escape_and_writable_candidates_are_refused ... ok
test restart_binary::audit_tests::unsigned_or_tampered_replacement_is_refused_before_exec ... ok
test restart_binary::audit_tests::unusable_admitted_image_keeps_the_existing_service_running ... ok
test restart_binary::audit_tests::verification_twenty_megabytes ... ignored, optimized weighted 20 MiB signature and admission measurement
test restart::tests::restart_request_logs_kernel_peer_target_and_cold_outcome ... ok
test restart_image::tests::snapshot_refuses_every_mutation_and_preserves_source_offset ... ok
test server_data_resolution_tests::explicit_data_directory_wins_over_the_installed_service ... ok
test server_data_resolution_tests::installed_service_data_directory_is_selected_when_no_override_is_given ... ok
test server_data_resolution_tests::missing_install_uses_the_existing_default_directory ... ok
test setup_token_tests::setup_token_command_reads_only_the_expected_socket_response ... ok
test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok
test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok
test sign_in::tests::ambiguous_redemption_transport_and_server_failures_are_partial ... ok
test sign_in::tests::approval_link_carries_only_the_browser_user_code ... ok
test sign_in::tests::credential_read_refuses_a_private_directory_replaced_after_locking ... ok
test sign_in::tests::credential_store_and_file_are_private ... ok
test sign_in::tests::credential_store_keeps_credentials_for_other_servers ... ok
test sign_in::tests::credential_store_refuses_a_symlink_destination ... ok
test sign_in::tests::failure_exit_codes_follow_d303 ... ok
test sign_in::tests::invalid_api_key_diagnostic_names_fix_and_exits_not_allowed ... ok
test sign_in::tests::redemption_timeout_exit_depends_on_whether_request_started ... ok
test sign_in::tests::server_generated_capabilities_have_exact_base64url_shapes ... ok
test sign_in::tests::server_input_accepts_only_a_bare_https_origin ... ok
test restart::tests::restart_requests_use_the_servers_binary_and_reject_untrusted_paths ... ok
test sign_in::tests::uncertain_device_redemption_uses_the_partial_exit_code ... ok
test sign_in::tests::unusable_successful_redemption_bodies_are_partial ... ok
test ssh_internal::tests::connect_requires_exactly_a_host_and_numeric_port ... ok
test ssh_internal::tests::connector_is_available_only_on_the_initiating_build ... ok
test ssh_internal::tests::session_accepts_only_the_two_spawned_shapes ... ok
test sign_in::tests::simultaneous_credential_stores_preserve_each_server ... ok
test startup_tests::shared_reactor_preserves_borrows_errors_and_panic_cleanup ... ok
test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok
test restart::tests::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... ok
test restart_image::tests::probe_never_inherits_the_control_descriptor ... ok
test restart::tests::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... ok
test restart::tests::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... ok
test restart::tests::closed_reply_and_missing_reload_target_do_not_end_restart_control ... ok
test restart_binary::audit_tests::admitted_inode_cannot_change_in_place_before_execution ... ok
test restart_binary::audit_tests::pathname_replacement_keeps_the_admitted_inode ... ok
test restart::recovery_tests::verified_exec_and_late_refusal_preserve_listener_and_ca ... ok

test result: ok. 128 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 12.40s

     Running tests/agent_daemon.rs (target/debug/deps/agent_daemon-70a8cfe84821caaa)

running 11 tests
test real_binary_rootless_person_preparation_honors_explicit_state_without_runtime_environment ... ok
test real_binary_rootless_private_readiness_does_not_refuse_person_revocation ... ok
test real_binary_rootless_revocation_is_admitted_at_full_shim_peer_capacity ... ok
test real_binary_rootless_cleanup_survives_sender_disconnect_before_readiness ... ok
test real_binary_rootless_person_revocation_stops_existing_shells ... ok
test real_binary_rootless_revocation_after_restart_stops_every_owned_terminal ... ok
test real_binary_rootless_terminal_reaps_completed_adopted_children ... ok
test real_binary_keeps_background_backend_probe_off_the_control_path ... ok
test real_binary_rootless_readiness_and_person_terminal_use_own_account ... ok
test real_binary_rootless_retirement_releases_person_terminal_records ... ok
test real_binary_preserves_input_and_output_across_24_abrupt_stops ... ok

test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 35.74s

     Running tests/agent_queues.rs (target/debug/deps/agent_queues-8b01776b449358e2)

running 1 test
test saturated_terminal_queues_preserve_every_byte_and_daemon_liveness ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 38.96s

     Running tests/agent_review.rs (target/debug/deps/agent_review-f2ea690d872ae2d3)

running 8 tests
test reaped_shim_exit_survives_credit_after_starvation_deadline ... ok
test stalled_terminal_never_delays_control_or_sibling_dispatch ... ok
test last_typist_selects_its_own_real_pty_dimensions ... ok
test initial_attach_requires_explicit_credit_before_replay ... ok
test retained_unwritten_input_survives_interleaved_ack_restart ... ok
test two_writers_keep_independent_ack_and_exact_input_after_restart ... ok
test local_session_counts_and_memory_refusals_follow_real_lifecycle ... ok
test repeated_tiny_credit_pauses_preserve_shell_progress ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 15.94s

     Running tests/agent_sessions.rs (target/debug/deps/agent_sessions-8ff99b2e8dbf92d5)

running 4 tests
test fixture_state::deep_root_keeps_real_sockets_private_and_cleans_up_on_drop ... ok
test detached_shim_is_discovered_and_replays_from_the_last_observed_offset ... ok
test latency_fixture_accepts_the_unsolicited_startup_inventory ... ok
test restart_discovery_keeps_a_live_shim_and_drops_clean_exit_and_sigkill ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.52s

     Running tests/cli_envelope.rs (target/debug/deps/cli_envelope-0c94e0a88253a3d3)

running 8 tests
test status_exits_0_on_a_machine_with_nothing_installed ... ok
test a_missing_server_is_not_found_exit_4 ... ok
test an_unknown_command_is_a_usage_envelope_that_does_not_echo_odd_input ... ok
test component_commands_fail_in_the_envelope_when_the_agent_is_not_there ... ok
test bare_infraternal_is_the_overview_and_points_to_help ... ok
test status_exits_5_when_something_that_should_run_is_down ... ok
test read_only_commands_answer_in_the_envelope ... ok
test every_command_reports_a_usage_error_in_the_envelope_naming_the_argument ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s

     Running tests/cli_review.rs (target/debug/deps/cli_review-cae7a44bc440c02c)

running 17 tests
test a_missing_runtime_directory_is_not_called_a_bad_reply ... ok
test a_malformed_host_id_is_a_usage_error_exit_2 ... ok
test a_group_with_one_command_says_so_in_the_singular ... ok
test a_usage_error_in_text_mode_does_not_echo_the_odd_input ... ok
test a_dry_run_plan_keeps_its_line_breaks ... ok
test a_failing_command_in_json_mode_prints_exactly_one_envelope ... ok
test an_unknown_skill_is_not_found_exit_4 ... ok
test no_compiled_python_is_tracked ... ok
test root_help_fits_80_columns ... ok
test a_dumb_terminal_gets_neither_colour_nor_marks ... ok
test root_help_lists_server_init ... ok
test status_is_not_down_when_the_service_manager_cannot_be_asked ... ok
test a_subcommand_does_not_advertise_options_it_ignores ... ok
test json_help_and_version_are_envelopes_too ... ok
test user_facing_text_never_says_agent_alone ... ok
test an_empty_no_color_is_ignored ... ok
test ctrl_c_in_json_mode_ends_with_an_interrupted_envelope_and_exit_130 ... ok

test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.82s

     Running tests/cli_review_r2.rs (target/debug/deps/cli_review_r2-70e6fd3caa9a6a95)

running 11 tests
test an_unknown_skill_does_not_echo_what_was_typed ... ok
test a_failed_later_page_emits_only_the_failure_envelope ... ok
test a_mistyped_word_that_looks_like_a_token_is_not_echoed ... ok
test status_text_does_not_call_an_unanswered_unit_not_running ... ok
test three_pages_preserve_order_and_only_the_final_cursor ... ok
test a_paged_listing_is_still_one_envelope ... ok
test help_and_version_under_json_are_one_envelope_and_exit_0 ... ok
test a_later_runtime_handler_is_not_bypassed_by_the_interrupt_handler ... ok
test usage_errors_under_json_are_one_envelope_and_exit_2 ... ok
test ctrl_c_in_a_script_loop_stops_the_loop ... ok
test ctrl_c_while_the_result_is_being_written_never_leaves_a_broken_line ... ok

test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.01s

     Running tests/cli_review_r3.rs (target/debug/deps/cli_review_r3-cc6397e848f4b76f)

running 4 tests
test signal_fixture ... ok
test a_pending_blocked_interrupt_emits_notice_and_terminates_by_sigint ... ok
test a_pending_interrupt_during_final_output_preserves_result_and_sigint_status ... ok
test inherited_ignored_sigint_stays_ignored_during_cli_output ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s

     Running tests/cli_review_r3_arguments.rs (target/debug/deps/cli_review_r3_arguments-2383c01148609f21)

running 1 test
test inherited_fd_is_rejected_instead_of_ignored_by_remote_commands ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s

     Running tests/cli_sessions.rs (target/debug/deps/cli_sessions-b55408d6b8a50eaa)

running 7 tests
test sessions_never_accept_attach ... ok
test generated_sessions_skill_does_not_expose_the_private_list_cursor ... ok
test sessions_read_requires_last_before_connecting ... ok
test sessions_invalid_targets_have_usage_envelope_and_fix ... ok
test literal_program_pipe_rejects_invalid_input_before_startup ... ok
test sessions_commands_are_registered_and_have_generated_skills ... ok
test saved_shell_automation_uses_an_owner_only_socket_directory ... ok

test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.92s

     Running tests/idle_canary.rs (target/debug/deps/idle_canary-b43c07b19417fdc1)

running 1 test
test one_hertz_wakeup_is_detected_past_the_legacy_half_second_window ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.14s

     Running tests/key_memory.rs (target/debug/deps/key_memory-fe86007eaa8aa114)

running 1 test
test diagnostic_requires_locked_pages_and_supports_json_without_public_help ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s

     Running tests/remote_output.rs (target/debug/deps/remote_output-b4625ac06a90bc20)

running 1 test
test remote_refusal_matches_its_declared_cli_output ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/replay_size.rs (target/debug/deps/replay_size-c13a30d47bcd736c)

running 1 test
test replay_fences_report_pre_resize_geometry_across_viewers ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.47s

     Running tests/replay_size_review.rs (target/debug/deps/replay_size_review-6f6506e38013eb87)

running 1 test
test adopted_raw_and_snapshot_replays_keep_pre_resize_geometry ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.71s

     Running tests/session_bounds_review.rs (target/debug/deps/session_bounds_review-c3b1b70fa67178c0)

running 1 test
test attached_window_recovers_final_output_and_exit_after_shim_link_detaches ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.94s

     Running tests/session_exit_events.rs (target/debug/deps/session_exit_events-69a0d3e58c20c85e)

running 1 test
test idle_daemon_discovers_unattached_and_adopted_shim_exit_without_requests ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.71s

     Running tests/session_retention.rs (target/debug/deps/session_retention-eb3409c88d93c2e9)

running 1 test
test bounded_owned_exit_reconnects_as_ended_with_status ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.64s

     Running tests/setup_output.rs (target/debug/deps/setup_output-d05501c7f93532af)

running 6 tests
test setup_token_finds_the_data_dir_from_a_system_service_without_flags ... ok
test setup_token_permission_hint_covers_a_private_socket_in_a_readable_directory ... ok
test unreadable_system_service_data_prints_one_sudo_command_line ... ok
test setup_output_keeps_legacy_and_versioned_readers ... ok
test setup_token_reads_a_traversable_directory_without_listing_access ... ok
test setup_token_discovers_a_service_installed_through_a_versioned_binary_symlink ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s

     Running tests/shim.rs (target/debug/deps/shim-bd7903bbe9b80420)

running 26 tests
test detached_shell_exit_reaps_even_with_a_live_background_descendant ... ok
test detached_shell_exit_reaps_shim_within_one_second ... ok
test malformed_shared_successor_does_not_evict_the_live_shared_peer ... ok
test disallowed_signal_only_disconnects_peer ... ok
test double_fork_survives_parent_death ... ok
test readiness_does_not_advertise_durable_ownership ... ok
test readiness_exit_waits_for_a_real_output_cursor ... ok
test parked_shared_writer_does_not_stop_detached_pty_progress ... ok
test attached_backpressure_and_detached_progress ... ok
test dropped_deferred_peers_release_slots_before_the_pty_drains ... ok
test independent_shared_writers_wait_for_the_same_global_queue ... ok
test replacement_connection_and_malformed_limit ... ok
test shared_writer_refusals_and_full_peer_limit_preserve_the_live_writer ... ok
test shared_writer_coexists_and_replayed_input_is_written_once ... ok
test real_shell_reconnect_resize_and_delivered_exit ... ok
test delivered_exit_cannot_release_another_owning_window ... ok
test writer_replacement_is_per_mode_and_fresh_ordinary_writers_stay_optional ... ok
test shared_writer_restores_durable_geometry_after_another_writer_types ... ok
test unowned_normal_exit_retires_promptly_and_records_status ... ok
test fresh_shared_peer_negotiates_while_another_shared_input_is_deferred ... ok
active
test owned_exit_releases_promptly_on_window_close ... ok
test user_scope_survives_parent_unit_stop ... ok
test shared_input_waits_for_global_queue_space_without_losing_the_suffix ... ok
test owned_exit_maximum_retires_with_status_even_with_an_unread_data_peer ... ok
test legacy_output_subscription_unblocks_deferred_shared_input ... ok
test ring_wrap_snapshot_repaints_real_vim ... ok

test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.61s

     Running tests/shim_thp.rs (target/debug/deps/shim_thp-9d6ba1411ba4e9a8)

running 1 test
test shim_disables_thp_without_changing_child_policy ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s

     Running tests/ssh_askpass.rs (target/debug/deps/ssh_askpass-3f4b2bb693e04268)

running 6 tests
test encrypted_key_without_passphrase_never_prompts_on_a_controlling_terminal ... ignored, run under the disposable controlling-terminal harness
test common::deep_scratch_fallback_is_private_short_and_owned ... ok
test helper_exec_preserves_unrelated_spawn_errors ... ok
test helper_exec_waits_for_an_inherited_writer_to_close ... ok
test real_cli_askpass_refuses_unregistered_parent_and_cleans_helper ... ok
test real_cli_unlocks_an_encrypted_synthetic_key_on_private_pipes ... ok

test result: ok. 5 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 2.97s

     Running tests/ssh_connector_policy.rs (target/debug/deps/ssh_connector_policy-9ff0154f394dd36f)

running 1 test
test connector_preserves_configured_bind_address_refusal ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.01s

     Running tests/status_restart.rs (target/debug/deps/status_restart-833b4249af6a256c)

running 1 test
test service_states_are_truthful_in_text_and_json ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.84s

     Running tests/user_host.rs (target/debug/deps/user_host-8ddaaf0afb5682f6)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/vt_credit.rs (target/debug/deps/vt_credit-619b9db5e3d863fb)

running 1 test
test unaffordable_repaints_park_until_sufficient_credit ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 20.06s

     Running tests/vt_reconnect.rs (target/debug/deps/vt_reconnect-48688ada00cac9d9)

running 1 test
test snapshot_limits_never_close_live_reconnect ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 15.76s

     Running unittests src/lib.rs (target/debug/deps/infraternal_agent-f234a5aaab4b2264)

running 228 tests
test automation::tests::caller_tree_is_kernel_derived_and_account_scoped ... ok
test automation::operations::tests::private_names_keep_the_existing_shape_and_strict_validation ... ok
test automation::tests::reply_decoder_keeps_additive_fields_and_refuses_malformed_fields ... ok
test daemon::gone_tests::scale_review::two_hundred_vanished_sessions_preserve_the_same_channel ... ignored, scale measurement; run alone under CPUWeight=10000
test daemon::authenticated_tests::authenticated_uid_refusal_precedes_state_and_io ... ok
test daemon::image_tests::anonymous_image_retains_root_login_backend ... ok
test daemon::image_tests::anonymous_image_reuses_rootless_context_without_backend_probe ... ok
test daemon::image_tests::anonymous_image_uses_direct_shim_launch_without_changing_named_launches ... ok
test automation::tests::cross_account_session_name_has_the_same_not_found_reply_as_absent ... ok
test automation::tests::rejects_unknown_fields_types_bounds_and_path_names ... ok
test cli::tests::agent_actions_are_complete_and_unavailable_until_lifecycle_exists ... ok
test daemon::open_reply_tests::legacy_and_person_fields_preserve_exact_json_shape ... ok
test automation::operations::tests::read_last_line_keeps_a_trailing_blank_line ... ok
test daemon::liveness_tests::terminal_probe_waits_for_the_shim_fence_and_keeps_stream_identity ... ok
test daemon::readiness_tests::a_shut_down_peer_refuses_the_write_while_a_forked_copy_holds_it ... ok
test daemon::liveness_tests::detached_ping_preserves_written_ack_without_output_credit ... ok
test daemon::liveness_tests::input_state_probe_preserves_written_ack_after_input ... ok
test daemon::readiness_tests::a_saturated_census_queue_cannot_establish_the_open_fence ... ok
test daemon::liveness_tests::input_state_probe_preserves_written_ack_before_input ... ok
test daemon::readiness_tests::replay_prefix_stops_at_the_shim_hello_head ... ok
test daemon::readiness_tests::census_and_open_result_share_fifo_order ... ok
test daemon::readiness_tests::reply_lane_memory_at_1000_channels ... ignored, queue-only scale diagnostic; run alone without build/browser overlap, not whole-daemon memory
test daemon::readiness_tests::control_precedes_bulk_without_reordering_snapshot_notice ... ok
test daemon::readiness_tests::replay_complete_preserves_the_full_output_cursor_as_decimal ... ok
test daemon::readiness_tests::uninstall_handoff_runs_only_after_a_successful_real_socket_write ... ok
test daemon::gone_tests::a_vanished_session_gets_a_final_close_and_the_channel_stays_up ... ok
test daemon::readiness_tests::replay_geometry_is_frozen_before_queued_resize_and_delayed_output ... ok
test daemon::census_retry_tests::full_control_lane_retries_retirement_census_on_capacity_without_requests ... ok
test daemon::readiness_exit_tests::ownership_eof_does_not_discard_private_terminal_output ... ok
test daemon::remote_tests::wrong_enrolled_uid_is_refused_before_state_creation ... ok
test daemon::readiness_tests::saturated_ping_replies_preserve_connection ... ok
test daemon::session_commands::measurements::command_coordination_cost_against_existing_fifo ... ignored, release command coordination diagnostic, not end-to-end throughput; run without own build overlap
test daemon::session_commands::reply_capacity_tests::full_reply_reservations_cannot_spend_keyboard_capacity ... ok
test daemon::session_commands::reply_capacity_tests::sixteen_replies_and_eight_typing_commands_retain_their_order ... ok
test daemon::readiness_tests::saturated_action_replies_preserve_connection ... ok
test daemon::session_commands::tests::credit_allowance_does_not_cross_ordered_command_barriers ... ok
test daemon::session_commands::tests::credit_bursts_do_not_consume_ordered_input_capacity ... ok
test daemon::session_commands::tests::input_and_resize_keep_their_shared_fifo_order_around_credit ... ok
test daemon::session_commands::tests::probe_at_full_command_capacity_preserves_accepted_input ... ok
test daemon::session_commands::tests::review_reply_at_full_command_capacity_preserves_accepted_input ... ok
test daemon::remote_tests::cancelling_remote_dispatch_retires_the_borrowed_authenticated_channel ... ok
test daemon::stream_memory_tests::terminal_stream_memory_at_200 ... ignored, weighted release measurement of 200 idle relay tasks
test daemon::terminal_events::tests::census_uses_uuid_strings_and_replay_keeps_all_cursor_bits ... ok
test daemon::terminal_events::tests::ordinary_exit_omits_retired_and_snapshot_sequences_stay_numeric ... ok
test daemon::terminal_events::tests::reply_compatibility_notice_contains_only_session_identity ... ok
test lifecycle::tests::directory_inode_changes_do_not_retire_the_same_process ... ok
test daemon::session_commands::tests::credit_above_one_wire_word_is_exact_and_idle_after_drain ... ok
test daemon::session_commands::tests::zero_credit_is_idle_and_overflow_refuses_without_mutating_accounting ... ok
test lifecycle::tests::window_ownership_and_process_identity_bound_live_counts ... ok
test login_auth::tests::cache_requires_person_account_pid_and_live_pin ... ok
test login_auth::tests::dead_process_pin_never_becomes_a_fresh_numeric_lookup ... ok
test lifecycle::tests::process_birth_parser_handles_command_bytes_and_numeric_bounds ... ok
test lifecycle::tests::nondumpable_process_keeps_its_authenticated_lifetime ... ok
test daemon::readiness_tests::fixture_fence_processes_messages_before_the_control_pong ... ok
test daemon::remote_tests::wrong_open_uid_is_rejected_while_control_remains_usable ... ok
test daemon::remote_tests::reattach_dispatch_serves_while_another_runtime_holds_the_lifetime_lock ... ok
test daemon::remote_tests::control_greeting_precedes_actions_and_odd_writers_are_refused ... ok
test login_binary::tests::kernel_image_source_alias_is_refused ... ok
test automation::operations::tests::lists_500_sessions_across_bounded_pages_without_loss ... ok
test login_binary::tests::noexec_host_mount_is_refused_before_image_publication ... ok
test daemon::readiness_tests::the_unhealthy_handoff_case_survives_concurrent_spawns ... ok
test login_binary::tests::outside_writable_source_and_directory_are_refused ... ok
test login_binary::tests::current_kernel_image_can_be_published ... ok
test login_binary::tests::readable_private_lock_directory_is_refused ... ok
test daemon::remote_tests::silent_authenticated_peer_has_a_greeting_deadline ... ok
test login_binary::tests::running_image_fixture ... ignored, private subprocess fixture; waits for its parent pipe to close
test login_binary::tests::reused_publisher_pid_does_not_refuse_abandoned_staging_name ... ok
test login_binary::tests::public_directory_locks_do_not_block_publication ... ok
test login_binary::tests::interrupted_publication_does_not_retain_abandoned_binary_copies ... ok
test login_binary::tests::anonymous_kernel_image_can_be_published_after_unlink ... ok
test login_binary::tests::public_image_locks_cannot_serialize_login_admission ... ok
test login_records::tests::records_preserve_full_person_identity_and_reserve_distinct_ids ... ok
test login_binary::tests::symlink_directory_and_symlink_source_are_refused ... ok
test login_records::tests::suspended_publisher_never_exposes_partial_mapping ... ok
test login_records::tests::concurrent_same_login_publishes_one_complete_mapping ... ok
test logins::tests::fallback_refuses_a_same_account_socket_without_a_host_login_parent ... ok
test logins::tests::cancelling_pending_launch_terminates_and_reaps_the_launcher ... ok
test logins::tests::leading_dash_username_uses_missing_account_fallback ... ok
test logins::tests::login_identity_is_stable_and_never_shared_between_people ... ok
test logins::tests::login_fences_do_not_wait_for_shared_blocking_pool_capacity ... ok
test logins::tests::explicit_restoration_clears_only_the_validated_person_marker ... ok
test logins::tests::revoke_waits_for_person_lock_and_refuses_linked_tombstones ... ok
test logins::tests::rootless_self_account_login_does_not_depend_on_su_authentication ... ok
test logins::tests::unsuccessful_launch_releases_writer_and_takes_adoption ... ok
test logins::tests::revoke_latches_every_account_and_survives_a_new_open_check ... ok
test logins::tests::successful_launcher_without_original_worker_record_is_not_login_success ... ok
test plugin_control::tests::dropping_a_listener_does_not_unlink_a_replacement_file ... ok
test plugin_control::tests::admission_observes_the_same_plugin_settings_as_actions ... ok
test plugin_control::tests::empty_catalog_preserves_control_contract_without_an_os_worker ... ok
test plugin_control::tests::local_frame_reader_retains_fragmentation_and_refuses_trailing_frames ... ok
test plugin_control::tests::local_public_actions_refuse_controls_and_active_socket_replacement ... ok
test plugin_control::tests::retained_path_and_observed_transport_cross_the_lazy_worker ... ok
test plugin_control::tests::retained_runtime_registry_keeps_lifetime_ownership_after_listener_abort ... ok
test plugin_control::tests::worker_preserves_trusted_context_and_writer_owned_effect ... ok
test process_exits::platform::tests::resource_failures_do_not_silently_disable_exit_tracking ... ok
test plugin_control::tests::synchronous_plugin_work_does_not_park_the_current_thread_reactor ... ok
test process_exits::platform::tests::unavailable_kernel_has_no_timer_or_descriptor ... ok
test process_exits_tests::process_descriptor_is_cloexec_and_rejects_invalid_pid ... ok
test process_exits_tests::exited_before_registration_is_not_a_live_registration ... ok
test process_exits_tests::shared_exit_queue_at_200_processes ... ignored, 200 live process lifetimes; run in a weighted benchmark scope
test relay::tests::attachment_has_no_implicit_output_or_snapshot_credit ... ok
test relay::tests::expired_credit_resumes_retained_bytes_at_the_same_cursor ... ok
test relay::tests::input_overlap_gap_and_restart_from_confirmed_offset ... ok
test relay::tests::output_partial_credit_and_dedup ... ok
test relay::tests::output_payload_move_measurement ... ignored, release ownership versus payload-copy measurement
test relay::tests::overflowing_ranges_never_mutate_cursors ... ok
test relay::tests::positive_insufficient_credit_arms_a_one_shot_deadline ... ok
test relay::tests::returned_credit_cancels_starvation_and_state_has_no_payload_buffer ... ok
test relay::tests::starvation_is_one_shot_and_snapshot_length_does_not_advance_sequence ... ok
test remote_client::dial_runtime::tests::owned_driver_clock_advances_with_its_timer_runtime ... ok
test remote_client::server_path::tests::a_future_mesh_lease_and_silent_cut_keep_their_port_reserved ... ok
test remote_client::server_path::tests::a_latched_mesh_reply_wakes_retry_without_selecting_the_path ... ok
test process_exits_tests::shared_queue_detects_exit_and_does_not_repeat_or_retain_descriptors ... ok
test remote_client::server_path::tests::backed_candidate_refusal_keeps_new_datagrams_on_mesh_discovery ... ok
test remote_client::server_path::tests::backed_discovery_ends_with_its_owned_session ... ok
test remote_client::server_path::tests::backup_published_during_candidate_proof_keeps_enrolled_control_live ... ok
test remote_client::server_path::tests::backed_discovery_keeps_control_cancellation_and_udp_recovery_bounded ... ok
test remote_client::server_path::tests::candidate_proof_keeps_probing_after_its_first_packet_is_lost ... ok
test remote_client::server_path::tests::component_down_activates_the_warm_fallback_without_a_new_connection ... ok
test remote_client::server_path::tests::component_down_keeps_its_reason_when_the_mesh_also_stops_answering ... ok
test remote_client::server_path::tests::component_down_returns_the_live_connection_to_the_enrolled_address ... ok
test login_binary::tests::concurrent_publication_returns_one_complete_image ... ok
test remote_client::server_path::tests::failed_control_worker_returns_to_retry_owner ... ok
test remote_client::server_path::tests::healthy_mesh_path_is_never_declared_interrupted ... ignored, Timing assertion: run on the perf VM under the shared benchmark lock.
test login_binary::tests::loaded_binary_is_copied_once_and_readable_by_accounts ... ok
test remote_client::server_path::tests::healthy_mesh_preserves_every_control_reply_on_the_admitted_connection ... ok
test remote_client::server_path::tests::dropped_return_replies_keep_the_admitted_connection ... ok
test remote_client::server_path::tests::invalid_mesh_hint_cannot_complete_fresh_path_proof ... ok
test remote_client::server_path::tests::pending_enrolled_proof_does_not_hide_a_latched_mesh_hint ... ok
test remote_client::server_path::tests::pending_enrolled_proof_does_not_hide_the_mesh_discovery_clock ... ok
test remote_client::server_path::tests::retained_mesh_proposal_connects_when_the_fallback_port_is_unavailable ... ok
test remote_client::server_path::tests::returning_publishes_the_selected_path_before_its_proof_finishes ... ok
test remote_client::server_path::tests::review_silent_mesh_interruption_returns_to_fallback_within_local_reconnect_budget ... ignored, Run alone on the perf VM under the shared benchmark lock.
test remote_client::server_path::tests::silent_mesh_handshake_keeps_the_shared_timeout_classification ... ok
test remote_client::server_path::tests::unadvertised_path_proof_keeps_the_existing_enrolled_connection ... ok
test remote_client::server_path::tests::interrupted_mesh_is_retried_on_the_same_connection ... ok
test remote_client::server_path::tests::component_down_proves_tcp_fallback_when_enrolled_udp_is_unavailable ... ok
test remote_client::server_path::tests::unavailable_credentials_do_not_end_server_link ... ok
test remote_client::server_path::tests::unanswered_mesh_address_keeps_the_live_connection ... ok
test remote_client::server_path::tests::proposed_mesh_moves_the_live_connection_and_a_silent_cut_returns_it ... ok
test remote_client::server_path::tests::unnegotiated_backup_preserves_the_enrolled_retry_cooling ... ok
test remote_client::supervisor::review_tests::six_hour_server_outage_keeps_one_retry_owner_with_bounded_attempts ... ok
test remote_client::supervisor::review_tests::terminated_factory_is_replaced_without_overlapping_live_workers ... ok
test remote_client::supervisor::tests::a_burst_then_a_stable_link_is_summarised_by_the_timer ... ok
test remote_client::supervisor::tests::every_error_kind_and_successful_return_retries ... ok
test remote_client::supervisor::tests::failed_attempt_cost_does_not_extend_the_retry_period ... ok
test remote_client::supervisor::tests::healthy_link_has_no_watchdog_deadline ... ok
test remote_client::supervisor::tests::link_close_notes_print_once_per_window_and_summarise_repeats ... ok
test remote_client::supervisor::tests::watchdog_restarts_a_stalled_offline_attempt ... ok
test remote_client::tests::capability_fixture_retries_a_port_held_by_the_other_transport ... ok
test remote_client::server_path::tests::untrusted_server_on_the_mesh_address_never_takes_the_connection ... ok
test remote_client::tests::idle_timers::copy_cost::fresh_admission_accepts_dormant_replies_but_refuses_pending_recovery ... ok
test remote_client::tests::idle_timers::copy_cost::fresh_copy_from_admission_at_one_thousand_transports ... ignored, Separate fresh-copy cohort on the perf VM under its shared benchmark lock.
test remote_client::tests::idle_timers::copy_cost::mesh_probe_and_copy_cost_at_one_thousand_transports ... ignored, Optimized transport-only measurement on the perf VM under its shared benchmark lock.
test remote_client::tests::idle_timers::copy_cost::physical_counters_include_both_source_paths ... ok
test remote_client::tests::idle_timers::copy_cost::receive_diagnostic::monotonic_origin_bounds_fail_closed_without_losing_receive_receipts ... ok
test remote_client::tests::idle_timers::copy_cost::receive_diagnostic::receive_diagnostic_counts_gro_and_only_fixed_sampled_ports ... ok
test remote_client::tests::idle_timers::copy_cost::receive_diagnostic::receive_diagnostic_gap_bins_have_explicit_bounds ... ok
test remote_client::tests::idle_timers::copy_cost::runtime_configuration_trial_at_one_thousand_transports ... ignored, Explicit runtime scheduling control on the perf VM; ordinary runtime and guards unchanged.
test remote_client::tests::idle_timers::copy_cost::socket_configuration_trial_at_one_thousand_transports ... ignored, Explicit socket-configuration diagnostic on the perf VM; ordinary scale gates stay unchanged.
test remote_client::tests::idle_timers::copy_cost::udp_drop_receipt_counts_only_owned_live_sockets ... ok
test remote_client::tests::idle_timers::mesh_idle_timer_cost_at_one_thousand_connections ... ignored, Release-only perf VM measurement under the shared benchmark lock.
test remote_client::tests::prefixed_control_keeps_coalesced_suffix_and_suppresses_only_its_greeting ... ok
test remote_client::tests::raw_tcp_control_preserves_mux_envelopes_and_buffered_suffix ... ok
test remote_client::tests::rootless_uid_mismatch_is_refused_before_dial ... ok
test remote_client::tests::delayed_proxy_keeps_replies_bound_to_the_original_udp_client ... ok
test remote_client::tests::supervisor_300ms_quic_and_blocked_udp_fallback ... ignored, supervisor establishment diagnostic; run alone without builds or browsers
test remote_client::tests::server_path_capability_is_advertised_on_native_and_fallback_transports ... ok
test remote_client::tests::tcp_proxy_preserves_spacing_between_packets_already_in_flight ... ok
test remote_client::tests::tcp_winner_cancels_silent_udp_drivers_without_waiting_for_drain ... ok
test remote_client::tests::unavailable_local_credentials_retry_without_creating_state ... ok
test remote_client::tests::tcp_proxy_flushes_bounded_flood_before_half_close ... ok
test remote_client::tests::unavailable_udp_does_not_add_seconds_before_tcp_admission ... ok
test remote_cursor::tests::exact_unsigned_cursor_and_whole_object_are_required ... ok
test remote_native_tests::bound_writer_uses_raw_frames_and_rejects_cross_writer_transmit ... ok
test remote_native_tests::control_must_be_host_initiated_stream_zero_and_terminal_halves_cannot_impersonate_it ... ok
test remote_native_tests::partial_native_write_cancellation_retires_both_directions ... ok
test remote_native_tests::primed::negotiated_connection_keeps_unmarked_new_writers_ordinary ... ok
test remote_native_tests::primed::ordinary_native_writer_refuses_the_additive_cursor_request ... ok
test remote_native_tests::primed::prime_marker_is_canonical_and_requires_negotiated_permission ... ok
test remote_native_tests::primed::primed_writer_acknowledges_before_reading_credit_funded_cursor ... ok
test remote_client::tests::winning_quic_drops_the_unfinished_tls_dial_before_control_dispatch ... ok
test remote_native_tests::terminal::credits::private_credit_burst_waits_for_its_shim_without_retiring_native_stream ... ok
test login_binary::tests::writable_or_symlink_published_image_is_refused ... ok
test remote_native_tests::terminal::gone_review::retired_native_session_delivers_saved_status_then_final_close_before_retirement ... ok
test remote_native_tests::terminal::gone_review::retiring_native_handshake_preserves_final_answer_with_inflight_commands ... ok
test remote_native_tests::terminal::gone_review::vanished_native_session_delivers_final_close_before_stream_retirement ... ok
test remote_native_tests::terminal::real_pty_resumes_native_writer_after_25_connection_replacements ... ignored, real CLI/shim oracle; set INFRATERNAL_TEST_BINARY and run alone under CPUWeight10000
test rootless_sessions::tests::dedicated_cleanup_requires_bound_identity_and_reaping_proof ... ok
test rootless_sessions::tests::missing_rendezvous_without_exit_proof_is_not_success ... ok
test rootless_sessions::tests::only_private_empty_readiness_markers_exempt_unattributed_sockets ... ok
test rootless_sessions::tests::stale_probe_discovery_removes_its_readiness_marker ... ok
test rootless_sessions::tests::unattributed_older_terminal_never_confirms_person_cleanup ... ok
test rootless_sessions::tests::unsupported_or_wrong_reply_never_confirms_cleanup ... ok
test sessions::tests::borrowed_reader_payload_uses_reusable_cancel_safe_storage ... ok
test sessions::tests::bounds::discovery_recovers_more_than_128_authenticated_sockets ... ok
test sessions::tests::cancelled_fragmented_shim_read_retains_header_and_body_progress ... ok
test sessions::tests::ordinary_native_writer_negotiates_queue_backpressure_without_shared_selection ... ok
test sessions::tests::post_listen_chmod_wakes_a_connection_refused_at_bind ... ok
test sessions::tests::reader_borrow_measurement ... ignored, release borrowed versus owned asynchronous receive measurement
test sessions::tests::refused_socket_is_removed_but_insecure_directory_is_rejected ... ok
test sessions::tests::sequenced_attach_intersects_caps_and_legacy_attach_stays_zero ... ok
test sessions::tests::shared_writer_helper_negotiates_before_sending_its_selector ... ok
test sessions::tests::symlink_state_cannot_redirect_private_runtime_storage ... ok
test startup_guard::tests::discovery_never_edits_and_exec_is_guarded_in_place ... ok
test startup_guard::tests::guard_works_for_shell_variants_and_does_not_rewrite_compound_text ... ok
test startup_guard::tests::helper_output_keeps_response_and_exit_status_bounds ... ok
test remote_native_tests::terminal::gone_review::retired_native_status_bounds_final_reply_drain_for_a_stuck_peer ... ok
test startup_guard::tests::real_shell_guards_keep_strict_startup_alive_and_manual_invocation_available ... ignored, requires Nix bash, zsh, fish, tmux and zellij; run the D315 shell matrix explicitly
test startup_guard::tests::refuses_symlinks_parent_traversal_and_forged_proposals ... ok
test startup_guard::tests::stale_apply_and_ambiguous_undo_leave_files_untouched ... ok
test startup_guard::tests::inherited_acl_is_refused_without_changing_the_original ... ok
test transport::remote_deadline_tests::queued_suffix_cannot_complete_an_expired_cancelled_frame ... ok
test remote_native_tests::terminal::gone_review::vanished_native_session_bounds_final_reply_drain_for_a_stuck_peer ... ok
test transport::remote_deadline_tests::remote_partial_frame_deadline_survives_receive_cancellation ... ok
test transport_diagnostics::quic_300ms_and_1000_connection_pairs ... ignored, diagnostic only; run alone without build or browser overlap
test transport_diagnostics::quic_bulk_50m_exact_bytes ... ignored, size investigation diagnostic; run alone without build or browser overlap
test transport_diagnostics::quic_bulk_50m_kernel_latency ... ignored, Exact 50MiB kernel-latency control on the perf VM in an owned network namespace.
test transport_diagnostics::tcp_300ms_and_1000_connection_pairs ... ignored, diagnostic only; run alone without build or browser overlap
test transport::remote_deadline_tests::coalesced_partial_suffix_keeps_its_arrival_deadline ... ok
test transport::remote_deadline_tests::wholly_idle_remote_channel_has_no_frame_expiry ... ok
test login_binary::tests::staging_name_of_a_published_image_is_removed_without_touching_the_image ... ok
test remote_client::supervisor::review_tests::watchdog_bounds_workers_when_local_path_discovery_stalls ... ok
test plugin_control::tests::accepted_public_transaction_outlives_the_framing_deadline ... ok
test remote_client::supervisor::review_tests::durable_state::acknowledged_network_access_survives_superseded_worker_completion ... ok
test login_binary::tests::upgraded_binary_does_not_accumulate_stale_login_images ... ok
test login_binary::tests::cleanup_retains_inflight_launches_then_reclaims_them ... ok
test login_binary::tests::cleanup_preserves_running_images_for_fallback_adoption ... ok

test result: ok. 206 passed; 0 failed; 22 ignored; 0 measured; 0 filtered out; finished in 25.85s

     Running tests/transport.rs (target/debug/deps/transport-c1ea4c85cebc7edc)

running 3 tests
test oversized_header_and_truncated_frame_are_rejected ... ok
test replacing_the_callers_descriptor_cannot_redirect_registered_io ... ok
test fragmented_headers_coalesced_frames_and_reusable_transmit ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

     Running unittests src/lib.rs (target/debug/deps/infraternal_mesh-93c93234a167a8b1)

running 1 test
test cli::tests::mesh_actions_are_complete_with_optional_ssh_connectivity ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/default_arrow.rs (target/debug/deps/default_arrow-cd40fbd21e80afe8)

running 1 test
test omitted_arrow_ports_default_to_all_services ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/properties.rs (target/debug/deps/properties-aa0cd2ccd04a4f31)

running 14 tests
test overlaps_are_reported_without_silent_range_changes ... ok
test directional_grants_union_and_minimal_updates ... ok
test join_to_same_tag_grants_both_initiation_directions ... ok
test names_versions_and_backend_status ... ok
test checkpoint_after_suffix_change_restores_without_reallocating_addresses ... ok
test private_material_never_enters_debug_or_coordination_serialization ... ok
test arrow_replacement_is_atomic_and_unrelated_nodes_keep_their_versions ... ok
test rotation_waits_for_overlap_and_delivery_and_removal_drops_every_key ... ok
test server_rotation_has_continuous_keys_for_every_node_during_delivery ... ok
test public_checkpoint_preserves_addresses_rules_versions_and_overlap ... ok
test exhausted_versions_reject_mutations_without_changing_state ... ok
test protocol_port_unions_never_grant_an_unlisted_service ... ok
test addresses_are_unique_stable_and_not_recycled ... ok
test seeded_random_sequences_equal_full_compile_and_deny_without_grants ... ok

test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.55s

     Running tests/rotation_time.rs (target/debug/deps/rotation_time-ebbddaa62b1d9fb9)

running 1 test
test unrepresentable_rotation_overlap_rejects_before_mutation ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/infraternal_plugin_api-b00d51f45abfc6fa)

running 32 tests
test component_tests::component_declarations_cannot_create_servers ... ok
test action::tests::command_result_schema_keeps_action_data_typed_inside_stable_envelope ... ok
test component_tests::destructive_actions_require_a_dry_run_and_every_action_has_instructions ... ok
test action::tests::command_result_schema_has_required_stable_fields_and_optional_next_step ... ok
test action::tests::only_hidden_internal_routes_may_use_the_reserved_prefix ... ok
test action::tests::registry_keeps_plugin_ownership_and_exact_command_paths ... ok
test action::tests::registry_rejects_missing_action_guidance_and_command_collisions ... ok
test present::tests::a_table_fits_its_width_by_wrapping_only_the_last_column ... ok
test present::tests::a_table_has_a_header_only_from_two_rows ... ok
test admission::tests::memory_refusal_round_trips_without_losing_legacy_error ... ok
test present::tests::pairs_align_values_and_wrap_under_them ... ok
test action::tests::any_of_permissions_are_machine_readable_and_empty_authority_is_rejected ... ok
test action::tests::registry_rejects_inconsistent_json_schemas ... ok
test present::tests::sizes_and_ages_use_units_a_person_would_say ... ok
test host_name::tests::odd_and_overlong_hostnames_give_no_name ... ok
test host_name::tests::addresses_and_hostnames_give_a_machine_name ... ok
test host_name::tests::numeric_invalid_and_unnamed_inputs_give_no_name ... ok
test release_version::tests::accepts_only_worker_version_forms ... ok
test present::tests::tint_wraps_text_after_padding_is_measured ... ok
test routing::tests::topic_is_borrowed_and_other_filter_fields_are_left_to_the_plugin ... ok
test storage::tests::writer_begin_at_1000_nodes ... ignored, Measure only on the perf VM under its benchmark lock, 31 batches of 1000 writes.
test server_path::tests::legacy_link_omits_the_optional_source_port ... ok
test routing::tests::invalid_or_oversized_topics_are_refused ... ok
test present::tests::wide_leading_columns_are_cut_with_an_ellipsis ... ok
test tests::deferred_plugin_effect_waits_for_successful_reply_and_drops_on_cancellation ... ok
test tests::registry_routes_only_declared_actions ... ok
test tests::machine_actions_are_declared_without_entering_human_discovery ... ok
test tests::registry_rejects_oversized_json_before_plugin_dispatch ... ok
test tests::operator_presentation_cannot_follow_a_private_control_action ... ok
test tests::notifications_are_declared_json_bounded_and_drained_once ... ok
test tests::public_dispatch_cannot_call_a_machine_control_action ... ok
test storage::tests::cancelled_begin_never_leaves_an_open_writer_transaction ... ok

test result: ok. 31 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.07s

     Running tests/routing_review.rs (target/debug/deps/routing_review-f918d644e98f092d)

running 2 tests
test review_topic_borrows_plain_and_owns_escaped ... ok
test review_topic_refuses_oversize_duplicate_and_deep_input ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/infraternal_plugin_backup-819e7229aba6c1b0)

running 1 test
test cli::tests::backup_actions_are_complete_and_unavailable_until_runtime_exists ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/infraternal_plugin_canvas-ba7acfb26dad1472)

running 15 tests
test model::tests::session_name_pin_is_optional_and_boolean ... ok
test model::tests::host_id_requires_canonical_lowercase_hyphenated_text ... ok
test model::tests::graph_pin_coordinates_include_both_limits_but_refuse_the_next_integer ... ok
test model::tests::reference_document_has_strict_shape_and_bounds ... ok
test reducer::tests::concurrent_builtin_view_creation_preserves_existing_contents ... ok
test reducer::tests::sample_corpus_preserves_strict_variant_fields_and_round_trips ... ok
test reducer::tests::nullable_resize_preserves_existing_values_and_absent_fields ... ok
test reducer::tests::split_divides_only_its_own_band ... ok
test socket::tests::result_json_preserves_both_wire_shapes ... ok
test socket::tests::session_binding_accepts_json_string_escapes ... ok
test socket::tests::descriptor_declares_server_only_actions_and_strict_subscription ... ok
test reducer::tests::view_metadata_targets_and_column_neighbours_are_semantic ... ok
test socket::tests::ordinary_session_binding_borrows_and_escaped_binding_decodes_identically ... ok
test reducer::tests::repeated_open_close_does_not_exhaust_column_capacity ... ok
test reducer::tests::independent_edits_commute_and_close_wins_in_both_orders ... ok

test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s

     Running unittests src/lib.rs (target/debug/deps/infraternal_plugin_host_facts-656d0e0695288502)

running 14 tests
test memory::tests::default_floor_refuses_only_below_headroom_even_above_128_sessions ... ok
test tests::macos_load_average_decodes_the_bounded_64_bit_sysctl_shape ... ok
test tests::descriptor_declares_default_settings_actions_and_no_hidden_role_dependency ... ok
test tests::linux_load_average_text_ignores_proc_metadata_and_rejects_invalid_values ... ok
test memory::tests::custom_policy_rounds_up_and_validates_all_settings_before_use ... ok
test tests::os_release_uses_distribution_name_and_version_without_shell_evaluation ... ok
test tests::action_decoders_reject_unknown_and_oversized_fields ... ok
test tests::os_release_parser_rejects_unbounded_input_and_ignores_untrusted_lines ... ok
test tests::configured_memory_floor_refuses_with_current_host_counters ... ok
test tests::static_facts_report_the_machines_hostname ... ok
test tests::compatibility_fields_are_kept_in_the_rust_shape_and_architecture_on_wire ... ok
test session_counts_tests::host_owned_session_counts_are_additive_and_refresh_on_request ... ok
test tests::runtime_disable_drops_cached_facts_and_reenable_collects_them_again ... ok
test tests::static_facts_are_cached_and_live_counters_are_collected_only_when_requested ... ok

test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s

     Running unittests src/lib.rs (target/debug/deps/infraternal_plugin_mesh-65516043658844fc)

running 80 tests
test firewall::tests::already_removed_owned_table_does_not_block_component_cleanup ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN.
test firewall::tests::initial_apply_without_adoption_refuses_a_foreign_table ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN.
test firewall::tests::real_nft_ownership_atomicity_and_scaled_apply ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN.
test connection_state::tests::narrowing_depends_on_services_and_direction_not_the_fallback_label ... ok
test iptables::tests::initiating_prefixes_cover_only_owned_intervals_even_at_family_boundaries ... ok
test iptables::tests::real_nf_tables_ownership_partial_family_and_scaled_apply ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN.
test access_updates::tests::malformed_ranges_refuse_before_any_rule_changes ... ok
test access_updates::tests::grouping_never_crosses_an_unchanged_protected_peer ... ok
test access_updates::tests::compact_rules_reconstruct_the_exact_config_and_preserve_server_access ... ok
test access_updates::tests::identity_changes_and_snapshots_keep_the_original_encoding ... ok
test netlink::tests::nested_attributes_roundtrip_without_copying_payloads ... ok
test firewall::tests::removal_plan_cannot_add_permissions_or_change_identity ... ok
test node::rotation_tests::nf_tables_restart_fences_retained_replacement_address ... ignored, Run in a disposable user/network namespace, #173.
test node::rotation_tests::nft_restart_fences_retained_replacement_address ... ignored, Run in a disposable user/network namespace, #173.
test node::tests::chunked_snapshot_is_atomic_and_applies_1000_kernel_peers ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN; use release for timing.
test node::tests::explicit_up_recovers_disabled_intent_before_reusing_identity ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN.
test node::tests::externally_removed_interface_does_not_block_down ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN.
test node::tests::server_identity_cannot_change_inside_a_staged_snapshot ... ok
test iptables::tests::replacement_retains_established_rules_and_does_not_duplicate_hooks ... ok
test netlink::tests::malformed_lengths_and_padding_are_rejected ... ok
test netlink::tests::host_prefix_decoder_refuses_ambiguous_or_malformed_ownership ... ok
test iptables::tests::incoming_port_rules_match_original_destination_and_keep_outbound_match ... ok
test netlink::tests::public_host_prefixes_decode_both_families_without_claiming_subnets ... ok
test netlink::tests::connection_tuple_uses_initiating_service_and_refuses_ambiguous_selectors ... ok
test node_actions::peer_page_tests::poll_cost ... ignored, measurement
test node_actions::tests::applied_server_route_and_observed_link_survive_only_explicit_component_up ... ignored, Run inside a dedicated kernel namespace with CAP_NET_ADMIN.
test node_actions::tests::failed_cleanup_reports_stopping_and_reconnect_keeps_explicit_off ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN.
test iptables::tests::contiguous_open_members_use_ranges_without_opening_gaps ... ok
test node_actions::identity_upgrade_tests::ordinary_identity_reply_retains_the_legacy_shape ... ok
test node_actions::tests::node_actions_refuse_alternate_forms_duplicates_and_unbounded_input ... ok
test node_actions::tests::node_actions_register_without_kernel_work_and_hide_machine_calls ... ok
test firewall::tests::incoming_port_rules_match_the_original_service_after_translation ... ok
test firewall::tests::rule_count_is_independent_of_membership_and_policy_data_is_in_sets ... ok
test node_coordination::tests::refused_listener_replacement_preserves_the_current_lease ... ok
test node_actions::peer_page_tests::peer_pages_cover_every_peer_once_within_the_frame ... ok
test node_coordination::tests::legacy_host_daemon_and_ip_record_do_not_leave_a_uuid_mesh_name ... ok
test node_presentation::tests::a_wide_table_stays_within_the_width ... ok
test node_presentation::tests::an_unproven_peer_gets_a_hint_that_names_it ... ok
test node_presentation::tests::legacy_status_remains_readable_and_invalid_link_is_refused ... ok
test node_presentation::tests::peers_show_units_ages_and_no_hint_when_every_path_is_direct ... ok
test node_presentation::tests::status_explains_the_observed_server_transport ... ok
test node_state::order_tests::accepted_snapshot_persistence_at_1000_peers ... ignored, Run release on the locked performance VM; public-state persistence at 1000 peers.
test node_coordination::tests::removed_binding_can_attach_only_after_authorized_reenrollment ... ok
test node_state::order_tests::exact_legacy_binding_upgrade_preserves_the_revision_fence ... ok
test node_state::order_tests::explicit_off_can_replace_a_corrupt_public_snapshot ... ok
test node_state::order_tests::stale_and_conflicting_snapshots_cannot_replace_acknowledged_intent ... ok
test node_coordination::tests::a_reported_hostname_names_a_host_added_by_address ... ok
test node_state::order_tests::concurrent_workers_serialize_revision_check_and_publication ... ok
test node_state::restore_tests::public_state_restore_at_1000_peers ... ignored, Run only on the perf VM under its lock; INFRATERNAL_STATE_RESTORE_MODE=reader|slice, separate processes.
test node_state::restore_tests::restore_rejects_invalid_schema_trailing_data_and_unsafe_descriptors ... ok
test node_state::tests::explicit_off_survives_restart_and_snapshot_contains_only_public_fields ... ok
test node_state::tests::route_recording_preserves_the_legacy_accepted_state_format ... ok
test node_state::tests::unsafe_route_journal_and_existing_temporary_files_are_preserved ... ok
test node_state::tests::unsafe_snapshots_and_preexisting_temporary_files_are_not_followed_or_removed ... ok
test presence::tests::a_mesh_that_is_off_shows_nobody_online ... ok
test presence::tests::a_page_cursor_is_followed ... ok
test presence::tests::a_reading_expires_when_the_node_stops_answering ... ok
test presence::tests::a_recent_handshake_is_online_on_a_direct_path ... ok
test presence::tests::an_unreadable_node_is_no_reading ... ok
test presence::tests::no_handshake_a_stale_one_or_a_future_one_is_offline ... ok
test presence::tests::nodes_go_offline_twenty_seconds_after_the_last_good_reading ... ok
test presence::tests::receiving_a_keepalive_does_not_shorten_the_session_window ... ok
test presence::tests::replace_reports_only_visible_changes ... ok
test presence::tests::the_edge_of_the_session_window_is_still_online ... ok
test presence::tests::the_server_and_a_peer_passing_traffic_are_online ... ok
test presence::tests::traffic_proves_a_session_until_it_ends ... ok
test node_coordination::tests::server_listener_belongs_to_applied_enabled_worker ... ok
test settings::tests::settings_objects_are_bounded_and_strict_before_storage ... ok
test store::naming_tests::a_numeric_or_invalid_address_gives_no_name ... ok
test store::naming_tests::an_address_or_hostname_gives_the_machines_name ... ok
test wireguard::endpoint_tests::kernel_endpoints_round_trip_through_the_encoder ... ok
test wireguard::endpoint_tests::other_sizes_and_families_are_refused ... ok
test node_coordination::tests::refused_delta_recovers_immediately_and_closed_channel_retires_worker ... ok
test node_coordination::tests::explicit_off_waits_for_up_and_reconnect_requests_a_snapshot ... ok
test node_coordination::tests::two_hosts_reporting_the_same_hostname_receive_distinct_names ... ok
test node_coordination::tests::a_name_a_person_chose_is_kept ... ok
test node_coordination::tests::peer_route_precedes_configuration_and_retires_with_the_node ... ok
test node_coordination::tests::placeholder_names_become_the_machines_names ... ok
test node_state::order_tests::worker_start_stop_apply_interleavings_never_decrease_acknowledged_revision ... ok
test node_state::restore_tests::public_restore_retains_large_intent_and_matches_reader ... ok

test result: ok. 66 passed; 0 failed; 14 ignored; 0 measured; 0 filtered out; finished in 1.06s

     Running tests/access_updates.rs (target/debug/deps/access_updates-2d22d43822080932)

running 8 tests
test nf_tables_compact_delta_preserves_identity_and_refuses_invalid_bases ... ignored, Run in an isolated user/network namespace with CAP_NET_ADMIN.
test nft_compact_delta_preserves_identity_and_refuses_invalid_bases ... ignored, Run in an isolated user/network namespace with CAP_NET_ADMIN.
test ordinary_up_and_identity_keep_the_legacy_reply_shape ... ignored, requires an isolated user/network namespace
test compact_identity_support_requires_an_explicit_strict_probe ... ok
test range_objects_reject_unknown_duplicate_and_positional_fields ... ok
test negotiated_access_chunk_is_accepted_by_the_strict_action_parser ... ok
test default_tightening_at_1000_peers_fits_one_round_trip ... ok
test uniform_changes_fit_one_frame_after_churn_with_distinct_kept_services ... ok

test result: ok. 5 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/authorized_local_binding.rs (target/debug/deps/authorized_local_binding-651ad0608386f0ae)

running 2 tests
test nf_tables_local_binding_and_address_recovery ... ignored, Run in a disposable user/network namespace, #173.
test nft_local_binding_and_address_recovery ... ignored, Run in a disposable user/network namespace, #173.

test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/canonical_host_binding.rs (target/debug/deps/canonical_host_binding-1611ae9971047605)

running 1 test
test enrollment_requires_canonical_host_uuid_spelling ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s

     Running tests/configuration.rs (target/debug/deps/configuration-fe14edd0d157d9f4)

running 5 tests
test edition_default_is_explicit_and_build_selected ... ok
test port_grant_narrows_allow_opens_deny_and_preserves_direction ... ok
test chunks_fit_body_budget_and_one_peer_delta_does_not_repeat_the_snapshot ... ok
test compiled_chunks_identify_the_server_and_old_snapshots_have_no_proposal ... ok
test large_valid_port_policy_is_split_without_a_port_count_cap ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s

     Running tests/dns.rs (target/debug/deps/dns-bca0a05b5658df4c)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/kernel.rs (target/debug/deps/kernel-0edf4cd62b5f37d3)

running 6 tests
test bulk_retirement_preserves_identity_and_routes_at_1000_peers ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN.
test created_interface_is_marked_for_restart_adoption ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN.
test policy_table_route_conflict_is_refused ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN.
test real_kernel_chunked_peers ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN.
test real_kernel_ephemeral_identity ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN.
test retired_host_routes_can_be_replayed ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN.

test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/naming.rs (target/debug/deps/naming-e7c81198109dc7b1)

running 4 tests
test the_servers_names_are_kept_for_the_server ... ok
test a_squatter_yields_to_a_host_added_later_and_the_renames_are_audited ... ok
test a_person_takes_an_automatic_name_and_the_machine_moves_aside ... ok
test a_viewer_without_host_facts_does_not_see_reported_hostnames ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s

     Running tests/policy_enrollment_binding.rs (target/debug/deps/policy_enrollment_binding-e0f4071cb88f1544)

running 4 tests
test noncanonical_host_binding_is_refused ... ok
test host_binding_requires_global_authority_and_existing_unrevoked_host ... ok
test refused_enrollment_preserves_removal_and_revision ... ok
test explicit_binding_preserves_identity_and_clears_removal_only_on_enrollment ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s

     Running tests/policy_enrollment_identity.rs (target/debug/deps/policy_enrollment_identity-2d01bf0e9d67ede3)

running 1 test
test unbound_enrollment_public_key_is_not_host_authority ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s

     Running tests/policy_snapshot_ordering.rs (target/debug/deps/policy_snapshot_ordering-81e488364f54e2ee)

running 6 tests
test nf_tables_equal_version_conflicting_snapshot_is_refused ... ignored, Run in a disposable user/network namespace, #173.
test nf_tables_snapshot_cannot_replace_local_node_identity ... ignored, Run in a disposable user/network namespace, #173.
test nf_tables_split_snapshot_replay_requires_complete_identical_contents ... ignored, Run in a disposable user/network namespace, #173.
test nft_equal_version_conflicting_snapshot_is_refused ... ignored, Run in a disposable user/network namespace, #173.
test nft_snapshot_cannot_replace_local_node_identity ... ignored, Run in a disposable user/network namespace, #173.
test nft_split_snapshot_replay_requires_complete_identical_contents ... ignored, Run in a disposable user/network namespace, #173.

test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/presence.rs (target/debug/deps/presence-89462c796db3d985)

running 2 tests
test an_unchanged_reading_is_not_announced_and_a_lost_session_goes_offline ... ok
test nodes_the_server_sees_are_online_with_their_path_and_named_by_machine ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s

     Running tests/restart_route_ownership.rs (target/debug/deps/restart_route_ownership-6468a5934b7f295b)

running 1 test
test orphan_route_retirement_preserves_foreign_routes ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN.

test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/review_authorized_reenrollment.rs (target/debug/deps/review_authorized_reenrollment-fba2d7d9cddfb4ea)

running 2 tests
test nf_tables_authorized_reenrollment_reaches_the_live_node ... ignored, Run in a disposable user/network namespace, #173.
test nft_authorized_reenrollment_reaches_the_live_node ... ignored, Run in a disposable user/network namespace, #173.

test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/review_endpoint_transaction.rs (target/debug/deps/review_endpoint_transaction-7ebce2db154d52ef)

running 1 test
test refused_endpoint_persistence_preserves_kernel_endpoint ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN.

test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/review_firewall_marker.rs (target/debug/deps/review_firewall_marker-4bf144bdaaf6b09a)

running 2 tests
test nf_tables_marker_substring_is_not_chain_ownership ... ignored, Run in a disposable user/network namespace, #173.
test nft_marker_substring_is_not_table_ownership ... ignored, Run in a disposable user/network namespace, #173.

test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/review_ingress_translation.rs (target/debug/deps/review_ingress_translation-51746e99ee8bfbba)

running 2 tests
test nf_tables_translated_underlay_ingress_is_refused ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN.
test nft_translated_underlay_ingress_is_refused ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN.

test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/review_local_delivery.rs (target/debug/deps/review_local_delivery-5799422fccaeeca6)

running 2 tests
test nf_tables_node_local_mesh_delivery_remains_available ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN.
test nft_node_local_mesh_delivery_remains_available ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN.

test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/review_mesh_presence_r4.rs (target/debug/deps/review_mesh_presence_r4-2fad0924e860ed91)

running 3 tests
test a_counter_reset_discards_the_previous_peers_keepalive_classification ... ok
test a_passive_keepalive_does_not_turn_later_silence_into_a_false_offline ... ok
test a_peer_with_25_second_keepalives_stays_online_when_server_keepalives_suppress_its_sends ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/review_mesh_view_truth.rs (target/debug/deps/review_mesh_view_truth-c5596c5e46ae4852)

running 6 tests
test an_address_that_is_an_ip_never_becomes_a_name ... ok
test a_remote_machine_cannot_be_called_server ... ok
test a_host_record_name_beats_another_machines_reported_hostname ... ok
test a_remote_machine_cannot_take_the_servers_hostname ... ok
test a_hand_set_name_equal_to_the_placeholder_is_kept ... ok
test a_peer_does_not_stay_online_past_its_session_when_the_server_node_stops_answering ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.24s

     Running tests/review_mesh_view_truth_r2.rs (target/debug/deps/review_mesh_view_truth_r2-c6859acde8aa6a9c)

running 9 tests
test the_previous_release_starts_on_a_database_this_release_migrated ... ignored, deploy gate, not code: production rollback restores the database copy (#236)
test evidence_a_silent_peer_expires_with_its_session_without_flapping ... ok
test an_idle_healthy_peer_without_its_own_keepalive_stays_online ... ok
test a_hex_ipv4_spelling_never_becomes_a_name ... ok
test a_person_can_take_a_name_a_machine_reported ... ok
test a_viewer_without_host_facts_still_sees_distinct_names ... ok
test no_viewer_sees_a_remote_machine_called_server ... ok
test a_node_moved_aside_keeps_its_name_on_its_next_attach ... ok
test evidence_migrations_0026_and_0029_upgrade_a_realistic_database_without_churn ... ok

test result: ok. 8 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.24s

     Running tests/review_mesh_view_truth_r3.rs (target/debug/deps/review_mesh_view_truth_r3-217b01b667799659)

running 5 tests
test a_dead_peer_expires_at_session_end_without_inferring_a_sending_promise ... ok
test an_idle_peer_that_started_its_session_stays_online_until_it_rekeys ... ok
test a_scoped_manager_cannot_rename_a_node_outside_their_scope_by_taking_its_name ... ok
test a_node_moved_aside_by_a_person_is_audited_under_that_person ... ok
test a_non_owner_cannot_confirm_the_servers_hidden_hostname ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s

     Running tests/review_mesh_view_truth_r4.rs (target/debug/deps/review_mesh_view_truth_r4-6c6fed87b87ff38d)

running 7 tests
test evidence_a_refused_move_rolls_back_inventory_audit_and_revision ... ok
test rewind_reconciles_same_spelling_choices_without_freezing_untouched_names ... ok
test a_name_chosen_while_rewound_survives_rolling_forward_and_reattaching ... ok
test a_scoped_manager_cannot_confirm_a_hidden_reported_hostname ... ok
test a_global_manager_cannot_probe_a_hidden_name_by_exhausting_move_aside_names ... ok
test evidence_server_hostname_moves_only_with_server_rename_authority ... ok
test hidden_names_are_indistinguishable_for_every_non_global_node_manager ... ok

test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.60s

     Running tests/review_restart_routes.rs (target/debug/deps/review_restart_routes-12277cf10ff1264a)

running 1 test
test restart_retires_orphan_peer_host_routes ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN.

test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/review_retire_ownership.rs (target/debug/deps/review_retire_ownership-57462c1166cbb22c)

running 7 tests
test retire_checks_every_object_before_deleting_any ... ignored, Run as root in a disposable network namespace with nft.
test retire_decides_every_object_and_leaves_a_foreign_table ... ignored, Run as root in a disposable network namespace with WireGuard and nft.
test retire_leaves_a_foreign_interface_without_failing_the_uninstall ... ignored, Run as root in a disposable network namespace.
test retire_leaves_a_marked_interface_this_installation_never_recorded ... ignored, Run as root in a disposable network namespace.
test retire_leaves_another_installations_interface_and_filter ... ignored, Run as root in a disposable network namespace with WireGuard and nft.
test retire_removes_the_interface_and_filter_this_installation_created ... ignored, Run as root in a disposable network namespace with WireGuard and nft.
test retire_with_a_record_leaves_a_foreign_interface_and_names_it ... ignored, Run as root in a disposable network namespace with WireGuard and nft.

test result: ok. 0 passed; 0 failed; 7 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/review_reverse_recreation.rs (target/debug/deps/review_reverse_recreation-6d60497db90c8d93)

running 4 tests
test nf_tables_ipv4_retired_tcp_stops_after_reverse_traffic ... ignored, Run in a disposable user/network namespace with the kernel_node example built, #173.
test nf_tables_ipv6_retired_tcp_stops_after_reverse_traffic ... ignored, Run in a disposable user/network namespace with the kernel_node example built, #173.
test nft_ipv4_retired_tcp_stops_after_reverse_traffic ... ignored, Run in a disposable user/network namespace with the kernel_node example built, #173.
test nft_ipv6_retired_tcp_stops_after_reverse_traffic ... ignored, Run in a disposable user/network namespace with the kernel_node example built, #173.

test result: ok. 0 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/review_revoked_host_policy.rs (target/debug/deps/review_revoked_host_policy-7cc0ed9510d3f91e)

running 1 test
test revoked_host_is_not_retained_in_compiled_peer_policy ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s

     Running tests/review_route_inventory.rs (target/debug/deps/review_route_inventory-e23432625cb0350e)

running 2 tests
test refused_recovery_inventory_save_does_not_retire_kernel_peers_or_routes ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN.
test restart_preserves_unrecorded_direct_host_routes ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN.

test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/review_route_scope.rs (target/debug/deps/review_route_scope-6d5ccd6283f85a71)

running 1 test
test restart_preserves_operator_gateway_host_route ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN.

test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/review_shutdown_budget.rs (target/debug/deps/review_shutdown_budget-98b8a3ddb89d9e87)

running 1 test
test shipping_mesh_down_1000_peers_finishes_within_one_second ... ignored, Run in a dedicated user/network namespace under CPUWeight=10000 with INFRATERNAL_BIN pointing to the shipping release binary.

test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/review_shutdown_restart.rs (target/debug/deps/review_shutdown_restart-11b6642355fafd81)

running 3 tests
test crash_child ... ignored, Child-only fixture for the weighted user/network namespace restart proof.
test refused_journal_retirement_keeps_stopping_until_explicit_retry ... ignored, Run inside a dedicated user/network namespace under CPUWeight=10000.
test restart_finishes_interrupted_down_at_1000_peers ... ignored, Run inside a dedicated user/network namespace under CPUWeight=10000.

test result: ok. 0 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/settings.rs (target/debug/deps/settings-de0b2f84f921a8a9)

running 1 test
test default_switch_requires_owner_freshness_and_the_preview_revision ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s

     Running tests/ssh_original_port.rs (target/debug/deps/ssh_original_port-754e3a829615109d)

running 2 tests
test nf_tables_ssh_checks_the_original_service_after_translation ... ignored, Run alone inside unshare -Urn with a disposable network namespace.
test nft_ssh_checks_the_original_service_after_translation ... ignored, Run alone inside unshare -Urn with a disposable network namespace.

test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/store.rs (target/debug/deps/store-29966219b25120d4)

running 6 tests
test required_server_membership_cannot_be_deleted ... ok
test key_replacement_preserves_identity_and_addresses_after_restart ... ok
test absent_discovery_preserves_the_last_known_endpoint ... ok
test removed_host_cannot_restore_membership_without_authorized_enrollment ... ok
test scale_preview_pages_do_not_allocate_the_pair_matrix ... ok
test attach_cancelled_at_any_await_leaves_the_store_writable ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.73s

     Running unittests src/lib.rs (target/debug/deps/infraternal_plugin_relay-2a6f7744ec00ae6b)

running 1 test
test cli::tests::relay_actions_are_complete_and_unavailable_until_runtime_exists ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/relay.rs (target/debug/deps/relay-913821a636aa9fb0)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/infraternal_plugin_release-fe762540eb1e2033)

running 8 tests
test service::tests::channel_reads_at_fifty_concurrent_callers ... ignored, run alone under CPUWeight=10000; measures SQLite action overhead, not terminal or full authenticated socket latency
test service::tests::object_input_rejects_duplicates_unknown_fields_and_alternate_representations ... ok
test service::tests::disabled_feature_starts_no_lookup_and_rejects_settings ... ok
test service::tests::authority_is_rechecked_after_the_setting_write_before_commit ... ok
test service::tests::default_stable_refuses_silent_edge_and_persists_explicit_opt_in ... ok
test service::tests::api_setting_requires_owner_and_current_fresh_session ... ok
test latest::tests::startup_reclaims_only_owned_inactive_private_metadata ... ok
test latest::tests::cancellation_joins_verification ... ok

test result: ok. 7 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.56s

     Running tests/review_pool.rs (target/debug/deps/review_pool-7ef6027033066f80)

running 1 test
test pending_channel_writers_preserve_authority_read_capacity ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.60s

     Running tests/review_restart.rs (target/debug/deps/review_restart-0beae33108d33971)

running 4 tests
test partial_metadata_restart_child ... ignored, subprocess helper for metadata restart verification
test restricted_umask_lookup_child ... ignored, subprocess helper for restricted-umask lookup verification
test lookup_creates_private_staging_under_owner_restrictive_umask ... ok
test restarted_latest_reclaims_metadata_after_process_stop ... ok

test result: ok. 2 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.05s

     Running unittests src/lib.rs (target/debug/deps/infraternal_plugin_remote-87ffeeac9203a8f4)

running 116 tests
test remote_bindings::receive_cost_tests::repeated_mesh_ingress_cost_at_one_thousand_retained_histories ... ignored, Component timing on the authorized perf VM under its fair lock; not transport acceptance.
test agent_link::tests::proof_message_is_domain_separated_and_bound_to_host_and_nonce ... ok
test inventory::tests::inventory_descriptor_is_valid_for_server_startup ... ok
test inventory::tests::list_input_refuses_parallel_authority_and_noncanonical_cursors ... ok
test inventory::authority_tests::inventory_events_keep_the_subscription_generation ... ok
test inventory::authority_tests::revocation_cancels_a_result_waiting_for_socket_credit ... ok
test remote_bindings::tests::an_encrypted_duplicate_cannot_move_the_reply_route ... ok
test remote_bindings::tests::alias_retirement_restores_the_previous_reply_socket ... ok
test remote_bindings::tests::lease_installed_during_a_pending_poll_cannot_lose_the_receive_wakeup ... ok
test remote_bindings::tests::a_lease_added_while_waiting_is_polled_without_another_primary_datagram ... ok
test remote_bindings::tests::backup_withdrawal_reconciles_idle_peers_without_canceling_another_return ... ok
test remote_bindings::tests::peer_route_preserves_the_logical_tuple_and_replays_on_return ... ok
test remote_bindings::tests::replies_follow_the_last_heard_address_and_leases_retire_their_routes ... ok
test remote_bindings::tests::retiring_mesh_lease_cancels_only_queued_alternative_reply ... ok
test remote_bindings::tests::dropping_one_peer_removes_alternative_work_while_another_peer_lives ... ok
test remote_bindings::tests::enrolled_dual_replies_preserve_primary_and_mesh_sources ... ok
test remote_path_copies::tests::arming_after_pending_wakes_the_owned_endpoint_and_clear_drops_it ... ok
test remote_path_copies::tests::cancelling_retired_work_keeps_the_next_send_receive_wakeup ... ok
test remote_bindings::tests::wildcard_reply_uses_the_destination_of_the_latest_peer_packet ... ok
test remote_bindings::tests::unknown_mesh_reply_waits_for_duplicate_coordinates_and_off_retires_it ... ok
test remote_path_proof::tests::fixed_header_mac_matches_independent_sha256_vectors ... ok
test remote_path_proof::tests::mixed_aggregation_preserves_all_neighboring_quic_bytes ... ok
test remote_path_proof::tests::only_current_session_response_answers_a_sent_probe ... ok
test remote_path_socket::tests::a_probe_request_latches_before_its_waiter_is_polled ... ok
test remote_path_socket::tests::an_old_ack_only_send_does_not_start_a_backpressured_probe_deadline ... ignored, timed watchdog ordering proof; run under the perf VM benchmark lock
test remote_path_socket::tests::an_unrelated_reply_cannot_discard_ciphertext_needed_after_a_cut ... ok
test remote_path_socket::tests::backpressure_never_starts_or_replaces_the_probe_send_clock ... ok
test remote_bindings::tests::retiring_one_route_preserves_another_peers_enrolled_return ... ok
test remote_path_socket::tests::cancelling_old_requests_cannot_clear_a_new_probe_generation ... ok
test remote_path_socket::tests::exporting_path_keys_never_holds_the_receive_proof_lock ... ok
test remote_path_socket::tests::dedicated_receive_preserves_segmented_sends_in_single_datagram_buffers ... ok
test remote_path_socket::tests::mesh_route_maps_only_the_trusted_tuple_and_resends_unanswered_datagrams ... ok
test remote_path_socket::tests::segmented_replay_evicts_enough_old_datagrams_to_keep_the_byte_bound ... ok
test remote_path_socket::tests::send_gate_releases_only_one_successful_transmission ... ok
test remote_peer_routes::bench::complete_tag_lookup_at_1000_peers ... ignored, Measure only on the perf VM under its benchmark lock.
test remote_peer_routes::bench::routing_lookup_at_1000_nodes ... ignored, Measure only on the perf VM under its benchmark lock.
test remote_peer_routes::copy_scan_tests::copy_poll_cost_at_one_thousand_retained_histories ... ignored, 31 bookkeeping samples per profile on the authorized perf VM under its fair lock; not transport acceptance.
test remote_peer_routes::copy_scan_tests::history_mutation_after_an_idle_poll_still_sends_every_due_datagram ... ok
test remote_peer_routes::tests::alternative_admission_never_evicts_pending_enrolled_return ... ok
test remote_peer_routes::tests::alternative_backpressure_keeps_one_copy_and_hints_preserve_its_deadline ... ok
test remote_peer_routes::tests::alternative_queue_shares_bounds_and_never_becomes_return_history ... ok
test remote_peer_routes::tests::ciphertext_history_at_1000_peers ... ignored, Measure only on the perf VM: 31 batches of 20000 fresh/duplicate pairs across 1000 peers.
test remote_bindings::tests::a_negotiated_peer_copies_output_without_a_worker_and_off_cancels_it ... ok
test remote_peer_routes::tests::completed_backup_copies_cannot_be_replayed_as_a_second_return_burst ... ok
test remote_peer_routes::tests::completed_return_entries_stay_consumed_when_new_mesh_history_arrives ... ok
test remote_peer_routes::tests::ciphertext_history_normalizes_gro_batches_and_stays_bounded ... ok
test remote_peer_routes::tests::replay_is_bounded_for_large_segmented_transmits ... ok
test remote_peer_routes::tests::output_evicting_the_oldest_copy_still_copies_one_bounded_batch ... ok
test remote_peer_routes::tests::retiring_an_old_lease_cannot_remove_a_reused_tuple ... ok
test remote_peer_routes::tests::shared_copy_clock_preserves_each_datagrams_deadline ... ok
test remote_quic::design_scale_review::authenticated_mesh_health_at_design_scale ... ignored, Perf VM only: distinct physical tuple health at 1000 mTLS connections.
test remote_quic::design_scale_review::authenticated_mesh_health_at_design_scale_100ms ... ignored, Perf VM only: authenticated physical health at 100ms cadence.
test remote_quic::design_scale_review::review_fast_mesh_health_at_design_scale ... ignored, Perf VM only: fast detector at 1000 mTLS connections.
test remote_quic::design_scale_review::review_production_adaptive_health_at_design_scale ... ignored, Perf VM only: production adaptive detector at 1000 mTLS connections.
test remote_peer_routes::tests::unsuccessful_backups_preserve_originals_for_explicit_recovery ... ok
test remote_path_socket::tests::negotiated_copies_use_the_enrolled_socket_and_retire_on_return ... ok
test remote_quic::probe_tests::copy_first_ack_only_probes_keep_authenticated_mesh_guard_live ... ignored, Physical 15ms/30ms guard comparison on the perf VM under its benchmark lock.
test remote_quic::probe_tests::copy_first_ack_only_requested_ack_delay_five_ms_comparison ... ignored, ACK-delay hypothesis comparison on the quiet perf VM under its benchmark lock.
test remote_quic::mtu_tests::both_directions_keep_a_mesh_safe_payload_after_discovery ... ok
test remote_bindings::tests::admitted_path_proofs_survive_mesh_retirement_and_old_key_lease_drop ... ok
test remote_bindings::tests::a_copy_poll_bounds_work_before_servicing_receive ... ok
test remote_path_socket::tests::a_delayed_probe_waiter_keeps_first_send_clock_after_ack_only_traffic ... ok
test remote_quic::probe_tests::review_invalid_mesh_packets_cannot_borrow_enrolled_authentication ... ignored, Perf VM only: real socket scheduling and path-response deadline.
test remote_path_socket::tests::an_old_ack_only_send_cannot_complete_probe_emission ... ok
test remote_quic::probe_tests::lost_path_proof_spends_its_reserved_retry_margin ... ok
test remote_quic::tests::mesh_liveness_keeps_authentication_and_refuses_invalid_intervals ... ok
test remote_bindings::tests::legacy_enrolled_return_replay_is_bounded_and_consumed_once ... ok
test remote_bindings::tests::negotiated_enrolled_return_replay_is_bounded_and_consumed_once ... ok
test remote_quic::tests::wrong_server_name_never_yields_authenticated_connection ... ok
test remote_renewal::tests::credential_snapshot_does_not_block_async_reconnect ... ok
test remote_quic::tests::repeated_native_id_has_distinct_server_writer_authority_and_preserves_suffix ... ok
test remote_tls::tests::mutual_tls_delivers_exact_bytes_and_verified_leaf_fingerprints ... ok
test remote_tls::tests::outgoing_tcp_detects_a_vanished_peer_without_application_traffic ... ok
test remote_quic::tests::host_cannot_open_a_second_server_control_stream ... ok
test remote_quic::probe_tests::healthy_path_proofs_keep_the_configured_polling_interval ... ok
test remote_tls::tests::untrusted_client_never_reaches_server_admission ... ok
test runtime_lock::tests::a_live_legacy_runtime_cannot_publish_an_unheld_lifetime_file ... ok
test remote_quic::probe_tests::copy_first_real_mesh_originals_do_not_strand_the_authenticated_mesh_guard ... ok
test runtime_lock::tests::cleanup_admission_prevents_starting_even_if_runtime_lock_was_removed ... ok
test runtime_lock::tests::dump_datagrams_split_exactly ... ok
test runtime_lock::tests::dump_records_accept_only_known_shapes ... ok
test runtime_lock::tests::fixture_state::deep_root_keeps_real_sockets_private_and_cleans_up_on_drop ... ok
test runtime_lock::tests::foreign_inode_twin_inner ... ignored, runs inside the namespace prepared by the foreign-inode test
2
test runtime_lock::tests::internal_dispatch_checks_exact_argument_counts ... ok
test runtime_lock::tests::internal_dispatch_reads_only_the_normal_command_name ... ok
test remote_tls::tests::untrusted_server_or_wrong_server_name_is_refused_before_bytes ... ok
test runtime_lock::tests::legacy_inspection_finds_a_real_bound_socket ... ok
test runtime_lock::tests::legacy_inspection_is_independent_of_the_bound_name ... ok
test runtime_lock::tests::lifetime_contention_preserves_would_block ... ok
test runtime_lock::tests::lifetime_precedes_bind_and_survives_until_last_description_closes ... ok
test runtime_lock::tests::lock_links_and_replacements_are_refused ... ok
test runtime_lock::tests::managed_start_refuses_another_host_and_an_unfinished_receipt ... ok
test runtime_lock::tests::session_inspection_finds_bound_endpoints_by_identity ... ok
test runtime_lock::tests::split_device_inner ... ignored, runs inside the namespace prepared by the split-device test

running 1 test
test runtime_lock::tests::split_device_inner ... 
running 1 test
test runtime_lock::tests::foreign_inode_twin_inner ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 115 filtered out; finished in 0.00sok



test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 115 filtered out; finished in 0.00s

test runtime_lock::tests::stale_session_endpoint_is_not_held_live_by_a_foreign_inode_twin ... ok
test runtime_lock::tests::legacy_bound_endpoint_on_a_split_device_filesystem_is_kept ... ok
test runtime_lock::tests::unavailable_lock_support_does_not_claim_a_live_holder ... ok
test uninstall::tests::a_failed_kernel_check_stops_cleanup_before_the_service ... ok
test uninstall::tests::bootstrap_lock_delays_uninstall_without_omitting_its_handler ... ok
test uninstall::tests::file_removal_keeps_what_setup_did_not_create ... ok
test uninstall::tests::manual_uninstall_refuses_another_hosts_installation ... ok
test uninstall::tests::replies_name_the_objects_left_as_valid_json ... ok
test uninstall::tests::accepted_handoff_runs_on_a_thread_without_an_async_runtime ... ok
test remote_tls::tests::cancelled_partial_write_cannot_reuse_the_channel ... ok
test uninstall::tests::review_failed_launcher_leaves_no_plan ... ok
test uninstall::tests::review_planted_plan_is_never_followed ... ok
test uninstall::tests::uninstall_never_accepts_request_selected_paths_or_foreign_identity ... ok
test remote_bindings::tests::alternating_fresh_hints_cannot_amplify_retained_ciphertext ... ok
test runtime_lock::tests::after_close_waits_for_a_slow_socket_snapshot ... ok
test remote_quic::probe_tests::enrolled_copy_replies_cannot_keep_a_dead_mesh_path_alive ... ok
test uninstall::tests::retirement_signals_the_shell_after_its_foreground_job_exits ... ok
test remote_quic::probe_tests::a_queued_probe_cannot_expire_before_the_socket_emits_it ... ok
test remote_quic::tests::acknowledged_idle_survives_and_replayed_packets_cannot_mask_failure ... ok
test remote_quic::tests::one_way_authenticated_output_keeps_the_path_fresh ... ok
test remote_tls::tests::stalled_write_retires_both_directions_without_idle_polling ... ok
test uninstall::tests::uninstall_and_setup_exclude_each_other ... ok

test result: ok. 101 passed; 0 failed; 15 ignored; 0 measured; 0 filtered out; finished in 5.25s

     Running unittests src/lib.rs (target/debug/deps/infraternal_plugin_ssh-eb17b4691baad74c)

running 67 tests
test accounts::tests::preferred_names_match_host_resolver_prefix_rule ... ok
test auth_once::tests::caller_cannot_choose_or_extend_the_expiry_clock ... ok
test auth_evidence::tests::receipt_is_identical_at_every_chunk_boundary ... ok
test auth_evidence::tests::selected_local_authentication_diagnostics_keep_method_at_every_boundary ... ok
test auth_evidence::tests::partial_and_malformed_receipts_are_not_method_evidence ... ok
test accounts::tests::account_descriptor_adapts_to_valid_cli_commands ... ok
test auth_order::tests::only_exact_generated_read_only_checks_can_choose_credentials ... ok
test cli::tests::ssh_actions_are_complete_and_marked_unavailable ... ok
test config::tests::configured_private_sources_are_excluded_and_public_trust_is_retained ... ok
test auth_once::tests::invalid_material_is_refused_before_any_helper_or_scheduling ... ok
test auth_evidence::tests::later_local_key_receipt_supersedes_an_earlier_banner ... ok
test auth_order::tests::pending_forwards_the_caller_deadline_to_its_selected_session ... ok
test auth_once::tests::each_method_consumes_once_and_expiry_erases_both_methods ... ok
test bootstrap::proof_tests::failed_published_facts_clean_only_the_private_probe_and_never_commit ... ok
test bootstrap::proof_tests::review_stalled_commit_cannot_outlive_attempt_cap ... ok
test bootstrap::proof_tests::published_proofs_start_together_and_commit_requires_both ... ok
test config::tests::flattened_quoted_public_filenames_are_refused_when_existing_trust_would_be_lost ... ok
test bootstrap::proof_tests::review_stopped_commit_channel_finishes_the_private_probe ... ok
test bootstrap::proof_tests::review_commit_clamps_outliers_and_releases_immediately ... ok
test config::tests::unresolved_or_relative_public_paths_cannot_admit_first_contact ... ok
test install::tests::compaction_drops_only_comment_lines_and_indentation ... ok
test install::tests::transfer_caps_accept_only_the_fixed_record ... ok
test manifest::tests::node_provisioning_declares_an_existing_server_and_only_node_components ... ok
test mesh_admission::tests::admission_does_not_extend_to_another_host_or_target_account ... ok
test install::tests::embedded_setup_programs_have_no_constructs_compaction_would_change ... ok
test config::tests::malformed_public_policy_is_refused_before_it_can_change_command_arguments ... ok
test mesh_admission::tests::claims_cannot_substitute_another_person_or_certificate ... ok
test mesh_admission::tests::every_admission_rechecks_revocation_and_login_access ... ok
test mesh_admission::tests::exact_source_and_current_membership_are_required ... ok
test mesh_admission::tests::time_interval_is_bounded_and_end_exclusive ... ok
test mesh_admission::tests::valid_claims_need_both_access_checks_in_both_address_families ... ok
test mesh_port::tests::namespace_direct_redirect_guard_and_cleanup ... ignored, Run alone inside unshare -Urn with a disposable network namespace.
test mesh_port::tests::namespace_incoming_redirect_and_internal_port_refusal ... ignored, Run alone inside unshare -Urn with a disposable network namespace.
test mesh_port::tests::coordinates_cannot_become_nft_syntax_or_wildcard_listeners ... ok
test mesh_port::tests::both_families_preserve_the_destination_and_guard_the_internal_port ... ok
test model::failure_serialization_tests::uuid_reference_uses_the_outcome_specific_wire_key ... ok
test duplex::tests::closed_receipt_channel_is_reported_as_unreachable ... ok
test model::failure_serialization_tests::wire_format_is_exact_and_failure_stays_small ... ok
test openssh::tests::join_keeps_only_authored_https_preflight_diagnostics ... ok
test payload::tests::payload_hash_cache_at_1600_adds ... ignored, #190 public payload hash/cache measurements on the locked perf VM only
test duplex::tests::duplex_preserves_binary_bytes_in_both_directions ... ok
test config::tests::trust_lookup_uses_every_explicit_alias_verbatim ... ok
test payload::tests::replacement_and_removal_never_reuse_a_path_name_digest ... ok
test payload::tests::concurrent_adds_share_the_cached_digest_allocation ... ok
test payload_encoding::tests::small_payloads_retain_raw_streaming ... ok
test prompt::tests::reply_fixture ... ignored, private subprocess for the one-reply peer oracle
test prompt_image::tests::helper_identity_refuses_in_place_and_path_replacement ... ok
test session_bridge::tests::failed_dispatcher_does_not_publish_a_session ... ok
test session_bridge::tests::publication_and_dispatcher_greeting_share_the_first_write ... ok
test payload::tests::settings_changes_keep_at_most_four_entries ... ok
test setup::tests::exhausted_setup_failure_retains_reason_without_offering_retry ... ok
test setup::tests::host_status_outlives_its_subscriber_and_keeps_exact_identity ... ok
test session_bridge::tests::publication_prefix_preserves_every_dispatcher_byte_across_reads ... ok
test socket_connector::tests::connected_socket_has_nodelay_before_any_application_bytes ... ok
test socket_connector::tests::invalid_endpoint_cannot_send_a_descriptor ... ok
test stdio::tests::pipes_preserve_bytes_and_do_not_escape_into_child_exec ... ok
test test_common::deep_scratch_fallback_is_private_short_and_owned ... ok
test payload_encoding::tests::gzip_roundtrip_and_repeated_adds_share_one_encoding ... ok
test socket_connector::tests::descriptor_delivery_keeps_the_exact_peer_after_helper_copy_closes ... ok
test transport::secret_tests::secret_input_has_a_fixed_bound_and_accepts_only_strings ... ok
test payload_encoding::tests::binary_replacement_never_reuses_the_previous_encoding ... ok
test payload::tests::same_size_in_place_edits_with_restored_mtime_invalidate_the_digest ... ok
test mesh_certificate::tests::registered_bytes_with_an_invalid_signature_are_refused ... ok
test mesh_certificate::tests::expiry_lifetime_and_complete_certificate_registration_cannot_be_borrowed ... ok
test mesh_certificate::tests::signed_person_is_distinct_from_the_requested_os_account ... ok
test mesh_certificate::tests::issuer_principal_type_source_and_critical_options_are_all_required ... ok
test prompt::tests::helper_reply_requires_the_registered_parent_and_is_served_once ... ok

test result: ok. 63 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.46s

     Running tests/already_added_breakit.rs (target/debug/deps/already_added_breakit-f2432b1bccb0d4b4)

running 1 test
test a_host_key_challenge_never_serializes_as_a_host_id ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/auth_order.rs (target/debug/deps/auth_order-2a87f0924ce501b8)

running 11 tests
test automatic_checked_channel_selects_bridge_after_read_only_authentication ... ok
test manual_method_trust_refusal_never_loads_later_credentials ... ok
test successful_authentication_is_reported_and_later_secrets_are_never_requested ... ok
test authentication_never_replays_a_mutating_first_command_or_reuses_a_failed_scope ... ok
test ownership_checks_authenticate_once_without_replaying_a_different_check ... ok
test later_command_auth_errors_never_restart_the_selected_method_sequence ... ok
test only_exhausted_auth_returns_typed_choose_method ... ok
test manual_hosts_try_available_methods_without_a_separate_none_refusal ... ok
test trust_network_and_remote_command_failures_stop_without_loading_local_secrets ... ok
test ownership_check_fallback_repeats_only_the_allowlisted_read_only_command ... ok
test cancelling_authentication_consumes_the_attempt_without_requesting_secrets ... ok

test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/build_removal.rs (target/debug/deps/build_removal-fc549ca6d397de2a)

running 1 test
test build_without_default_plugins_excludes_ssh_dependency ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s

     Running tests/concurrency.rs (target/debug/deps/concurrency-2782501e1680eff2)

running 8 tests
test a_thousand_admitted_targets_keep_eight_active_backend_calls ... ignored, explicit CPUWeight10000 scale measurement with a controlled unavailable backend
test common::deep_scratch_fallback_is_private_short_and_owned ... ok
test entire_batch_validates_before_start_and_duplicates_are_refused ... ok
test an_interrupted_disable_keeps_admission_closed_until_its_adapter_retires ... ok
test authenticated_batches_retain_an_opaque_session_for_trusted_issuance ... ok
test component_off_retires_a_real_native_helper ... ok
test concurrency_is_eight_across_batches_and_all_ten_hosts_fail_independently ... ok
test turning_off_drains_queued_work_and_reenable_never_resumes_old_batches ... ok

test result: ok. 7 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/config_isolation.rs (target/debug/deps/config_isolation-b28db586d5f1a812)

running 3 tests
test common::deep_scratch_fallback_is_private_short_and_owned ... ok
test synthetic_master_socket_is_private_at_creation ... ok
test configured_identity_paths_are_not_inherited_by_the_command_child ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s

     Running tests/credentials.rs (target/debug/deps/credentials-ad900e2d1173a601)

running 5 tests
test common::deep_scratch_fallback_is_private_short_and_owned ... ok
test credential_helper_refuses_host_trust_and_permission_prompts ... ok
test password_socket_refuses_an_unrelated_same_user_process ... ok
test password_helpers_prepare_a_fresh_private_root_and_remove_only_their_directory ... ok
test kernel_running_helper_is_materialized_in_its_private_scope ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.69s

     Running tests/diagnostics.rs (target/debug/deps/diagnostics-129807d114a2733f)

running 12 tests
test control_probe_statuses_preserve_actionable_setup_messages ... ok
test effective_configuration_never_scans_a_proxy_or_invalid_endpoint ... ok
test every_failed_step_names_the_step_and_a_next_action ... ok
test dynamic_public_trust_is_retained_without_becoming_file_only_admission ... ok
test failed_join_retains_only_the_allowlisted_host_dns_error ... ok
test bootstrap_status_mapping_covers_each_step_and_approved_mode ... ok
test engine_failures_keep_their_ssh_boundary_without_remote_bytes ... ok
test failure_diagnostics_distinguish_auth_trust_transport_and_channel_without_raw_text ... ok
test mesh_policy_requires_both_discovery_facts_and_a_transport_refusal ... ok
test remote_command_text_is_not_ssh_authority_and_never_enters_logs ... ok
test status_mapping_preserves_authentication_and_missing_payload_classification ... ok
test script_status_diagnostics_are_honest_for_all_nonzero_codes ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/event_metadata.rs (target/debug/deps/event_metadata-bcd04bf1b655d52b)

running 1 test
test unsupported_host_reports_method_and_retry_never_replays_it_as_current ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/foreground.rs (target/debug/deps/foreground-274064d4098edfcb)

running 2 tests
test common::deep_scratch_fallback_is_private_short_and_owned ... ok
test configured_backgrounding_is_overridden_for_owned_bootstrap_commands ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s

     Running tests/host_trust.rs (target/debug/deps/host_trust-e4e4af8b5f71c807)

running 2 tests
test configured_known_hosts_command_revocation_cannot_offer_first_contact ... ignored, run through research/ssh-client/measure.py with its synthetic public host key
test first_contact_needs_fresh_authority_and_never_replaces_existing_trust ... ignored, run through research/ssh-client/measure.py --negative-trust-oracle with its memory-held synthetic key

test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/install.rs (target/debug/deps/install-fc1a352a4511f687)

running 96 tests
test breakit2_stage_refuses_parent_that_cannot_be_rolled_back ... ok
test command_failure_names_upload_join_install_and_start_separately ... ok
test cleanup_receipt_cannot_authorize_a_replaced_unowned_directory ... ok
test common::deep_scratch_fallback_is_private_short_and_owned ... ok
test acknowledged_linger_noop_does_not_own_later_external_enable ... ok
test breakit2_rollback_preserves_foreign_launcher_new ... ok
test active_transaction_is_live_between_ssh_setup_commands ... ok
test breakit2_interrupted_lock_creation_allows_cleanup_and_retry ... ok
test breakit2_rollback_preserves_foreign_unit_new ... ok
test compound_join_failure_preserves_the_original_status_and_boundary ... ok
test compound_restaging_refuses_a_foreign_journal_before_upload ... ok
test buffering_setup_reader_receives_no_payload_until_selection ... ok
test active_service_stop_failure_never_replaces_live_artifacts ... ok
test compressed_stage_roundtrips_and_rejects_corruption_before_execution ... ok
test declared_transfer_sends_the_payload_before_any_selection_receipt ... ok
test duplex_check_refuses_named_failures_and_oversized_records_before_staging ... ok
test earlier_attempt_classification_preserves_status_boundary_and_authentication ... ok
test earlier_attempt_records_reject_suffixes_truncation_and_unbounded_counts ... ok
test commit_signal_retains_journal_until_proof_and_on_cancel ... ok
test declared_transfer_refuses_a_different_selection_or_a_named_refusal ... ok
test compound_setup_keeps_owned_rollback_and_linger_warning ... ok
test early_staging_preserves_canonical_foreign_root_refusal ... ok
test every_setup_command_fits_one_kernel_argument_in_both_modes ... ok
test concurrent_attempts_cannot_replace_or_clean_each_others_transaction ... ok
test control_cleanup_never_follows_a_socket_symlink_or_removes_regular_data ... ok
test foreign_data_refusal_retains_exit_status_and_actionable_directory ... ok
test compound_activation_and_start_failures_keep_exact_step_and_rollback ... ok
test enrollment_process_exit_71_is_not_reported_as_directory_refusal ... ok
test framed_receipts_preserve_upload_failures_and_reject_extra_output ... ok
test checked_staging_survives_a_buffering_payload_reader_and_reuses_the_cache ... ok
test denied_linger_request_does_not_undo_a_later_external_enable ... ok
test fresh_cleanup_refuses_a_shared_writable_receipt_parent_before_mutation ... ok
test framed_join_refusal_keeps_status_separate_from_upload ... ok
test foreign_files_and_another_attempt_lock_are_never_removed ... ok
test fresh_cleanup_resumes_after_base_removal_and_retires_its_receipt ... ok
test crash_mid_install_can_roll_back_and_retry ... ok
test failed_upgrade_preserves_previous_binary_state_and_unit ... ok
test fresh_cleanup_resumes_after_owner_marker_removal_with_a_fresh_session ... ok
test facts_timeout_retires_stale_plugin_control_socket_before_retry ... ok
test fresh_receipt_is_removed_before_transaction_rollback ... ok
test fresh_runtime_symlink_never_removes_foreign_empty_directories ... ok
test fresh_rollback_resumes_after_transaction_directory_removal ... ok
test earlier_binary_cache_is_refreshed_before_owned_recovery ... ok
test framed_upload_keeps_invitation_after_verified_raw_and_compressed_payloads ... ok
test full_stage_frees_payload_before_allocating_a_cleanup_receipt ... ok
test earlier_control_socket_receipt_recovers_before_a_new_setup ... ok
test fresh_runtime_unexpected_data_keeps_ownership_and_cleanup_receipt ... ok
test fresh_runtime_empty_directories_do_not_block_rollback_and_retry ... ok
test installed_infraternal_agent_always_restarts_without_start_limit ... ok
test fresh_failure_removes_owned_artifacts_and_success_can_rejoin ... ok
test full_payload_restaging_preserves_the_running_session_build ... ok
test interrupted_acquisition_cleanup_receipt_can_resume ... ok
test interrupted_linger_reply_retains_intent_for_cleanup ... ok
test missing_payload_preserves_the_bootstrap_binary_remedy ... ok
test linked_owner_marker_is_refused_before_retiring_the_transaction ... ok
test interrupted_upgrade_after_acknowledged_stop_restarts_the_previous_service ... ok
test interrupted_rollback_never_deletes_already_restored_state_on_retry ... ok
test optional_session_payload_is_architecture_scoped_and_refuses_symlinks ... ok
test interrupted_control_cleanup_is_resumed_only_by_its_original_attempt ... ok
test interrupted_restore_recreates_links_without_deleting_the_original ... ok
test payload_reuse_never_adopts_a_foreign_cache_directory ... ok
test known_failed_setup_finishes_without_a_second_confirmation ... ok
test one_command_channel_carries_check_verified_upload_and_bridge_bytes ... ok
test partial_full_upload_rebridges_from_a_verified_image ... ok
test linger_policy_denial_is_a_warning_and_owned_changes_are_reversible ... ok
test malformed_or_exposed_cleanup_receipts_never_remove_the_owned_root ... ok
test refused_previous_service_stop_only_removes_staging ... ok
test negotiated_transfer_delivers_the_invitation_after_a_buffering_head ... ok
test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ignored, scripts/test-ssh-inode-reuse reports unsupported filesystems as ignored
test pending_fresh_cleanup_refuses_replacement_staging_until_finished ... ok
test retry_cleanup_uses_fresh_session_and_preserves_privilege_consent ... ok
test review_interrupted_transaction_receipt_allows_owned_cleanup ... ok
test reported_cache_digest_selects_reuse_without_sending_payload ... ok
test review_unrelated_user_relative_socket_does_not_block_stale_cleanup ... ignored, requires sudo -n to create an isolated listener as uid 65534
test rejoin_preserves_existing_host_identity_in_the_private_staging_state ... ok
test live_setup_retry_preserves_the_bridge_and_host_identity_state ... ok
test setup_receipts_require_exact_order_and_preserve_failure_boundaries ... ok
test retry_resends_payload_when_cache_content_changes ... ok
test retry_reuses_verified_payload_after_owned_rollback ... ok
test setup_transaction_holds_a_live_lock_between_shell_commands ... ok
test review_live_relative_control_socket_preserves_its_receipt ... ok
test rollback_stop_refusal_retains_artifacts_for_later_cleanup ... ok
test session_restaging_uses_one_compound_command ... ok
test review_restart_recovers_cleanup_after_base_retirement ... ok
test negotiated_retry_reuses_only_a_verified_cache_after_activation_refusal ... ok
test review_restart_recovers_cleanup_after_owner_retirement ... ok
test staged_shell_bridge_keeps_protocol_bytes_and_releases_setup_guard ... ok
test writable_installation_is_refused_before_upload_or_cleanup ... ok
test turning_off_paused_host_provisioning_preserves_earlier_leftovers ... ok
test start_fresh_resumes_the_same_attempt_after_owner_confirmation ... ok
test stale_previous_attempt_socket_can_be_retired_without_manual_cleanup ... ok
test streaming::decoded_image_and_hash_advance_before_the_transfer_tail_is_released ... ok
test streamed_digest_refuses_a_short_file_or_a_changed_stream_before_launch ... ok
test stopped_control_socket_modes_from_service_manager_are_recoverable ... ok
test restart_recovers_partial_stage_retirement ... ok
test successful_stage_releases_the_parent_lock_from_its_lease_child ... ok

test result: ok. 94 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 7.28s

     Running tests/mesh_flow.rs (target/debug/deps/mesh_flow-fe4cabbf5df2ffad)

running 4 tests
test eof_returns_a_short_consumed_credit_remainder ... ok
test byte_bound_includes_tiny_packets_and_eof_is_ordered ... ok
test flood_output_waits_for_a_slow_reader_then_completes ... ok
test slow_consumer_holds_credit_without_blocking_control_and_recovers ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.49s

     Running tests/mesh_latency_review.rs (target/debug/deps/mesh_latency_review-04e02f1fdb80f60f)

running 1 test
test prompt_fits_five_round_trips ... ignored, Run only on the perf VM, in a disposable network namespace, with MESH_REVIEW_PROBE set

test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/mesh_requests_review.rs (target/debug/deps/mesh_requests_review-c80bdf9aed0875e9)

running 5 tests
test environment_request_with_reply_is_explicitly_refused ... ok
test held_authority_cannot_accumulate_unbounded_request_replies ... ok
test resize_during_pending_shell_preserves_the_shell_reply ... ok
test x11_request_with_reply_is_explicitly_refused ... ok
test later_refusals_keep_their_order_behind_pending_shell ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s

     Running tests/mesh_server.rs (target/debug/deps/mesh_server-5a13a9e344e9f8d6)

running 9 tests
test unsigned_method_discovery_advertises_only_implemented_authentication ... ok
test certificate_without_terminal_permission_refuses_pty ... ok
test cancelling_the_connection_releases_its_authority ... ok
test an_authenticated_connection_cannot_be_rebound_to_another_person ... ok
test pty_exec_eof_and_files_use_the_authorized_person_runtime ... ok
test cancelling_an_active_attachment_releases_its_runtime_open_future ... ok
test waiting_for_authority_does_not_block_protocol_controls ... ok
test new_channel_rechecks_revocation_and_forwarding_is_refused ... ok
test certificates_and_current_authority_refuse_identity_substitution ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.62s

     Running tests/mesh_sftp.rs (target/debug/deps/mesh_sftp-4c7a5f6f38e44e41)

running 1 test
test attachment_teardown_cancels_a_pending_file_operation ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s

     Running tests/mesh_sftp_decode_review.rs (target/debug/deps/mesh_sftp_decode_review-72c2bd3d85ec3231)

running 3 tests
test open_without_attribute_flags_is_refused_before_file_provider ... ok
test flagged_attributes_must_be_complete_before_open ... ok
test extended_attributes_must_be_complete_before_open ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/mesh_sftp_path_review.rs (target/debug/deps/mesh_sftp_path_review-1afd86b12551256f)

running 1 test
test invalid_path_encoding_is_refused_instead_of_selecting_a_replacement_path ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/mesh_size_review.rs (target/debug/deps/mesh_size_review-77b827ac1e4457fb)

running 1 test
test arm_shipping_artifact_matches_its_declared_size ... ignored, Run after the submitted-head aarch64 static release build with CARGO_TARGET_DIR set

test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/mesh_ssh.rs (target/debug/deps/mesh_ssh-4da0d1a082343bee)

running 2 tests
test network_identity_connect_check_and_changed_key_refusal ... ignored, requires the Go interoperability fixture; run research/ssh-client/mesh-fixture/run
test common::deep_scratch_fallback_is_private_short_and_owned ... ok

test result: ok. 1 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/mesh_startup.rs (target/debug/deps/mesh_startup-28b25e2c46db7c4e)

running 6 tests
test pipelined_shell_waits_for_current_access_before_its_reply ... ok
test pipelined_setup_retains_replies_with_a_one_message_reader ... ok
test optimistic_failed_login_can_retry_without_opening_a_session ... ok
test optimistic_authentication_waits_for_the_current_access_view ... ok
test optimistic_startup_keeps_host_trust_certificate_time_and_key_proof ... ok
test optimistic_startup_and_negotiation_fallbacks_reach_the_prompt ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.07s

     Running tests/mesh_stock_clients.rs (target/debug/deps/mesh_stock_clients-280a50437df076ab)

running 1 test
test stock_clients_negotiate_certificate_exec_pty_and_sftp ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.42s

     Running tests/model.rs (target/debug/deps/model-f4bf24991fd153d4)

running 6 tests
test check_is_exact_bounded_and_rejects_every_truncation ... ok
test start_fresh_is_declared_as_an_owned_host_provisioning_action ... ok
test addresses_never_become_options_or_shell_syntax ... ok
test passwordless_sudo_keeps_default_rootless_without_explicit_consent ... ok
test consent_and_credential_references_are_the_only_request_authority ... ok
test root_consent_is_required_before_ssh_and_uid_zero_cannot_be_rootless ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/payload_source.rs (target/debug/deps/payload_source-dea9e5cc622f95ba)

running 2 tests
test stalled_download_retains_the_named_step_before_the_attempt_deadline ... ok
test verification_failure_names_step_and_stops_before_upload ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/previous_attempt_liveness_review.rs (target/debug/deps/previous_attempt_liveness_review-caf969c95e83e038)

running 2 tests
test common::deep_scratch_fallback_is_private_short_and_owned ... ok
test home_alias_keeps_open_setup_descriptor_live ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.32s

     Running tests/previous_attempt_shell.rs (target/debug/deps/previous_attempt_shell-36ea7a4fdcbff85f)

running 2 tests
test common::deep_scratch_fallback_is_private_short_and_owned ... ok
test shared_ownership_shell_preserves_recovery_and_refusal_invariants ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.94s

     Running tests/probe_check.rs (target/debug/deps/probe_check-7e5de2ec129422c1)

running 4 tests
test breakit2_no_systemd_names_the_required_manager ... ok
test shell_startup_refusal_names_an_interactive_only_remedy ... ok
test common::deep_scratch_fallback_is_private_short_and_owned ... ok
test manager_availability_does_not_request_its_private_environment ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s

     Running tests/process.rs (target/debug/deps/process-24d52e45f06eaa78)

running 11 tests
test common::deep_scratch_fallback_is_private_short_and_owned ... ok
test negotiated_sources_require_an_exact_receipt_before_private_input ... ok
test oversized_remote_output_is_bounded_and_active_timeout_is_enforced ... ok
test unavailable_negotiated_codec_never_sends_invitation ... ok
test review_compound_refusal_preserves_receipt_when_invitation_pipe_closes ... ok
test completed_helper_retires_descendants_with_closed_pipes ... ok
test cancellation_retires_the_helper_descendant_too ... ok
test reviewer_ssh_helper_does_not_inherit_server_reload_mask ... ok
test declared_payload_flows_before_receipts_and_private_input_waits ... ok
test group_identity_is_retained_until_inherited_pipes_finish ... ok
test declared_selection_mismatch_and_missing_verification_withhold_private_input ... ok

test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.08s

     Running tests/proxy_policy.rs (target/debug/deps/proxy_policy-5a90db1128c36285)

running 2 tests
test common::deep_scratch_fallback_is_private_short_and_owned ... ok
test unchecked_proxy_hops_are_refused_before_credential_helpers_or_network ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s

     Running tests/publication.rs (target/debug/deps/publication-8cece62edc1b0a59)

running 5 tests
test common::deep_scratch_fallback_is_private_short_and_owned ... ok
test encoding_warmup_resolves_admitted_source_images_instead_of_configured_paths ... ok
test signed_session_is_typable_before_full_resolution_and_late_failure_retries_the_same_shell ... ok
test refused_publication_reports_failure_to_the_waiting_wizard ... ok
test retry_reopens_ssh_after_transport_loss_and_keeps_the_published_shell ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s

     Running tests/real_ssh.rs (target/debug/deps/real_ssh-ea8688006494c757)

running 1 test
test actual_ssh_authentication_check_and_strict_host_key_rejection ... ignored, run through research/ssh-client/measure.py with the synthetic rootless sshd fixture

test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/recovery_support.rs (target/debug/deps/recovery_support-122d53b64ff7f803)

running 13 tests
test cleanup_script_requires_the_shipped_helper_level ... ok
test common::deep_scratch_fallback_is_private_short_and_owned ... ok
test review_stale_receipt_recovers_without_host_python ... ignored, requires sudo -n Docker and the local debian:trixie-slim image
test review_cached_helper_without_session_mode_asks_for_a_refresh ... ok
test review_bound_control_socket_before_listen_preserves_receipt ... ok
test legacy_control_socket_in_spaced_home_preserves_receipt ... ok
test legacy_control_socket_through_absolute_alias_preserves_receipt ... ok
test private_legacy_control_socket_preserves_receipt ... ok
test review_live_session_socket_in_newline_home_blocks_cleanup ... ok
test review_live_session_socket_in_plain_home_blocks_cleanup ... ok
test unrelated_same_user_relative_socket_does_not_block_cleanup ... ok
test legacy_control_socket_in_newline_home_preserves_receipt ... ok
test cleanup_holds_runtime_lock_until_all_receipts_retire ... ok

test result: ok. 12 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.97s

     Running tests/shadow_banner.rs (target/debug/deps/shadow_banner-018e8ebdb02bd21d)

running 2 tests
test common::deep_scratch_fallback_is_private_short_and_owned ... ok
test a_long_pre_authentication_banner_does_not_refuse_the_host ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s

     Running tests/shell_quoting.rs (target/debug/deps/shell_quoting-fa31b74ff9e6af06)

running 1 test
test nested_scripts_preserve_bytes_without_expanding_public_text ... ignored, run on the owned disposable target with all supported login shells installed

test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/single_connection.rs (target/debug/deps/single_connection-af11c0e68ff35641)

running 1 test
test one_physical_connection_erases_helpers_and_refuses_reconnect ... ignored, run through the rootless real-sshd fixture, selecting this test only

test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/source_completeness.rs (target/debug/deps/source_completeness-0568731a73d94064)

running 1 test
test declared_public_modules_have_committed_sources ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/trust_round2.rs (target/debug/deps/trust_round2-0ce3ed25cb84fb65)

running 2 tests
test long_data_directory_does_not_bound_the_ssh_helper_socket ... ignored, scripts/test-ssh-host-trust.py supplies the real multi-key target
test multi_key_target_trusts_once_and_reconnects_without_a_loop ... ignored, scripts/test-ssh-host-trust.py supplies a real multi-key sshd and memory-held credentials

test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/infraternal_protocol-e4eeb92d35d69a68)

running 8 tests
test stream_tests::all_short_frame_splits_match_direct_decoding ... ok
test tests::mux_round_trip_and_incremental_decoders_preserve_frame_order ... ok
test tests::marked_input_preserves_legacy_bytes_and_bounds_reply_body ... ok
test stream_tests::split_mux_header_preserves_trailing_close ... ok
test tests::oversized_encode_keeps_the_reusable_output_unchanged ... ok
test tests::rejects_oversized_noncanonical_and_malformed_frames_before_buffering_body ... ok
test tests::golden_vectors_encode_and_decode_every_contract_frame ... ok
test stream_tests::maximum_sized_fragmented_frame_is_not_rejected ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s

     Running unittests src/lib.rs (target/debug/deps/infraternal_server-405d9f7f58d1a848)

running 777 tests
test auth::account_events::tests::coalesced_changes_remain_pending_for_each_affected_account ... ok
test auth::account_events::tests::concurrent_final_drops_remove_the_account_before_receiver_fields_drop ... ok
test auth::account_events::tests::a_closed_cursor_cannot_remove_its_replacement_channel ... ok
test auth::account_events::tests::a_dropped_source_reports_unavailable_instead_of_consuming_a_change ... ok
test auth::account_events::tests::last_subscriber_removes_only_its_account ... ok
test auth::account_events::tests::cancellation_preserves_an_unread_generation ... ok
test auth::cookies::measurement::cookie_latency_at_50_sessions ... ignored, local optimized cookie reader measurement at 50 browser sessions
test auth::account_events::tests::publication_wakes_outside_the_registry_lock ... ok
test auth::cookies::tests::duplicates_missing_invalid_and_nontext_fail_closed ... ok
test auth::cookies::tests::joined_split_reordered_and_other_cookies ... ok
test auth::account_events::tests::many_accounts_do_not_share_generations_or_retain_inactive_entries ... ok
test auth::account_events::tests::concurrent_registration_and_cleanup_keep_the_existing_generation ... ok
test auth::account_events::tests::refused_transaction_commit_wakes_neither_account_source ... ok
test auth::account_events::tests::cancelled_commit_waiter_still_commits_and_wakes_both_account_sources ... ok
test auth::account_events::review_revocation_r2::review_r2_cancelled_refused_commit_never_publishes ... ok
test auth::account_events::review_revocation_r2::review_r2_timed_out_commit_waiter_preserves_publication_order ... ok
test auth::account_events::review_revocation_r2::review_r2_panicking_commit_waiter_preserves_publication_order ... ok
test auth::account_events::review_revocation_r2::review_r2_aborted_commit_task_preserves_publication_order ... ok
test auth::http::tests::admission_partitions_reset_without_trusting_forwarded_headers ... ok
test auth::http::hostname_tests::authenticated_session_response_includes_system_hostname ... ok
test auth::migration_compat_tests::dirty_production_migration_is_refused_without_retagging ... ok
test auth::migration_compat_tests::occupied_destination_leaves_the_production_ledger_unchanged ... ok
test auth::migration_compat_tests::committed_retag_can_resume_after_interruption_and_concurrent_startup ... ok
test auth::migration_compat_tests::unrecognized_checksum_is_refused_without_retagging ... ok
test auth::migration_data_tests::original_migration_metadata_and_checksums_are_unchanged ... ok
test auth::migration_compat_tests::dev_history_keeps_its_mesh_checksum_and_data ... ok
test auth::migration_data_tests::quoted_text_and_comment_looking_literals_keep_their_values ... ok
test auth::tests::aaguid_projection_rejects_malformed_cbor_corpus ... ok
test auth::migration_compat_tests::fresh_history_has_unique_versions_and_both_schemas ... ok
test auth::tests::account_identity_migration_backfills_legacy_users ... ok
test auth::migration_compat_tests::live_production_retirement_history_survives_dev_upgrade ... ok
test auth::migration_compat_tests::production_history_keeps_index_checksum_and_data ... ok
test auth::tests::account_identity_schema_has_unique_usernames_and_display_names ... ok
test auth::tests::aaguid_migration_preserves_legacy_credentials_and_sessions ... ok
test auth::migration_data_tests::dev_v29_and_production_v30_upgrade_without_retagging_or_losing_ownership ... ok
test auth::migration_data_tests::fresh_schemas_defaults_indexes_and_foreign_keys_match_original_sql ... ok
test auth::tests::api_expiry::api_key_concurrent_uses_renew_once ... ok
test auth::tests::api_expiry::api_key_expiry_boundary_and_unknown_have_the_same_error ... ok
test auth::crypto::verifier_tests::browser_secret_hashing_is_canonical_and_bounded ... ok
test auth::tests::api_expiry::api_key_upgrade_starts_thirty_days_at_migration_once ... ok
test auth::tests::api_expiry::api_key_denied_scope_never_renews_and_revocation_stays_immediate ... ok
test auth::tests::api_expiry::api_key_expiry_is_resampled_after_database_wait ... ok
test auth::tests::api_expiry::api_key_lifetime_settings_validate_and_apply_to_existing_keys ... ok
test auth::tests::api_expiry::api_key_settings_require_live_owner_and_fresh_same_origin_mutation ... ok
test auth::tests::api_expiry::api_key_shortening_clamps_and_lengthening_requires_successful_renewal ... ok
test auth::tests::api_expiry::api_key_use_slides_expiry_only_once_per_hour ... ok
test auth::crypto::verifier_tests::fixture_waits_while_production_hashing_refuses_capacity ... ok
test auth::tests::api_expiry::api_key_wall_clock_rollback_never_revives_or_extends_keys ... ok
test auth::crypto::verifier_tests::recovery_capacity_denial_is_not_a_legacy_credential_signal ... ok
test auth::tests::ca_administration_tests::actual_ca_unlock_cost_at_1000_administrator_records ... ignored, release real authority diagnostic at1000 memberships/copies; no concurrent own build/browser
test auth::tests::ca_administration_tests::actual_passkey_unlocks_cold_ca_once_and_leaves_no_extra_browser_session ... ok
test auth::tests::api_expiry::api_key_policy_increase_cannot_resurrect_expired_keys ... ok
test auth::tests::account_logout_does_not_notify_another_account ... ok
test auth::tests::ca_administration_tests::audit_tests::unlock_audit_cost_at_1000_memberships ... ignored, real 100-unlock/1000-membership audit formatting diagnostic; no own builds or browsers
test auth::tests::ca_administration_tests::administrator_with_stale_tap_must_make_a_new_verified_proof_to_unlock ... ok
test auth::tests::ca_administration_tests::audit_tests::unlock_audit_records_principal_time_outcome_without_material ... ok
test auth::tests::ca_administration_tests::audit_tests::private_copy_persistence_contains_only_ciphertext_and_public_metadata ... ok
test auth::tests::audit_ceremony_browser_binding ... ok
test auth::tests::ca_administration_tests::bootstrap_requires_a_fresh_real_proof_and_publishes_only_wrapped_ca_material ... ok
test auth::tests::ca_administration_tests::concurrent_bootstrap_ceremonies_retain_one_issuer_and_replay_is_refused ... ok
test auth::tests::audit_logout_survives_admission_exhaustion ... ok
test auth::tests::ca_administration_tests::http_tests::ca_body_admission_at_1000_requests ... ignored, 1000-request body admission diagnostic; run alone without builds
test auth::tests::ca_administration_tests::foreign_browser_cannot_consume_the_original_ca_unlock_ceremony ... ok
test auth::tests::ca_administration_tests::http_tests::audit_tests::ca_start_budget_is_shared_by_routes_and_cookies_but_not_status_or_finish ... ok
test auth::tests::ca_administration_tests::http_tests::audit_tests::sequential_unlock_starts_require_a_temporal_budget ... ok
test auth::tests::ca_administration_tests::http_tests::ca_finish_body_deadline_returns_its_admission_slot ... ok
test auth::tests::audit_no_public_credential_listing ... ok
test auth::tests::ca_administration_tests::http_tests::ca_http_exact_origin_and_live_cookie_are_required ... ok
test auth::tests::ca_administration_tests::http_tests::ca_http_parser_is_bounded_and_errors_do_not_reflect_wrapping_material ... ok
test auth::tests::ca_administration_tests::changed_generation_expired_session_or_removed_credential_cannot_unlock ... ok
test auth::tests::ca_administration_tests::http_tests::ca_http_real_passkey_unlock_returns_only_lock_status_without_a_session_cookie ... ok
test auth::tests::ca_administration_tests::http_tests::ca_http_refuses_origin_and_cookie_before_decoding_wrapping_material ... ok
test auth::tests::ca_administration_tests::http_tests::ca_status_distinguishes_initial_setup_from_locked_retained_trust ... ok
test auth::tests::ca_administration_tests::http_tests::first_machine_certificate_setup_starts_a_fresh_passkey_ceremony ... ok
test auth::tests::ca_administration_tests::http_tests::independent_review_ca_body_reads_share_the_eight_request_admission_limit ... ok
test auth::tests::audit_recovery_after_page_discard_can_resume_at_original_deadline ... ok
test auth::tests::ca_administration_tests::http_tests::independent_review_ca_headers_are_refused_before_reading_an_unfinished_body ... ok
test auth::tests::ca_administration_tests::new_administrator_device_rewraps_pending_copy_and_role_generation_never_resurrects_it ... ok
test auth::tests::ca_administration_tests::shipping_cli_tests::bootstrap_cli::fresh_release_bootstrap_join_renew_revoke_cuts_a_live_connection ... ignored, configured release E2E requires INFRATERNAL_REMOTE_TEST_BINARY and exclusive4701/7443
test auth::tests::ca_administration_tests::shipping_cli_tests::configured_release_cli_cold_lock_real_passkey_unlock_and_cold_restart ... ignored, configured release CLI proof needs INFRATERNAL_REMOTE_TEST_BINARY and exclusive4701/7443
test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::signed_deploy_preserves_passkey_ca_and_live_sessions ... ignored, exclusive perf VM staging proof; requires signed run artifacts and systemd
test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_browser_services_probes_between_commands ... ignored, root shipping binary functional proof; requires INFRATERNAL_TEST_BINARY and private CA test root
test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_root_accepts_legacy_and_job_scoped_roots ... ok
test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_root_rejects_unscoped_and_escaping_paths ... ok
test auth::tests::ca_administration_tests::ordinary_login_ceremony_has_no_ca_unlock_purpose ... ok
test auth::tests::ca_administration_tests::pending_administrator_cannot_replace_the_last_retained_wrapped_copy ... ok
test auth::tests::ca_administration_tests::published_issuer_without_memory_projection_is_recovered_as_locked_trust ... ok
test auth::tests::audit_recovery_pending_is_visible_to_signed_in_device ... ok
test auth::tests::ca_membership_tests::administrator_guard_cost_at_1000_memberships ... ignored, optimized administrator guard diagnostic at1000 memberships; no own build/browser overlap
test auth::tests::ca_administration_tests::role_changes_require_fresh_purpose_bound_proofs_and_recheck_owner_permission ... ok
test auth::tests::ca_administration_tests::role_grant_is_pending_and_revoke_removes_old_copy_without_restoring_old_authority ... ok
test auth::tests::discoverable_latency_at_pending_capacity ... ignored, run --release --ignored --nocapture without concurrent builds
test auth::tests::ca_membership_tests::administrator_bootstrap_is_explicit_and_owner_flag_cannot_replace_revoked_role ... ok
test auth::tests::ca_membership_tests::administrator_copy_refuses_deleted_passkey_or_session ... ok
test auth::tests::ca_membership_tests::administrator_copy_refuses_pending_expired_stale_or_future_session ... ok
test auth::tests::ca_administration_tests::revoked_membership_or_original_session_cannot_finish_an_existing_ca_ceremony ... ok
test auth::tests::ca_administration_tests::wrong_wrapping_key_or_missing_user_verification_leaves_ca_locked ... ok
test auth::tests::logout_commit::logout_publication_measurement ... ignored, measurement only; run on a perf VM under perf-run.sh
test auth::tests::audit_recovery_session_expiring_during_verification_keeps_delay ... ok
test auth::tests::authenticated_prf_metadata_preserves_legacy_envelopes ... ok
test auth::tests::ceremony_prf_wraps_and_optional_second_passkey ... ok
test auth::tests::provider_labels_cover_the_cited_registry_without_guessing ... ok
test auth::tests::provider_session_latency_at_50_devices ... ignored, local auth session scale measurement; run without concurrent builds
test auth::tests::concurrent_owner_and_optional_passkey_enrollment_fail_closed ... ok
test auth::tests::discoverable_login_handle_credential_counter_and_replay ... ok
test auth::tests::enrollment_prf_input_matches_discoverable_login ... ok
test auth::tests::host_facts_review_tests::pending_host_facts_read_keeps_control_ping_responsive ... ok
test auth::tests::http_csrf_cookie_flags_body_limit_and_latency_evidence ... ok
test auth::tests::logout_commit::logout_commit_failure_does_not_publish_revocation_or_report_success ... ok
test auth::tests::logout_commit::review_account_scope_committed_logout_keeps_wake_when_waiter_is_cancelled ... ok
test auth::tests::logout_commit::review_account_scope_statement_rollback_is_quiet_and_later_commit_wakes_once ... ok
test auth::tests::pending_unlock_expires_without_terminal_authority ... ok
test auth::tests::recovery_session_delay_latency_at_capacity ... ignored, release-only recovery measurement at 50 live sessions; run without concurrent compilation
test auth::tests::public_status_and_discoverable_http_login ... ok
test auth::tests::public_status_result_fields_are_listed_in_the_auth_contract ... ok
test auth::tests::recovery_verifier_latency_at_capacity ... ignored, release-only v2 diagnostic at 50 live session rows; record host load separately
test auth::tests::recovery_audit_commits_once_with_start_cancel_and_complete ... ok
test auth::tests::recovery_delay_cancel_and_replacement_revokes_every_capability ... ok
test auth::tests::recovery_expiry_revocation_and_cross_user_isolation ... ok
test auth::tests::remote_removal_tests::fresh_removal_revokes_offline_host_and_cannot_replay ... ok
test auth::tests::recovery_http_live_same_account_is_immediate ... ok
test auth::tests::remote_removal_tests::logout_or_role_loss_after_removal_start_preserves_host ... ok
test auth::tests::recovery_http_other_expired_pending_and_missing_sessions_wait ... ok
test auth::tests::recovery_live_session_cannot_accelerate_an_active_delayed_request ... ok
test auth::tests::recovery_live_session_revoked_during_verification_cannot_waive_delay ... ok
test auth::tests::recovery_unknown_identity_pays_the_same_database_and_verifier_work ... ok
test auth::tests::recovery_username_identity_is_additive_and_ambiguous_forms_fail ... ok
test auth::tests::redacted_unknown_and_failed_registrations_do_not_claim_a_provider ... ok
test auth::tests::registration_aaguid_survives_none_attestation_and_binds_session_provider ... ok
test auth::tests::rejected_origin_uv_challenge_signature_prf_and_expired_ceremonies ... ok
test auth::tests::review3_tests::review3_backend_reply_has_a_deadline ... ok
test auth::tests::review3_tests::review3_busy_expiry ... ok
test auth::tests::review3_tests::review3_busy_logout ... ok
test auth::tests::review3_tests::review3_busy_recovery ... ok
test auth::tests::review3_tests::review4_slow_open_at_user_capacity ... ignored, release-only connect scale measurement; run without concurrent builds
test auth::tests::review3_tests::review3_completion_and_cleanup_are_transaction_bound ... ok
test auth::tests::review3_tests::review3_expired_handshake_must_not_welcome ... ok
test auth::tests::review3_tests::review3_identified_privacy_timing_and_binding_replays ... ok
test auth::tests::review3_tests::review3_pending_routes_and_idle_expiry_recovery ... ok
test auth::tests::review3_tests::review3_revoked_handshake_must_not_welcome ... ok
test auth::tests::review3_tests::review3_revoked_resume_must_not_welcome ... ok
test auth::tests::review3_tests::review3_unwrap_cannot_be_skipped ... ok
test auth::tests::review3_tests::review3_waiting_handshake_loses_authority ... ok
test auth::tests::review3_tests::review4_open_reply_and_revocation_preserve_authority ... ok
test auth::tests::review_invalid_device_polling_exhausts_browser_budget ... ok
test auth::tests::review_old_words_race_rotation ... ok
test auth::tests::reviewer_tests::reviewer_disk_cancel_complete_races ... ok
test auth::tests::reviewer_tests::reviewer_disk_restart_and_concurrent_resume ... ok
test auth::tests::reviewer_tests::reviewer_http_denials_and_recovery_admission ... ok
test auth::tests::reviewer_tests::reviewer_http_expired_capability_cannot_complete_after_writer_wait ... ok
test auth::tests::setup_check_is_non_consuming_and_closes_after_owner_creation ... ok
test auth::tests::setup_identity_validation_and_uniqueness ... ok
test auth::tests::reviewer_tests::reviewer_http_expired_ceremony_cannot_complete_after_writer_wait ... ok
test auth::tests::setup_start_accepts_username_and_display_name ... ok
test auth::tests::reviewer_tests::reviewer_server_clock_rollback_retains_deadline_and_reports_more_than_day ... ok
test auth::tests::socket_tests::authority_stall_soak::authority_fast_read_echo_rtt ... ignored, measurement for #240; run explicitly on the perf VM
test auth::tests::socket_tests::authority_stall_soak::authority_stall_soak ... ignored, measurement for #240; run explicitly on the perf VM
test auth::tests::rotation_tests::recovery_phrase_routes_are_removed_and_words_fail_closed ... ok
test auth::tests::rotation_tests::recovery_rotation_cannot_follow_a_cookie_account_switch ... ok
test auth::tests::rotation_tests::recovery_rotation_denies_pending_expired_and_stale_sessions ... ok
test auth::tests::rotation_tests::recovery_rotation_requires_session_and_replaces_legacy_envelope ... ok
test auth::tests::rotation_tests::reviewer_concurrent_signed_in_rotations_commit_once ... ok
test auth::tests::server_setup_terminal_echo_and_resume_preserve_offsets_once ... ok
test auth::tests::sessions_slide_but_fresh_tap_does_not_and_device_keys_are_scoped ... ok
test auth::tests::setup_restart_rotation_expiry_and_parallel_redemption ... ok
test auth::tests::socket_tests::authenticated_idle_socket_survives_the_former_read_timeout ... ok
test auth::tests::socket_tests::canvas::canvas_real_socket_commits_and_runtime_disable_preserve_control ... ok
test auth::tests::socket_tests::claude_review_visible_liveness::claude_review_watch_expires_host_made_visible_by_membership_edit ... ok
test auth::tests::socket_tests::clean_control_close_is_not_an_internal_error ... ok
test auth::tests::socket_tests::close_logging::agent_stream_loss_logs_its_safe_close_reason_and_reaches_the_browser ... ok
test auth::tests::socket_tests::close_logging::authority_read_timeout_during_a_frame_logs_authority_unavailable ... ok
test auth::tests::socket_tests::close_logging::browser_websocket_close_logs_its_code_and_safe_reason_for_attached_sessions ... ok
test auth::tests::socket_tests::close_logging::failed_client_resume_attempt_logs_each_retained_session ... ok
test auth::tests::socket_tests::close_logging::revocation_wake_on_busy_store_logs_authority_unavailable_not_resume_refused ... ok
test auth::tests::socket_tests::close_logging::revoked_busy_wake_records_stream_end_within_the_existing_wait ... ok
test auth::tests::socket_tests::close_logging::revoked_session_during_transient_stall_logs_resume_refused ... ok
test auth::tests::socket_tests::mesh_latency::mesh_snapshot_keystroke_latency_at_10000_nodes ... ignored, weighted real-binary 300 ms Mesh/PTY measurement
test auth::tests::socket_tests::close_logging::rootless_attach_without_a_live_peer_logs_the_host_and_keeps_the_socket_up ... ok
test auth::tests::socket_tests::close_logging::session_lookup_store_error_logs_authority_unavailable ... ok
test auth::tests::socket_tests::close_logging::unrelated_logout_during_transient_stall_keeps_the_terminal_socket ... ok
test auth::tests::socket_tests::expired_handshake_releases_user_permits ... ok
test auth::tests::socket_tests::fragmented_wire_frame_has_a_completion_deadline ... ok
test auth::tests::socket_tests::fresh_delete::review_mesh_delete_requires_fresh_passkey_tap ... ok
test auth::tests::socket_tests::half_open_sockets_obey_user_limit ... ok
test auth::tests::socket_tests::plugin_lifecycle::mesh_destructive_metadata_matches_frozen_confirmation_requirements ... ok
test auth::tests::socket_tests::incomplete_rfc_message_still_loses_authority_on_revocation ... ok
test auth::tests::socket_tests::mesh_calls_and_subscriptions_deliver_scoped_live_inventory ... ok
test auth::tests::socket_tests::plugin_lifecycle::plugin_exchange_correlates_results_after_subscription_events ... ok
test auth::tests::socket_tests::non_owner_without_host_configure_permission_is_refused_before_leg_b ... ok
test auth::tests::socket_tests::per_account_revocation::account_logout_wakes_only_its_16_sockets_among_256 ... ok
test auth::tests::socket_tests::per_account_revocation::account_recovery_wakes_only_its_16_sockets_among_256 ... ok
test auth::tests::socket_tests::per_account_revocation::another_live_session_on_the_affected_account_keeps_its_proof_lease ... ok
test auth::tests::socket_tests::per_account_revocation::coalesced_session_logout_cannot_hide_an_earlier_revoked_proof_lease ... ok
test auth::tests::socket_tests::plugin_lifecycle::disabling_mesh_joins_pending_writer_and_refuses_nonowner_switches ... ok
test auth::tests::socket_tests::plugin_lifecycle::mesh_coordinator_requires_an_existing_server_role ... ok
test auth::tests::socket_tests::plugin_lifecycle::mesh_lifecycle_withdrawals_survive_calls_but_never_end_a_replacement ... ok
test auth::tests::socket_tests::plugin_lifecycle::mesh_plugin_discovery_disable_and_restart_preserve_control_socket ... ok
test auth::tests::socket_tests::recovery_subscription_updates_every_signed_in_socket ... ok
test auth::tests::socket_tests::restart_open_liveness_review::responsive_socket_survives_a_held_terminal_open_with_an_existing_attachment ... ok
test auth::tests::socket_tests::review_account_scope::account_deletion_retires_open_sockets_without_affecting_other_accounts ... ok
test auth::tests::socket_tests::review_account_scope::lagged_cursors_survive_65536_overwrites_and_unknown_scope_wakes_every_account ... ok
test auth::tests::socket_tests::review_account_scope::lost_recovery_source_closes_with_1013_without_another_authority_read ... ok
test auth::tests::socket_tests::review_account_scope::lost_revocation_source_closes_with_1013_without_another_authority_read ... ok
test auth::tests::socket_tests::review_account_scope::reassigned_session_cannot_authorize_work_for_its_former_account ... ok
test auth::tests::socket_tests::review_account_scope::review_r2_lost_recovery_source_reports_unavailable_or_reads_authority ... ok
test auth::tests::socket_tests::review_account_scope::simultaneous_recovery_a_and_logout_b_preserve_both_scopes ... ok
test auth::tests::socket_tests::review_account_scope::two_accounts_revoked_before_either_cursor_runs_both_refuse ... ok
test auth::tests::socket_tests::review_authority_cap::every_socket_in_a_full_place_storm_fails_closed_without_a_reply ... ok
test auth::tests::socket_tests::review_authority_cap::retries_whose_select_waits_stay_within_the_authority_cap ... ok
test auth::tests::socket_tests::review_authority_retry::renewing_retries_do_not_drain_the_pool_during_a_write_stall ... ok
test auth::tests::socket_tests::review_authority_retry::session_expiring_during_the_wait_is_not_revived_or_served ... ok
test auth::tests::socket_tests::review_busy_wake::idle_busy_revocation_wake_sends_server_busy_close_code ... ok
test auth::tests::socket_tests::review_busy_wake::sixteen_woken_sockets_recover_application_authority_after_a_short_stall ... ok
test auth::tests::socket_tests::review_close_log::attaches_to_unowned_session_ids_cannot_flood_the_close_log ... ok
test auth::tests::socket_tests::review_input_credit::pending_browser_input_counts_against_slots_and_cancels_on_drop ... ok
test auth::tests::socket_tests::review_input_credit::pending_browser_input_has_a_wire_byte_bound ... ok
test auth::tests::socket_tests::review_control::pending_mesh_writers_preserve_authority_pool_capacity ... ok
test auth::tests::socket_tests::review_control::review_pending_mesh_write_keeps_control_dispatch_available ... ok
test auth::tests::socket_tests::review_fresh_wait::review_mesh_delete_refused_when_freshness_expires_during_writer_wait ... ok
test auth::tests::socket_tests::review_input_credit::browser_input_overload_retires_only_the_terminal_stream ... ok
test auth::tests::socket_tests::review_input_credit::browser_output_credit_refusal_logs_the_stream_reason ... ok
test auth::tests::socket_tests::review_input_credit::idle_browser_probes_do_not_renew_or_poll_session_authority ... ok
test auth::tests::socket_tests::review_input_credit::idle_probe_authority_cancels_waiting_write_on_committed_revocation ... ok
test auth::tests::socket_tests::review_input_credit::idle_probe_authority_refreshes_expiry_after_authorized_activity ... ok
test auth::tests::socket_tests::review_input_credit::idle_server_probes_do_not_renew_session_authority ... ok
test auth::tests::socket_tests::review_input_credit::review_full_input_writer_preserves_browser_control_progress ... ok
test auth::tests::socket_tests::review_liveness::review_mesh_watch_reports_liveness_expiry_without_another_edit ... ok
test auth::tests::socket_tests::review_mobile_visibility::review_hidden_socket_cannot_park_absolute_session_expiry ... ok
test auth::tests::socket_tests::socket_authority_latency_at_user_capacity ... ignored, release-only measurement without concurrent compilation
test auth::tests::socket_tests::review_mobile_visibility::review_hidden_socket_cannot_park_logout_revocation ... ok
test auth::tests::socket_tests::review_subscription_refusal::oversized_refusal_cannot_reinstall_a_queued_mesh_subscription ... ok
test auth::tests::socket_tests::review_subscription_refusal::review_oversized_replacement_ends_the_previous_mesh_subscription ... ok
test auth::tests::socket_tests::review_subscription_refusal::saturated_refusal_cannot_reinstall_a_queued_mesh_subscription ... ok
test auth::tests::socket_tests::revoked_idle_socket_loses_all_authority ... ok
test auth::tests::socket_tests::scale::review_mesh_headroom_snapshot_does_not_close_shared_socket has been running for over 60 seconds
test auth::tests::socket_tests::session_gone::an_ended_or_unknown_session_gets_the_final_close_without_losing_the_socket has been running for over 60 seconds
test auth::tests::socket_tests::session_gone::the_infraternal_agent_saying_gone_reaches_the_browser_as_the_final_close has been running for over 60 seconds
test auth::tests::socket_tests::session_gone::transient_host_close_absorbs_inflight_credit_resize_and_input has been running for over 60 seconds
test auth::tests::socket_tests::startup_guard::startup_guard_refuses_unowned_sessions_and_unconfirmed_edits has been running for over 60 seconds
test auth::tests::socket_tests::terminal_exit::retired_exit_preserves_status_without_claiming_final_output_delivery has been running for over 60 seconds
test auth::tests::socket_tests::scale::review_mesh_headroom_snapshot_does_not_close_shared_socket ... ok
test auth::tests::socket_tests::session_gone::an_ended_or_unknown_session_gets_the_final_close_without_losing_the_socket ... ok
test auth::tests::socket_tests::terminal_exit::terminal_exit_persists_once_under_current_ownership_and_session has been running for over 60 seconds
test auth::tests::socket_tests::session_gone::the_infraternal_agent_saying_gone_reaches_the_browser_as_the_final_close ... ok
test auth::tests::socket_tests::session_gone::transient_host_close_absorbs_inflight_credit_resize_and_input ... ok
test auth::tests::socket_tests::transient_authority_stall::authority_read_stall_beyond_the_wait_still_fails_closed has been running for over 60 seconds
test auth::tests::socket_tests::startup_guard::startup_guard_refuses_unowned_sessions_and_unconfirmed_edits ... ok
test auth::tests::socket_tests::terminal_exit::retired_exit_preserves_status_without_claiming_final_output_delivery ... ok
test auth::tests::socket_tests::transient_authority_stall::authority_read_stall_shorter_than_the_wait_keeps_the_socket_and_its_order has been running for over 60 seconds
test auth::tests::socket_tests::terminal_exit::terminal_exit_persists_once_under_current_ownership_and_session ... ok
test auth::tests::socket_tests::transient_authority_stall::teardown_does_not_renew_the_session has been running for over 60 seconds
test auth::tests::socket_tests::transient_authority_stall::authority_read_stall_beyond_the_wait_still_fails_closed ... ok
test auth::tests::verified_passkey_tests::canceled_proof_before_writer_admission_leaves_no_new_session_or_pending_ceremony ... ok
test auth::tests::socket_tests::transient_authority_stall::authority_read_stall_shorter_than_the_wait_keeps_the_socket_and_its_order ... ok
test auth::tests::verified_passkey_tests::proof_only_ceremony_expiring_during_writer_wait_cannot_commit_a_counter_or_session ... ok
test auth::tests::socket_tests::transient_authority_stall::teardown_does_not_renew_the_session ... ok
test auth::tests::verified_passkey_tests::proof_only_verification_preserves_monotone_registered_credential_counter ... ok
test auth::tests::verified_passkey_tests::verified_passkey_has_live_registered_identity_and_creates_no_session ... ok
test auth::tests::socket_tests::transient_authority_stall::teardown_with_a_busy_store_does_not_wait_for_authority ... ok
test auth::tests::verified_passkey_tests::proof_only_verification_refuses_missing_uv_or_deleted_credential ... ok
test auth::tests::socket_tests::transient_authority_stall::terminal_stream_survives_authority_stalls_without_loss_or_reorder ... ok
test auth::tests::socket_tests::unanswered_login_preparation_keeps_control_socket_responsive ... ok
test auth::tests::stale_counters_recovery_cancellation_and_wrap_tampering ... ok
test auth::tests::terminal_refusal_tests::memory_refusal_preserves_reason_and_counters_to_browser ... ok
test auth::tests::tls_tests::proxy_tls_registration_session_split_cookies ... ok
test auth::tests::tls_tests::standalone_tls_registration_session_split_cookies ... ok
test bootstrap_api::tests::a_client_request_during_a_pending_confirmation_keeps_the_batch ... ok
test bootstrap_api::tests::admission_stream_is_ordered_and_logout_retires_an_idle_socket ... ok
test bootstrap_api::tests::bootstrap_logout_before_subscription_closes_idle_upgrade ... ok
test bootstrap_api::tests::component_off_interrupts_a_stalled_host_key_confirmation_lookup ... ok
test bootstrap_api::tests::component_off_interrupts_a_stalled_progress_send ... ok
test bootstrap_api::tests::component_off_retires_idle_sockets_and_refuses_new_admission ... ok
test bootstrap_api::tests::control_frames_do_not_cancel_bootstrap_or_starve_progress ... ok
test bootstrap_api::tests::host_key_confirmation_rechecks_the_exact_live_owner_capability ... ok
test bootstrap_api::tests::logout_interrupts_a_stalled_host_key_confirmation_lookup ... ok
test bootstrap_api::tests::origin_owner_unlock_and_whole_request_consent_are_required ... ok
test bootstrap_api::tests::review_account_scope_logout_after_subscription_retires_idle_bootstrap ... ok
test bootstrap_api::tests::review_account_scope_lost_bootstrap_source_retires_instead_of_spinning ... ok
test bootstrap_api::tests::start_fresh_request_is_bound_to_a_target_and_public_challenge ... ok
test bootstrap_runtime::failure_log_tests::one_line_contains_only_classified_public_coordinates ... ok
test bootstrap_runtime::failure_log_tests::start_fresh_logs_only_the_exact_public_ownership_journal_and_outcome ... ok
test bootstrap_api::tests::review_r2_restored_bootstrap_source_still_reports_unavailable ... ok
test bootstrap_runtime::remote_backend::admission_tests::installed_admission_waits_for_the_active_route ... ok
test bootstrap_runtime::remote_backend::admission_tests::missing_route_uses_link_scaled_bound_without_inventory_extensions ... ok
test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_allows_final_proof_after_both_route_phases ... ok
test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_allows_final_proof_at_600_ms ... ok
test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_is_monotonic_for_zero_and_outlier_samples ... ok
test bootstrap_runtime::remote_backend::canary_tests::cancellation_keeps_the_owned_session_available_for_cleanup ... ok
test bootstrap_runtime::remote_backend::canary_tests::failed_attachment_finishes_the_private_command ... ok
test bootstrap_runtime::remote_backend::canary_tests::private_writers_reserve_the_browser_allocator_without_publishing_sessions ... ok
test bootstrap_runtime::remote_backend::canary_tests::readiness_accepts_authoritative_snapshot_output ... ok
test bootstrap_runtime::remote_backend::canary_tests::readiness_accepts_primary_exit_without_reattaching_to_a_retired_session ... ok
test bootstrap_runtime::remote_backend::canary_tests::readiness_input_preserves_the_terminal_actor_and_host_connection ... ok
test bootstrap_runtime::remote_backend::canary_tests::readiness_prepares_the_same_person_and_preferred_account_as_terminals ... ok
test bootstrap_runtime::remote_backend::canary_tests::readiness_refuses_a_host_whose_preferred_login_path_fails ... ok
test bootstrap_runtime::remote_backend::canary_tests::reenrollment_requires_exact_restoration_acknowledgement ... ok
test bootstrap_runtime::remote_backend::tests::already_added_breakit::a_non_owner_session_never_learns_the_owners_host_id ... ok
test bootstrap_runtime::remote_backend::tests::already_added_breakit::a_revoked_host_never_names_its_id ... ok
test bootstrap_runtime::remote_backend::tests::already_added_breakit::the_typed_address_decides_which_host_is_named_when_two_match ... ok
test bootstrap_runtime::remote_backend::tests::automatic_cleanup_requires_the_exact_failed_server_host_binding ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_concurrent_same_destination_issues_only_one_invitation ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::breakit2_live_ssh_install_join_and_terminal ... ignored, #169 live disposable Docker target; invoke docs/verification/addhost-breakit2/measure.py
test bootstrap_runtime::remote_backend::tests::breakit2_live::compound_retry_fixture_reaches_install_boundary ... ok
test bootstrap_api::tests::revocation_interrupts_a_stalled_progress_send ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::live_fixture_keeps_the_full_image_and_selects_the_explicit_session_image ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::provisioning_https_uses_production_tcp_admission ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::live_fixture_keeps_authority_after_connection_retirement ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::retry_setup_timing_preserves_transfer_upload_status ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::retry_lock_timing_runs_inside_the_nested_setup_shell ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_unpublished_invitation_retires_durable_authority ... ok
test bootstrap_runtime::remote_backend::tests::cancelled_invitation_after_commit_retires_its_host_record ... ok
test bootstrap_runtime::remote_backend::tests::destination_reservation_admission_at_1600_pending_hosts ... ignored, #169 local bounded-journal scale evidence under CPUWeight scope
test bootstrap_runtime::remote_backend::tests::cold_ca_refuses_before_invitation_or_upload ... ok
test bootstrap_runtime::remote_backend::tests::failed_key_payload_upload_does_not_publish_a_host_record ... ok
test bootstrap_runtime::remote_backend::tests::foreign_or_revoked_authority_never_opens_ssh ... ok
test bootstrap_runtime::remote_backend::tests::failed_upload_retires_only_the_new_host ... ok
test bootstrap_runtime::remote_backend::tests::readding_a_live_host_reports_already_added_before_issuing_a_certificate ... ok
test bootstrap_api::tests::settings_public_key_requires_exact_origin_and_live_unlocked_owner ... ok
test bootstrap_runtime::remote_backend::tests::unpublished_attempt_drop_releases_only_its_ownership ... ok
test bootstrap_runtime::tests::pending_integration_refuses_enrollment_vault_and_discovery ... ok
test ca::tests::signed_identity_has_only_server_constructed_host_authority_and_seven_days ... ok
test ca::tests::signing_boundary_at_1000_public_identities ... ignored, explicit signing-boundary diagnostic; not live renewal or connected-agent RSS
test ca::tests::source_mismatch_locked_and_uncovered_validity_fail_closed ... ok
test ca::wrapping::tests::bounded_decoder_rejects_duplicate_unknown_fields_and_exact_oversize ... ok
test ca::wrapping::tests::ciphertext_nonce_salt_and_issuer_tampering_fail_authenticated_decryption ... ok
test ca::wrapping::tests::creation_rejects_unbound_membership_and_malformed_copies_cannot_open ... ok
test ca::wrapping::tests::encrypted_copy_cost_at_1000_administrators ... ignored, optimized CA copy diagnostic; no own builds/browser overlap
test ca::wrapping::tests::invalid_issuer_key_binding_is_refused_before_a_copy_is_persisted ... ok
test ca::wrapping::tests::wrapped_seed_roundtrip_validates_the_same_issuer_key ... ok
test ca::wrapping::tests::wrong_key_member_epoch_or_issuer_cannot_unwrap_a_copy ... ok
test ca_bootstrap::tests::generated_remote_leaf_is_verifiable_after_cold_restart ... ok
test ca_copies::tests::copy_store_cost_at_1000_administrators ... ignored, release-only private CA-copy disk diagnostic; no own build/browser overlap
test ca_copies::tests::encrypted_copy_is_private_durable_and_bound_to_member_generation ... ok
test ca_copies::tests::removal_is_member_generation_scoped_and_idempotent ... ok
test ca_copies::tests::unsafe_copy_directory_or_file_is_refused_without_following_symlinks ... ok
test ca_handoff::shipping_tests::browser_client::tests::probes_are_answered_without_assertion_reads_and_drop_closes_the_socket ... ok
test ca_handoff::shipping_tests::shipping_child ... ok
test ca_handoff::shipping_tests::shipping_restart_reload_rollback_and_cold_start ... ignored, explicit shipping-binary integration/benchmark; set INFRATERNAL_TEST_BINARY
test ca_handoff::tests::exec_child ... ok
test ca_handoff::tests::failed_null_open_or_duplication_closes_private_stdin ... ok
test bootstrap_api::tests::setup_logout_before_subscription_closes_idle_upgrade ... ok
test ca_handoff::tests::real_exec_failures_and_killed_receiver_never_unlock_a_cold_successor ... ok
test ca_handoff::tests::real_exec_retains_unlock_but_another_process_cannot_import_the_channel ... ok
test ca_handoff::tests::serialized_seed_frame_is_locked_and_excluded_from_core_dumps ... ok
test ca_handoff::tests::socketpair_preserves_unlock_and_cold_start_still_locks ... ok
test ca_handoff::tests::truncated_wrong_generation_and_wrong_version_leave_successor_locked ... ok
test ca_handoff_binary::tests::marker_is_an_exact_versioned_note_not_a_byte_substring ... ok
test ca_http::intake_tests::chunked_intake_is_bounded_before_parsing ... ok
test ca_memory::tests::accepted_unlock_notifies_and_memory_handoff_preserves_signing_without_a_timer ... ok
test ca_handoff::tests::parser_property_corpus_is_bounded_and_never_accepts_trailing_bytes ... ok
test ca_memory::tests::cold_start_retains_public_trust_and_denied_unlock_leaves_signing_locked ... ok
test ca_update_audit_tests::every_ciphertext_byte_and_tag_mutation_refuses_without_material_in_errors ... ok
test ca_update_audit_tests::handoff_descriptor_is_close_on_exec_and_prepare_failure_preserves_source ... ok
test ca_memory::tests::unavailable_secure_heap_refuses_root_and_warns_for_nonroot ... ok
test ca_update_audit_tests::handoff_memory_protection_failure_keeps_the_existing_signer ... ok
test ca_update_audit_tests::secure_heap_capacity_at_10000_live_keys ... ignored, isolated secure heap sizing at 10000 live keys; run with no own builds/browser overlap
test ca_update_audit_tests::unlocked_signer_requires_persistent_locked_pages ... ok
test canvas_store::tests::cancelled_commit_still_invalidates_a_durable_change ... ok
test canvas_store::tests::cas_retry_and_foreign_account_isolation ... ok
test canvas_store::tests::permanent_receipts_keep_the_original_json_digest_recipe ... ok
test csr::tests::incomplete_suffix_oversized_forged_and_wrong_algorithm_requests_are_refused ... ok
test csr::tests::nonminimal_outer_lengths_and_real_oversized_requests_are_refused ... ok
test csr::tests::signed_cached_noncanonical_or_incomplete_shapes_are_refused ... ok
test csr::tests::signed_constructed_primitive_attribute_is_refused ... ok
test csr::tests::signed_noncanonical_ignored_values_are_refused ... ok
test csr::tests::verified_host_key_is_admitted_without_trusting_requested_identity ... ok
test embedded::exit_latency_tests::shim_sigkill_to_server_inventory_latency ... ignored, real daemon artifact and 200 shim exits; run with INFRATERNAL_BIN in a weighted scope
test embedded::login_limit_tests::full_command_queue_pending_table_and_owner_links_preserve_real_cleanup ... ignored, requires INFRATERNAL_TEST_BINARY; real host combined limits gate
test embedded::priming::flights::tests::queued_sibling_failure_stays_owned_until_the_actor_observes_it ... ok
test embedded::priming::flights::tests::stop_preserves_finished_success_and_identifies_unpolled_cancellation ... ok
test ca_update_audit_tests::no_timer_locks_signing_and_wrong_issuer_cannot_replace_the_unlocked_source ... ok
test embedded::priming::header_tests::blocked_promotion_header_does_not_stop_actor_control_progress ... ok
test embedded::priming::header_tests::promoted_owned_attach_opens_a_missing_native_writer_binding ... ok
test embedded::priming::tests::abandoned_preparation_cancels_even_before_the_owned_task_first_polls ... ok
test embedded::priming::header_tests::promotion_never_publishes_an_unstarted_shadow_flight_as_credited ... ok
test embedded::priming::tests::flow_control_blocked_shadow_does_not_stop_actor_control_progress ... ok
test embedded::priming::tests::overlap_and_stale_snapshot_do_not_spend_browser_credit ... ok
test embedded::priming::tests::later_input_is_hedged_without_resending_the_first_suffix ... ok
test embedded::priming::tests::snapshot_notice_precedes_repaint_and_duplicates_spend_no_browser_credit ... ok
test embedded::priming::tests::stream_reuse_waits_for_the_retired_flight_to_join ... ok
test embedded::regressions::actor_batch_probes_every_ready_route_without_payload_notifications ... ok
test embedded::regressions::agent_link_loss_invalidates_the_last_live_session_snapshot ... ok
test embedded::regressions::canceled_preparations_release_control_capacity_and_late_replies_preserve_open ... ok
test embedded::regressions::canceled_retirement_recipient_does_not_cancel_host_cleanup ... ok
test embedded::priming::tests::shadow_input_and_snapshot_credit_have_independent_bounded_windows ... ok
test embedded::regressions::child_spawn_disposes_inherited_stdin ... ok
test embedded::regressions::credited_bulk_output_survives_forwarder_io_pause ... ok
test embedded::regressions::credited_output_queue_at_stream_capacity ... ignored, debug actor memory/scheduling measurement; run without concurrent builds
test embedded::regressions::expired_route_retires_full_consumer ... ok
test embedded::regressions::expired_route_waits_for_browser_authority_before_rebind ... ok
test embedded::regressions::full_output_queue_must_not_block_shared_actor ... ok
test embedded::regressions::greeted_links_that_die_young_escalate_the_actor_retry_delay ... ok
test embedded::regressions::credit_tests::retained_input_credit_parks_only_the_full_writer_until_its_ack ... ok
test embedded::regressions::healthy_receiver_survives_ready_native_output_burst ... ok
test bootstrap_api::tests::setup_status_tests::late_setup_subscriber_receives_failure_and_retry_completion ... ok
test embedded::regressions::idle_route_proofs_do_not_queue_payload_notifications_at_capacity ... ok
test embedded::regressions::invalid_login_revocation_ack_never_confirms_cleanup ... ok
test embedded::regressions::liveness_doubt_breakit_r2_tests::a_pinned_dead_host_retires_within_two_ceilings_without_doubt ... ok
test embedded::regressions::liveness_doubt_breakit_r2_tests::a_window_that_reconnects_mid_doubt_is_told_and_recovered ... ok
test embedded::regressions::liveness_doubt_breakit_r2_tests::doubt_retry_sends_one_notice_per_window_per_episode ... ok
test embedded::regressions::liveness_doubt_breakit_tests::a_window_full_at_doubt_start_is_told_on_a_later_tick ... ok
test embedded::regressions::liveness_doubt_breakit_tests::doubt_and_retire_times_per_rtt ... ok
test embedded::regressions::liveness_doubt_breakit_tests::inflated_host_link_still_retires_a_dead_host_within_four_seconds ... ok
test embedded::regressions::liveness_doubt_breakit_tests::queued_path_at_the_ceiling_does_not_flap_doubt_every_probe ... ok
test embedded::regressions::healthy_streams_progress_at_user_attachment_capacity ... ok
test embedded::regressions::native_input_retention_leaves_terminal_probes_to_the_route ... ok
test embedded::regressions::output_and_snapshot_spend_remaining_restart_credit ... ok
test bootstrap_api::tests::setup_status_tests::review_account_scope_lost_setup_source_reports_unavailable_and_retires ... ok
test embedded::regressions::path_tests::full_ack_releases_retention_and_duplicate_input_is_not_replayed ... ok
test embedded::regressions::path_tests::initial_attachment_keeps_input_cut_through_before_its_first_ack ... ok
test embedded::regressions::path_tests::input_retention_cost_at_200_terminals ... ignored, Run alone on the perf VM under the shared benchmark lock.
test embedded::regressions::path_tests::input_retention_refuses_excess_before_advancing_the_cursor ... ok
test embedded::regressions::path_tests::replacement_replays_only_the_unacknowledged_suffix_and_queued_input ... ok
test embedded::regressions::path_tests::reply_queue_deadline_and_live_reply_do_not_change_typing_offsets ... ok
test embedded::regressions::path_tests::full_retention_replays_as_legal_frames_with_contiguous_offsets ... ok
test embedded::regressions::path_tests::review_pending_input_limit_retires_only_its_attachment ... ok
test embedded::regressions::path_tests::review_reply_bypasses_queued_typing_without_losing_its_cursor_or_bytes ... ok
test embedded::regressions::plugin_control_notice_preserves_capability_invalidation ... ok
test embedded::regressions::prepare_uses_connection_uid_and_authenticated_person_without_terminal ... ok
test embedded::regressions::query_reply_compatibility_notice_is_strict_and_session_bound ... ok
test embedded::regressions::real_agent_canonical_uuid_result_is_accepted ... ok
test embedded::regressions::real_agent_open_uses_uid_and_character_dimensions ... ok
test embedded::regressions::reattach_must_restore_output_credit ... ok
test embedded::regressions::recovered_route_ignores_stale_browser_rebind ... ok
test embedded::regressions::recovery_event_then_snapshot_keeps_embedded_connection_live ... ok
test embedded::regressions::recovery_notices_preserve_order_credit_and_session_isolation ... ok
test embedded::regressions::replay_geometry_rejects_values_outside_u16 ... ok
test embedded::regressions::replay_complete_notices_preserve_optional_geometry_through_server ... ok
test embedded::regressions::resumed_writer_for_other_session_preserves_live_route ... ok
test embedded::regressions::resumed_writer_closes_previous_route_before_shared_stream_reuse ... ok
test embedded::regressions::saturated_control_pong_does_not_retire_connection ... ok
test embedded::regressions::retirement_mailbox_bypasses_a_full_ordinary_command_queue ... ok
test embedded::regressions::stream_close_must_not_restart_all_sessions ... ok
test embedded::regressions::trusted_person_account_and_fallback_metadata_cross_real_socket ... ok
test embedded::regressions::uncredited_output_or_repaint_is_rejected_before_queueing ... ok
test embedded::regressions::unknown_ordinary_result_remains_a_protocol_failure ... ok
test embedded::regressions::server_reload_mask_is_not_inherited_by_embedded_children ... ok
test embedded::reply_order_tests::browser_reply_follows_typing_across_both_forwarding_tasks ... ok
test embedded::reply_order_tests::full_reply_reservations_preserve_keyboard_bytes_and_all_eight_slots ... ok
test embedded::writes::tests::bounded_lane_metadata_and_flight_sizes ... ok
test embedded::writes::tests::cached_promotion_ack_never_replays_inside_the_actor ... ok
test embedded::writes::tests::enabling_owned_writes_preserves_unsent_replacement_input ... ok
test embedded::writes::tests::full_control_lane_keeps_all_terminal_owner_slots_available ... ok
test embedded::writes::tests::person_cleanup_is_admitted_when_native_control_lane_is_full ... ok
test embedded::writes::tests::promotion_headers_preserve_attach_credit_ack_input_order ... ok
test embedded::writes::tests::saturated_control_queue_preserves_fifo_and_shutdown_owns_flights ... ok
test embedded::writes::tests::socket_completion_cannot_spend_unacknowledged_writer_credit ... ok
test enrollment::authority::tests::admission_uses_enrolled_uid_and_exact_public_identity_validity ... ok
test enrollment::authority::tests::renewal_preserves_overlap_and_refuses_changed_key_or_expired_predecessor ... ok
test enrollment::authority::tests::revocation_is_owner_bound_and_denies_admission_and_renewal_after_commit ... ok
test enrollment::bootstrap_retirement::ownership_regression::retirement_requires_an_unfinished_intent ... ok
test embedded::regressions::liveness_doubt_breakit_tests::retired_doubt_never_confirms_a_replacement_link_mid_replay ... ok
test enrollment::bootstrap_retirement::tests::proven_completion_is_owner_bound_and_survives_restart ... ok
test enrollment::bootstrap_retirement::tests::retirement_consumes_only_its_owned_intent_with_the_tombstone ... ok
test enrollment::bootstrap_retirement::tests::startup_preserves_a_published_live_session_and_its_setup_intent ... ok
test bootstrap_api::tests::setup_status_tests::review_r2_restored_setup_source_still_reports_unavailable ... ok
test enrollment::bootstrap_retirement::tests::startup_retires_only_unfinished_provisioning_and_is_idempotent ... ok
test embedded::regressions::half_open_infraternal_agent_route_loses_inventory_without_eof ... ok
test enrollment::migration_tests::hostname_migration_allocates_around_retained_names ... ok
test enrollment::migration_tests::hostname_migration_upgrades_release6_copy_without_changing_canvas_or_checksums ... ok
test liveness::tests::a_doubt_recovered_at_the_ceiling_pins_until_the_path_drains ... ok
test liveness::tests::a_recovered_doubt_below_the_ceiling_keeps_early_notice ... ok
test liveness::tests::a_reply_during_doubt_clears_it_and_renews_the_route ... ok
test liveness::tests::an_unanswered_host_link_retires_at_the_startup_grace_without_doubt ... ok
test liveness::tests::browser_doubts_one_mobile_delay_and_retires_only_after_two_allowances ... ok
test liveness::tests::delayed_server_probe_does_not_expire_an_answered_route ... ok
test liveness::tests::healthy_reply_survives_a_150ms_server_stall ... ok
test liveness::tests::host_allowance_has_a_floor_a_settled_long_haul_value_and_a_ceiling ... ok
test enrollment::migration_tests::old_uuid_mesh_placeholders_upgrade_to_audited_unnamed_labels ... ok
test liveness::tests::host_and_browser_allowance_cover_one_loss_recovery ... ok
test liveness::tests::host_link_doubts_on_the_first_miss_and_retires_on_the_second ... ok
test enrollment::migration_tests::canvas_layout_migration_upgrades_production_v27_and_fresh_schema_in_order ... ok
test liveness::tests::missing_replies_expire_even_with_probes_in_flight ... ok
test liveness::tests::pipelined_requests_do_not_renew_an_outstanding_deadline ... ok
test liveness::tests::jitter_allowance_decays_after_the_link_settles ... ok
test liveness::tests::late_native_probe_keeps_its_unissued_reply_allowance ... ok
test liveness::tests::quiet_dead_browser_retires_within_two_floors_plus_one_interval ... ok
test liveness::tests::ready_reply_only_pulls_forward_an_answered_probe_after_one_tick ... ok
test liveness::tests::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok
test liveness::tests::serial_probe_deadline_includes_only_one_gap_and_the_estimated_allowance ... ok
test liveness::tests::suspended_browser_keeps_its_lease_and_relearns_the_mobile_path ... ok
test liveness::tests::recent_application_progress_preserves_the_first_tick_cadence ... ok
test liveness::tests::terminal_routes_still_end_their_lease_on_the_first_miss ... ok
test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... ok
test liveness::tests::variation_uses_the_previous_smoothed_sample ... ok
test enrollment::migration_tests::remote_identity_and_sessions_upgrade_dev_v11_and_remain_idempotent ... ok
test mesh_api_tests::identity::identity_migration_preserves_inventory_and_retired_audit_ids ... ok
test embedded::regressions::unresponsive_child_is_killed_and_reaped_within_the_shutdown_bound ... ok
test bootstrap_api::tests::setup_status_tests::setup_replay_outlives_its_socket_and_logout_retires_delivery ... ok
test bootstrap_runtime::remote_backend::tests::review_cleanup::review_cancelled_committed_invitation_survives_temporary_writer_contention ... ok
test bootstrap_runtime::remote_backend::tests::retirement_contention::cancelled_invitation_retires_after_sqlite_busy_timeout ... ok
test mesh_api_tests::claude_review::claude_review_late_committing_observation_does_not_rewind_last_seen ... ok
test mesh_api_tests::concurrent_tag_edits_serialize_revisions_and_unique_names ... ok
test mesh_api_tests::claude_review::claude_review_scoped_grant_cannot_target_node_in_unscoped_tag ... ok
test mesh_api_tests::mesh_api_scale_benchmark ... ignored, scale measurement; run on infraternal-dev under the weighted user scope
test mesh_api_tests::identity::retired_identity_survives_database_reopen_and_exhaustion_is_atomic ... ok
test bootstrap_api::tests::split_cookie_fields_preserve_bootstrap_owner_authority ... ok
test mesh_api_tests::parser_rejects_unknown_fields_user_endpoints_and_invalid_bounds ... ok
test mesh_api_tests::identity::review_deleted_node_identity_is_not_reused ... ok
test mesh_api_tests::invalidation::filtered_view_invalidations_follow_every_affected_host_tag ... ok
test mesh_api_tests::invalidation::review_membership_change_notifies_other_visible_tag ... ok
test mesh_api_tests::inventory_lifecycle_preserves_policy_identity_and_audits_every_edit ... ok
test bootstrap_runtime::key_authority_tests::key_export_rechecks_role_session_and_cold_lock ... ok
test mesh_api_tests::shared_mesh_vectors_cover_each_production_action_and_wire_shape ... ok
test mesh_api_tests::membership::review_scoped_membership_cannot_claim_hidden_node ... ok
test mesh_api_tests::pagination::continuation_restarts_on_change_and_rechecks_permissions ... ok
test mesh_api_tests::membership::scoped_membership_checks_pre_edit_host_scope ... ok
test mesh_api_tests::pagination::an_unsendable_object_returns_a_sanitized_service_error ... ok
test mesh_api_tests::review_filtered::review_global_viewers_do_not_refresh_unrelated_filtered_inventory ... ok
test mesh_api_tests::review_null_policy::review_null_port_policy_does_not_create_unrestricted_grant ... ok
test mesh_api_tests::review_null_scope::review_null_role_scopes_preserve_denied_inventory_access ... ok
test mesh_api_tests::storage_diagnostics::changed_storage_failure_reports_the_previous_count ... ok
test mesh_api_tests::scoped_grant_role_filters_inventory_and_cannot_cross_tags ... ok
test mesh_api_tests::storage_diagnostics::coordinator_clones_share_failure_counts_and_report_recovery ... ok
test mesh_api_tests::storage_diagnostics::coordinator_loading_preserves_missing_server_and_sql_reasons ... ok
test mesh_api_tests::storage_diagnostics::coordinator_stored_column_refuses_without_panic_and_recovers_after_repair ... ok
test mesh_api_tests::storage_diagnostics::invalid_stored_host_is_reported_once_by_id ... ok
test mesh_api_tests::storage_diagnostics::invalid_stored_column_is_skipped_without_panicking ... ok
test mesh_api_tests::watch_deadline::watch_deadline_scale_benchmark ... ignored, weighted local scale measurement; run optimized without concurrent compilation
test plugins::node_lifecycle::tests::disabling_replacement_and_retirement_join_the_correct_node_worker ... ok
test preferred_accounts::tests::foreign_revoked_hosts_and_ended_sessions_cannot_read_or_change_preferences ... ok
test preferred_accounts::tests::leading_dash_preference_persists_for_host_fallback ... ok
test mesh_api_tests::storage_diagnostics::malformed_host_keeps_healthy_inventory_readable ... ok
test preferred_accounts::tests::malformed_account_or_scope_never_mutates_storage ... ok
test preferred_accounts::tests::preferences_survive_reopen_and_host_override_wins ... ok
test release_build_tests::release_build_marker_is_explicit ... ok
test release_http::tests::bounded_body_status_and_existing_destination_are_refused ... ok
test mesh_api_tests::storage_diagnostics::malformed_unrelated_host_preserves_scoped_inventory ... ok
test preferred_accounts::tests::queued_writer_rechecks_session_after_lock_wait ... ok
test release_latest::tests::bench_bounded_metadata_verification ... ignored, local weighted-scope verification latency benchmark
test release_latest::tests::bench_latest_fifty_callers ... ignored, local weighted-scope 50-caller real-engine RSS measurement
test release_http::tests::https_cannot_silently_accept_a_plaintext_bucket ... ok
test release_http::tests::unsupported_scheme_credentials_query_and_fragment_never_connect ... ok
test release_latest::tests::stable_empty_reports_opt_in_without_edge_request ... ok
test release_manifest::tests::noncanonical_or_cross_channel_identity_is_refused ... ok
test release_latest::tests::edge_pointer_is_verified_in_its_own_channel ... ok
test release_manifest::tests::signed_identity_and_exact_bytes_are_required ... ok
test release_payload::tests::a_missing_payload_never_enables_development_fallback ... ok
test release_payload::tests::a_valid_older_release_replayed_under_the_requested_version_is_refused ... ok
test mesh_api_tests::storage_diagnostics::settings_storage_failure_has_a_safe_original_reason ... ok
test release_latest::tests::pointer_authenticates_signed_version_and_refuses_replays_tampering_and_duplicates ... ok
test release_payload::tests::cross_architecture_cold_and_warm_cache_measurements ... ignored, run release-profile measurements in a weighted scope
test release_payload::tests::dangling_session_cache_symlink_is_refused_without_publication ... ok
test release_payload::tests::cache_symlinks_and_shared_files_are_refused ... ok
test release_payload::tests::concurrent_session_requests_publish_one_verified_artifact ... ok
test release_payload::tests::development_session_fallback_only_uses_trusted_local_artifacts_for_missing_release ... ok
test release_payload::tests::advertised_session_missing_digest_or_signature_never_falls_back ... ok
test release_payload::tests::partial_download_restart_child ... ignored, subprocess helper for release-cache restart verification
test mesh_api_tests::storage_diagnostics::unrelated_success_does_not_reset_a_persistent_write_failure ... ok
test mesh_api_tests::review_frame_budget::review_mesh_design_point_frames_fit_shared_socket_budget ... ok
test release_payload::tests::refused_session_release_never_uses_development_fallback ... ok
test release_payload::tests::missing_wrong_version_tampered_network_and_development_only_fallback ... ok
test release_payload::tests::resolver_startup_removes_only_owned_inactive_private_staging ... ok
test mesh_api_tests::storage_diagnostics::repeated_storage_failure_has_bounded_diagnostics ... ok
test release_payload::tests::edge_add_host_keeps_exact_server_version_and_verified_cache ... ok
test release_payload::tests::session_staging_cleanup_preserves_active_and_unknown_files ... ok
test release_payload::tests::eight_concurrent_add_hosts_share_one_verified_download ... ok
test release_verify::tests::compiled_authorities_keep_production_and_isolate_staging ... ok
test mesh_api_tests::storage_diagnostics::storage_failures_have_safe_reasons_and_recover_after_repair ... ok
test release_verify::tests::per_run_signature_obeys_the_compiled_feature_boundary ... ok
test release_payload::tests::signed_download_cache_hit_offline_and_tampered_cache ... ok
test release_verify::tests::verification_twenty_megabytes_fifty_runs ... ignored, run release-profile measurements in a weighted scope
test remote_accept::tests::anonymous_capacity_and_single_source_cannot_consume_known_reserve ... ok
test release_verify::tests::openssh_signatures_preserve_descriptor_and_reject_every_byte_mutation ... ok
test remote_admission::tests::source_admission_cost_at_1000_sources ... ignored, optimized source admission diagnostic; no own build overlap
test remote_agent_http::tests::challenge_signature_requires_the_d168_key_host_and_nonce ... ok
test remote_admission::tests::ports_do_not_change_source_capacity_and_mapped_addresses_share_it ... ok
test release_payload::tests::signed_session_version_replay_and_untrusted_key_are_refused ... ok
test release_verify::tests::trust_namespace_hash_trailing_data_and_manifest_ambiguity_are_refused ... ok
test release_payload::tests::signed_session_absence_is_cached_and_reauthenticated_offline ... ok
test release_payload::tests::session_cache_refuses_shared_payloads_symlinks_and_unsafe_absence ... ok
test release_payload::tests::session_payloads_are_signed_on_both_architectures_and_reused_offline ... ok
test release_payload::tests::restarted_resolution_reclaims_partial_downloads_after_process_stop ... ok
test remote_guard::cut_tests::cancellation_survives_last_transport_until_durable_tombstone ... ok
test remote_enrollment::tests::cold_locked_signer_preserves_admission_and_token_until_authenticated_unlock ... ok
test remote_guard::login_revocation_tests::cleanup_remains_admitted_beyond_the_former_reserve_limit ... ok
test remote_guard::login_revocation_tests::connected_host_cleanup_is_admitted_when_ordinary_control_calls_are_full ... ok
test remote_guard::login_revocation_tests::host_removal_retries_a_refused_cleanup ... ok
test remote_enrollment::tests::matching_csr_succeeds_with_bound_invitation ... ok
test remote_http::tests::enrollment_api_at_1000_hosts ... ignored, explicit real HTTP-adapter/SQLite signing measurement at 1000 hosts; not transport or whole-daemon evidence
test remote_enrollment::tests::legacy_unbound_invitation_is_refused_and_consumed_before_signing ... ok
test remote_enrollment::tests::invalid_invitations_never_load_the_private_signer ... ok
test remote_enrollment::tests::substituted_csr_is_refused_before_signing_or_commit ... ok
test remote_guard::login_revocation_tests::host_removal_waits_for_delayed_cleanup_acknowledgement ... ok
test remote_enrollment::tests::replayed_matching_csr_is_refused ... ok
test remote_enrollment::tests::invalid_csr_does_not_burn_token_and_join_returns_only_committed_authority ... ok
test remote_guard::cut_tests::provisional_ssh_authority_requires_exact_pending_owner_and_uid ... ok
test mesh_api_tests::storage_diagnostics::sqlite_admission_failures_have_distinct_safe_reasons ... ok
test remote_http::tests::enrollment_http_is_bound_single_use_and_preserves_token_while_locked ... ok
test remote_http::tests::invitation_publication_rechecks_session_after_host_creation ... ok
test remote_http::tests::revocation::abandoned_revocation_write_cannot_leave_committed_authority_live ... ok
test remote_http::tests::revocation::cold_signer_does_not_block_owner_revocation_or_cancellation ... ok
test remote_http::tests::revocation::permission_revoked_while_waiting_for_sqlite_writer_refuses_tombstone ... ok
test remote_http::tests::revocation::claude_review_anonymous_stalled_joins_cannot_block_owner_revocation ... ok
test remote_http::tests::revocation::revocation_rechecks_locked_expired_logged_out_and_wrong_owner_sessions ... ok
test remote_removal::review_tests::accepted_uninstall_names_the_objects_it_leaves ... ok
test remote_removal::review_tests::no_commands_for_a_host_setup_did_not_install ... ok
test remote_removal::review_tests::review_manual_commands_are_gated_on_this_hosts_bootstrap_owner ... ok
test remote_removal::review_tests::review_manual_commands_stop_only_this_installations_sessions ... ok
test remote_removal::review_tests::review_manual_rootful_commands_delete_only_marked_kernel_objects ... ok
test remote_removal_http::tests::removal_parsers_refuse_positional_duplicate_and_unbounded_inputs ... ok
test remote_inventory::name_tests::an_ip_added_host_uses_its_cached_hostname_and_old_facts_do_not_clear_it ... ok
test remote_inventory::name_tests::inventory_hostname_changes_publish_once_and_preserve_hand_names ... ok
test remote_inventory::name_tests::late_hostname_inventory_renames_the_attached_mesh_node_and_notifies_viewers ... ok
test remote_inventory::name_tests::reported_names_yield_to_records_and_collision_suffixes_and_server_identity_hold ... ok
test remote_inventory::tests::admitted_hosts_are_account_scoped_offline_and_revocation_filtered ... ok
test remote_inventory::tests::unredeemed_invitations_are_not_admitted_and_cursors_are_canonical ... ok
test remote_mesh_revocation_tests::committed_host_revocation_pushes_peer_withdrawal_without_polling ... ok
test remote_runtime::tests::additional_listeners::additional_listener_refuses_unenrolled_certificate_before_proof_reply ... ok
test remote_runtime::tests::additional_listeners::additional_listener_keeps_underlay_address_and_retires_with_its_lease ... ok
test remote_runtime::tests::cancelled_native_read_retains_dequeued_packet ... ok
test remote_runtime::tests::candidate_proofs::candidate_proof_refuses_a_second_probe_and_invalid_hello ... ok
test remote_runtime::tests::candidate_proofs::tls_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok
test remote_runtime::tests::ephemeral_listener_pair_retries_real_udp_collision_without_leaking_tcp ... ok
test remote_runtime::tests::explicit_listener_pair_never_moves_an_occupied_operator_port ... ok
test remote_runtime::tests::independent_review::admitted_frame_write_fence_cost ... ignored, write-fence CPU diagnostic; run release alone, not whole-transport evidence
test remote_runtime::tests::additional_listeners::admitted_connection_moves_to_a_leased_address_and_back_without_readmission ... ok
test remote_runtime::tests::candidate_proofs::quic_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok
test remote_runtime::tests::additional_listeners::ipv6_wildcard_listener_reuses_binding_and_preserves_ipv4_discovery ... ok
test remote_runtime::tests::late_native_detach_after_peer_close_keeps_the_control_connection ... ok
test remote_runtime::tests::late_native_detach_after_peer_stop_keeps_the_control_connection ... ok
test remote_runtime::tests::ping_flood::primary_ping_during_terminal_flood ... ignored, 10-minute real PTY measurement; pinned VM lock and INFRATERNAL_PING_BINARY required
test remote_runtime::tests::additional_listeners::initial_overlay_admission_has_no_underlay_guess ... ok
test remote_runtime::tests::remote_peer_routing_capability_does_not_retain_the_host_registry ... ok
test remote_runtime::tests::renewal_checks::renewal_refuses_same_issuer_wrong_key_purpose_or_lifetime_before_publication ... ok
test remote_runtime::tests::renewal_checks::renewal_validates_host_dates_json_and_durable_publication_before_ack ... ok
test remote_runtime::tests::quic_actor_binds_durable_writer_and_recovery_offsets ... ok
test remote_runtime::tests::retired_native_writer_frames_cannot_close_or_ack_its_replacement ... ok
test remote_runtime::tests::additional_listeners::wildcard_listener_reuses_binding_and_tracks_destination_lease_counts ... ok
test remote_runtime::tests::revocation::guard_bookkeeping_at_1000_hosts ... ignored, guard component diagnostic; run alone without builds or browser measurements
test remote_runtime::tests::additional_listeners::leased_tcp_admits_current_identity_releases_lease_and_keeps_primary_usable ... ok
test remote_runtime::tests::independent_review::review_expired_identity_must_refuse_new_attachment_on_existing_transport ... ok
test remote_runtime::tests::revocation::login_revocation::authorized_host_revocation_sends_person_cleanup_before_retirement ... ok
test remote_runtime::tests::revocation::expired_identity_must_refuse_new_attachment_on_existing_transport ... ok
test remote_runtime::tests::revocation::retirement::registry_retention_at_1000_actual_tls_hosts ... ignored, 1000-host registry diagnostic; optimized, FD limit8192, no own build/browser overlap
test remote_inventory::pagination_tests::long_destinations_stay_bounded_and_all_pages_are_complete ... ok
test remote_runtime::tests::claude_review_idle_anonymous_sockets_cannot_starve_host_handshakes ... ok
test remote_runtime::tests::independent_review::review_revocation_must_cancel_input_on_existing_tls_transport ... ok
test remote_runtime::tests::independent_review::committed_tombstone_cannot_forward_input_before_finalizer_returns ... ok
test remote_runtime::tests::revocation::login_revocation::unconfirmed_person_cleanup_does_not_block_host_authority_cut ... ok
test remote_runtime::tests::revocation::retirement::revoked_host_releases_its_registry_entry_and_retained_actor ... ok
test remote_runtime::tests::ssh_bridge::ssh_bridge_does_not_invent_node_path_capabilities ... ok
test remote_runtime::tests::revocation::revocation_closes_admitted_idle_quic_connection ... ok
test remote_runtime::tests::ssh_bridge::ssh_greeting_keeps_full_capabilities_and_coalesced_frames ... ok
test remote_runtime::tests::ssh_bridge::refused_installed_reattachment_restores_the_ssh_writer ... ok
test remote_runtime::tests::ssh_bridge::ssh_greeting_refuses_invalid_first_frames_and_releases_its_master ... ok
test remote_runtime::tests::ssh_bridge::ssh_bridge_retires_only_after_installed_writer_acknowledges ... ok
test remote_runtime::tests::ssh_bridge::component_off_retires_ssh_fallback_after_installed_admission ... ok
test remote_runtime::tests::revocation::revocation_must_cancel_input_on_existing_tls_transport ... ok
test remote_runtime::tests::standby::control_pause::cancelled_control_packet_survives_pause_and_resumes_before_queued_sibling ... ok
test remote_runtime::tests::standby::a_second_parked_fallback_cannot_replace_the_first ... ok
test remote_runtime::tests::standby::control_queue::saturated_native_control_queue_does_not_hide_primary_terminal_output ... ok
test remote_runtime::tests::standby::parked_fallback_is_cancelled_by_ledger_revocation ... ok
test remote_runtime::tests::standby::control_queue::scheduled_probe_preserves_primary_at_full_native_control_capacity ... ok
test remote_runtime::tests::revocation::admitted_guard_expires_and_prior_revocation_cannot_reregister ... ok
test remote_runtime::tests::standby::primed_fallback_activates_after_the_primary_closes ... ok
test remote_runtime::tests::standby::primed_standby_greets_without_replacing_the_live_actor_before_activation ... ok
test remote_runtime::tests::standby::primed_fallback_hedges_when_credit_arrives_behind_a_blocked_primary_write ... ok
test remote_runtime::tests::tcp_actor_uses_enrolled_uid_and_replays_admission_hello ... ok
test remote_runtime::tests::standby::primed_fallback_hedges_while_primary_native_send_buffer_is_full ... ok
test remote_standby::tests::bounded_standby_options_reject_ambiguous_or_unrecognized_fields ... ok
test remote_standby::tests::cancelled_queue_admission_releases_parking_before_actor_poll ... ok
test remote_standby::tests::parking_is_per_identity_bounded_and_released_on_drop ... ok
test remote_standby_request::tests::requests_require_objects_and_exact_fields ... ok
test remote_startup::tests::symlink_shared_oversized_or_special_trust_files_fail_closed ... ok
test remote_startup::tests::normal_cold_start_uses_public_trust_without_loading_or_generating_ca_key ... ok
test remote_startup::tests::wrong_issuer_key_name_or_unpinned_https_refuses_startup ... ok
test runtime::remote_demo_tests::agent_websocket_upgrade_uses_the_app_listener_and_starts_key_proof ... ignored, requires exclusive loopback port 4701
test runtime::remote_demo_tests::cold_start::normal_cli_cold_start_keeps_enrolled_remote_terminal_while_signing_locked ... ignored, normal CLI cold-start proof requires static INFRATERNAL_REMOTE_TEST_BINARY and exclusive 4701/7443
test runtime::remote_demo_tests::cold_start::release_transition_recovers_enrolled_host_after_long_outage ... ignored, requires isolated release binaries and a ten-minute outage
test runtime::remote_demo_tests::real_host::o1_rootless_join_terminal_and_cleanup ... ignored, authorised o1 proof requires pinned INFRATERNAL_O1_KNOWN_HOSTS and aarch64 INFRATERNAL_REMOTE_TEST_BINARY; exclusive 4701/7443
test runtime::remote_demo_tests::real_host::o1_runtime_path_admits_real_unix_socket_address ... ok
test runtime::remote_demo_tests::remote_cli_enrollment_and_browser_terminal_443_through_tls_http2_proxy ... ignored, Run via scripts/verify-addhost-https-namespace with TCP/UDP 7443 blackholed and a TLS HTTP/2 proxy on 443
test runtime::remote_demo_tests::remote_cli_enrollment_and_browser_terminal_443_without_agent_port ... ignored, Run via scripts/verify-addhost-https-namespace with TCP/UDP 7443 blackholed and app HTTPS on 443
test runtime::remote_demo_tests::remote_cli_enrollment_and_browser_terminal_two_processes ... ignored, two-process proof requires INFRATERNAL_REMOTE_TEST_BINARY and exclusive port 4701
test remote_runtime::tests::standby::primed_hedge_survives_blocked_control_call ... ok
test remote_runtime::tests::standby::detached_primed_writers_release_native_binding_budget ... ok
test remote_runtime::tests::standby::tcp_fallback_parks_without_a_host_actor_and_activates_on_the_existing_tls_channel ... ok
test runtime::remote_demo_tests::renewal_cli::cli_live_renewal_cost_and_durable_identity_on_unchanged_transport ... ignored, real CLI renewal measurement requires release binary and exclusive port4701; no own compilation/browser overlap
test runtime::remote_demo_tests::renewal_cli::flood::remote_cli_renewal_under_50m_load_preserves_every_byte_and_writer ... ignored, real CLI 50MiB renewal proof: exclusive4701 and release binary; no own build/browser overlap
test mesh_api_tests::watch_deadline::watch_deadline_matches_complete_filtered_snapshots ... ok
test runtime::remote_demo_tests::shipping_route::independent_review_configured_server_mounts_ca_unlock_routes ... ok
test runtime::reviewer_admission::reviewer_recovery_source_limit_covers_all_routes_without_forwarding_bypass ... ok
test runtime::temporal_admission_tests::ca_budget_cost_at_capacity ... ignored, isolated debug admission diagnostic at 4096 principals; run without own build overlap
test runtime::remote_demo_tests::shipping_route::review_default_server_must_register_remote_join ... ok
test runtime::tests::empty_no_color_does_not_disable_terminal_logs ... ok
test runtime::remote_demo_tests::renewal::half_life_requests_proof_on_live_authenticated_control ... ok
test runtime::tests::proxy_mode_requires_an_explicit_peer_allowlist ... ok
test runtime::tests::proxy_networks_match_only_their_address_family_and_prefix ... ok
test runtime::temporal_admission_tests::windows_principals_and_capacity_remain_bounded ... ok
test runtime::remote_demo_tests::renewal_ack::failed_publication_retains_original_admission_without_interrupting_terminal ... ok
test runtime::tests::setup_socket_cleanup_preserves_symlinks_and_regular_files ... ok
test runtime::tests::setup_token_socket_is_private_and_requires_explicit_request ... ok
test runtime::tests::production_router_exposes_bootstrap_owner_admission ... ok
test server_tls::tests::standalone_https_disables_nagle_before_application_bytes ... ok
test runtime::remote_demo_tests::renewal_ack::unlock_renews_live_identity_only_after_publication_ack_with_terminal_intact ... ok
test ssh_key::tests::concurrent_initialization_retains_one_identity_and_unwrap_cannot_replace_it ... ok
test runtime::tests::router_migrates_private_storage_and_serves_health ... ok
test runtime::key_runtime_tests::configured_startup_generates_once_and_settings_shares_its_cold_lock ... ok
test remote_runtime::tests::standby::liveness_doubt::one_missed_primary_reply_shows_reconnecting_and_only_a_second_retires_the_link ... ok
test ssh_key::tests::first_start_is_wrapped_once_and_every_cold_start_is_locked ... ok
test runtime::tests::startup_with_owner_unlinks_stale_setup_token_socket ... ok
test ssh_key::tests::material_refuses_invalid_pem_and_non_ed25519_algorithms ... ok
test stream_close::tests::a_close_naming_no_owned_session_prints_none_for_session_and_host ... ok
test stream_close::tests::a_dead_logger_is_counted_and_summarised_by_the_callers ... ok
test stream_close::tests::a_full_queue_drops_and_counts_instead_of_blocking ... ok
test stream_close::tests::a_full_table_keeps_rate_limiting_a_storm ... ok
test stream_close::tests::an_unavailable_agent_stream_is_reported_as_a_link_drop ... ok
test stream_close::tests::client_chosen_session_ids_share_their_accounts_window ... ok
test stream_close::tests::close_line_has_session_counters_and_never_copies_untrusted_close_text ... ok
test stream_close::tests::close_path_cost ... ignored, manual microbenchmark
test stream_close::tests::different_accounts_and_reason_categories_each_get_their_first_line ... ok
test stream_close::tests::mixed_reasons_and_closers_in_one_window_are_named_as_mixed ... ok
test stream_close::tests::one_close_line_and_one_summary_bound_an_account_storm ... ok
test stream_close::tests::the_thread_writes_the_first_close_and_summarises_the_rest_on_shutdown ... ok
test terminal_queries::census_tests::census_cleanup_is_host_scoped_and_preserves_detached_live_queries ... ok
test ssh_key::tests::lock_during_administrator_unwrap_cannot_reinstall_private_material ... ok
test terminal_queries::lifecycle_tests::ended_sessions_release_query_slots ... ok
test terminal_queries::overflow_tests::oversized_osc_does_not_hide_the_next_query ... ok
test terminal_queries::review_tests::a_lagging_viewer_cannot_renew_a_deadline_after_the_first_viewer_answered ... ok
test ssh_key::tests::lock_generation_exhaustion_never_wraps_into_an_unlocked_source ... ok
test terminal_queries::review_tests::trimmed_output_refuses_its_answer_without_reopening_an_accepted_position ... ok
test terminal_queries::review_tests::two_positions_in_one_chunk_are_claimed_in_order_without_reopening_either ... ok
test terminal_queries::tests::deadline_includes_incomplete_query ... ok
test terminal_queries::tests::every_observed_output_position_can_identify_a_renderer_answer ... ok
test terminal_queries::tests::gaps_and_replay_never_authorize_unobserved_or_expired_positions ... ok
test terminal_queries::tests::marked_flood_never_allocates_queries ... ok
test terminal_queries::tests::only_one_reply_across_viewers_and_replay ... ok
test terminal_queries::tests::renderer_owns_reply_contents_but_size_and_identity_are_bounded ... ok
test terminal_queries::tests::review_renderer_supported_query_forms_are_admitted ... ok
test terminal_queries::tests::style_controls_cannot_evict_queries_and_live_claims_never_reopen ... ok
test terminal_startup::tests::only_one_caller_claims_and_disabled_hints_do_not_consume_notice ... ok
test terminal_startup::tests::request_decoder_keeps_operation_fields_strict ... ok
test ssh_key::tests::malformed_existing_storage_is_refused_without_generating_a_replacement ... ok
test terminal_startup::tests::switches_preserve_account_and_host_scope_across_concurrent_updates ... ok
test web_assets::tests::encodings_and_identity_have_correct_headers_and_sizes ... ok
test websocket::cookie_tests::duplicate_cookie_fields_deny_socket_session ... ok
test websocket::cookie_tests::split_cookie_fields_preserve_socket_session ... ok
test websocket::link_notice_tests::doubt_notices_reach_only_viewers_that_announced_them_and_never_await_an_ack ... ok
test web_assets::tests::spa_and_mutable_assets_revalidate_and_missing_brotli_uses_gzip ... ok
test remote_runtime::tests::revocation::retirement::old_expiry_cannot_remove_a_fresh_tls_replacement ... ok
test websocket::login_preparation::tests::preparation_targets_require_live_session_and_owned_unrevoked_host ... ok
test websocket::receive_tests::browser_websocket_close_keeps_its_code_and_discards_unknown_reason_text ... ok
test websocket::receive_tests::buffered_control_frames_cannot_monopolize_a_transport_turn ... ok
test websocket::receive_tests::receive_failures_keep_protocol_size_and_idle_classifications ... ok
test websocket::recovery_notification_bench::recovery_notification_state_at_socket_capacity ... ignored, notification state sizing diagnostic, not allocator-inclusive RSS certification
test ssh_key::tests::unavailable_or_empty_custody_publishes_no_key ... ok
test ssh_key::tests::update_handoff_preserves_unlocked_identity_but_cold_restart_does_not ... ok
test websocket::session_inventory_tests::inventory_reconciliation_at_200_sessions_and_50_accounts ... ignored, independent scale diagnostic; run in a weighted scope
test terminal_queries::corpus_tests::output_chunking_preserves_bounded_query_state ... ok
test websocket::probe_authority::review_closed_watch::closed_revocation_watch_is_unavailable_and_never_polls_the_write ... ok
test websocket::session_inventory_tests::census_waiting_for_database_does_not_close_a_newly_created_live_session ... ok
test websocket::write_tests::a_stalled_group_has_one_absolute_write_budget ... ok
test websocket::write_tests::ready_proofs_keep_message_boundaries_and_order_with_one_flush ... ok
test websocket::session_inventory_tests::pending_agent_inventory_hides_cached_rows_until_the_first_census ... ok
test websocket::probe_authority::review_r2_restore::review_r2_revoked_lease_with_restored_source_never_polls_work ... ok
test websocket::session_inventory_tests::reconciliation_before_saved_exit_keeps_the_authoritative_exit_status ... ok
test websocket::session_inventory_tests::available_snapshot_reports_live_rows_and_bounded_saved_exit_statuses ... ok
test runtime::tests::restart_serves_fresh_setup_token_and_completes_owner_enrollment ... ok
test websocket::session_inventory_tests::restart_reconciliation_keeps_live_rows_and_closes_missing_rows ... ok
test websocket::writer_tests::authority_watchdog::cap_review_r3::deadline_storm_retains_exactly_four_places_then_recovers ... ok
test websocket::writer_tests::authority_watchdog::authority_deadline_preserves_subsecond_session_expiry ... ok
test websocket::writer_tests::authority_watchdog::cap_review_r3::pool_acquire_timeout_recovers_places_without_releasing_the_connection ... ok
test websocket::writer_tests::authority_watchdog::cap_review_r3::cancelled_storm_returns_every_place_without_duplication ... ok
test websocket::writer_tests::authority_watchdog::cap_review_r3::ready_result_observed_after_deadline_retries_current_authority ... ok
test websocket::writer_tests::authority_watchdog::periodic_authority_read_keeps_its_connection_owner_runnable ... ok
test websocket::writer_tests::authority_watchdog::periodic_authority_read_rejects_revocation_committed_by_its_operation ... ok
test websocket::writer_tests::authority_watchdog::periodic_authority_read_rejects_expiry_committed_by_its_operation ... ok
test websocket::writer_tests::authority_watchdog::periodic_authority_read_fails_closed_at_the_bounded_wait ... ok
test websocket::writer_tests::authority_watchdog::periodic_authority_read_stops_side_effects_at_expiry ... ok
test websocket::writer_tests::authority_watchdog::periodic_authority_read_stops_side_effects_on_revocation ... ok
test websocket::writer_tests::writer_admission_at_user_capacity ... ignored, release-only scale measurement; run without concurrent builds
test remote_runtime::tests::revocation::login_revocation::connected_remote_host_prepares_its_persons_preferred_account ... ok
test websocket_transport::queue_tests::full_browser_transport_proof_queue_keeps_connection_usable ... ok
test websocket_transport::queue_tests::full_browser_wire_proof_queue_keeps_connection_usable ... ok
test websocket_transport::tests::each_receive_end_has_a_structured_terminal_close_reason ... ok
test websocket_transport::tests::no_probe_in_an_active_idle_active_window ... ok
test websocket_transport::tests::visibility_notices_are_small_typed_transport_messages ... ok
test websocket::writer_tests::busy_edges::wall_expiry_and_monotonic_deadlines_keep_their_separate_roles ... ok
test websocket::writer_tests::resume_refusals_distinguish_connection_state_and_lost_token_rotation ... ok
test websocket::writer_tests::second_device_does_not_inherit_first_device_input_ack ... ok
test terminal_queries::review_tests::all_session_tables_remain_bounded_at_the_registry_limit ... ok
test websocket::writer_tests::writer_ownership_capacity_unsigned_offsets_and_identity_reuse ... ok
test websocket::writer_tests::busy_edges::expiry_crossing_a_stalled_read_refuses_both_deadline_callers ... ok
test remote_runtime::tests::standby::parked_fallback_survives_greeting_deadline_and_activates_without_another_hello ... ok
test websocket::writer_tests::busy_edges::revoked_probe_across_attempt_backoff_and_total_wait_edges ... ok
test websocket::writer_tests::authority_watchdog::cap_review_r3::sqlite_busy_timeout_recovers_detached_storm_without_unlocking ... ok

test result: ok. 720 passed; 0 failed; 57 ignored; 0 measured; 0 filtered out; finished in 399.33s

     Running tests/canvas_convergence.rs (target/debug/deps/canvas_convergence-e89ec8a9785c2a8b)

running 20 tests
test a_tiled_import_cannot_duplicate_an_existing_graph_kind ... ok
test identical_and_empty_second_devices_do_not_advance_revision ... ok
test imports_use_account_wide_target_identity_and_keep_spanning_column_geometry ... ok
test competing_bootstraps_merge_targets_and_retry_after_restart ... ok
test loading_repairs_only_matching_recovery_views_and_converges_clients ... ok
test importing_an_orphaned_recovery_view_does_not_create_another_recovery_name ... ok
test import_prefers_matching_names_before_the_first_view_of_its_kind ... ok
test merge_bounds_refuse_without_losing_the_existing_layout ... ok
test initialize_and_apply_repair_before_writing_and_notify_subscribers ... ok
test session_import_identity_ignores_labels_but_checks_account_ownership ... ok
test simultaneous_first_devices_merge_disjoint_targets_into_one_view ... ok
test no_op_imports_keep_retry_receipts_and_do_not_clear_operation_history ... ok
test split_retry_is_durable_and_changed_idempotency_input_is_refused ... ok
test owned_session_reference_and_all_bounds_are_transactional ... ok
test stale_noop_still_checks_numeric_bounds_before_committing ... ok
test permanent_receipts_do_not_copy_large_bootstrap_documents ... ok
test two_devices_serialize_stale_edits_and_replay_every_committed_revision ... ok
test encoded_document_budget_is_enforced_by_the_host_transaction ... ok
test close_beats_move_resize_in_both_orders_and_survives_compaction ... ok
test no_op_import_receipts_still_have_a_bounded_quota ... ok

test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.24s

     Running tests/canvas_receipt_count.rs (target/debug/deps/canvas_receipt_count-04d3ed591cea04ae)

running 1 test
test historical_receipts_backfill_and_follow_transactions_and_account_removal ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s

     Running tests/canvas_receipt_review.rs (target/debug/deps/canvas_receipt_review-53f3df106f8c3fdf)

running 1 test
test historical_no_revision_receipts_preserve_replay_and_the_last_real_edit ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.53s

     Running tests/canvas_recovery_review.rs (target/debug/deps/canvas_recovery_review-b9a43082d6e6f11f)

running 5 tests
test repair_rebases_a_cursor_that_already_names_its_next_revision ... ok
test queued_resize_keeps_its_membership_after_a_separate_read_repair ... ok
test queued_close_of_unique_recovered_window_survives_repair ... ok
test independent_loads_and_base_edit_repair_exactly_once ... ok
test recovery_at_column_capacity_keeps_the_account_readable ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s

     Running tests/canvas_replay_noop.rs (target/debug/deps/canvas_replay_noop-885fac7fef07edd1)

running 1 test
test committed_noop_is_explicit_without_sending_all_closed_ids_to_clients ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s

     Running tests/canvas_retired_reference.rs (target/debug/deps/canvas_retired_reference-c161145b95236108)

running 2 tests
test retired_reference_does_not_block_an_unrelated_edit ... ok
test retarget_checks_account_ownership_even_after_close ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s

     Running tests/canvas_socket.rs (target/debug/deps/canvas_socket-8cef0abd050411a1)

running 1 test
test snapshot_then_ordered_commit_events_and_revocation_cancel_output ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

     Running tests/canvas_text_bounds.rs (target/debug/deps/canvas_text_bounds-e0ab240dba4fe05e)

running 2 tests
test text_uses_the_browser_utf16_bound ... ok
test imported_name_respects_the_browser_utf16_bound ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s

     Running tests/catalog_startup.rs (target/debug/deps/catalog_startup-c59b043332a0bcdd)

running 1 test
test explicit_catalog_startup_remains_public_and_validates_before_storage ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s

     Running tests/enrollment.rs (target/debug/deps/enrollment-ae1b6039d7cd44e3)

running 6 tests
test enrollment_storage_at_500_hosts ... ignored, explicit 500-host storage measurement; not a remote transport budget
test concurrent_redemption_has_one_winner_and_one_certificate ... ok
test invalid_certificate_and_failed_insert_preserve_the_invitation ... ok
test malformed_capabilities_and_certificate_overflow_are_refused_before_mutation ... ok
test invitation_is_hashed_replaced_and_bound_to_owner_host_mode_and_exact_expiry ... ok
test revocation_tombstone_refuses_existing_and_new_invitations_after_restart ... ok

test result: ok. 5 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.61s

     Running tests/mesh_parser.rs (target/debug/deps/mesh_parser-e67528f3bf6effbb)

running 2 tests
test review_grant_parser_rejects_unknown_nested_port_fields ... ok
test nested_endpoint_and_policy_fields_are_strict_without_rejecting_valid_ports ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/mesh_review_plugin.rs (target/debug/deps/mesh_review_plugin-a135ba2de1ee5f2d)

running 1 test
test review_mesh_dependency_is_removable_at_build_time ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s

     Running tests/mesh_review_policy.rs (target/debug/deps/mesh_review_policy-94a173b25f36ce1c)

running 1 test
test review_null_port_policy_is_refused ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/mesh_review_role_scope.rs (target/debug/deps/mesh_review_role_scope-bffa22877eaf4208)

running 2 tests
test review_explicit_null_role_scopes_do_not_become_global_authority ... ok
test role_scopes_require_an_array_when_provided ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/native_probe_correlation_review.rs (target/debug/deps/native_probe_correlation_review-7ae312abd31cc949)

running 25 tests
test liveness::tests::a_doubt_recovered_at_the_ceiling_pins_until_the_path_drains ... ok
test liveness::tests::a_recovered_doubt_below_the_ceiling_keeps_early_notice ... ok
test liveness::tests::host_allowance_has_a_floor_a_settled_long_haul_value_and_a_ceiling ... ok
test liveness::tests::delayed_server_probe_does_not_expire_an_answered_route ... ok
test liveness::tests::a_reply_during_doubt_clears_it_and_renews_the_route ... ok
test liveness::tests::host_and_browser_allowance_cover_one_loss_recovery ... ok
test liveness::tests::an_unanswered_host_link_retires_at_the_startup_grace_without_doubt ... ok
test liveness::tests::browser_doubts_one_mobile_delay_and_retires_only_after_two_allowances ... ok
test liveness::tests::healthy_reply_survives_a_150ms_server_stall ... ok
test liveness::tests::late_native_probe_keeps_its_unissued_reply_allowance ... ok
test liveness::tests::host_link_doubts_on_the_first_miss_and_retires_on_the_second ... ok
test liveness::tests::missing_replies_expire_even_with_probes_in_flight ... ok
test liveness::tests::pipelined_requests_do_not_renew_an_outstanding_deadline ... ok
test liveness::tests::recent_application_progress_preserves_the_first_tick_cadence ... ok
test liveness::tests::ready_reply_only_pulls_forward_an_answered_probe_after_one_tick ... ok
test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... ok
test liveness::tests::terminal_routes_still_end_their_lease_on_the_first_miss ... ok
test liveness::tests::suspended_browser_keeps_its_lease_and_relearns_the_mobile_path ... ok
test liveness::tests::variation_uses_the_previous_smoothed_sample ... ok
test unissued_native_probe_reply_cannot_extend_readiness ... ok
test liveness::tests::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok
test liveness::tests::quiet_dead_browser_retires_within_two_floors_plus_one_interval ... ok
test liveness::tests::jitter_allowance_decays_after_the_link_settles ... ok
test liveness::tests::serial_probe_deadline_includes_only_one_gap_and_the_estimated_allowance ... ok
test healthy_real_socket_survives_a_150ms_server_stall ... ok

test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s

     Running tests/plugin_host_review.rs (target/debug/deps/plugin_host_review-1a0246f784fd60a0)

running 7 tests
test review_core_topic_remains_core_owned_even_when_declared ... ok
test review_undeclared_topic_is_left_to_the_core ... ok
test review_completed_call_survives_normal_worker_exit ... ok
test review_reenable_preserves_cancelled_calls_until_delivery ... ok
test review_disable_withdraws_view_and_keeps_socket ... ok
test review_disable_answers_inflight_call ... ok
test review_exited_worker_ends_its_subscriptions ... ok

test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.52s

     Running tests/plugin_settings_review.rs (target/debug/deps/plugin_settings_review-571f569dba1d30fe)

running 3 tests
test plugin_settings_enforce_boolean_and_role_plugin_identity ... ok
test failed_plugin_save_restores_previous_state_without_workers ... ok
test plugin_switches_survive_database_reopen ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.15s

     Running tests/remote_plugin_contract.rs (target/debug/deps/remote_plugin_contract-8dca795b7fde8aa6)

running 1 test
test independent_review_core_build_without_features_omits_remote_transport ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.48s

     Running tests/review_mesh_host_removal.rs (target/debug/deps/review_mesh_host_removal-7c1f795e19e74973)

running 1 test
test revoked_remote_host_is_withdrawn_from_mesh_peer_policy ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s

     Running unittests src/main.rs (target/debug/deps/infraternal_session-1951c4113fdcb084)

running 2 tests
test tests::unsupported_commands_cannot_start_operator_roles_or_open_state ... ok

running 1 test
test tests::fresh_exec_closes_dumpability_before_private_startup ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1 filtered out; finished in 0.00s

test tests::fresh_exec_closes_dumpability_before_private_startup ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running unittests src/lib.rs (target/debug/deps/infraternal_shim-5e18a8c49e664bfe)

running 157 tests
test child::tests::canceling_one_lease_does_not_shutdown_another_terminal ... ok
test child::tests::partial_exit_waits_for_readiness_and_retains_the_lease_after_exit ... ok
test frame::checks::capability_bits_are_distinct ... ok
test cleanup::tests::disconnect_consumes_a_queued_request_without_retaining_the_recipient ... ok
test cleanup::tests::recipient_replacement_keeps_a_complete_queued_request_owned ... ok
test frame::checks::borrowed_and_owned_decoders_agree_at_every_fragment_boundary ... ok
test cleanup::tests::retries_replace_stalled_recipients_and_proof_waits_for_confirmation ... ok
test frame::checks::codec_reuse_measurement ... ignored, release codec and allocation-path measurement
test frame::checks::deferred_frame_keeps_its_borrowed_storage_and_ordered_trailing_bytes ... ok
test frame::checks::golden::every_frozen_message ... ok
test frame::checks::query_reply_extension_is_bounded_and_fragment_safe ... ok
test cleanup::tests::admission_consumes_an_already_queued_authenticated_stop ... ok
test frame::checks::cleanup_frames_reject_payloads_and_preserve_borrowed_decode ... ok
test child::tests::signal_exit_and_truncated_or_invalid_status_fail_safely ... ok
test frame::checks::shared_writer_selector_is_fixed_length_and_fragment_safe ... ok
test frame::checks::tests::golden_and_fragmented ... ok
test frame::checks::maximum_deferred_frame_retries_without_growing_storage ... ok
test ended::tests::bounded_record_preserves_status_and_rejects_malformed_or_linked_data ... ok
test frame::checks::approximate_snapshot_codec_is_bounded_and_canonical ... ok
test frame::checks::tests::invalid_lengths_types_and_utf8 ... ok
test locale::tests::existing_user_locale_values_are_preserved_without_replacement ... ok
test locale::tests::configured_locale_is_selected_from_login_locale_files ... ok
test locale::tests::invalid_shell_expressions_are_ignored ... ok
test locale::tests::missing_lang_preserves_other_locale_values_and_fills_only_lang ... ok
test locale::tests::macos_locale_identifier_gets_a_utf8_codeset ... ok
test locale::tests::non_locale_values_do_not_cross_the_scrubbed_shell_boundary ... ok
test locale::tests::unsupported_configured_locale_uses_installed_utf8_fallback ... ok
test login::tests::stop_header_requires_exact_control_envelope ... ok
test login::tests::exposed_login_directory_is_refused_before_bind ... ok
test locale::tests::absent_locale_uses_fallback_only_when_it_is_installed ... ok
test login::tests::same_account_replacement_worker_is_refused_before_terminal_transfer ... ok
test login::tests::matching_peer_pid_still_requires_a_live_pinned_process ... ok

running 1 test
test cleanup::tests::attribution_requires_sealed_retirement_and_preserves_other_terminals ... ok
test frame::checks::golden::exact_maximum_and_coalesced_frames ... 
running 1 test
ok
test login_handoff::tests::successful_adoption_survives_actual_exec_and_parent_copy_release ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 156 filtered out; finished in 0.00s

test login_handoff::tests::adopted_nonblocking_lease_preserves_coalesced_status ... ok
test login_handoff::tests::adoption_revalidates_identity_before_reading_acknowledgment ... ok
test locked_bytes::tests::anonymous_transfer_pages_are_locked_and_excluded_from_core_dumps ... ok
test login_lifecycle::cleanup_bypasses_full_login_lease_table_and_connect_backlog ... ignored, real worker scale512 admission gate
test login_lifecycle::canceled_ready_and_start_replies_preserve_an_existing_login ... ok
test login_lifecycle::grace_reaps_detached_background_descendants_after_shell_exit ... ok
test login_lifecycle::cleanup_does_not_wait_for_two_incomplete_ordinary_handshakes ... ok
test login_lifecycle::malformed_descriptor_requests_leave_an_existing_terminal_alive ... ok
test login_lifecycle::controller_stop_ends_active_shell_and_detached_descendants_with_lease_held ... ok
test login_lifecycle::exited_shell_holds_login_until_terminal_lease_closes ... ok
test login_lifecycle::pty_handoff_does_not_require_a_proxy_executable ... ok
test login_handoff::tests::prepared_descriptors_keep_missing_exec_errors_and_parent_cloexec ... ok
test login_handoff::tests::successful_adoption_survives_actual_exec_and_parent_copy_release ... ok
test login_lifecycle::worker_fixture ... ok
test login_ready::tests::exact_kernel_identity_round_trips_and_invalid_envelopes_are_refused ... ok
test login_lifecycle::prepared_terminal_starts_before_owner_exec_and_cancels_only_its_lease ... ok
test login_ready::tests::original_process_descriptor_is_required_and_owned_with_cloexec ... ok
test login_ready::tests::inherited_pin_paths_reject_reserved_and_non_numeric_slots ... ok
test login_lifecycle::fallback_proxy_refuses_a_different_kernel_parent_before_terminal_transfer ... ok
test pty::child_signal_tests::child_signal_reset_spawn_cost_at_128_children ... ignored, child spawn diagnostic; run locally in a weighted scope without own build overlap
test login_ready::tests::descriptor_announced_before_exit_stays_dead_after_receipt ... ok
test pty::child_environment_tests::spawned_login_shell_receives_selected_environment_without_other_host_variables ... ok
test login::tests::private_worker_retires_without_a_polling_controller ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 156 filtered out; finished in 0.04s


running 1 test

running 1 test
test login::tests::private_worker_retires_without_a_polling_controller ... ok
test pty::inherited_login_process_tests::reserved_ready_source_survives_process_pin_transfer ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 156 filtered out; finished in 0.01s

test pty::inherited_login_process_tests::child_reads_pin_with_nondumpable_parent ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 156 filtered out; finished in 0.01s

test pty::child_signal_tests::child_policy_closes_the_control_descriptor_before_direct_exec ... ok
test pty::isolated_spawn_tests::isolated_exec_excludes_fd3_and_keeps_exec_errors ... ok
test pty::inherited_login_process_tests::reserved_ready_source_survives_process_pin_transfer ... ok
test pty::inherited_login_process_tests::child_reads_pin_with_nondumpable_parent ... ok
test pty::isolated_spawn_tests::owned_child_has_an_independent_session_without_changing_parent ... ok
test ring::checks::tests::wrap_and_exact_offsets ... ok

running 1 test

running 1 test

running 1 test
test pty::pin_exec_error_tests::captured_pin_becomes_private_before_descendant_exec ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 156 filtered out; finished in 0.00s

test pty::pin_exec_error_tests::captured_pin_becomes_private_before_descendant_exec ... ok
test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 156 filtered out; finished in 0.01s

test pty::pin_exec_error_tests::inherited_pin_preserves_exec_failure_with_fd5_closed ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 156 filtered out; finished in 0.01s

test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... ok
test pty::pin_exec_error_tests::inherited_pin_preserves_exec_failure_with_fd5_closed ... ok
test session::inputs::merge_review::reply_promotion_preserves_staged_legacy_geometry_and_partial_credit ... ok
test session::inputs::reply_tests::replies_preserve_selected_writer_cursor_and_geometry ... ok
test session::inputs::merge_review::refused_first_replies_do_not_promote_or_reset_legacy_state ... ok
test login_handoff::tests::delayed_acknowledgment_preserves_exit_status ... ok
test session::inputs::tests::partial_writes_credit_only_the_owner_and_replay_trims_per_writer ... ok
test session::inputs::tests::identity_cap_preserves_all_existing_cursors ... ok
test session::measurements::budgets::input_to_pty_write ... ignored, real-PTY performance measurement; set ZDOTDIR to tests/profile
test session::measurements::host_group_rejects_local_startup_and_readiness_before_opening_placement ... ok
test session::inputs::reply_tests::reply_identity_is_outside_peer_namespace_and_writer_limit ... ok
test ring::checks::tests::merge_review_head_overflow_does_not_publish_or_discard_bytes ... ok
test session::measurements::poll_storage_measurement ... ignored, release poll-storage allocation measurement
test session::peer_uid_tests::different_uid_shim_socket_peer_is_refused ... ok
test session::resize_checks::resize_refusal_session_probe ... ignored, isolated session probe invoked by its parent with a controlled shell profile
test session::readiness_marker_checks::readiness_role_lives_only_as_long_as_its_socket ... ok
test session::sequenced_checks::coalesced_ack_never_overwrites_a_partial_output_and_cursors_survive_peer_loss ... ok
test session::measurements::budgets::allowlisted_signal_after_real_pty_exit_keeps_exit_ack_available ... ok
test session::sequenced_checks::a_completed_deferred_frame_gives_its_trailing_input_a_fresh_ticket ... ok
test session::inputs::merge_review::repeated_reply_registration_adds_exactly_one_identity ... ok
test session::sequenced_checks::new_frames_roundtrip_and_refuse_noncanonical_payloads ... ok
test ring::checks::tests::merge_review_head_and_retained_bytes_match_after_every_append ... ok
test session::sequenced_checks::trim_duplicates_gaps_overflow_and_capacity_are_transactional ... ok
test session::sequenced_checks::writer_selection_has_a_frozen_little_endian_layout ... ok
test session::sequenced_checks::negotiated_queue_deferral_validates_ranges_before_waiting ... ok
test shell_startup::tests::empty_environment_is_restored_without_putting_values_in_argv ... ok
test session::sequenced_checks::reusable_encoder_retains_capacity_and_refuses_growth_before_mutation ... ok
test shell_startup::tests::real_fish_skips_startup_but_manual_starts_work ... ignored, requires an installed fish; run in a weighted fixture scope
test shell_startup::tests::fish_gets_startup_markers_and_cleanup ... ok
test shell_startup::tests::real_inside_markers_are_not_overwritten_or_removed ... ok
test shell_startup::tests::unsupported_or_disabled_shell_is_unchanged ... ok
test login_lifecycle::login_shell_uses_its_validated_account_snapshot_and_refuses_uid_changes ... ok
test session::sequenced_checks::coalesced_probe_and_input_preserve_the_written_ack_in_both_orders ... ok
test session::inputs::merge_review::interleaved_replies_and_replays_match_partial_write_model ... ok
test terminal::checks::tests::implicit_hyperlinks_retain_groups_across_rows_and_continuation ... ok
test terminal::checks::tests::long_unfinished_hyperlink_and_control_strings_continue ... ok
test terminal::checks::tests::fixtures_and_continuations_repaint ... ok
test terminal::checks::tests::partial_csi_and_utf8_continue ... ok
test terminal::checks::tests::alternate_variants_and_nested_switches_repaint ... ok
test terminal::checks::tests::margins_tabs_charsets_and_modes_continue ... ok
test terminal::checks::tests::retained_alternate_saved_cursor_and_keyboard_stack_continue ... ok
test terminal::checks::tests::saved_origin_survives_changed_margins ... ok
test terminal::fidelity::fidelity_charset_mapped_wide_space_is_explicitly_rejected ... ok
test terminal::checks::tests::pending_wrap_and_saved_wrap_continue_with_wide_cells ... ok
test terminal::fidelity::fidelity_diagnostic_fixture ... ignored, diagnostic replay of an explicitly selected fixture file
test terminal::checks::approximate_repaint_keeps_complete_pending_syntax_or_omits_it_whole ... ok
test terminal::fidelity::fidelity_extended_nightly ... ignored, nightly expanded differential corpus: 20,000 deterministic cases
test terminal::checks::tests::byte_budget_prunes_history_and_resize_remains_repaintable ... ok
test terminal::fidelity::fidelity_cursor ... ok
test terminal::fidelity::fidelity_fresh_c_redraw_default_is_explicitly_rejected ... ok
test session::sequenced_checks::merge_review_replies_cannot_consume_space_reserved_for_deferred_typing ... ok
test terminal::checks::tests::unfinished_sequence_over_frame_limit_fails_without_losing_runtime_state ... ok
test terminal::fidelity::fidelity_inherited_protection_off_mode_is_explicitly_rejected ... ok
test terminal::fidelity::fidelity_iso_protection_erase ... ok
test terminal::fidelity::fidelity_edge ... ok
test terminal::fidelity::fidelity_oracle_detects_hidden_state ... ok
test terminal::fidelity::fidelity_oracle_observes_archived_cells_with_equal_active_screens ... ok
test terminal::fidelity::fidelity_orphaned_spacer_head ... ok
test terminal::fidelity::fidelity_iso_protection_does_not_keep_rep_scratch ... ok
test terminal::fidelity::fidelity_f1_rep ... ok
test terminal::fidelity::fidelity_prompt_resize_requires_explicit_rejection ... ok
test session::resize_checks::native_resize_refusal_preserves_peer_and_pty ... ok
test terminal::fidelity::fidelity_saved_modes_future_restore ... ok
test terminal::fidelity::fidelity_rejects_unrepresentable_rep_without_mutating_source ... ok
test terminal::fidelity::fidelity_seeded_nightly ... ignored, nightly differential corpus: 20,000 deterministic cases
test terminal::fidelity::fidelity_saved_cursor_over_changed_edge ... ok
test terminal::fidelity::fidelity_semantic_validation_matches_exported_history_extent ... ok
test terminal::fidelity::fidelity_single_shift_survives_rep_seed ... ok
test terminal::fidelity::fidelity_snapshot_history_tail_contains_no_padding_rows ... ok
test terminal::fidelity::fidelity_snapshot_resets_stale_viewer_color_overrides ... ok
test terminal::fidelity::fidelity_screen_entry_consumes_inherited_shift_before_saving ... ok
test terminal::checks::approximate_repaint_is_bounded_clips_at_complete_cells_and_preserves_source ... ok
test terminal::fidelity::fidelity_spacer_head_attributes ... ok
test terminal::fidelity::fresh_captures::fidelity_fresh_real_program_captures ... ignored, manual fresh capture oracle; set VT_CAPTURE_DIR after real program capture
test terminal::measurements::budgets::snapshot_200x60 ... ignored, performance measurement; run release on the perf host
test terminal::measurements::memory::measured_terminal_rss ... ignored, RSS measurement; run this filter alone in a fresh release process
test terminal::measurements::throughput::measured_parser ... ignored, VT observer and history throughput measurement
test terminal::recovery_measurements::measured_full_ring_reconstruction ... ignored, release reconstruction measurement; old healthy handles permit repeated cleanup
test terminal::fidelity::fidelity_variation_tail_attributes ... ok
test terminal::resize_recovery::absent_ring_keeps_last_good_size_and_later_output_usable ... ok
test terminal::resize_recovery::complete_ring_restores_screens_mouse_and_unfinished_syntax ... ok
test terminal::resize_recovery::earlier_geometry_changes_require_approximation_even_with_origin_coverage ... ok
test login_handoff::tests::acknowledgment_timeout_releases_adoption_and_parent_copies ... ok
test terminal::resize_recovery::ring_gap_requires_clean_approximate_recovery ... ok
test terminal_native::allocation::resize_allocation_refusal_retires_native_handle ... ok
test terminal::fidelity::fidelity_variation_wrap_attributes ... ok
test terminal::fidelity::fidelity_recorded_corpus ... ok
test terminal::fidelity::fidelity_mouse_effective_fields_follow_order_independently_of_booleans ... ok
test terminal::fidelity::fidelity_handwritten ... ok
test login_lifecycle::unauthorized_controller_is_refused_before_terminal_acceptance ... ok
test terminal::review_r3_default::review_r3_default_terminal_reflows_long_mixed_history ... ok
test terminal::fidelity::fidelity_extended_smoke ... ok
test terminal::fidelity::fidelity_seeded_smoke ... ok

test result: ok. 142 passed; 0 failed; 15 ignored; 0 measured; 0 filtered out; finished in 58.41s

     Running tests/detach.rs (target/debug/deps/detach-9da70468ee14f769)

running 2 tests
test detached_child_restores_default_signals_without_changing_parent ... ok
test closed_standard_descriptors_become_dev_null ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.92s

     Running tests/mouse.rs (target/debug/deps/mouse-97bbc761d35a0079)

running 1 test
test faithful_snapshot_preserves_public_mouse_encoder_reports ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.53s

     Running tests/ppu_reliability.rs (target/debug/deps/ppu_reliability-989e8ab70d49e221)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/ppu_reliability_memory.rs (target/debug/deps/ppu_reliability_memory-7f99e3333f9eafd0)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/process_exit_descriptor.rs (target/debug/deps/process_exit_descriptor-f8621b7adc7d9238)

running 2 tests
test invalid_pid_never_creates_a_descriptor ... ok
test descriptor_is_cloexec_and_observes_a_real_process_exit ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (target/debug/deps/infraternal_status-c6cadd0a6135d2a6)

running 24 tests
test tests::consecutive_observations_detect_restart_count_and_pid_churn ... ok
test tests::a_restarting_role_does_not_describe_a_stopped_or_failed_role_as_restarting ... ok
test tests::an_unanswering_manager_only_makes_its_own_unit_unknown ... ok
test tests::production_server_is_a_running_server_with_two_mesh_peers ... ok
test tests::real_user_crash_loop_is_not_running ... ignored, requires the job-owned transient crash-loop user unit
test tests::restart_age_uses_only_comparable_monotonic_microseconds ... ok
test tests::rootful_agent_is_a_host_with_its_own_state_directory ... ok
test tests::retained_data_has_an_honest_headline_and_repair_step ... ok
test tests::rootful_agent_reads_mesh_peers_from_its_state_directory ... ok
test tests::server_and_host_on_one_machine_is_both ... ok
test tests::snapshot_scan_counts_peers_through_nesting_strings_and_spacing ... ok
test tests::stopped_and_failed_services_keep_distinct_headlines_and_diagnostics ... ok
test tests::rootless_agent_is_read_from_the_user_manager ... ok
test tests::installed_system_server_data_comes_from_its_effective_execstart ... ok
test tests::the_headline_says_how_to_join_when_nothing_is_installed ... ok
test tests::the_headline_names_what_is_down_and_how_to_look ... ok
test tests::stopped_server_unit_is_stopped_not_unknown ... ok
test tests::manager_completion_follows_child_exit_even_if_stdout_closes_first ... ok
test tests::installed_server_discovery_recognizes_the_running_executable_identity ... ok
test tests::a_manager_that_does_not_answer_is_unknown_not_down ... ok
test tests::manager_completion_handles_an_already_exited_child_and_a_deadline ... ok
test tests::nothing_installed_says_so ... ok
test tests::manager_properties_report_each_role_and_scope_truthfully ... ok
test tests::configured_role_state_table_controls_headline_and_exit ... ok

test result: ok. 23 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.07s

     Running tests/independent_units.rs (target/debug/deps/independent_units-a6d49c441b42f330)

running 1 test
test stalled_units_preserve_other_units_in_each_manager ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.07s

     Running tests/query_refusal.rs (target/debug/deps/query_refusal-c314debd6a87fe3c)

running 1 test
test refused_manager_process_preserves_unknown_and_reason ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s

     Running tests/review_237.rs (target/debug/deps/review_237-514a9feb8cb29532)

running 4 tests
test older_manager_clients_preserve_failed_service_observation ... ok
test repeated_starts_with_a_future_wall_clock_timestamp_are_not_running ... ok
test masked_server_with_retained_data_is_not_described_as_running ... ok
test unavailable_system_manager_preserves_user_restart_observation ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.51s

     Running tests/review_237_masked_companion.rs (target/debug/deps/review_237_masked_companion-f7a9d1826eafe62f)

running 1 test
test masked_server_beside_a_running_host_has_a_partial_setup_headline ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/review_237_r3_masks.rs (target/debug/deps/review_237_r3_masks-42b77d2f4b6acfa1)

running 2 tests
test a_masked_service_its_manager_reports_running_is_not_stopped ... ok
test a_mask_alone_does_not_make_a_down_infraternal_agent ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s

     Running tests/review_237_r3_matrix.rs (target/debug/deps/review_237_r3_matrix-049be81d5e1b6e28)

running 1 test
test manager_shaped_answers_follow_every_documented_cell ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.93s

     Running tests/review_237_r3_next_budget.rs (target/debug/deps/review_237_r3_next_budget-b27673551c0a8b66)

running 1 test
test masked_server_recovery_keeps_next_steps_within_the_cli_limit ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/review_237_resources.rs (target/debug/deps/review_237_resources-3160cffa603ca175)

running 1 test
test thread_resource_refusal_preserves_a_status_answer ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.55s

   Doc-tests infraternal_agent

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_mesh

running 1 test
test crates/infraternal-mesh/src/model.rs - model::LocalPrivateKey (line 20) - compile fail ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.85s

   Doc-tests infraternal_plugin_api

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_plugin_backup

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_plugin_canvas

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_plugin_host_facts

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_plugin_mesh

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_plugin_relay

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_plugin_release

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_plugin_remote

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_plugin_ssh

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_protocol

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_server

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_shim

running 2 tests
test crates/infraternal-shim/src/readiness.rs - readiness::Registration (line 62) - compile fail ... ok
test crates/infraternal-shim/src/readiness.rs - readiness::Registration (line 69) - compile fail ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s

   Doc-tests infraternal_status

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

(test: 783s)

==> SSH inode reuse fixture
warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
   --> vendor/russh-sftp/src/client/rawsession.rs:343:14
    |
343 |             .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1))
    |              ^^^^^^^^^^^^
    |
    = note: `#[warn(deprecated)]` on by default
help: replace the use of the deprecated method
    |
343 -             .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1))
343 +             .try_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1))
    |

warning: `russh-sftp` (lib) generated 1 warning (run `cargo fix --lib -p russh-sftp` to apply 1 suggestion)
warning: unused variable: `sec`
  --> vendor/russh/src/keys/format/pkcs5.rs:17:13
   |
17 |         let sec = match enc {
   |             ^^^ help: if this is intentional, prefix it with an underscore: `_sec`
   |
   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default

warning: constant `MAXIMUM_DECOMPRESSED_PACKET_LEN` is never used
   --> vendor/russh/src/cipher/mod.rs:378:18
    |
378 | pub(crate) const MAXIMUM_DECOMPRESSED_PACKET_LEN: usize = MAXIMUM_PACKET_LEN;
    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default

warning: `russh` (lib) generated 2 warnings (run `cargo fix --lib -p russh` to apply 1 suggestion)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.46s
     Running tests/install.rs (target/debug/deps/install-e47b5f2fa7e2dd69)

running 1 test
test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 95 filtered out; finished in 0.58s
(SSH inode reuse fixture: 1s)

==> shim process-per-user
    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.17s
     Running unittests src/lib.rs (target/debug/deps/infraternal_shim-58e9712d9c0dc37c)

running 231 tests
test frame::checks::codec_reuse_measurement ... ignored, release codec and allocation-path measurement
test frame::checks::approximate_snapshot_codec_is_bounded_and_canonical ... ok
test frame::checks::deferred_frame_keeps_its_borrowed_storage_and_ordered_trailing_bytes ... ok
test fixture_state::deep_root_keeps_real_sockets_private_and_cleans_up_on_drop ... ok
test ended::tests::bounded_record_preserves_status_and_rejects_malformed_or_linked_data ... ok
test frame::checks::borrowed_and_owned_decoders_agree_at_every_fragment_boundary ... ok
test frame::checks::golden::exact_maximum_and_coalesced_frames ... ok
test frame::checks::borrowed_output_keeps_frozen_bytes_and_refuses_before_batch_mutation ... ok
test frame::checks::golden::every_frozen_message ... ok
test frame::checks::cleanup_frames_reject_payloads_and_preserve_borrowed_decode ... ok
test frame::checks::capability_bits_are_distinct ... ok
test frame::checks::query_reply_extension_is_bounded_and_fragment_safe ... ok
test heap_accounting::transient_allocations_are_visible_after_their_storage_is_freed ... ok
test frame::checks::tests::invalid_lengths_types_and_utf8 ... ok
test locale::tests::absent_locale_uses_fallback_only_when_it_is_installed ... ok
test locale::tests::existing_user_locale_values_are_preserved_without_replacement ... ok
test locale::tests::macos_locale_identifier_gets_a_utf8_codeset ... ok
test locale::tests::invalid_shell_expressions_are_ignored ... ok
test locale::tests::missing_lang_preserves_other_locale_values_and_fills_only_lang ... ok
test locale::tests::unsupported_configured_locale_uses_installed_utf8_fallback ... ok
test locale::tests::non_locale_values_do_not_cross_the_scrubbed_shell_boundary ... ok
test pty::child_signal_tests::child_signal_reset_spawn_cost_at_128_children ... ignored, child spawn diagnostic; run locally in a weighted scope without own build overlap
test pty::compiled_out_login_tests::disabled_login_refuses_worker_endpoint_before_spawning ... ok
test frame::checks::tests::batch_append_preserves_prefix_and_refuses_invalid_frames ... ok
test locale::tests::configured_locale_is_selected_from_login_locale_files ... ok
test frame::checks::shared_writer_selector_is_fixed_length_and_fragment_safe ... ok
test frame::checks::maximum_deferred_frame_retries_without_growing_storage ... ok

running 1 test
test frame::checks::tests::golden_and_fragmented ... ok
test heap_accounting::accounting_keeps_exact_layouts_and_balances_reallocation ... ok
test pty::child_signal_tests::child_policy_closes_the_control_descriptor_before_direct_exec ... ok
test ring::checks::tests::empty_append_keeps_lazy_storage_unallocated ... ok

running 1 test
test pty::handoff::tests::credential_ancillary_refusal_closes_a_kernel_maximum_descriptor_batch ... test ring::checks::tests::borrowed_ranges_obey_absolute_offsets_across_physical_wrap ... ok
test pty::output_readiness_tests::readable_byte_hint_preserves_the_complete_output_stream ... ok
test pty::child_environment_tests::spawned_login_shell_receives_selected_environment_without_other_host_variables ... ok
test ring::checks::tests::merge_review_head_overflow_does_not_publish_or_discard_bytes ... ok
test ring::checks::tests::merge_review_pool_refusal_retains_exact_suffix_and_releases_charge ... ok
test ring::checks::tests::merge_review_head_and_retained_bytes_match_after_every_append ... ok

running 1 test
test pty::handoff::tests::oversized_ancillary_batch_refusal_closes_every_received_descriptor ... test pty::isolated_spawn_tests::isolated_exec_excludes_fd3_and_keeps_exec_errors ... ok
test ring::checks::tests::shared_history_reservation_never_rounds_past_its_share ... ok
test session::inputs::host_budget_tests::alternating_writers_cannot_expand_shared_host_bookkeeping_without_bound ... ok
test ring::checks::tests::wrap_and_exact_offsets ... ok
test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 230 filtered out; finished in 0.02s

test session::inputs::reply_tests::host_replies_preserve_segment_budget_and_account_for_promoted_storage ... ok
test session::inputs::merge_review::refused_first_replies_do_not_promote_or_reset_legacy_state ... ok
test session::inputs::reply_tests::replies_preserve_selected_writer_cursor_and_geometry ... ok
test session::inputs::tests::host_legacy_writer_needs_no_heap_table ... ok
test session::inputs::tests::identity_cap_preserves_all_existing_cursors ... ok
test session::inputs::tests::partial_writes_credit_only_the_owner_and_replay_trims_per_writer ... ok
test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... ok
test session::inputs::merge_review::reply_promotion_preserves_staged_legacy_geometry_and_partial_credit ... ok
test session::measurements::budgets::input_to_pty_write ... ignored, real-PTY performance measurement; set ZDOTDIR to tests/profile
test session::measurements::poll_storage_measurement ... ignored, release poll-storage allocation measurement
test session::measurements::budgets::bounded_flush_keeps_partial_frame_and_wire_order ... ok
test pty::isolated_spawn_tests::owned_child_has_an_independent_session_without_changing_parent ... ok
test session::readiness_marker_checks::readiness_role_lives_only_as_long_as_its_socket ... ok
test session::inputs::reply_tests::reply_identity_is_outside_peer_namespace_and_writer_limit ... ok
test session::measurements::budgets::allowlisted_signal_after_real_pty_exit_keeps_exit_ack_available ... ok
test session::peer_uid_tests::different_uid_shim_socket_peer_is_refused ... ok
test session::resize_checks::resize_refusal_session_probe ... ignored, isolated session probe invoked by its parent with a controlled shell profile
ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 230 filtered out; finished in 0.06s

test pty::handoff::tests::oversized_ancillary_batch_refusal_closes_every_received_descriptor ... ok
test session::sequenced_checks::coalesced_ack_never_overwrites_a_partial_output_and_cursors_survive_peer_loss ... ok
test session::sequenced_checks::new_frames_roundtrip_and_refuse_noncanonical_payloads ... ok
test session::sequenced_checks::a_completed_deferred_frame_gives_its_trailing_input_a_fresh_ticket ... ok
test session::sequenced_checks::trim_duplicates_gaps_overflow_and_capacity_are_transactional ... ok
ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 230 filtered out; finished in 0.12s

test session::sequenced_checks::reusable_encoder_retains_capacity_and_refuses_growth_before_mutation ... ok
test session::inputs::merge_review::repeated_reply_registration_adds_exactly_one_identity ... ok
test pty::handoff::tests::credential_ancillary_refusal_closes_a_kernel_maximum_descriptor_batch ... ok
test session::sequenced_checks::writer_selection_has_a_frozen_little_endian_layout ... ok
test session::sequenced_checks::negotiated_queue_deferral_validates_ranges_before_waiting ... ok
test session::user_host::lazy_bench::geometry_replay_materialization_cost ... ignored, perf VM only: measure cold materialization after bounded geometry replay
test session::sequenced_checks::coalesced_probe_and_input_preserve_the_written_ack_in_both_orders ... ok
test session::user_host::reactor::tests::actual_output_selector_keeps_a_bulk_turn_after_granted_and_denied_promotions ... ok
test session::user_host::child_checks::threaded_startup_is_refused_before_creating_session_state ... ok
test session::user_host::reactor::tests::accounting_write_failure_disables_only_the_receipt ... ok
test session::user_host::reactor::tests::cheap_replies_share_a_turn_but_expired_output_yields_to_input ... ok
test session::user_host::child_checks::ordinary_housekeeping_does_not_probe_child_status ... ok
test session::user_host::reactor::tests::cancelled_bulk_membership_reuses_the_existing_deque_entry ... ok
test session::user_host::reactor::tests::inline_and_extra_descriptor_flags_merge_without_losing_generations ... ok
test session::user_host::reactor::tests::exit_observed_before_settle_still_queues_one_retention_deadline ... ok
test session::user_host::reactor::tests::readiness_membership_stays_within_five_bytes_per_session ... ok
test session::user_host::reactor::tests::input_phase_retires_closed_identity_without_publishing_transient_interest ... ok
test session::user_host::reactor::tests::one_session_readiness_fits_240_requested_bytes ... ok
test session::user_host::reactor::tests::readiness_storage_registration_is_at_most_sixteen_bytes ... ok
test session::user_host::reactor::tests::ownership_receipt_separates_session_components_and_shared_capacities ... ok
test session::user_host::reactor::tests::ready_rows_clear_only_touched_slots_and_fence_round_wrap ... ok
test session::user_host::reactor::tests::readiness_storage_two_descriptors_are_allocation_free ... ok
test session::user_host::reactor::tests::round_reset_and_wrap_preserve_bulk_membership_without_reviving_reads ... ok
test session::user_host::reactor::tests::fresh_ack_fallback_avoids_writable_poll_and_finishes_with_new_input ... ok
test session::user_host::reactor::tests::ready_rows_keep_two_descriptor_turns_allocation_free_within_64_bytes_per_slot ... ok
test session::user_host::reactor::tests::single_ready_descriptor_needs_no_heap_allocation ... ok
test session::user_host::reactor::tests::short_output_cohort_yields_before_the_next_input_poll ... ok

running 1 test
test session::user_host::reactor::tests::reused_peer_descriptor_receives_a_new_readiness_identity ... test session::user_host::reactor::tests::timer_membership_survives_bulk_promotion_cancellation_and_round_wrap ... ok
test session::user_host::tests::admission_refuses_foreign_uid_duplicate_ids_and_geometry_before_spawn ... ok
test session::user_host::reactor::tests::replay_continues_after_its_frame_was_written_inline ... ok
ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 230 filtered out; finished in 0.01s

test session::user_host::reactor::tests::reused_peer_descriptor_receives_a_new_readiness_identity ... ok
test session::user_host::reactor::tests::unchanged_registration_sync_needs_no_heap_allocation ... ok
test session::user_host::reactor::tests::queued_data_ack_needs_no_writable_poll_before_pty_service ... ok
test session::user_host::tests::blocked_state_and_output_share_one_ordered_write_batch ... ok
test session::user_host::tests::full_pool_reuses_ring_storage_for_newest_output ... ok
test session::user_host::tests::full_pool_typing_echo_latency ... ignored, timing measurement runs on the perf VM
test session::user_host::tests::data_ack_can_wait_for_a_writable_visit_without_requiring_output ... ok
test session::inputs::merge_review::interleaved_replies_and_replays_match_partial_write_model ... ok
test session::user_host::tests::full_pool_refuses_new_session_and_keeps_existing_session_working ... ok
test session::user_host::tests::idle_session_ownership_ledger ... ignored, perf VM only: per-session requested-byte ownership ledger at scale
test session::user_host::tests::host_pool_scales_with_machine_memory_within_bounds ... ok
test session::user_host::tests::deferred_data_ack_and_available_output_share_one_ordered_batch ... ok

running 1 test
test session::user_host::tests::last_viewer_disconnect_releases_unused_peer_slots ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 230 filtered out; finished in 0.01s

test session::user_host::tests::geometry_transcript_materializes_at_its_event_bound ... ok
test session::user_host::tests::last_viewer_disconnect_releases_unused_peer_slots ... ok
test session::user_host::tests::lazy_prefix_materializes_exactly_before_overflow_and_resize ... ok
test session::user_host::tests::bulk_turn_advances_sixteen_kib_and_yields_before_the_rest ... ok
test session::user_host::tests::malformed_closed_peer_is_retired_once_and_keeps_its_sibling ... ok
test session::user_host::tests::output_bound_replays_retained_geometry_before_new_bytes ... ok
test session::user_host::tests::prefix_threshold_preserves_unfinished_sequences ... ok
test session::user_host::tests::quiet_geometry_changes_remain_lazy_and_replay_in_order ... ok
test session::user_host::tests::same_geometry_input_selection_keeps_vt_unallocated ... ok
test session::user_host::tests::medium_geometry_materializes_before_deferred_cell_work_exceeds_the_bound ... ok
test session::user_host::tests::steady_replay_needs_no_payload_allocation ... ok
test session::user_host::tests::unchanged_geometry_retains_native_resize_side_effects ... ok
test session::user_host::tests::session_constructor_retains_only_the_bound_socket_path ... ok
test session::user_host::tests::vt_panic_retires_one_real_pty_and_sibling_keeps_its_output ... ok
test session::user_host::tests::writable_peer_receives_state_and_output_before_another_readiness_turn ... ok
test shell_startup::tests::empty_environment_is_restored_without_putting_values_in_argv ... ok
test session::user_host::tests::state_fences_and_input_only_acks_bypass_coalescing ... ok
test shell_startup::tests::fish_gets_startup_markers_and_cleanup ... ok
test shell_startup::tests::real_fish_skips_startup_but_manual_starts_work ... ignored, requires an installed fish; run in a weighted fixture scope
test shell_startup::tests::unsupported_or_disabled_shell_is_unchanged ... ok
test session::sequenced_checks::merge_review_replies_cannot_consume_space_reserved_for_deferred_typing ... ok
test shell_startup::tests::real_inside_markers_are_not_overwritten_or_removed ... ok
test session::user_host::tests::zero_ring_capacity_does_not_stall_a_live_pty ... ok
test session::resize_checks::native_resize_refusal_preserves_peer_and_pty ... ok
test terminal::checks::snapshot_during_discard_preserves_the_unfinished_string_boundary ... ok
test terminal::checks::approximate_repaint_keeps_complete_pending_syntax_or_omits_it_whole ... ok
test session::user_host::tests::exhausted_pool_drains_live_ptys_during_random_session_churn ... ok
test terminal::checks::tests::alternate_variants_and_nested_switches_repaint ... ok
test terminal::checks::tests::implicit_hyperlinks_retain_groups_across_rows_and_continuation ... ok
test terminal::checks::tests::margins_tabs_charsets_and_modes_continue ... ok
test terminal::checks::tests::long_unfinished_hyperlink_and_control_strings_continue ... ok
test terminal::checks::tests::fixtures_and_continuations_repaint ... ok
test terminal::checks::tests::retained_alternate_saved_cursor_and_keyboard_stack_continue ... ok
test terminal::checks::tests::saved_origin_survives_changed_margins ... ok
test terminal::checks::tests::partial_csi_and_utf8_continue ... ok
test terminal::fidelity::fidelity_charset_mapped_wide_space_is_explicitly_rejected ... ok
test terminal::checks::tests::pending_wrap_and_saved_wrap_continue_with_wide_cells ... ok
test terminal::fidelity::fidelity_diagnostic_fixture ... ignored, diagnostic replay of an explicitly selected fixture file
test terminal::fidelity::fidelity_cursor ... ok
test terminal::fidelity::fidelity_extended_nightly ... ignored, nightly expanded differential corpus: 20,000 deterministic cases
test terminal::fidelity::fidelity_edge ... ok
test terminal::checks::tests::byte_budget_prunes_history_and_resize_remains_repaintable ... ok
test terminal::fidelity::fidelity_f1_rep ... ok
test terminal::fidelity::fidelity_fresh_c_redraw_default_is_explicitly_rejected ... ok
test terminal::fidelity::fidelity_inherited_protection_off_mode_is_explicitly_rejected ... ok
test terminal::checks::tests::unfinished_sequence_over_frame_limit_fails_without_losing_runtime_state ... ok
test terminal::fidelity::fidelity_iso_protection_erase ... ok
test terminal::fidelity::fidelity_iso_protection_does_not_keep_rep_scratch ... ok
test terminal::fidelity::fidelity_oracle_detects_hidden_state ... ok
test terminal::fidelity::fidelity_oracle_observes_archived_cells_with_equal_active_screens ... ok
test terminal::fidelity::fidelity_orphaned_spacer_head ... ok
test session::user_host::tests::large_geometry_cannot_defer_a_long_first_snapshot_reflow_queue ... ok
test terminal::fidelity::fidelity_prompt_resize_requires_explicit_rejection ... ok
test terminal::fidelity::fidelity_rejects_unrepresentable_rep_without_mutating_source ... ok
test terminal::fidelity::fidelity_saved_cursor_over_changed_edge ... ok
test terminal::fidelity::fidelity_saved_modes_future_restore ... ok
test terminal::fidelity::fidelity_screen_entry_consumes_inherited_shift_before_saving ... ok
test terminal::fidelity::fidelity_seeded_nightly ... ignored, nightly differential corpus: 20,000 deterministic cases
test terminal::fidelity::fidelity_handwritten ... ok
test pty::handoff::tests::all_masters_survive_original_owner_drop_with_cloexec ... ok
test terminal::checks::approximate_repaint_is_bounded_clips_at_complete_cells_and_preserves_source ... ok
test terminal::fidelity::fidelity_semantic_validation_matches_exported_history_extent ... ok
test terminal::fidelity::fidelity_snapshot_resets_stale_viewer_color_overrides ... ok
test terminal::fidelity::fidelity_single_shift_survives_rep_seed ... ok
test terminal::fidelity::fidelity_snapshot_history_tail_contains_no_padding_rows ... ok
test terminal::fidelity::fidelity_variation_tail_attributes ... ok
test terminal::fidelity::fresh_captures::fidelity_fresh_real_program_captures ... ignored, manual fresh capture oracle; set VT_CAPTURE_DIR after real program capture
test terminal::fidelity::fidelity_spacer_head_attributes ... ok
test terminal::fidelity::fidelity_mouse_effective_fields_follow_order_independently_of_booleans ... ok
test terminal::fidelity::fidelity_variation_wrap_attributes ... ok
test terminal::fidelity::fidelity_recorded_corpus ... ok
test session::user_host::tests::geometry_transcript_property_cases_match_eager_native_state ... ok
test terminal::host_budget::erased_history_reset_and_geometry_return_native_memory ... ok
test terminal::host_budget::page_nodes_never_fill_the_ordinary_data_cap ... ok
test terminal::measurements::budgets::snapshot_200x60 ... ignored, performance measurement; run release on the perf host
test terminal::measurements::memory::measured_terminal_rss ... ignored, RSS measurement; run this filter alone in a fresh release process
test terminal::measurements::throughput::measured_parser ... ignored, VT observer and history throughput measurement
test terminal::ppu_memory_bench::fresh_shell_filler_snapshot_gap_is_independent_of_allocator_refusal ... ok
test terminal::ppu_memory_bench::native_session_allocations_settle_after_geometry_warmup ... ignored, perf VM only: native heap/resident accounting; set PPU_VT_ACCOUNT_SESSIONS
test terminal::ppu_memory_bench::quiet_resize_churn_does_not_keep_new_resident_pools ... ignored, perf VM only: sparse resize ownership at 900 quiet sessions
test terminal::ppu_memory_bench::small_history_does_not_retain_megabyte_page_quanta ... ignored, perf VM only: sparse history residency and native ownership
test terminal::recovery_measurements::measured_full_ring_reconstruction ... ignored, release reconstruction measurement; old healthy handles permit repeated cleanup
test terminal::resize_recovery::absent_ring_keeps_last_good_size_and_later_output_usable ... ok
test terminal::resize_recovery::complete_ring_restores_screens_mouse_and_unfinished_syntax ... ok
test terminal::resize_recovery::earlier_geometry_changes_require_approximation_even_with_origin_coverage ... ok
test terminal::resize_recovery::ring_gap_requires_clean_approximate_recovery ... ok
test terminal::host_budget::widening_a_full_history_stays_inside_its_share ... ok
test session::user_host::tests::pool_usage_never_exceeds_cap_under_open_write_close_sequences ... ok
test terminal::review_r2::review_r2_escape_high_byte_does_not_start_a_hidden_string ... ok
test terminal::review_r2::review_r2_escape_command_inside_discard_matches_short_string ... ok
test terminal::host_budget::shared_host_budget_bounds_the_sum_and_keeps_every_terminal_exact ... ok
test terminal::fidelity::fidelity_extended_smoke ... ok
test terminal::host_budget::report_native_memory_numbers ... ok
test terminal::review_r2::review_r2_resize_storm_does_not_ratchet_native_memory ... ok
test terminal::review_r2::review_r2_resize_with_full_history_share_stays_exact ... ok
test terminal::host_budget::every_history_share_fills_and_recycles_inside_its_reservation ... ok
test terminal::checks::control_strings_cannot_grow_session_carry_without_bound ... ok
test terminal::review_r2::review_r2_limiter_is_transparent_for_short_control_mixtures ... ok
test terminal::review_r3::review_r3_four_hundred_laptop_screens_fit_the_host ... ok
test terminal::review_r3::review_r3_bounded_terminal_reflows_long_mixed_history ... ok
test terminal::review_r3::review_r3_host_accounting_balances_through_recovery ... ok
test terminal::review_r2::review_r2_host_history_share_fits_the_native_reservation ... ok
test terminal::review_r3::review_r3_recycled_unwrapped_history_keeps_exact_snapshot ... ok
test terminal::review_r2::review_r2_ground_c1_introducer_stays_within_the_session_share ... ok
test terminal::user_screen_pool_resize::taller_widening_keeps_history_rows_that_move_onto_the_screen ... ok
test terminal_limits::c1_tests::c1_string_inside_csi_has_a_seven_bit_replay_boundary ... ok
test terminal_limits::defensive_tests::executed_c0_between_escape_and_introducer_keeps_the_bound ... ok
test terminal_limits::tests::escape_after_discard_restarts_without_losing_the_next_command ... ok
test terminal_limits::tests::finite_sequences_are_identical_for_every_fragment_boundary ... ok
test terminal_limits::tests::fragmented_overflow_stays_discarded_until_a_real_terminator ... ok
test terminal_memory::payload_tests::oversized_payload_is_refused_before_allocation_while_tagged_pool_is_allowed ... ok
test terminal_memory::payload_tests::residency_query_observes_only_owned_page_mappings_without_faulting_payload ... ok
test terminal_memory::tests::allocation_budget_includes_overhead_and_refusal_is_recoverable ... ok
test terminal_memory::tests::screen_pages_are_zero_filled_and_page_aligned ... ok
test terminal_native::allocation::resize_allocation_refusal_retires_native_handle ... ok
test terminal::review_r3_default::review_r3_default_terminal_reflows_long_mixed_history ... ok
test terminal_native::owned_memory_tests::refused_resize_reclaims_every_owned_native_allocation ... ok
test terminal_native::owned_memory_tests::refusal_inside_reflow_never_touches_freed_pages ... ok
test terminal::host_budget::laptop_screens_come_from_their_floors_not_the_pool ... ok
test terminal::fidelity::fidelity_seeded_smoke ... ok
test terminal::review_r3::review_r3_history_share_without_ris_never_refuses ... ok
test terminal::review_r3::review_r3_noisy_neighbour_does_not_make_quiet_sessions_approximate ... ok
test terminal::review_r3::review_r3_recycled_history_matches_unbounded_reference ... ok
test terminal::review_r3::review_r3_thousand_sessions_and_one_flood ... ok
test terminal::review_r3::review_r3_hundred_laptop_sessions_keep_exact_state ... ok
test terminal::review_r2::review_r2_alternating_oversized_strings_keep_following_output_exact has been running for over 60 seconds
test terminal::review_r2::review_r2_alternating_oversized_strings_keep_following_output_exact ... ok

test result: ok. 211 passed; 0 failed; 20 ignored; 0 measured; 0 filtered out; finished in 165.43s

(shim process-per-user: 166s)

==> cargo-deny
warning[duplicate]: found 2 duplicate entries for crate 'argon2'
   ┌─ /home/claude/worktrees/j110/Cargo.lock:17:1
   │  
17 │ ╭ argon2 0.5.3 registry+https://github.com/rust-lang/crates.io-index
18 │ │ argon2 0.6.0 registry+https://github.com/rust-lang/crates.io-index
   │ ╰──────────────────────────────────────────────────────────────────┘ lock entries
   │  
   ├ argon2 v0.5.3
     └── infraternal-server v0.1.0
         ├── infraternal v0.1.0
         └── infraternal-fuzz v0.1.0
   ├ argon2 v0.6.0
     └── ssh-key v0.7.0-rc.11
         └── russh v0.64.1
             └── infraternal-plugin-ssh v0.1.0
                 ├── infraternal v0.1.0
                 ├── infraternal-fuzz v0.1.0
                 ├── infraternal-server v0.1.0
                 │   ├── infraternal v0.1.0 (*)
                 │   └── infraternal-fuzz v0.1.0 (*)
                 └── infraternal-session v0.1.0

warning[duplicate]: found 2 duplicate entries for crate 'base64'
   ┌─ /home/claude/worktrees/j110/Cargo.lock:30:1
   │  
30 │ ╭ base64 0.21.7 registry+https://github.com/rust-lang/crates.io-index
31 │ │ base64 0.22.1 registry+https://github.com/rust-lang/crates.io-index
   │ ╰───────────────────────────────────────────────────────────────────┘ lock entries
   │  
   ├ base64 v0.21.7
     ├── base64urlsafedata v0.5.5
     │   ├── webauthn-attestation-ca v0.5.5
     │   │   └── webauthn-rs-core v0.5.5
     │   │       └── webauthn-rs v0.5.5
     │   │           └── infraternal-server v0.1.0
     │   │               ├── infraternal v0.1.0
     │   │               └── infraternal-fuzz v0.1.0
     │   ├── webauthn-rs v0.5.5 (*)
     │   ├── webauthn-rs-core v0.5.5 (*)
     │   └── webauthn-rs-proto v0.5.5
     │       └── webauthn-rs-core v0.5.5 (*)
     ├── webauthn-rs-core v0.5.5 (*)
     └── webauthn-rs-proto v0.5.5 (*)
   ├ base64 v0.22.1
     ├── axum v0.8.9
     │   ├── infraternal-fuzz v0.1.0
     │   └── infraternal-server v0.1.0
     │       ├── infraternal v0.1.0
     │       └── infraternal-fuzz v0.1.0 (*)
     ├── infraternal v0.1.0 (*)
     ├── infraternal-agent v0.1.0
     │   ├── infraternal v0.1.0 (*)
     │   ├── infraternal-fuzz v0.1.0 (*)
     │   ├── infraternal-plugin-ssh v0.1.0
     │   │   ├── infraternal v0.1.0 (*)
     │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   ├── infraternal-server v0.1.0 (*)
     │   │   └── infraternal-session v0.1.0
     │   └── infraternal-server v0.1.0 (*)
     ├── infraternal-server v0.1.0 (*)
     └── sqlx-core v0.8.6
         ├── sqlx v0.8.6
         │   ├── infraternal v0.1.0 (*)
         │   ├── infraternal-plugin-api v0.1.0
         │   │   ├── infraternal v0.1.0 (*)
         │   │   ├── infraternal-agent v0.1.0 (*)
         │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   ├── infraternal-mesh v0.1.0
         │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   └── infraternal-plugin-mesh v0.1.0
         │   │   │       ├── infraternal v0.1.0 (*)
         │   │   │       ├── infraternal-agent v0.1.0 (*)
         │   │   │       ├── infraternal-fuzz v0.1.0 (*)
         │   │   │       └── infraternal-server v0.1.0 (*)
         │   │   ├── infraternal-plugin-backup v0.1.0
         │   │   │   └── infraternal v0.1.0 (*)
         │   │   ├── infraternal-plugin-canvas v0.1.0
         │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   ├── infraternal-plugin-host-facts v0.1.0
         │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   ├── infraternal-agent v0.1.0 (*)
         │   │   │   └── infraternal-fuzz v0.1.0 (*)
         │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
         │   │   ├── infraternal-plugin-relay v0.1.0
         │   │   │   └── infraternal v0.1.0 (*)
         │   │   ├── infraternal-plugin-release v0.1.0
         │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   ├── infraternal-plugin-remote v0.1.0
         │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   ├── infraternal-agent v0.1.0 (*)
         │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
         │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
         │   │   └── infraternal-server v0.1.0 (*)
         │   ├── infraternal-plugin-mesh v0.1.0 (*)
         │   ├── infraternal-plugin-release v0.1.0 (*)
         │   └── infraternal-server v0.1.0 (*)
         ├── sqlx-macros v0.8.6
         │   └── sqlx v0.8.6 (*)
         ├── sqlx-macros-core v0.8.6
         │   └── sqlx-macros v0.8.6 (*)
         └── sqlx-sqlite v0.8.6
             ├── sqlx v0.8.6 (*)
             └── sqlx-macros-core v0.8.6 (*)

warning[duplicate]: found 2 duplicate entries for crate 'blake2'
   ┌─ /home/claude/worktrees/j110/Cargo.lock:38:1
   │  
38 │ ╭ blake2 0.10.6 registry+https://github.com/rust-lang/crates.io-index
39 │ │ blake2 0.11.0 registry+https://github.com/rust-lang/crates.io-index
   │ ╰───────────────────────────────────────────────────────────────────┘ lock entries
   │  
   ├ blake2 v0.10.6
     └── argon2 v0.5.3
         └── infraternal-server v0.1.0
             ├── infraternal v0.1.0
             └── infraternal-fuzz v0.1.0
   ├ blake2 v0.11.0
     └── argon2 v0.6.0
         └── ssh-key v0.7.0-rc.11
             └── russh v0.64.1
                 └── infraternal-plugin-ssh v0.1.0
                     ├── infraternal v0.1.0
                     ├── infraternal-fuzz v0.1.0
                     ├── infraternal-server v0.1.0
                     │   ├── infraternal v0.1.0 (*)
                     │   └── infraternal-fuzz v0.1.0 (*)
                     └── infraternal-session v0.1.0

warning[duplicate]: found 2 duplicate entries for crate 'block-buffer'
   ┌─ /home/claude/worktrees/j110/Cargo.lock:40:1
   │  
40 │ ╭ block-buffer 0.10.4 registry+https://github.com/rust-lang/crates.io-index
41 │ │ block-buffer 0.12.1 registry+https://github.com/rust-lang/crates.io-index
   │ ╰─────────────────────────────────────────────────────────────────────────┘ lock entries
   │  
   ├ block-buffer v0.10.4
     └── digest v0.10.7
         ├── blake2 v0.10.6
         │   └── argon2 v0.5.3
         │       └── infraternal-server v0.1.0
         │           ├── infraternal v0.1.0
         │           └── infraternal-fuzz v0.1.0
         ├── hmac v0.12.1
         │   └── hkdf v0.12.4
         │       └── (dev) infraternal-server v0.1.0 (*)
         ├── sha1 v0.10.7
         │   ├── axum v0.8.9
         │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   └── infraternal-server v0.1.0 (*)
         │   └── tungstenite v0.29.0
         │       └── tokio-tungstenite v0.29.0
         │           ├── axum v0.8.9 (*)
         │           ├── infraternal-agent v0.1.0
         │           │   ├── infraternal v0.1.0 (*)
         │           │   ├── infraternal-fuzz v0.1.0 (*)
         │           │   ├── infraternal-plugin-ssh v0.1.0
         │           │   │   ├── infraternal v0.1.0 (*)
         │           │   │   ├── infraternal-fuzz v0.1.0 (*)
         │           │   │   ├── infraternal-server v0.1.0 (*)
         │           │   │   └── infraternal-session v0.1.0
         │           │   └── infraternal-server v0.1.0 (*)
         │           └── (dev) infraternal-server v0.1.0 (*)
         └── sha2 v0.10.9
             ├── infraternal-agent v0.1.0 (*)
             ├── infraternal-plugin-ssh v0.1.0 (*)
             ├── (build) infraternal-server v0.1.0 (*)
             ├── sqlx-core v0.8.6
             │   ├── sqlx v0.8.6
             │   │   ├── infraternal v0.1.0 (*)
             │   │   ├── infraternal-plugin-api v0.1.0
             │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   ├── infraternal-agent v0.1.0 (*)
             │   │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   │   ├── infraternal-mesh v0.1.0
             │   │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   │   └── infraternal-plugin-mesh v0.1.0
             │   │   │   │       ├── infraternal v0.1.0 (*)
             │   │   │   │       ├── infraternal-agent v0.1.0 (*)
             │   │   │   │       ├── infraternal-fuzz v0.1.0 (*)
             │   │   │   │       └── infraternal-server v0.1.0 (*)
             │   │   │   ├── infraternal-plugin-backup v0.1.0
             │   │   │   │   └── infraternal v0.1.0 (*)
             │   │   │   ├── infraternal-plugin-canvas v0.1.0
             │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   │   │   └── infraternal-server v0.1.0 (*)
             │   │   │   ├── infraternal-plugin-host-facts v0.1.0
             │   │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   │   ├── infraternal-agent v0.1.0 (*)
             │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
             │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
             │   │   │   ├── infraternal-plugin-relay v0.1.0
             │   │   │   │   └── infraternal v0.1.0 (*)
             │   │   │   ├── infraternal-plugin-release v0.1.0
             │   │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   │   │   └── infraternal-server v0.1.0 (*)
             │   │   │   ├── infraternal-plugin-remote v0.1.0
             │   │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   │   ├── infraternal-agent v0.1.0 (*)
             │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
             │   │   │   │   └── infraternal-server v0.1.0 (*)
             │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
             │   │   │   └── infraternal-server v0.1.0 (*)
             │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
             │   │   ├── infraternal-plugin-release v0.1.0 (*)
             │   │   └── infraternal-server v0.1.0 (*)
             │   ├── sqlx-macros v0.8.6
             │   │   └── sqlx v0.8.6 (*)
             │   ├── sqlx-macros-core v0.8.6
             │   │   └── sqlx-macros v0.8.6 (*)
             │   └── sqlx-sqlite v0.8.6
             │       ├── sqlx v0.8.6 (*)
             │       └── sqlx-macros-core v0.8.6 (*)
             └── sqlx-macros-core v0.8.6 (*)
   ├ block-buffer v0.12.1
     ├── cipher v0.5.2
     │   ├── aes v0.9.3
     │   │   ├── aes-gcm v0.11.1
     │   │   │   ├── pkcs5 v0.8.1
     │   │   │   │   ├── pkcs8 v0.11.0
     │   │   │   │   │   ├── ed25519 v3.0.0
     │   │   │   │   │   │   └── ed25519-dalek v3.0.0
     │   │   │   │   │   │       ├── russh v0.64.1
     │   │   │   │   │   │       │   └── infraternal-plugin-ssh v0.1.0
     │   │   │   │   │   │       │       ├── infraternal v0.1.0
     │   │   │   │   │   │       │       ├── infraternal-fuzz v0.1.0
     │   │   │   │   │   │       │       ├── infraternal-server v0.1.0
     │   │   │   │   │   │       │       │   ├── infraternal v0.1.0 (*)
     │   │   │   │   │   │       │       │   └── infraternal-fuzz v0.1.0 (*)
     │   │   │   │   │   │       │       └── infraternal-session v0.1.0
     │   │   │   │   │   │       └── ssh-key v0.7.0-rc.11
     │   │   │   │   │   │           └── russh v0.64.1 (*)
     │   │   │   │   │   ├── elliptic-curve v0.14.3
     │   │   │   │   │   │   ├── ecdsa v0.17.0
     │   │   │   │   │   │   │   ├── p256 v0.14.0
     │   │   │   │   │   │   │   │   ├── russh v0.64.1 (*)
     │   │   │   │   │   │   │   │   └── ssh-key v0.7.0-rc.11 (*)
     │   │   │   │   │   │   │   ├── p384 v0.14.0
     │   │   │   │   │   │   │   │   ├── russh v0.64.1 (*)
     │   │   │   │   │   │   │   │   └── ssh-key v0.7.0-rc.11 (*)
     │   │   │   │   │   │   │   ├── p521 v0.14.0
     │   │   │   │   │   │   │   │   ├── russh v0.64.1 (*)
     │   │   │   │   │   │   │   │   └── ssh-key v0.7.0-rc.11 (*)
     │   │   │   │   │   │   │   └── russh v0.64.1 (*)
     │   │   │   │   │   │   ├── p256 v0.14.0 (*)
     │   │   │   │   │   │   ├── p384 v0.14.0 (*)
     │   │   │   │   │   │   ├── p521 v0.14.0 (*)
     │   │   │   │   │   │   ├── primeorder v0.14.0
     │   │   │   │   │   │   │   ├── p256 v0.14.0 (*)
     │   │   │   │   │   │   │   ├── p384 v0.14.0 (*)
     │   │   │   │   │   │   │   └── p521 v0.14.0 (*)
     │   │   │   │   │   │   └── russh v0.64.1 (*)
     │   │   │   │   │   └── russh v0.64.1 (*)
     │   │   │   │   └── russh v0.64.1 (*)
     │   │   │   └── ssh-cipher v0.3.0
     │   │   │       └── ssh-key v0.7.0-rc.11 (*)
     │   │   ├── pkcs5 v0.8.1 (*)
     │   │   ├── russh v0.64.1 (*)
     │   │   └── ssh-cipher v0.3.0 (*)
     │   ├── aes-gcm v0.11.1 (*)
     │   ├── blowfish v0.10.0
     │   │   └── bcrypt-pbkdf v0.11.0
     │   │       └── ssh-key v0.7.0-rc.11 (*)
     │   ├── cbc v0.2.1
     │   │   ├── pkcs5 v0.8.1 (*)
     │   │   └── russh v0.64.1 (*)
     │   ├── chacha20 v0.10.2
     │   │   ├── rand v0.10.3
     │   │   │   ├── num-bigint v0.5.1
     │   │   │   │   └── russh v0.64.1 (*)
     │   │   │   ├── pageant v0.2.5
     │   │   │   │   └── russh v0.64.1 (*)
     │   │   │   ├── quinn-proto v0.11.19
     │   │   │   │   └── quinn v0.11.12
     │   │   │   │       ├── infraternal-agent v0.1.0
     │   │   │   │       │   ├── infraternal v0.1.0 (*)
     │   │   │   │       │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │   │       │   ├── infraternal-plugin-ssh v0.1.0 (*)
     │   │   │   │       │   └── infraternal-server v0.1.0 (*)
     │   │   │   │       ├── (dev) infraternal-plugin-relay v0.1.0
     │   │   │   │       │   └── infraternal v0.1.0 (*)
     │   │   │   │       ├── infraternal-plugin-remote v0.1.0
     │   │   │   │       │   ├── infraternal v0.1.0 (*)
     │   │   │   │       │   ├── infraternal-agent v0.1.0 (*)
     │   │   │   │       │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │   │       │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
     │   │   │   │       │   └── infraternal-server v0.1.0 (*)
     │   │   │   │       └── infraternal-server v0.1.0 (*)
     │   │   │   └── russh v0.64.1 (*)
     │   │   └── ssh-cipher v0.3.0 (*)
     │   ├── ctr v0.10.1
     │   │   ├── aes-gcm v0.11.1 (*)
     │   │   └── russh v0.64.1 (*)
     │   ├── russh v0.64.1 (*)
     │   ├── salsa20 v0.11.0
     │   │   ├── russh v0.64.1 (*)
     │   │   └── scrypt v0.12.0
     │   │       ├── pkcs5 v0.8.1 (*)
     │   │       └── russh v0.64.1 (*)
     │   └── ssh-cipher v0.3.0 (*)
     └── digest v0.11.3
         ├── blake2 v0.11.0
         │   └── argon2 v0.6.0
         │       └── ssh-key v0.7.0-rc.11 (*)
         ├── curve25519-dalek v5.0.0
         │   ├── ed25519-dalek v3.0.0 (*)
         │   └── russh v0.64.1 (*)
         ├── ecdsa v0.17.0 (*)
         ├── elliptic-curve v0.14.3 (*)
         ├── hmac v0.13.0
         │   ├── hkdf v0.13.0
         │   │   └── elliptic-curve v0.14.3 (*)
         │   ├── pbkdf2 v0.13.0
         │   │   ├── bcrypt-pbkdf v0.11.0 (*)
         │   │   ├── pkcs5 v0.8.1 (*)
         │   │   ├── russh v0.64.1 (*)
         │   │   └── scrypt v0.12.0 (*)
         │   ├── rfc6979 v0.6.0
         │   │   └── ecdsa v0.17.0 (*)
         │   ├── russh v0.64.1 (*)
         │   └── ssh-key v0.7.0-rc.11 (*)
         ├── pbkdf2 v0.13.0 (*)
         ├── russh v0.64.1 (*)
         ├── sha1 v0.11.0
         │   ├── russh v0.64.1 (*)
         │   └── ssh-key v0.7.0-rc.11 (*)
         ├── sha2 v0.11.1
         │   ├── bcrypt-pbkdf v0.11.0 (*)
         │   ├── ed25519-dalek v3.0.0 (*)
         │   ├── p256 v0.14.0 (*)
         │   ├── p384 v0.14.0 (*)
         │   ├── p521 v0.14.0 (*)
         │   ├── pageant v0.2.5 (*)
         │   ├── pkcs5 v0.8.1 (*)
         │   ├── russh v0.64.1 (*)
         │   ├── scrypt v0.12.0 (*)
         │   └── ssh-key v0.7.0-rc.11 (*)
         ├── sha3 v0.12.0
         │   ├── ml-kem v0.3.4
         │   │   └── russh v0.64.1 (*)
         │   └── russh v0.64.1 (*)
         ├── shake v0.1.0
         │   └── ml-kem v0.3.4 (*)
         ├── signature v3.0.0
         │   ├── ecdsa v0.17.0 (*)
         │   ├── ed25519 v3.0.0 (*)
         │   ├── ed25519-dalek v3.0.0 (*)
         │   ├── russh v0.64.1 (*)
         │   └── ssh-key v0.7.0-rc.11 (*)
         └── ssh-encoding v0.3.0
             ├── russh v0.64.1 (*)
             ├── russh-cryptovec v0.62.0
             │   └── russh v0.64.1 (*)
             ├── ssh-cipher v0.3.0 (*)
             └── ssh-key v0.7.0-rc.11 (*)

warning[duplicate]: found 2 duplicate entries for crate 'cpufeatures'
   ┌─ /home/claude/worktrees/j110/Cargo.lock:68:1
   │  
68 │ ╭ cpufeatures 0.2.17 registry+https://github.com/rust-lang/crates.io-index
69 │ │ cpufeatures 0.3.1 registry+https://github.com/rust-lang/crates.io-index
   │ ╰───────────────────────────────────────────────────────────────────────┘ lock entries
   │  
   ├ cpufeatures v0.2.17
     ├── aes v0.8.4
     │   └── aes-gcm v0.10.3
     │       └── (dev) infraternal-server v0.1.0
     │           ├── infraternal v0.1.0
     │           └── infraternal-fuzz v0.1.0
     ├── argon2 v0.5.3
     │   └── infraternal-server v0.1.0 (*)
     ├── polyval v0.6.2
     │   └── ghash v0.5.1
     │       └── aes-gcm v0.10.3 (*)
     ├── sha1 v0.10.7
     │   ├── axum v0.8.9
     │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   └── infraternal-server v0.1.0 (*)
     │   └── tungstenite v0.29.0
     │       └── tokio-tungstenite v0.29.0
     │           ├── axum v0.8.9 (*)
     │           ├── infraternal-agent v0.1.0
     │           │   ├── infraternal v0.1.0 (*)
     │           │   ├── infraternal-fuzz v0.1.0 (*)
     │           │   ├── infraternal-plugin-ssh v0.1.0
     │           │   │   ├── infraternal v0.1.0 (*)
     │           │   │   ├── infraternal-fuzz v0.1.0 (*)
     │           │   │   ├── infraternal-server v0.1.0 (*)
     │           │   │   └── infraternal-session v0.1.0
     │           │   └── infraternal-server v0.1.0 (*)
     │           └── (dev) infraternal-server v0.1.0 (*)
     └── sha2 v0.10.9
         ├── infraternal-agent v0.1.0 (*)
         ├── infraternal-plugin-ssh v0.1.0 (*)
         ├── (build) infraternal-server v0.1.0 (*)
         ├── sqlx-core v0.8.6
         │   ├── sqlx v0.8.6
         │   │   ├── infraternal v0.1.0 (*)
         │   │   ├── infraternal-plugin-api v0.1.0
         │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   ├── infraternal-agent v0.1.0 (*)
         │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   ├── infraternal-mesh v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   └── infraternal-plugin-mesh v0.1.0
         │   │   │   │       ├── infraternal v0.1.0 (*)
         │   │   │   │       ├── infraternal-agent v0.1.0 (*)
         │   │   │   │       ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │       └── infraternal-server v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-backup v0.1.0
         │   │   │   │   └── infraternal v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-canvas v0.1.0
         │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-host-facts v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   ├── infraternal-agent v0.1.0 (*)
         │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-relay v0.1.0
         │   │   │   │   └── infraternal v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-release v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-remote v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   ├── infraternal-agent v0.1.0 (*)
         │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
         │   │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
         │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
         │   │   ├── infraternal-plugin-release v0.1.0 (*)
         │   │   └── infraternal-server v0.1.0 (*)
         │   ├── sqlx-macros v0.8.6
         │   │   └── sqlx v0.8.6 (*)
         │   ├── sqlx-macros-core v0.8.6
         │   │   └── sqlx-macros v0.8.6 (*)
         │   └── sqlx-sqlite v0.8.6
         │       ├── sqlx v0.8.6 (*)
         │       └── sqlx-macros-core v0.8.6 (*)
         └── sqlx-macros-core v0.8.6 (*)
   ├ cpufeatures v0.3.1
     ├── aes v0.9.3
     │   ├── aes-gcm v0.11.1
     │   │   ├── pkcs5 v0.8.1
     │   │   │   ├── pkcs8 v0.11.0
     │   │   │   │   ├── ed25519 v3.0.0
     │   │   │   │   │   └── ed25519-dalek v3.0.0
     │   │   │   │   │       ├── russh v0.64.1
     │   │   │   │   │       │   └── infraternal-plugin-ssh v0.1.0
     │   │   │   │   │       │       ├── infraternal v0.1.0
     │   │   │   │   │       │       ├── infraternal-fuzz v0.1.0
     │   │   │   │   │       │       ├── infraternal-server v0.1.0
     │   │   │   │   │       │       │   ├── infraternal v0.1.0 (*)
     │   │   │   │   │       │       │   └── infraternal-fuzz v0.1.0 (*)
     │   │   │   │   │       │       └── infraternal-session v0.1.0
     │   │   │   │   │       └── ssh-key v0.7.0-rc.11
     │   │   │   │   │           └── russh v0.64.1 (*)
     │   │   │   │   ├── elliptic-curve v0.14.3
     │   │   │   │   │   ├── ecdsa v0.17.0
     │   │   │   │   │   │   ├── p256 v0.14.0
     │   │   │   │   │   │   │   ├── russh v0.64.1 (*)
     │   │   │   │   │   │   │   └── ssh-key v0.7.0-rc.11 (*)
     │   │   │   │   │   │   ├── p384 v0.14.0
     │   │   │   │   │   │   │   ├── russh v0.64.1 (*)
     │   │   │   │   │   │   │   └── ssh-key v0.7.0-rc.11 (*)
     │   │   │   │   │   │   ├── p521 v0.14.0
     │   │   │   │   │   │   │   ├── russh v0.64.1 (*)
     │   │   │   │   │   │   │   └── ssh-key v0.7.0-rc.11 (*)
     │   │   │   │   │   │   └── russh v0.64.1 (*)
     │   │   │   │   │   ├── p256 v0.14.0 (*)
     │   │   │   │   │   ├── p384 v0.14.0 (*)
     │   │   │   │   │   ├── p521 v0.14.0 (*)
     │   │   │   │   │   ├── primeorder v0.14.0
     │   │   │   │   │   │   ├── p256 v0.14.0 (*)
     │   │   │   │   │   │   ├── p384 v0.14.0 (*)
     │   │   │   │   │   │   └── p521 v0.14.0 (*)
     │   │   │   │   │   └── russh v0.64.1 (*)
     │   │   │   │   └── russh v0.64.1 (*)
     │   │   │   └── russh v0.64.1 (*)
     │   │   └── ssh-cipher v0.3.0
     │   │       └── ssh-key v0.7.0-rc.11 (*)
     │   ├── pkcs5 v0.8.1 (*)
     │   ├── russh v0.64.1 (*)
     │   └── ssh-cipher v0.3.0 (*)
     ├── argon2 v0.6.0
     │   └── ssh-key v0.7.0-rc.11 (*)
     ├── chacha20 v0.10.2
     │   ├── rand v0.10.3
     │   │   ├── num-bigint v0.5.1
     │   │   │   └── russh v0.64.1 (*)
     │   │   ├── pageant v0.2.5
     │   │   │   └── russh v0.64.1 (*)
     │   │   ├── quinn-proto v0.11.19
     │   │   │   └── quinn v0.11.12
     │   │   │       ├── infraternal-agent v0.1.0
     │   │   │       │   ├── infraternal v0.1.0 (*)
     │   │   │       │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   ├── infraternal-plugin-ssh v0.1.0 (*)
     │   │   │       │   └── infraternal-server v0.1.0 (*)
     │   │   │       ├── (dev) infraternal-plugin-relay v0.1.0
     │   │   │       │   └── infraternal v0.1.0 (*)
     │   │   │       ├── infraternal-plugin-remote v0.1.0
     │   │   │       │   ├── infraternal v0.1.0 (*)
     │   │   │       │   ├── infraternal-agent v0.1.0 (*)
     │   │   │       │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
     │   │   │       │   └── infraternal-server v0.1.0 (*)
     │   │   │       └── infraternal-server v0.1.0 (*)
     │   │   └── russh v0.64.1 (*)
     │   └── ssh-cipher v0.3.0 (*)
     ├── curve25519-dalek v5.0.0
     │   ├── ed25519-dalek v3.0.0 (*)
     │   └── russh v0.64.1 (*)
     ├── keccak v0.2.2
     │   ├── russh v0.64.1 (*)
     │   ├── sha3 v0.12.0
     │   │   ├── ml-kem v0.3.4
     │   │   │   └── russh v0.64.1 (*)
     │   │   └── russh v0.64.1 (*)
     │   └── shake v0.1.0
     │       └── ml-kem v0.3.4 (*)
     ├── poly1305 v0.9.1
     │   └── ssh-cipher v0.3.0 (*)
     ├── polyval v0.7.3
     │   ├── ghash v0.6.0
     │   │   ├── aes-gcm v0.11.1 (*)
     │   │   └── russh v0.64.1 (*)
     │   └── russh v0.64.1 (*)
     ├── sha1 v0.11.0
     │   ├── russh v0.64.1 (*)
     │   └── ssh-key v0.7.0-rc.11 (*)
     └── sha2 v0.11.1
         ├── bcrypt-pbkdf v0.11.0
         │   └── ssh-key v0.7.0-rc.11 (*)
         ├── ed25519-dalek v3.0.0 (*)
         ├── p256 v0.14.0 (*)
         ├── p384 v0.14.0 (*)
         ├── p521 v0.14.0 (*)
         ├── pageant v0.2.5 (*)
         ├── pkcs5 v0.8.1 (*)
         ├── russh v0.64.1 (*)
         ├── scrypt v0.12.0
         │   ├── pkcs5 v0.8.1 (*)
         │   └── russh v0.64.1 (*)
         └── ssh-key v0.7.0-rc.11 (*)

warning[duplicate]: found 2 duplicate entries for crate 'crypto-common'
   ┌─ /home/claude/worktrees/j110/Cargo.lock:80:1
   │  
80 │ ╭ crypto-common 0.1.7 registry+https://github.com/rust-lang/crates.io-index
81 │ │ crypto-common 0.2.2 registry+https://github.com/rust-lang/crates.io-index
   │ ╰─────────────────────────────────────────────────────────────────────────┘ lock entries
   │  
   ├ crypto-common v0.1.7
     ├── aead v0.5.2
     │   └── aes-gcm v0.10.3
     │       └── (dev) infraternal-server v0.1.0
     │           ├── infraternal v0.1.0
     │           └── infraternal-fuzz v0.1.0
     ├── cipher v0.4.4
     │   ├── aes v0.8.4
     │   │   └── aes-gcm v0.10.3 (*)
     │   ├── aes-gcm v0.10.3 (*)
     │   └── ctr v0.9.2
     │       └── aes-gcm v0.10.3 (*)
     ├── digest v0.10.7
     │   ├── blake2 v0.10.6
     │   │   └── argon2 v0.5.3
     │   │       └── infraternal-server v0.1.0 (*)
     │   ├── hmac v0.12.1
     │   │   └── hkdf v0.12.4
     │   │       └── (dev) infraternal-server v0.1.0 (*)
     │   ├── sha1 v0.10.7
     │   │   ├── axum v0.8.9
     │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │   └── infraternal-server v0.1.0 (*)
     │   │   └── tungstenite v0.29.0
     │   │       └── tokio-tungstenite v0.29.0
     │   │           ├── axum v0.8.9 (*)
     │   │           ├── infraternal-agent v0.1.0
     │   │           │   ├── infraternal v0.1.0 (*)
     │   │           │   ├── infraternal-fuzz v0.1.0 (*)
     │   │           │   ├── infraternal-plugin-ssh v0.1.0
     │   │           │   │   ├── infraternal v0.1.0 (*)
     │   │           │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │           │   │   ├── infraternal-server v0.1.0 (*)
     │   │           │   │   └── infraternal-session v0.1.0
     │   │           │   └── infraternal-server v0.1.0 (*)
     │   │           └── (dev) infraternal-server v0.1.0 (*)
     │   └── sha2 v0.10.9
     │       ├── infraternal-agent v0.1.0 (*)
     │       ├── infraternal-plugin-ssh v0.1.0 (*)
     │       ├── (build) infraternal-server v0.1.0 (*)
     │       ├── sqlx-core v0.8.6
     │       │   ├── sqlx v0.8.6
     │       │   │   ├── infraternal v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-api v0.1.0
     │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   ├── infraternal-agent v0.1.0 (*)
     │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   │   ├── infraternal-mesh v0.1.0
     │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   │   └── infraternal-plugin-mesh v0.1.0
     │       │   │   │   │       ├── infraternal v0.1.0 (*)
     │       │   │   │   │       ├── infraternal-agent v0.1.0 (*)
     │       │   │   │   │       ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   │   │       └── infraternal-server v0.1.0 (*)
     │       │   │   │   ├── infraternal-plugin-backup v0.1.0
     │       │   │   │   │   └── infraternal v0.1.0 (*)
     │       │   │   │   ├── infraternal-plugin-canvas v0.1.0
     │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   │   │   └── infraternal-server v0.1.0 (*)
     │       │   │   │   ├── infraternal-plugin-host-facts v0.1.0
     │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   │   ├── infraternal-agent v0.1.0 (*)
     │       │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
     │       │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │       │   │   │   ├── infraternal-plugin-relay v0.1.0
     │       │   │   │   │   └── infraternal v0.1.0 (*)
     │       │   │   │   ├── infraternal-plugin-release v0.1.0
     │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   │   │   └── infraternal-server v0.1.0 (*)
     │       │   │   │   ├── infraternal-plugin-remote v0.1.0
     │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   │   ├── infraternal-agent v0.1.0 (*)
     │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
     │       │   │   │   │   └── infraternal-server v0.1.0 (*)
     │       │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
     │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-release v0.1.0 (*)
     │       │   │   └── infraternal-server v0.1.0 (*)
     │       │   ├── sqlx-macros v0.8.6
     │       │   │   └── sqlx v0.8.6 (*)
     │       │   ├── sqlx-macros-core v0.8.6
     │       │   │   └── sqlx-macros v0.8.6 (*)
     │       │   └── sqlx-sqlite v0.8.6
     │       │       ├── sqlx v0.8.6 (*)
     │       │       └── sqlx-macros-core v0.8.6 (*)
     │       └── sqlx-macros-core v0.8.6 (*)
     └── universal-hash v0.5.1
         └── polyval v0.6.2
             └── ghash v0.5.1
                 └── aes-gcm v0.10.3 (*)
   ├ crypto-common v0.2.2
     ├── aead v0.6.1
     │   ├── aes-gcm v0.11.1
     │   │   ├── pkcs5 v0.8.1
     │   │   │   ├── pkcs8 v0.11.0
     │   │   │   │   ├── ed25519 v3.0.0
     │   │   │   │   │   └── ed25519-dalek v3.0.0
     │   │   │   │   │       ├── russh v0.64.1
     │   │   │   │   │       │   └── infraternal-plugin-ssh v0.1.0
     │   │   │   │   │       │       ├── infraternal v0.1.0
     │   │   │   │   │       │       ├── infraternal-fuzz v0.1.0
     │   │   │   │   │       │       ├── infraternal-server v0.1.0
     │   │   │   │   │       │       │   ├── infraternal v0.1.0 (*)
     │   │   │   │   │       │       │   └── infraternal-fuzz v0.1.0 (*)
     │   │   │   │   │       │       └── infraternal-session v0.1.0
     │   │   │   │   │       └── ssh-key v0.7.0-rc.11
     │   │   │   │   │           └── russh v0.64.1 (*)
     │   │   │   │   ├── elliptic-curve v0.14.3
     │   │   │   │   │   ├── ecdsa v0.17.0
     │   │   │   │   │   │   ├── p256 v0.14.0
     │   │   │   │   │   │   │   ├── russh v0.64.1 (*)
     │   │   │   │   │   │   │   └── ssh-key v0.7.0-rc.11 (*)
     │   │   │   │   │   │   ├── p384 v0.14.0
     │   │   │   │   │   │   │   ├── russh v0.64.1 (*)
     │   │   │   │   │   │   │   └── ssh-key v0.7.0-rc.11 (*)
     │   │   │   │   │   │   ├── p521 v0.14.0
     │   │   │   │   │   │   │   ├── russh v0.64.1 (*)
     │   │   │   │   │   │   │   └── ssh-key v0.7.0-rc.11 (*)
     │   │   │   │   │   │   └── russh v0.64.1 (*)
     │   │   │   │   │   ├── p256 v0.14.0 (*)
     │   │   │   │   │   ├── p384 v0.14.0 (*)
     │   │   │   │   │   ├── p521 v0.14.0 (*)
     │   │   │   │   │   ├── primeorder v0.14.0
     │   │   │   │   │   │   ├── p256 v0.14.0 (*)
     │   │   │   │   │   │   ├── p384 v0.14.0 (*)
     │   │   │   │   │   │   └── p521 v0.14.0 (*)
     │   │   │   │   │   └── russh v0.64.1 (*)
     │   │   │   │   └── russh v0.64.1 (*)
     │   │   │   └── russh v0.64.1 (*)
     │   │   └── ssh-cipher v0.3.0
     │   │       └── ssh-key v0.7.0-rc.11 (*)
     │   └── ssh-cipher v0.3.0 (*)
     ├── cipher v0.5.2
     │   ├── aes v0.9.3
     │   │   ├── aes-gcm v0.11.1 (*)
     │   │   ├── pkcs5 v0.8.1 (*)
     │   │   ├── russh v0.64.1 (*)
     │   │   └── ssh-cipher v0.3.0 (*)
     │   ├── aes-gcm v0.11.1 (*)
     │   ├── blowfish v0.10.0
     │   │   └── bcrypt-pbkdf v0.11.0
     │   │       └── ssh-key v0.7.0-rc.11 (*)
     │   ├── cbc v0.2.1
     │   │   ├── pkcs5 v0.8.1 (*)
     │   │   └── russh v0.64.1 (*)
     │   ├── chacha20 v0.10.2
     │   │   ├── rand v0.10.3
     │   │   │   ├── num-bigint v0.5.1
     │   │   │   │   └── russh v0.64.1 (*)
     │   │   │   ├── pageant v0.2.5
     │   │   │   │   └── russh v0.64.1 (*)
     │   │   │   ├── quinn-proto v0.11.19
     │   │   │   │   └── quinn v0.11.12
     │   │   │   │       ├── infraternal-agent v0.1.0
     │   │   │   │       │   ├── infraternal v0.1.0 (*)
     │   │   │   │       │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │   │       │   ├── infraternal-plugin-ssh v0.1.0 (*)
     │   │   │   │       │   └── infraternal-server v0.1.0 (*)
     │   │   │   │       ├── (dev) infraternal-plugin-relay v0.1.0
     │   │   │   │       │   └── infraternal v0.1.0 (*)
     │   │   │   │       ├── infraternal-plugin-remote v0.1.0
     │   │   │   │       │   ├── infraternal v0.1.0 (*)
     │   │   │   │       │   ├── infraternal-agent v0.1.0 (*)
     │   │   │   │       │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │   │       │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
     │   │   │   │       │   └── infraternal-server v0.1.0 (*)
     │   │   │   │       └── infraternal-server v0.1.0 (*)
     │   │   │   └── russh v0.64.1 (*)
     │   │   └── ssh-cipher v0.3.0 (*)
     │   ├── ctr v0.10.1
     │   │   ├── aes-gcm v0.11.1 (*)
     │   │   └── russh v0.64.1 (*)
     │   ├── russh v0.64.1 (*)
     │   ├── salsa20 v0.11.0
     │   │   ├── russh v0.64.1 (*)
     │   │   └── scrypt v0.12.0
     │   │       ├── pkcs5 v0.8.1 (*)
     │   │       └── russh v0.64.1 (*)
     │   └── ssh-cipher v0.3.0 (*)
     ├── digest v0.11.3
     │   ├── blake2 v0.11.0
     │   │   └── argon2 v0.6.0
     │   │       └── ssh-key v0.7.0-rc.11 (*)
     │   ├── curve25519-dalek v5.0.0
     │   │   ├── ed25519-dalek v3.0.0 (*)
     │   │   └── russh v0.64.1 (*)
     │   ├── ecdsa v0.17.0 (*)
     │   ├── elliptic-curve v0.14.3 (*)
     │   ├── hmac v0.13.0
     │   │   ├── hkdf v0.13.0
     │   │   │   └── elliptic-curve v0.14.3 (*)
     │   │   ├── pbkdf2 v0.13.0
     │   │   │   ├── bcrypt-pbkdf v0.11.0 (*)
     │   │   │   ├── pkcs5 v0.8.1 (*)
     │   │   │   ├── russh v0.64.1 (*)
     │   │   │   └── scrypt v0.12.0 (*)
     │   │   ├── rfc6979 v0.6.0
     │   │   │   └── ecdsa v0.17.0 (*)
     │   │   ├── russh v0.64.1 (*)
     │   │   └── ssh-key v0.7.0-rc.11 (*)
     │   ├── pbkdf2 v0.13.0 (*)
     │   ├── russh v0.64.1 (*)
     │   ├── sha1 v0.11.0
     │   │   ├── russh v0.64.1 (*)
     │   │   └── ssh-key v0.7.0-rc.11 (*)
     │   ├── sha2 v0.11.1
     │   │   ├── bcrypt-pbkdf v0.11.0 (*)
     │   │   ├── ed25519-dalek v3.0.0 (*)
     │   │   ├── p256 v0.14.0 (*)
     │   │   ├── p384 v0.14.0 (*)
     │   │   ├── p521 v0.14.0 (*)
     │   │   ├── pageant v0.2.5 (*)
     │   │   ├── pkcs5 v0.8.1 (*)
     │   │   ├── russh v0.64.1 (*)
     │   │   ├── scrypt v0.12.0 (*)
     │   │   └── ssh-key v0.7.0-rc.11 (*)
     │   ├── sha3 v0.12.0
     │   │   ├── ml-kem v0.3.4
     │   │   │   └── russh v0.64.1 (*)
     │   │   └── russh v0.64.1 (*)
     │   ├── shake v0.1.0
     │   │   └── ml-kem v0.3.4 (*)
     │   ├── signature v3.0.0
     │   │   ├── ecdsa v0.17.0 (*)
     │   │   ├── ed25519 v3.0.0 (*)
     │   │   ├── ed25519-dalek v3.0.0 (*)
     │   │   ├── russh v0.64.1 (*)
     │   │   └── ssh-key v0.7.0-rc.11 (*)
     │   └── ssh-encoding v0.3.0
     │       ├── russh v0.64.1 (*)
     │       ├── russh-cryptovec v0.62.0
     │       │   └── russh v0.64.1 (*)
     │       ├── ssh-cipher v0.3.0 (*)
     │       └── ssh-key v0.7.0-rc.11 (*)
     ├── elliptic-curve v0.14.3 (*)
     ├── kem v0.3.0
     │   └── ml-kem v0.3.4 (*)
     ├── primefield v0.14.0
     │   ├── p256 v0.14.0 (*)
     │   ├── p384 v0.14.0 (*)
     │   ├── p521 v0.14.0 (*)
     │   ├── primeorder v0.14.0 (*)
     │   └── wnaf v0.14.1
     │       └── primeorder v0.14.0 (*)
     └── universal-hash v0.6.1
         ├── poly1305 v0.9.1
         │   └── ssh-cipher v0.3.0 (*)
         ├── polyval v0.7.3
         │   ├── ghash v0.6.0
         │   │   ├── aes-gcm v0.11.1 (*)
         │   │   └── russh v0.64.1 (*)
         │   └── russh v0.64.1 (*)
         └── russh v0.64.1 (*)

warning[duplicate]: found 2 duplicate entries for crate 'digest'
   ┌─ /home/claude/worktrees/j110/Cargo.lock:93:1
   │  
93 │ ╭ digest 0.10.7 registry+https://github.com/rust-lang/crates.io-index
94 │ │ digest 0.11.3 registry+https://github.com/rust-lang/crates.io-index
   │ ╰───────────────────────────────────────────────────────────────────┘ lock entries
   │  
   ├ digest v0.10.7
     ├── blake2 v0.10.6
     │   └── argon2 v0.5.3
     │       └── infraternal-server v0.1.0
     │           ├── infraternal v0.1.0
     │           └── infraternal-fuzz v0.1.0
     ├── hmac v0.12.1
     │   └── hkdf v0.12.4
     │       └── (dev) infraternal-server v0.1.0 (*)
     ├── sha1 v0.10.7
     │   ├── axum v0.8.9
     │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   └── infraternal-server v0.1.0 (*)
     │   └── tungstenite v0.29.0
     │       └── tokio-tungstenite v0.29.0
     │           ├── axum v0.8.9 (*)
     │           ├── infraternal-agent v0.1.0
     │           │   ├── infraternal v0.1.0 (*)
     │           │   ├── infraternal-fuzz v0.1.0 (*)
     │           │   ├── infraternal-plugin-ssh v0.1.0
     │           │   │   ├── infraternal v0.1.0 (*)
     │           │   │   ├── infraternal-fuzz v0.1.0 (*)
     │           │   │   ├── infraternal-server v0.1.0 (*)
     │           │   │   └── infraternal-session v0.1.0
     │           │   └── infraternal-server v0.1.0 (*)
     │           └── (dev) infraternal-server v0.1.0 (*)
     └── sha2 v0.10.9
         ├── infraternal-agent v0.1.0 (*)
         ├── infraternal-plugin-ssh v0.1.0 (*)
         ├── (build) infraternal-server v0.1.0 (*)
         ├── sqlx-core v0.8.6
         │   ├── sqlx v0.8.6
         │   │   ├── infraternal v0.1.0 (*)
         │   │   ├── infraternal-plugin-api v0.1.0
         │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   ├── infraternal-agent v0.1.0 (*)
         │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   ├── infraternal-mesh v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   └── infraternal-plugin-mesh v0.1.0
         │   │   │   │       ├── infraternal v0.1.0 (*)
         │   │   │   │       ├── infraternal-agent v0.1.0 (*)
         │   │   │   │       ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │       └── infraternal-server v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-backup v0.1.0
         │   │   │   │   └── infraternal v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-canvas v0.1.0
         │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-host-facts v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   ├── infraternal-agent v0.1.0 (*)
         │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-relay v0.1.0
         │   │   │   │   └── infraternal v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-release v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-remote v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   ├── infraternal-agent v0.1.0 (*)
         │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
         │   │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
         │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
         │   │   ├── infraternal-plugin-release v0.1.0 (*)
         │   │   └── infraternal-server v0.1.0 (*)
         │   ├── sqlx-macros v0.8.6
         │   │   └── sqlx v0.8.6 (*)
         │   ├── sqlx-macros-core v0.8.6
         │   │   └── sqlx-macros v0.8.6 (*)
         │   └── sqlx-sqlite v0.8.6
         │       ├── sqlx v0.8.6 (*)
         │       └── sqlx-macros-core v0.8.6 (*)
         └── sqlx-macros-core v0.8.6 (*)
   ├ digest v0.11.3
     ├── blake2 v0.11.0
     │   └── argon2 v0.6.0
     │       └── ssh-key v0.7.0-rc.11
     │           └── russh v0.64.1
     │               └── infraternal-plugin-ssh v0.1.0
     │                   ├── infraternal v0.1.0
     │                   ├── infraternal-fuzz v0.1.0
     │                   ├── infraternal-server v0.1.0
     │                   │   ├── infraternal v0.1.0 (*)
     │                   │   └── infraternal-fuzz v0.1.0 (*)
     │                   └── infraternal-session v0.1.0
     ├── curve25519-dalek v5.0.0
     │   ├── ed25519-dalek v3.0.0
     │   │   ├── russh v0.64.1 (*)
     │   │   └── ssh-key v0.7.0-rc.11 (*)
     │   └── russh v0.64.1 (*)
     ├── ecdsa v0.17.0
     │   ├── p256 v0.14.0
     │   │   ├── russh v0.64.1 (*)
     │   │   └── ssh-key v0.7.0-rc.11 (*)
     │   ├── p384 v0.14.0
     │   │   ├── russh v0.64.1 (*)
     │   │   └── ssh-key v0.7.0-rc.11 (*)
     │   ├── p521 v0.14.0
     │   │   ├── russh v0.64.1 (*)
     │   │   └── ssh-key v0.7.0-rc.11 (*)
     │   └── russh v0.64.1 (*)
     ├── elliptic-curve v0.14.3
     │   ├── ecdsa v0.17.0 (*)
     │   ├── p256 v0.14.0 (*)
     │   ├── p384 v0.14.0 (*)
     │   ├── p521 v0.14.0 (*)
     │   ├── primeorder v0.14.0
     │   │   ├── p256 v0.14.0 (*)
     │   │   ├── p384 v0.14.0 (*)
     │   │   └── p521 v0.14.0 (*)
     │   └── russh v0.64.1 (*)
     ├── hmac v0.13.0
     │   ├── hkdf v0.13.0
     │   │   └── elliptic-curve v0.14.3 (*)
     │   ├── pbkdf2 v0.13.0
     │   │   ├── bcrypt-pbkdf v0.11.0
     │   │   │   └── ssh-key v0.7.0-rc.11 (*)
     │   │   ├── pkcs5 v0.8.1
     │   │   │   ├── pkcs8 v0.11.0
     │   │   │   │   ├── ed25519 v3.0.0
     │   │   │   │   │   └── ed25519-dalek v3.0.0 (*)
     │   │   │   │   ├── elliptic-curve v0.14.3 (*)
     │   │   │   │   └── russh v0.64.1 (*)
     │   │   │   └── russh v0.64.1 (*)
     │   │   ├── russh v0.64.1 (*)
     │   │   └── scrypt v0.12.0
     │   │       ├── pkcs5 v0.8.1 (*)
     │   │       └── russh v0.64.1 (*)
     │   ├── rfc6979 v0.6.0
     │   │   └── ecdsa v0.17.0 (*)
     │   ├── russh v0.64.1 (*)
     │   └── ssh-key v0.7.0-rc.11 (*)
     ├── pbkdf2 v0.13.0 (*)
     ├── russh v0.64.1 (*)
     ├── sha1 v0.11.0
     │   ├── russh v0.64.1 (*)
     │   └── ssh-key v0.7.0-rc.11 (*)
     ├── sha2 v0.11.1
     │   ├── bcrypt-pbkdf v0.11.0 (*)
     │   ├── ed25519-dalek v3.0.0 (*)
     │   ├── p256 v0.14.0 (*)
     │   ├── p384 v0.14.0 (*)
     │   ├── p521 v0.14.0 (*)
     │   ├── pageant v0.2.5
     │   │   └── russh v0.64.1 (*)
     │   ├── pkcs5 v0.8.1 (*)
     │   ├── russh v0.64.1 (*)
     │   ├── scrypt v0.12.0 (*)
     │   └── ssh-key v0.7.0-rc.11 (*)
     ├── sha3 v0.12.0
     │   ├── ml-kem v0.3.4
     │   │   └── russh v0.64.1 (*)
     │   └── russh v0.64.1 (*)
     ├── shake v0.1.0
     │   └── ml-kem v0.3.4 (*)
     ├── signature v3.0.0
     │   ├── ecdsa v0.17.0 (*)
     │   ├── ed25519 v3.0.0 (*)
     │   ├── ed25519-dalek v3.0.0 (*)
     │   ├── russh v0.64.1 (*)
     │   └── ssh-key v0.7.0-rc.11 (*)
     └── ssh-encoding v0.3.0
         ├── russh v0.64.1 (*)
         ├── russh-cryptovec v0.62.0
         │   └── russh v0.64.1 (*)
         ├── ssh-cipher v0.3.0
         │   └── ssh-key v0.7.0-rc.11 (*)
         └── ssh-key v0.7.0-rc.11 (*)

warning[duplicate]: found 2 duplicate entries for crate 'generic-array'
    ┌─ /home/claude/worktrees/j110/Cargo.lock:127:1
    │  
127 │ ╭ generic-array 0.14.7 registry+https://github.com/rust-lang/crates.io-index
128 │ │ generic-array 1.4.5 registry+https://github.com/rust-lang/crates.io-index
    │ ╰─────────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ generic-array v0.14.7
      ├── aead v0.5.2
      │   └── aes-gcm v0.10.3
      │       └── (dev) infraternal-server v0.1.0
      │           ├── infraternal v0.1.0
      │           └── infraternal-fuzz v0.1.0
      ├── block-buffer v0.10.4
      │   └── digest v0.10.7
      │       ├── blake2 v0.10.6
      │       │   └── argon2 v0.5.3
      │       │       └── infraternal-server v0.1.0 (*)
      │       ├── hmac v0.12.1
      │       │   └── hkdf v0.12.4
      │       │       └── (dev) infraternal-server v0.1.0 (*)
      │       ├── sha1 v0.10.7
      │       │   ├── axum v0.8.9
      │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │   └── infraternal-server v0.1.0 (*)
      │       │   └── tungstenite v0.29.0
      │       │       └── tokio-tungstenite v0.29.0
      │       │           ├── axum v0.8.9 (*)
      │       │           ├── infraternal-agent v0.1.0
      │       │           │   ├── infraternal v0.1.0 (*)
      │       │           │   ├── infraternal-fuzz v0.1.0 (*)
      │       │           │   ├── infraternal-plugin-ssh v0.1.0
      │       │           │   │   ├── infraternal v0.1.0 (*)
      │       │           │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │           │   │   ├── infraternal-server v0.1.0 (*)
      │       │           │   │   └── infraternal-session v0.1.0
      │       │           │   └── infraternal-server v0.1.0 (*)
      │       │           └── (dev) infraternal-server v0.1.0 (*)
      │       └── sha2 v0.10.9
      │           ├── infraternal-agent v0.1.0 (*)
      │           ├── infraternal-plugin-ssh v0.1.0 (*)
      │           ├── (build) infraternal-server v0.1.0 (*)
      │           ├── sqlx-core v0.8.6
      │           │   ├── sqlx v0.8.6
      │           │   │   ├── infraternal v0.1.0 (*)
      │           │   │   ├── infraternal-plugin-api v0.1.0
      │           │   │   │   ├── infraternal v0.1.0 (*)
      │           │   │   │   ├── infraternal-agent v0.1.0 (*)
      │           │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │           │   │   │   ├── infraternal-mesh v0.1.0
      │           │   │   │   │   ├── infraternal v0.1.0 (*)
      │           │   │   │   │   └── infraternal-plugin-mesh v0.1.0
      │           │   │   │   │       ├── infraternal v0.1.0 (*)
      │           │   │   │   │       ├── infraternal-agent v0.1.0 (*)
      │           │   │   │   │       ├── infraternal-fuzz v0.1.0 (*)
      │           │   │   │   │       └── infraternal-server v0.1.0 (*)
      │           │   │   │   ├── infraternal-plugin-backup v0.1.0
      │           │   │   │   │   └── infraternal v0.1.0 (*)
      │           │   │   │   ├── infraternal-plugin-canvas v0.1.0
      │           │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │           │   │   │   │   └── infraternal-server v0.1.0 (*)
      │           │   │   │   ├── infraternal-plugin-host-facts v0.1.0
      │           │   │   │   │   ├── infraternal v0.1.0 (*)
      │           │   │   │   │   ├── infraternal-agent v0.1.0 (*)
      │           │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │           │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │           │   │   │   ├── infraternal-plugin-relay v0.1.0
      │           │   │   │   │   └── infraternal v0.1.0 (*)
      │           │   │   │   ├── infraternal-plugin-release v0.1.0
      │           │   │   │   │   ├── infraternal v0.1.0 (*)
      │           │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │           │   │   │   │   └── infraternal-server v0.1.0 (*)
      │           │   │   │   ├── infraternal-plugin-remote v0.1.0
      │           │   │   │   │   ├── infraternal v0.1.0 (*)
      │           │   │   │   │   ├── infraternal-agent v0.1.0 (*)
      │           │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │           │   │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │           │   │   │   │   └── infraternal-server v0.1.0 (*)
      │           │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │           │   │   │   └── infraternal-server v0.1.0 (*)
      │           │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │           │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │           │   │   └── infraternal-server v0.1.0 (*)
      │           │   ├── sqlx-macros v0.8.6
      │           │   │   └── sqlx v0.8.6 (*)
      │           │   ├── sqlx-macros-core v0.8.6
      │           │   │   └── sqlx-macros v0.8.6 (*)
      │           │   └── sqlx-sqlite v0.8.6
      │           │       ├── sqlx v0.8.6 (*)
      │           │       └── sqlx-macros-core v0.8.6 (*)
      │           └── sqlx-macros-core v0.8.6 (*)
      ├── crypto-common v0.1.7
      │   ├── aead v0.5.2 (*)
      │   ├── cipher v0.4.4
      │   │   ├── aes v0.8.4
      │   │   │   └── aes-gcm v0.10.3 (*)
      │   │   ├── aes-gcm v0.10.3 (*)
      │   │   └── ctr v0.9.2
      │   │       └── aes-gcm v0.10.3 (*)
      │   ├── digest v0.10.7 (*)
      │   └── universal-hash v0.5.1
      │       └── polyval v0.6.2
      │           └── ghash v0.5.1
      │               └── aes-gcm v0.10.3 (*)
      ├── generic-array v1.4.5
      │   └── russh v0.64.1
      │       └── infraternal-plugin-ssh v0.1.0 (*)
      └── inout v0.1.4
          └── cipher v0.4.4 (*)
    ├ generic-array v1.4.5
      └── russh v0.64.1
          └── infraternal-plugin-ssh v0.1.0
              ├── infraternal v0.1.0
              ├── infraternal-fuzz v0.1.0
              ├── infraternal-server v0.1.0
              │   ├── infraternal v0.1.0 (*)
              │   └── infraternal-fuzz v0.1.0 (*)
              └── infraternal-session v0.1.0

warning[duplicate]: found 3 duplicate entries for crate 'getrandom'
    ┌─ /home/claude/worktrees/j110/Cargo.lock:129:1
    │  
129 │ ╭ getrandom 0.2.17 registry+https://github.com/rust-lang/crates.io-index
130 │ │ getrandom 0.3.4 registry+https://github.com/rust-lang/crates.io-index
131 │ │ getrandom 0.4.3 registry+https://github.com/rust-lang/crates.io-index
    │ ╰─────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ getrandom v0.2.17
      ├── rand_core v0.6.4
      │   ├── bip39 v2.2.2
      │   │   └── infraternal-server v0.1.0
      │   │       ├── infraternal v0.1.0
      │   │       └── infraternal-fuzz v0.1.0
      │   ├── crypto-common v0.1.7
      │   │   ├── aead v0.5.2
      │   │   │   └── aes-gcm v0.10.3
      │   │   │       └── (dev) infraternal-server v0.1.0 (*)
      │   │   ├── cipher v0.4.4
      │   │   │   ├── aes v0.8.4
      │   │   │   │   └── aes-gcm v0.10.3 (*)
      │   │   │   ├── aes-gcm v0.10.3 (*)
      │   │   │   └── ctr v0.9.2
      │   │   │       └── aes-gcm v0.10.3 (*)
      │   │   ├── digest v0.10.7
      │   │   │   ├── blake2 v0.10.6
      │   │   │   │   └── argon2 v0.5.3
      │   │   │   │       └── infraternal-server v0.1.0 (*)
      │   │   │   ├── hmac v0.12.1
      │   │   │   │   └── hkdf v0.12.4
      │   │   │   │       └── (dev) infraternal-server v0.1.0 (*)
      │   │   │   ├── sha1 v0.10.7
      │   │   │   │   ├── axum v0.8.9
      │   │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │   │   │   └── tungstenite v0.29.0
      │   │   │   │       └── tokio-tungstenite v0.29.0
      │   │   │   │           ├── axum v0.8.9 (*)
      │   │   │   │           ├── infraternal-agent v0.1.0
      │   │   │   │           │   ├── infraternal v0.1.0 (*)
      │   │   │   │           │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │   │           │   ├── infraternal-plugin-ssh v0.1.0
      │   │   │   │           │   │   ├── infraternal v0.1.0 (*)
      │   │   │   │           │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │   │           │   │   ├── infraternal-server v0.1.0 (*)
      │   │   │   │           │   │   └── infraternal-session v0.1.0
      │   │   │   │           │   └── infraternal-server v0.1.0 (*)
      │   │   │   │           └── (dev) infraternal-server v0.1.0 (*)
      │   │   │   └── sha2 v0.10.9
      │   │   │       ├── infraternal-agent v0.1.0 (*)
      │   │   │       ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │   │       ├── (build) infraternal-server v0.1.0 (*)
      │   │   │       ├── sqlx-core v0.8.6
      │   │   │       │   ├── sqlx v0.8.6
      │   │   │       │   │   ├── infraternal v0.1.0 (*)
      │   │   │       │   │   ├── infraternal-plugin-api v0.1.0
      │   │   │       │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │       │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │   │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │       │   │   │   ├── infraternal-mesh v0.1.0
      │   │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │       │   │   │   │   └── infraternal-plugin-mesh v0.1.0
      │   │   │       │   │   │   │       ├── infraternal v0.1.0 (*)
      │   │   │       │   │   │   │       ├── infraternal-agent v0.1.0 (*)
      │   │   │       │   │   │   │       ├── infraternal-fuzz v0.1.0 (*)
      │   │   │       │   │   │   │       └── infraternal-server v0.1.0 (*)
      │   │   │       │   │   │   ├── infraternal-plugin-backup v0.1.0
      │   │   │       │   │   │   │   └── infraternal v0.1.0 (*)
      │   │   │       │   │   │   ├── infraternal-plugin-canvas v0.1.0
      │   │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │   │       │   │   │   ├── infraternal-plugin-host-facts v0.1.0
      │   │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │       │   │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │   │       │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │   │   │       │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │   │       │   │   │   ├── infraternal-plugin-relay v0.1.0
      │   │   │       │   │   │   │   └── infraternal v0.1.0 (*)
      │   │   │       │   │   │   ├── infraternal-plugin-release v0.1.0
      │   │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │   │       │   │   │   ├── infraternal-plugin-remote v0.1.0
      │   │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │       │   │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │       │   │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │   │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │   │       │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │   │       │   │   │   └── infraternal-server v0.1.0 (*)
      │   │   │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │   │       │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │   │       │   │   └── infraternal-server v0.1.0 (*)
      │   │   │       │   ├── sqlx-macros v0.8.6
      │   │   │       │   │   └── sqlx v0.8.6 (*)
      │   │   │       │   ├── sqlx-macros-core v0.8.6
      │   │   │       │   │   └── sqlx-macros v0.8.6 (*)
      │   │   │       │   └── sqlx-sqlite v0.8.6
      │   │   │       │       ├── sqlx v0.8.6 (*)
      │   │   │       │       └── sqlx-macros-core v0.8.6 (*)
      │   │   │       └── sqlx-macros-core v0.8.6 (*)
      │   │   └── universal-hash v0.5.1
      │   │       └── polyval v0.6.2
      │   │           └── ghash v0.5.1
      │   │               └── aes-gcm v0.10.3 (*)
      │   ├── password-hash v0.5.0
      │   │   └── argon2 v0.5.3 (*)
      │   ├── rand v0.8.8
      │   │   └── bip39 v2.2.2 (*)
      │   └── rand_chacha v0.3.1
      │       └── rand v0.8.8 (*)
      └── ring v0.17.14
          ├── infraternal-plugin-remote v0.1.0 (*)
          ├── quinn-proto v0.11.19
          │   └── quinn v0.11.12
          │       ├── infraternal-agent v0.1.0 (*)
          │       ├── (dev) infraternal-plugin-relay v0.1.0 (*)
          │       ├── infraternal-plugin-remote v0.1.0 (*)
          │       └── infraternal-server v0.1.0 (*)
          ├── russh v0.64.1
          │   └── infraternal-plugin-ssh v0.1.0 (*)
          ├── rustls v0.23.46
          │   ├── infraternal-plugin-remote v0.1.0 (*)
          │   ├── quinn v0.11.12 (*)
          │   └── quinn-proto v0.11.19 (*)
          └── rustls-webpki v0.103.16
              └── rustls v0.23.46 (*)
    ├ getrandom v0.3.4
      └── rand_core v0.9.5
          ├── rand v0.9.5
          │   ├── infraternal-server v0.1.0
          │   │   ├── infraternal v0.1.0
          │   │   └── infraternal-fuzz v0.1.0
          │   ├── tungstenite v0.29.0
          │   │   └── tokio-tungstenite v0.29.0
          │   │       ├── axum v0.8.9
          │   │       │   ├── infraternal-fuzz v0.1.0 (*)
          │   │       │   └── infraternal-server v0.1.0 (*)
          │   │       ├── infraternal-agent v0.1.0
          │   │       │   ├── infraternal v0.1.0 (*)
          │   │       │   ├── infraternal-fuzz v0.1.0 (*)
          │   │       │   ├── infraternal-plugin-ssh v0.1.0
          │   │       │   │   ├── infraternal v0.1.0 (*)
          │   │       │   │   ├── infraternal-fuzz v0.1.0 (*)
          │   │       │   │   ├── infraternal-server v0.1.0 (*)
          │   │       │   │   └── infraternal-session v0.1.0
          │   │       │   └── infraternal-server v0.1.0 (*)
          │   │       └── (dev) infraternal-server v0.1.0 (*)
          │   └── webauthn-rs-core v0.5.5
          │       └── webauthn-rs v0.5.5
          │           └── infraternal-server v0.1.0 (*)
          └── rand_chacha v0.9.0
              ├── rand v0.9.5 (*)
              └── webauthn-rs-core v0.5.5 (*)
    ├ getrandom v0.4.3
      ├── crypto-bigint v0.7.10
      │   ├── elliptic-curve v0.14.3
      │   │   ├── ecdsa v0.17.0
      │   │   │   ├── p256 v0.14.0
      │   │   │   │   ├── russh v0.64.1
      │   │   │   │   │   └── infraternal-plugin-ssh v0.1.0
      │   │   │   │   │       ├── infraternal v0.1.0
      │   │   │   │   │       ├── infraternal-fuzz v0.1.0
      │   │   │   │   │       ├── infraternal-server v0.1.0
      │   │   │   │   │       │   ├── infraternal v0.1.0 (*)
      │   │   │   │   │       │   └── infraternal-fuzz v0.1.0 (*)
      │   │   │   │   │       └── infraternal-session v0.1.0
      │   │   │   │   └── ssh-key v0.7.0-rc.11
      │   │   │   │       └── russh v0.64.1 (*)
      │   │   │   ├── p384 v0.14.0
      │   │   │   │   ├── russh v0.64.1 (*)
      │   │   │   │   └── ssh-key v0.7.0-rc.11 (*)
      │   │   │   ├── p521 v0.14.0
      │   │   │   │   ├── russh v0.64.1 (*)
      │   │   │   │   └── ssh-key v0.7.0-rc.11 (*)
      │   │   │   └── russh v0.64.1 (*)
      │   │   ├── p256 v0.14.0 (*)
      │   │   ├── p384 v0.14.0 (*)
      │   │   ├── p521 v0.14.0 (*)
      │   │   ├── primeorder v0.14.0
      │   │   │   ├── p256 v0.14.0 (*)
      │   │   │   ├── p384 v0.14.0 (*)
      │   │   │   └── p521 v0.14.0 (*)
      │   │   └── russh v0.64.1 (*)
      │   ├── primefield v0.14.0
      │   │   ├── p256 v0.14.0 (*)
      │   │   ├── p384 v0.14.0 (*)
      │   │   ├── p521 v0.14.0 (*)
      │   │   ├── primeorder v0.14.0 (*)
      │   │   └── wnaf v0.14.1
      │   │       └── primeorder v0.14.0 (*)
      │   ├── rfc6979 v0.6.0
      │   │   └── ecdsa v0.17.0 (*)
      │   └── russh v0.64.1 (*)
      ├── crypto-common v0.2.2
      │   ├── aead v0.6.1
      │   │   ├── aes-gcm v0.11.1
      │   │   │   ├── pkcs5 v0.8.1
      │   │   │   │   ├── pkcs8 v0.11.0
      │   │   │   │   │   ├── ed25519 v3.0.0
      │   │   │   │   │   │   └── ed25519-dalek v3.0.0
      │   │   │   │   │   │       ├── russh v0.64.1 (*)
      │   │   │   │   │   │       └── ssh-key v0.7.0-rc.11 (*)
      │   │   │   │   │   ├── elliptic-curve v0.14.3 (*)
      │   │   │   │   │   └── russh v0.64.1 (*)
      │   │   │   │   └── russh v0.64.1 (*)
      │   │   │   └── ssh-cipher v0.3.0
      │   │   │       └── ssh-key v0.7.0-rc.11 (*)
      │   │   └── ssh-cipher v0.3.0 (*)
      │   ├── cipher v0.5.2
      │   │   ├── aes v0.9.3
      │   │   │   ├── aes-gcm v0.11.1 (*)
      │   │   │   ├── pkcs5 v0.8.1 (*)
      │   │   │   ├── russh v0.64.1 (*)
      │   │   │   └── ssh-cipher v0.3.0 (*)
      │   │   ├── aes-gcm v0.11.1 (*)
      │   │   ├── blowfish v0.10.0
      │   │   │   └── bcrypt-pbkdf v0.11.0
      │   │   │       └── ssh-key v0.7.0-rc.11 (*)
      │   │   ├── cbc v0.2.1
      │   │   │   ├── pkcs5 v0.8.1 (*)
      │   │   │   └── russh v0.64.1 (*)
      │   │   ├── chacha20 v0.10.2
      │   │   │   ├── rand v0.10.3
      │   │   │   │   ├── num-bigint v0.5.1
      │   │   │   │   │   └── russh v0.64.1 (*)
      │   │   │   │   ├── pageant v0.2.5
      │   │   │   │   │   └── russh v0.64.1 (*)
      │   │   │   │   ├── quinn-proto v0.11.19
      │   │   │   │   │   └── quinn v0.11.12
      │   │   │   │   │       ├── infraternal-agent v0.1.0
      │   │   │   │   │       │   ├── infraternal v0.1.0 (*)
      │   │   │   │   │       │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │   │   │       │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │   │   │   │       │   └── infraternal-server v0.1.0 (*)
      │   │   │   │   │       ├── (dev) infraternal-plugin-relay v0.1.0
      │   │   │   │   │       │   └── infraternal v0.1.0 (*)
      │   │   │   │   │       ├── infraternal-plugin-remote v0.1.0
      │   │   │   │   │       │   ├── infraternal v0.1.0 (*)
      │   │   │   │   │       │   ├── infraternal-agent v0.1.0 (*)
      │   │   │   │   │       │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │   │   │       │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │   │   │   │   │       │   └── infraternal-server v0.1.0 (*)
      │   │   │   │   │       └── infraternal-server v0.1.0 (*)
      │   │   │   │   └── russh v0.64.1 (*)
      │   │   │   └── ssh-cipher v0.3.0 (*)
      │   │   ├── ctr v0.10.1
      │   │   │   ├── aes-gcm v0.11.1 (*)
      │   │   │   └── russh v0.64.1 (*)
      │   │   ├── russh v0.64.1 (*)
      │   │   ├── salsa20 v0.11.0
      │   │   │   ├── russh v0.64.1 (*)
      │   │   │   └── scrypt v0.12.0
      │   │   │       ├── pkcs5 v0.8.1 (*)
      │   │   │       └── russh v0.64.1 (*)
      │   │   └── ssh-cipher v0.3.0 (*)
      │   ├── digest v0.11.3
      │   │   ├── blake2 v0.11.0
      │   │   │   └── argon2 v0.6.0
      │   │   │       └── ssh-key v0.7.0-rc.11 (*)
      │   │   ├── curve25519-dalek v5.0.0
      │   │   │   ├── ed25519-dalek v3.0.0 (*)
      │   │   │   └── russh v0.64.1 (*)
      │   │   ├── ecdsa v0.17.0 (*)
      │   │   ├── elliptic-curve v0.14.3 (*)
      │   │   ├── hmac v0.13.0
      │   │   │   ├── hkdf v0.13.0
      │   │   │   │   └── elliptic-curve v0.14.3 (*)
      │   │   │   ├── pbkdf2 v0.13.0
      │   │   │   │   ├── bcrypt-pbkdf v0.11.0 (*)
      │   │   │   │   ├── pkcs5 v0.8.1 (*)
      │   │   │   │   ├── russh v0.64.1 (*)
      │   │   │   │   └── scrypt v0.12.0 (*)
      │   │   │   ├── rfc6979 v0.6.0 (*)
      │   │   │   ├── russh v0.64.1 (*)
      │   │   │   └── ssh-key v0.7.0-rc.11 (*)
      │   │   ├── pbkdf2 v0.13.0 (*)
      │   │   ├── russh v0.64.1 (*)
      │   │   ├── sha1 v0.11.0
      │   │   │   ├── russh v0.64.1 (*)
      │   │   │   └── ssh-key v0.7.0-rc.11 (*)
      │   │   ├── sha2 v0.11.1
      │   │   │   ├── bcrypt-pbkdf v0.11.0 (*)
      │   │   │   ├── ed25519-dalek v3.0.0 (*)
      │   │   │   ├── p256 v0.14.0 (*)
      │   │   │   ├── p384 v0.14.0 (*)
      │   │   │   ├── p521 v0.14.0 (*)
      │   │   │   ├── pageant v0.2.5 (*)
      │   │   │   ├── pkcs5 v0.8.1 (*)
      │   │   │   ├── russh v0.64.1 (*)
      │   │   │   ├── scrypt v0.12.0 (*)
      │   │   │   └── ssh-key v0.7.0-rc.11 (*)
      │   │   ├── sha3 v0.12.0
      │   │   │   ├── ml-kem v0.3.4
      │   │   │   │   └── russh v0.64.1 (*)
      │   │   │   └── russh v0.64.1 (*)
      │   │   ├── shake v0.1.0
      │   │   │   └── ml-kem v0.3.4 (*)
      │   │   ├── signature v3.0.0
      │   │   │   ├── ecdsa v0.17.0 (*)
      │   │   │   ├── ed25519 v3.0.0 (*)
      │   │   │   ├── ed25519-dalek v3.0.0 (*)
      │   │   │   ├── russh v0.64.1 (*)
      │   │   │   └── ssh-key v0.7.0-rc.11 (*)
      │   │   └── ssh-encoding v0.3.0
      │   │       ├── russh v0.64.1 (*)
      │   │       ├── russh-cryptovec v0.62.0
      │   │       │   └── russh v0.64.1 (*)
      │   │       ├── ssh-cipher v0.3.0 (*)
      │   │       └── ssh-key v0.7.0-rc.11 (*)
      │   ├── elliptic-curve v0.14.3 (*)
      │   ├── kem v0.3.0
      │   │   └── ml-kem v0.3.4 (*)
      │   ├── primefield v0.14.0 (*)
      │   └── universal-hash v0.6.1
      │       ├── poly1305 v0.9.1
      │       │   └── ssh-cipher v0.3.0 (*)
      │       ├── polyval v0.7.3
      │       │   ├── ghash v0.6.0
      │       │   │   ├── aes-gcm v0.11.1 (*)
      │       │   │   └── russh v0.64.1 (*)
      │       │   └── russh v0.64.1 (*)
      │       └── russh v0.64.1 (*)
      ├── jobserver v0.1.35
      │   └── cc v1.6.0
      │       ├── (build) iana-time-zone-haiku v0.1.2
      │       │   └── iana-time-zone v0.1.65
      │       │       └── chrono v0.4.45
      │       │           ├── russh-sftp v3.0.1
      │       │           │   └── infraternal-plugin-ssh v0.1.0 (*)
      │       │           └── russh-util v0.52.0
      │       │               └── russh v0.64.1 (*)
      │       ├── (build) libfuzzer-sys v0.4.13
      │       │   └── infraternal-fuzz v0.1.0 (*)
      │       ├── (build) libsqlite3-sys v0.30.1
      │       │   └── sqlx-sqlite v0.8.6
      │       │       ├── sqlx v0.8.6
      │       │       │   ├── infraternal v0.1.0 (*)
      │       │       │   ├── infraternal-plugin-api v0.1.0
      │       │       │   │   ├── infraternal v0.1.0 (*)
      │       │       │   │   ├── infraternal-agent v0.1.0 (*)
      │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   │   ├── infraternal-mesh v0.1.0
      │       │       │   │   │   ├── infraternal v0.1.0 (*)
      │       │       │   │   │   └── infraternal-plugin-mesh v0.1.0
      │       │       │   │   │       ├── infraternal v0.1.0 (*)
      │       │       │   │   │       ├── infraternal-agent v0.1.0 (*)
      │       │       │   │   │       ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   │   │       └── infraternal-server v0.1.0 (*)
      │       │       │   │   ├── infraternal-plugin-backup v0.1.0
      │       │       │   │   │   └── infraternal v0.1.0 (*)
      │       │       │   │   ├── infraternal-plugin-canvas v0.1.0
      │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   │   │   └── infraternal-server v0.1.0 (*)
      │       │       │   │   ├── infraternal-plugin-host-facts v0.1.0
      │       │       │   │   │   ├── infraternal v0.1.0 (*)
      │       │       │   │   │   ├── infraternal-agent v0.1.0 (*)
      │       │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │       │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │       │       │   │   ├── infraternal-plugin-relay v0.1.0 (*)
      │       │       │   │   ├── infraternal-plugin-release v0.1.0
      │       │       │   │   │   ├── infraternal v0.1.0 (*)
      │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   │   │   └── infraternal-server v0.1.0 (*)
      │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │       │   │   └── infraternal-server v0.1.0 (*)
      │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │       │       │   ├── infraternal-plugin-release v0.1.0 (*)
      │       │       │   └── infraternal-server v0.1.0 (*)
      │       │       └── sqlx-macros-core v0.8.6
      │       │           └── sqlx-macros v0.8.6
      │       │               └── sqlx v0.8.6 (*)
      │       ├── openssl-src v300.6.1+3.6.3
      │       │   └── (build) openssl-sys v0.9.117
      │       │       ├── axum-server v0.8.0
      │       │       │   └── infraternal-server v0.1.0 (*)
      │       │       ├── openssl v0.10.81
      │       │       │   ├── axum-server v0.8.0 (*)
      │       │       │   ├── infraternal v0.1.0 (*)
      │       │       │   ├── infraternal-agent v0.1.0 (*)
      │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │       │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │       │   ├── infraternal-server v0.1.0 (*)
      │       │       │   ├── infraternal-shim v0.1.0
      │       │       │   │   ├── infraternal v0.1.0 (*)
      │       │       │   │   ├── infraternal-agent v0.1.0 (*)
      │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │       │   │   ├── infraternal-server v0.1.0 (*)
      │       │       │   │   ├── infraternal-session v0.1.0 (*)
      │       │       │   │   └── infraternal-status v0.1.0
      │       │       │   │       └── infraternal v0.1.0 (*)
      │       │       │   ├── tokio-openssl v0.6.5
      │       │       │   │   ├── axum-server v0.8.0 (*)
      │       │       │   │   ├── infraternal v0.1.0 (*)
      │       │       │   │   ├── infraternal-agent v0.1.0 (*)
      │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │       │   │   └── (dev) infraternal-server v0.1.0 (*)
      │       │       │   ├── webauthn-attestation-ca v0.5.5
      │       │       │   │   └── webauthn-rs-core v0.5.5
      │       │       │   │       └── webauthn-rs v0.5.5
      │       │       │   │           └── infraternal-server v0.1.0 (*)
      │       │       │   └── webauthn-rs-core v0.5.5 (*)
      │       │       ├── tokio-openssl v0.6.5 (*)
      │       │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       │       └── webauthn-rs-core v0.5.5 (*)
      │       ├── (build) openssl-sys v0.9.117 (*)
      │       └── (build) ring v0.17.14
      │           ├── infraternal-plugin-remote v0.1.0 (*)
      │           ├── quinn-proto v0.11.19 (*)
      │           ├── russh v0.64.1 (*)
      │           ├── rustls v0.23.46
      │           │   ├── infraternal-plugin-remote v0.1.0 (*)
      │           │   ├── quinn v0.11.12 (*)
      │           │   └── quinn-proto v0.11.19 (*)
      │           └── rustls-webpki v0.103.16
      │               └── rustls v0.23.46 (*)
      ├── quinn-proto v0.11.19 (*)
      ├── rand v0.10.3 (*)
      ├── russh v0.64.1 (*)
      └── uuid v1.27.0
          ├── infraternal v0.1.0 (*)
          ├── infraternal-agent v0.1.0 (*)
          ├── infraternal-plugin-canvas v0.1.0 (*)
          ├── infraternal-plugin-mesh v0.1.0 (*)
          ├── infraternal-plugin-release v0.1.0 (*)
          ├── infraternal-plugin-remote v0.1.0 (*)
          ├── infraternal-plugin-ssh v0.1.0 (*)
          ├── infraternal-server v0.1.0 (*)
          ├── (dev) infraternal-status v0.1.0 (*)
          ├── webauthn-attestation-ca v0.5.5 (*)
          ├── webauthn-rs v0.5.5 (*)
          └── webauthn-rs-core v0.5.5 (*)

warning[duplicate]: found 3 duplicate entries for crate 'hashbrown'
    ┌─ /home/claude/worktrees/j110/Cargo.lock:138:1
    │  
138 │ ╭ hashbrown 0.14.5 registry+https://github.com/rust-lang/crates.io-index
139 │ │ hashbrown 0.15.5 registry+https://github.com/rust-lang/crates.io-index
140 │ │ hashbrown 0.17.1 registry+https://github.com/rust-lang/crates.io-index
    │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ hashbrown v0.14.5
      └── dashmap v6.2.1
          └── russh-sftp v3.0.1
              └── infraternal-plugin-ssh v0.1.0
                  ├── infraternal v0.1.0
                  ├── infraternal-fuzz v0.1.0
                  ├── infraternal-server v0.1.0
                  │   ├── infraternal v0.1.0 (*)
                  │   └── infraternal-fuzz v0.1.0 (*)
                  └── infraternal-session v0.1.0
    ├ hashbrown v0.15.5
      ├── hashlink v0.10.0
      │   └── sqlx-core v0.8.6
      │       ├── sqlx v0.8.6
      │       │   ├── infraternal v0.1.0
      │       │   ├── infraternal-plugin-api v0.1.0
      │       │   │   ├── infraternal v0.1.0 (*)
      │       │   │   ├── infraternal-agent v0.1.0
      │       │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │   │   ├── infraternal-fuzz v0.1.0
      │       │   │   │   ├── infraternal-plugin-ssh v0.1.0
      │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │   │   │   ├── infraternal-server v0.1.0
      │       │   │   │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │       │   │   │   │   └── infraternal-session v0.1.0
      │       │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │   ├── infraternal-mesh v0.1.0
      │       │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │   │   └── infraternal-plugin-mesh v0.1.0
      │       │   │   │       ├── infraternal v0.1.0 (*)
      │       │   │   │       ├── infraternal-agent v0.1.0 (*)
      │       │   │   │       ├── infraternal-fuzz v0.1.0 (*)
      │       │   │   │       └── infraternal-server v0.1.0 (*)
      │       │   │   ├── infraternal-plugin-backup v0.1.0
      │       │   │   │   └── infraternal v0.1.0 (*)
      │       │   │   ├── infraternal-plugin-canvas v0.1.0
      │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │   ├── infraternal-plugin-host-facts v0.1.0
      │       │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │   │   ├── infraternal-agent v0.1.0 (*)
      │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │       │   │   ├── infraternal-plugin-relay v0.1.0
      │       │   │   │   └── infraternal v0.1.0 (*)
      │       │   │   ├── infraternal-plugin-release v0.1.0
      │       │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │   ├── infraternal-plugin-remote v0.1.0
      │       │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │   │   ├── infraternal-agent v0.1.0 (*)
      │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   │   └── infraternal-server v0.1.0 (*)
      │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │       │   ├── infraternal-plugin-release v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── sqlx-macros v0.8.6
      │       │   └── sqlx v0.8.6 (*)
      │       ├── sqlx-macros-core v0.8.6
      │       │   └── sqlx-macros v0.8.6 (*)
      │       └── sqlx-sqlite v0.8.6
      │           ├── sqlx v0.8.6 (*)
      │           └── sqlx-macros-core v0.8.6 (*)
      └── sqlx-core v0.8.6 (*)
    ├ hashbrown v0.17.1
      └── indexmap v2.14.2
          ├── h2 v0.4.19
          │   ├── hyper v1.11.1
          │   │   ├── axum v0.8.9
          │   │   │   ├── infraternal-fuzz v0.1.0
          │   │   │   └── infraternal-server v0.1.0
          │   │   │       ├── infraternal v0.1.0
          │   │   │       └── infraternal-fuzz v0.1.0 (*)
          │   │   ├── axum-server v0.8.0
          │   │   │   └── infraternal-server v0.1.0 (*)
          │   │   ├── hyper-util v0.1.21
          │   │   │   ├── axum v0.8.9 (*)
          │   │   │   ├── axum-server v0.8.0 (*)
          │   │   │   ├── infraternal v0.1.0 (*)
          │   │   │   └── (dev) infraternal-server v0.1.0 (*)
          │   │   ├── infraternal v0.1.0 (*)
          │   │   └── (dev) infraternal-server v0.1.0 (*)
          │   └── (dev) infraternal-server v0.1.0 (*)
          └── sqlx-core v0.8.6
              ├── sqlx v0.8.6
              │   ├── infraternal v0.1.0 (*)
              │   ├── infraternal-plugin-api v0.1.0
              │   │   ├── infraternal v0.1.0 (*)
              │   │   ├── infraternal-agent v0.1.0
              │   │   │   ├── infraternal v0.1.0 (*)
              │   │   │   ├── infraternal-fuzz v0.1.0 (*)
              │   │   │   ├── infraternal-plugin-ssh v0.1.0
              │   │   │   │   ├── infraternal v0.1.0 (*)
              │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
              │   │   │   │   ├── infraternal-server v0.1.0 (*)
              │   │   │   │   └── infraternal-session v0.1.0
              │   │   │   └── infraternal-server v0.1.0 (*)
              │   │   ├── infraternal-fuzz v0.1.0 (*)
              │   │   ├── infraternal-mesh v0.1.0
              │   │   │   ├── infraternal v0.1.0 (*)
              │   │   │   └── infraternal-plugin-mesh v0.1.0
              │   │   │       ├── infraternal v0.1.0 (*)
              │   │   │       ├── infraternal-agent v0.1.0 (*)
              │   │   │       ├── infraternal-fuzz v0.1.0 (*)
              │   │   │       └── infraternal-server v0.1.0 (*)
              │   │   ├── infraternal-plugin-backup v0.1.0
              │   │   │   └── infraternal v0.1.0 (*)
              │   │   ├── infraternal-plugin-canvas v0.1.0
              │   │   │   ├── infraternal-fuzz v0.1.0 (*)
              │   │   │   └── infraternal-server v0.1.0 (*)
              │   │   ├── infraternal-plugin-host-facts v0.1.0
              │   │   │   ├── infraternal v0.1.0 (*)
              │   │   │   ├── infraternal-agent v0.1.0 (*)
              │   │   │   └── infraternal-fuzz v0.1.0 (*)
              │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
              │   │   ├── infraternal-plugin-relay v0.1.0
              │   │   │   └── infraternal v0.1.0 (*)
              │   │   ├── infraternal-plugin-release v0.1.0
              │   │   │   ├── infraternal v0.1.0 (*)
              │   │   │   ├── infraternal-fuzz v0.1.0 (*)
              │   │   │   └── infraternal-server v0.1.0 (*)
              │   │   ├── infraternal-plugin-remote v0.1.0
              │   │   │   ├── infraternal v0.1.0 (*)
              │   │   │   ├── infraternal-agent v0.1.0 (*)
              │   │   │   ├── infraternal-fuzz v0.1.0 (*)
              │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
              │   │   │   └── infraternal-server v0.1.0 (*)
              │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
              │   │   └── infraternal-server v0.1.0 (*)
              │   ├── infraternal-plugin-mesh v0.1.0 (*)
              │   ├── infraternal-plugin-release v0.1.0 (*)
              │   └── infraternal-server v0.1.0 (*)
              ├── sqlx-macros v0.8.6
              │   └── sqlx v0.8.6 (*)
              ├── sqlx-macros-core v0.8.6
              │   └── sqlx-macros v0.8.6 (*)
              └── sqlx-sqlite v0.8.6
                  ├── sqlx v0.8.6 (*)
                  └── sqlx-macros-core v0.8.6 (*)

warning[duplicate]: found 2 duplicate entries for crate 'nix'
    ┌─ /home/claude/worktrees/j110/Cargo.lock:217:1
    │  
217 │ ╭ nix 0.30.1 registry+https://github.com/rust-lang/crates.io-index
218 │ │ nix 0.31.3 registry+https://github.com/rust-lang/crates.io-index
    │ ╰────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ nix v0.30.1
      ├── (dev) infraternal v0.1.0
      ├── (dev) infraternal-agent v0.1.0
      │   ├── infraternal v0.1.0 (*)
      │   ├── infraternal-fuzz v0.1.0
      │   ├── infraternal-plugin-ssh v0.1.0
      │   │   ├── infraternal v0.1.0 (*)
      │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   ├── infraternal-server v0.1.0
      │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │   │   └── infraternal-session v0.1.0
      │   └── infraternal-server v0.1.0 (*)
      ├── (dev) infraternal-mesh v0.1.0
      │   ├── infraternal v0.1.0 (*)
      │   └── infraternal-plugin-mesh v0.1.0
      │       ├── infraternal v0.1.0 (*)
      │       ├── infraternal-agent v0.1.0 (*)
      │       ├── infraternal-fuzz v0.1.0 (*)
      │       └── infraternal-server v0.1.0 (*)
      ├── infraternal-plugin-host-facts v0.1.0
      │   ├── infraternal v0.1.0 (*)
      │   ├── infraternal-agent v0.1.0 (*)
      │   └── infraternal-fuzz v0.1.0 (*)
      ├── infraternal-plugin-mesh v0.1.0 (*)
      ├── infraternal-plugin-release v0.1.0
      │   ├── infraternal v0.1.0 (*)
      │   ├── infraternal-fuzz v0.1.0 (*)
      │   └── infraternal-server v0.1.0 (*)
      ├── infraternal-plugin-remote v0.1.0
      │   ├── infraternal v0.1.0 (*)
      │   ├── infraternal-agent v0.1.0 (*)
      │   ├── infraternal-fuzz v0.1.0 (*)
      │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │   └── infraternal-server v0.1.0 (*)
      ├── infraternal-plugin-ssh v0.1.0 (*)
      ├── (dev) infraternal-server v0.1.0 (*)
      ├── infraternal-session v0.1.0 (*)
      ├── infraternal-shim v0.1.0
      │   ├── infraternal v0.1.0 (*)
      │   ├── infraternal-agent v0.1.0 (*)
      │   ├── infraternal-fuzz v0.1.0 (*)
      │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   ├── infraternal-server v0.1.0 (*)
      │   ├── infraternal-session v0.1.0 (*)
      │   └── infraternal-status v0.1.0
      │       └── infraternal v0.1.0 (*)
      └── infraternal-status v0.1.0 (*)
    ├ nix v0.31.3
      └── russh-cryptovec v0.62.0
          └── russh v0.64.1
              └── infraternal-plugin-ssh v0.1.0
                  ├── infraternal v0.1.0
                  ├── infraternal-fuzz v0.1.0
                  ├── infraternal-server v0.1.0
                  │   ├── infraternal v0.1.0 (*)
                  │   └── infraternal-fuzz v0.1.0 (*)
                  └── infraternal-session v0.1.0

warning[duplicate]: found 2 duplicate entries for crate 'num-bigint'
    ┌─ /home/claude/worktrees/j110/Cargo.lock:221:1
    │  
221 │ ╭ num-bigint 0.4.8 registry+https://github.com/rust-lang/crates.io-index
222 │ │ num-bigint 0.5.1 registry+https://github.com/rust-lang/crates.io-index
    │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ num-bigint v0.4.8
      └── der-parser v9.0.0
          ├── webauthn-rs-core v0.5.5
          │   └── webauthn-rs v0.5.5
          │       └── infraternal-server v0.1.0
          │           ├── infraternal v0.1.0
          │           └── infraternal-fuzz v0.1.0
          └── x509-parser v0.16.0
              └── webauthn-rs-core v0.5.5 (*)
    ├ num-bigint v0.5.1
      └── russh v0.64.1
          └── infraternal-plugin-ssh v0.1.0
              ├── infraternal v0.1.0
              ├── infraternal-fuzz v0.1.0
              ├── infraternal-server v0.1.0
              │   ├── infraternal v0.1.0 (*)
              │   └── infraternal-fuzz v0.1.0 (*)
              └── infraternal-session v0.1.0

warning[duplicate]: found 2 duplicate entries for crate 'r-efi'
    ┌─ /home/claude/worktrees/j110/Cargo.lock:267:1
    │  
267 │ ╭ r-efi 5.3.0 registry+https://github.com/rust-lang/crates.io-index
268 │ │ r-efi 6.0.0 registry+https://github.com/rust-lang/crates.io-index
    │ ╰─────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ r-efi v5.3.0
      └── getrandom v0.3.4
          └── rand_core v0.9.5
              ├── rand v0.9.5
              │   ├── infraternal-server v0.1.0
              │   │   ├── infraternal v0.1.0
              │   │   └── infraternal-fuzz v0.1.0
              │   ├── tungstenite v0.29.0
              │   │   └── tokio-tungstenite v0.29.0
              │   │       ├── axum v0.8.9
              │   │       │   ├── infraternal-fuzz v0.1.0 (*)
              │   │       │   └── infraternal-server v0.1.0 (*)
              │   │       ├── infraternal-agent v0.1.0
              │   │       │   ├── infraternal v0.1.0 (*)
              │   │       │   ├── infraternal-fuzz v0.1.0 (*)
              │   │       │   ├── infraternal-plugin-ssh v0.1.0
              │   │       │   │   ├── infraternal v0.1.0 (*)
              │   │       │   │   ├── infraternal-fuzz v0.1.0 (*)
              │   │       │   │   ├── infraternal-server v0.1.0 (*)
              │   │       │   │   └── infraternal-session v0.1.0
              │   │       │   └── infraternal-server v0.1.0 (*)
              │   │       └── (dev) infraternal-server v0.1.0 (*)
              │   └── webauthn-rs-core v0.5.5
              │       └── webauthn-rs v0.5.5
              │           └── infraternal-server v0.1.0 (*)
              └── rand_chacha v0.9.0
                  ├── rand v0.9.5 (*)
                  └── webauthn-rs-core v0.5.5 (*)
    ├ r-efi v6.0.0
      └── getrandom v0.4.3
          ├── crypto-bigint v0.7.10
          │   ├── elliptic-curve v0.14.3
          │   │   ├── ecdsa v0.17.0
          │   │   │   ├── p256 v0.14.0
          │   │   │   │   ├── russh v0.64.1
          │   │   │   │   │   └── infraternal-plugin-ssh v0.1.0
          │   │   │   │   │       ├── infraternal v0.1.0
          │   │   │   │   │       ├── infraternal-fuzz v0.1.0
          │   │   │   │   │       ├── infraternal-server v0.1.0
          │   │   │   │   │       │   ├── infraternal v0.1.0 (*)
          │   │   │   │   │       │   └── infraternal-fuzz v0.1.0 (*)
          │   │   │   │   │       └── infraternal-session v0.1.0
          │   │   │   │   └── ssh-key v0.7.0-rc.11
          │   │   │   │       └── russh v0.64.1 (*)
          │   │   │   ├── p384 v0.14.0
          │   │   │   │   ├── russh v0.64.1 (*)
          │   │   │   │   └── ssh-key v0.7.0-rc.11 (*)
          │   │   │   ├── p521 v0.14.0
          │   │   │   │   ├── russh v0.64.1 (*)
          │   │   │   │   └── ssh-key v0.7.0-rc.11 (*)
          │   │   │   └── russh v0.64.1 (*)
          │   │   ├── p256 v0.14.0 (*)
          │   │   ├── p384 v0.14.0 (*)
          │   │   ├── p521 v0.14.0 (*)
          │   │   ├── primeorder v0.14.0
          │   │   │   ├── p256 v0.14.0 (*)
          │   │   │   ├── p384 v0.14.0 (*)
          │   │   │   └── p521 v0.14.0 (*)
          │   │   └── russh v0.64.1 (*)
          │   ├── primefield v0.14.0
          │   │   ├── p256 v0.14.0 (*)
          │   │   ├── p384 v0.14.0 (*)
          │   │   ├── p521 v0.14.0 (*)
          │   │   ├── primeorder v0.14.0 (*)
          │   │   └── wnaf v0.14.1
          │   │       └── primeorder v0.14.0 (*)
          │   ├── rfc6979 v0.6.0
          │   │   └── ecdsa v0.17.0 (*)
          │   └── russh v0.64.1 (*)
          ├── crypto-common v0.2.2
          │   ├── aead v0.6.1
          │   │   ├── aes-gcm v0.11.1
          │   │   │   ├── pkcs5 v0.8.1
          │   │   │   │   ├── pkcs8 v0.11.0
          │   │   │   │   │   ├── ed25519 v3.0.0
          │   │   │   │   │   │   └── ed25519-dalek v3.0.0
          │   │   │   │   │   │       ├── russh v0.64.1 (*)
          │   │   │   │   │   │       └── ssh-key v0.7.0-rc.11 (*)
          │   │   │   │   │   ├── elliptic-curve v0.14.3 (*)
          │   │   │   │   │   └── russh v0.64.1 (*)
          │   │   │   │   └── russh v0.64.1 (*)
          │   │   │   └── ssh-cipher v0.3.0
          │   │   │       └── ssh-key v0.7.0-rc.11 (*)
          │   │   └── ssh-cipher v0.3.0 (*)
          │   ├── cipher v0.5.2
          │   │   ├── aes v0.9.3
          │   │   │   ├── aes-gcm v0.11.1 (*)
          │   │   │   ├── pkcs5 v0.8.1 (*)
          │   │   │   ├── russh v0.64.1 (*)
          │   │   │   └── ssh-cipher v0.3.0 (*)
          │   │   ├── aes-gcm v0.11.1 (*)
          │   │   ├── blowfish v0.10.0
          │   │   │   └── bcrypt-pbkdf v0.11.0
          │   │   │       └── ssh-key v0.7.0-rc.11 (*)
          │   │   ├── cbc v0.2.1
          │   │   │   ├── pkcs5 v0.8.1 (*)
          │   │   │   └── russh v0.64.1 (*)
          │   │   ├── chacha20 v0.10.2
          │   │   │   ├── rand v0.10.3
          │   │   │   │   ├── num-bigint v0.5.1
          │   │   │   │   │   └── russh v0.64.1 (*)
          │   │   │   │   ├── pageant v0.2.5
          │   │   │   │   │   └── russh v0.64.1 (*)
          │   │   │   │   ├── quinn-proto v0.11.19
          │   │   │   │   │   └── quinn v0.11.12
          │   │   │   │   │       ├── infraternal-agent v0.1.0
          │   │   │   │   │       │   ├── infraternal v0.1.0 (*)
          │   │   │   │   │       │   ├── infraternal-fuzz v0.1.0 (*)
          │   │   │   │   │       │   ├── infraternal-plugin-ssh v0.1.0 (*)
          │   │   │   │   │       │   └── infraternal-server v0.1.0 (*)
          │   │   │   │   │       ├── (dev) infraternal-plugin-relay v0.1.0
          │   │   │   │   │       │   └── infraternal v0.1.0 (*)
          │   │   │   │   │       ├── infraternal-plugin-remote v0.1.0
          │   │   │   │   │       │   ├── infraternal v0.1.0 (*)
          │   │   │   │   │       │   ├── infraternal-agent v0.1.0 (*)
          │   │   │   │   │       │   ├── infraternal-fuzz v0.1.0 (*)
          │   │   │   │   │       │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
          │   │   │   │   │       │   └── infraternal-server v0.1.0 (*)
          │   │   │   │   │       └── infraternal-server v0.1.0 (*)
          │   │   │   │   └── russh v0.64.1 (*)
          │   │   │   └── ssh-cipher v0.3.0 (*)
          │   │   ├── ctr v0.10.1
          │   │   │   ├── aes-gcm v0.11.1 (*)
          │   │   │   └── russh v0.64.1 (*)
          │   │   ├── russh v0.64.1 (*)
          │   │   ├── salsa20 v0.11.0
          │   │   │   ├── russh v0.64.1 (*)
          │   │   │   └── scrypt v0.12.0
          │   │   │       ├── pkcs5 v0.8.1 (*)
          │   │   │       └── russh v0.64.1 (*)
          │   │   └── ssh-cipher v0.3.0 (*)
          │   ├── digest v0.11.3
          │   │   ├── blake2 v0.11.0
          │   │   │   └── argon2 v0.6.0
          │   │   │       └── ssh-key v0.7.0-rc.11 (*)
          │   │   ├── curve25519-dalek v5.0.0
          │   │   │   ├── ed25519-dalek v3.0.0 (*)
          │   │   │   └── russh v0.64.1 (*)
          │   │   ├── ecdsa v0.17.0 (*)
          │   │   ├── elliptic-curve v0.14.3 (*)
          │   │   ├── hmac v0.13.0
          │   │   │   ├── hkdf v0.13.0
          │   │   │   │   └── elliptic-curve v0.14.3 (*)
          │   │   │   ├── pbkdf2 v0.13.0
          │   │   │   │   ├── bcrypt-pbkdf v0.11.0 (*)
          │   │   │   │   ├── pkcs5 v0.8.1 (*)
          │   │   │   │   ├── russh v0.64.1 (*)
          │   │   │   │   └── scrypt v0.12.0 (*)
          │   │   │   ├── rfc6979 v0.6.0 (*)
          │   │   │   ├── russh v0.64.1 (*)
          │   │   │   └── ssh-key v0.7.0-rc.11 (*)
          │   │   ├── pbkdf2 v0.13.0 (*)
          │   │   ├── russh v0.64.1 (*)
          │   │   ├── sha1 v0.11.0
          │   │   │   ├── russh v0.64.1 (*)
          │   │   │   └── ssh-key v0.7.0-rc.11 (*)
          │   │   ├── sha2 v0.11.1
          │   │   │   ├── bcrypt-pbkdf v0.11.0 (*)
          │   │   │   ├── ed25519-dalek v3.0.0 (*)
          │   │   │   ├── p256 v0.14.0 (*)
          │   │   │   ├── p384 v0.14.0 (*)
          │   │   │   ├── p521 v0.14.0 (*)
          │   │   │   ├── pageant v0.2.5 (*)
          │   │   │   ├── pkcs5 v0.8.1 (*)
          │   │   │   ├── russh v0.64.1 (*)
          │   │   │   ├── scrypt v0.12.0 (*)
          │   │   │   └── ssh-key v0.7.0-rc.11 (*)
          │   │   ├── sha3 v0.12.0
          │   │   │   ├── ml-kem v0.3.4
          │   │   │   │   └── russh v0.64.1 (*)
          │   │   │   └── russh v0.64.1 (*)
          │   │   ├── shake v0.1.0
          │   │   │   └── ml-kem v0.3.4 (*)
          │   │   ├── signature v3.0.0
          │   │   │   ├── ecdsa v0.17.0 (*)
          │   │   │   ├── ed25519 v3.0.0 (*)
          │   │   │   ├── ed25519-dalek v3.0.0 (*)
          │   │   │   ├── russh v0.64.1 (*)
          │   │   │   └── ssh-key v0.7.0-rc.11 (*)
          │   │   └── ssh-encoding v0.3.0
          │   │       ├── russh v0.64.1 (*)
          │   │       ├── russh-cryptovec v0.62.0
          │   │       │   └── russh v0.64.1 (*)
          │   │       ├── ssh-cipher v0.3.0 (*)
          │   │       └── ssh-key v0.7.0-rc.11 (*)
          │   ├── elliptic-curve v0.14.3 (*)
          │   ├── kem v0.3.0
          │   │   └── ml-kem v0.3.4 (*)
          │   ├── primefield v0.14.0 (*)
          │   └── universal-hash v0.6.1
          │       ├── poly1305 v0.9.1
          │       │   └── ssh-cipher v0.3.0 (*)
          │       ├── polyval v0.7.3
          │       │   ├── ghash v0.6.0
          │       │   │   ├── aes-gcm v0.11.1 (*)
          │       │   │   └── russh v0.64.1 (*)
          │       │   └── russh v0.64.1 (*)
          │       └── russh v0.64.1 (*)
          ├── jobserver v0.1.35
          │   └── cc v1.6.0
          │       ├── (build) iana-time-zone-haiku v0.1.2
          │       │   └── iana-time-zone v0.1.65
          │       │       └── chrono v0.4.45
          │       │           ├── russh-sftp v3.0.1
          │       │           │   └── infraternal-plugin-ssh v0.1.0 (*)
          │       │           └── russh-util v0.52.0
          │       │               └── russh v0.64.1 (*)
          │       ├── (build) libfuzzer-sys v0.4.13
          │       │   └── infraternal-fuzz v0.1.0 (*)
          │       ├── (build) libsqlite3-sys v0.30.1
          │       │   └── sqlx-sqlite v0.8.6
          │       │       ├── sqlx v0.8.6
          │       │       │   ├── infraternal v0.1.0 (*)
          │       │       │   ├── infraternal-plugin-api v0.1.0
          │       │       │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   ├── infraternal-agent v0.1.0 (*)
          │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   ├── infraternal-mesh v0.1.0
          │       │       │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   └── infraternal-plugin-mesh v0.1.0
          │       │       │   │   │       ├── infraternal v0.1.0 (*)
          │       │       │   │   │       ├── infraternal-agent v0.1.0 (*)
          │       │       │   │   │       ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │       └── infraternal-server v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-backup v0.1.0
          │       │       │   │   │   └── infraternal v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-canvas v0.1.0
          │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │   └── infraternal-server v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-host-facts v0.1.0
          │       │       │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   ├── infraternal-agent v0.1.0 (*)
          │       │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-relay v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-release v0.1.0
          │       │       │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │   └── infraternal-server v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
          │       │       │   │   └── infraternal-server v0.1.0 (*)
          │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
          │       │       │   ├── infraternal-plugin-release v0.1.0 (*)
          │       │       │   └── infraternal-server v0.1.0 (*)
          │       │       └── sqlx-macros-core v0.8.6
          │       │           └── sqlx-macros v0.8.6
          │       │               └── sqlx v0.8.6 (*)
          │       ├── openssl-src v300.6.1+3.6.3
          │       │   └── (build) openssl-sys v0.9.117
          │       │       ├── axum-server v0.8.0
          │       │       │   └── infraternal-server v0.1.0 (*)
          │       │       ├── openssl v0.10.81
          │       │       │   ├── axum-server v0.8.0 (*)
          │       │       │   ├── infraternal v0.1.0 (*)
          │       │       │   ├── infraternal-agent v0.1.0 (*)
          │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
          │       │       │   ├── infraternal-plugin-remote v0.1.0 (*)
          │       │       │   ├── infraternal-server v0.1.0 (*)
          │       │       │   ├── infraternal-shim v0.1.0
          │       │       │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   ├── infraternal-agent v0.1.0 (*)
          │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
          │       │       │   │   ├── infraternal-server v0.1.0 (*)
          │       │       │   │   ├── infraternal-session v0.1.0 (*)
          │       │       │   │   └── infraternal-status v0.1.0
          │       │       │   │       └── infraternal v0.1.0 (*)
          │       │       │   ├── tokio-openssl v0.6.5
          │       │       │   │   ├── axum-server v0.8.0 (*)
          │       │       │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   ├── infraternal-agent v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
          │       │       │   │   └── (dev) infraternal-server v0.1.0 (*)
          │       │       │   ├── webauthn-attestation-ca v0.5.5
          │       │       │   │   └── webauthn-rs-core v0.5.5
          │       │       │   │       └── webauthn-rs v0.5.5
          │       │       │   │           └── infraternal-server v0.1.0 (*)
          │       │       │   └── webauthn-rs-core v0.5.5 (*)
          │       │       ├── tokio-openssl v0.6.5 (*)
          │       │       ├── webauthn-attestation-ca v0.5.5 (*)
          │       │       └── webauthn-rs-core v0.5.5 (*)
          │       ├── (build) openssl-sys v0.9.117 (*)
          │       └── (build) ring v0.17.14
          │           ├── infraternal-plugin-remote v0.1.0 (*)
          │           ├── quinn-proto v0.11.19 (*)
          │           ├── russh v0.64.1 (*)
          │           ├── rustls v0.23.46
          │           │   ├── infraternal-plugin-remote v0.1.0 (*)
          │           │   ├── quinn v0.11.12 (*)
          │           │   └── quinn-proto v0.11.19 (*)
          │           └── rustls-webpki v0.103.16
          │               └── rustls v0.23.46 (*)
          ├── quinn-proto v0.11.19 (*)
          ├── rand v0.10.3 (*)
          ├── russh v0.64.1 (*)
          └── uuid v1.27.0
              ├── infraternal v0.1.0 (*)
              ├── infraternal-agent v0.1.0 (*)
              ├── infraternal-plugin-canvas v0.1.0 (*)
              ├── infraternal-plugin-mesh v0.1.0 (*)
              ├── infraternal-plugin-release v0.1.0 (*)
              ├── infraternal-plugin-remote v0.1.0 (*)
              ├── infraternal-plugin-ssh v0.1.0 (*)
              ├── infraternal-server v0.1.0 (*)
              ├── (dev) infraternal-status v0.1.0 (*)
              ├── webauthn-attestation-ca v0.5.5 (*)
              ├── webauthn-rs v0.5.5 (*)
              └── webauthn-rs-core v0.5.5 (*)

warning[duplicate]: found 3 duplicate entries for crate 'rand'
    ┌─ /home/claude/worktrees/j110/Cargo.lock:269:1
    │  
269 │ ╭ rand 0.8.8 registry+https://github.com/rust-lang/crates.io-index
270 │ │ rand 0.9.5 registry+https://github.com/rust-lang/crates.io-index
271 │ │ rand 0.10.3 registry+https://github.com/rust-lang/crates.io-index
    │ ╰─────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ rand v0.8.8
      └── bip39 v2.2.2
          └── infraternal-server v0.1.0
              ├── infraternal v0.1.0
              └── infraternal-fuzz v0.1.0
    ├ rand v0.9.5
      ├── infraternal-server v0.1.0
      │   ├── infraternal v0.1.0
      │   └── infraternal-fuzz v0.1.0
      ├── tungstenite v0.29.0
      │   └── tokio-tungstenite v0.29.0
      │       ├── axum v0.8.9
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── infraternal-agent v0.1.0
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   ├── infraternal-plugin-ssh v0.1.0
      │       │   │   ├── infraternal v0.1.0 (*)
      │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │   ├── infraternal-server v0.1.0 (*)
      │       │   │   └── infraternal-session v0.1.0
      │       │   └── infraternal-server v0.1.0 (*)
      │       └── (dev) infraternal-server v0.1.0 (*)
      └── webauthn-rs-core v0.5.5
          └── webauthn-rs v0.5.5
              └── infraternal-server v0.1.0 (*)
    ├ rand v0.10.3
      ├── num-bigint v0.5.1
      │   └── russh v0.64.1
      │       └── infraternal-plugin-ssh v0.1.0
      │           ├── infraternal v0.1.0
      │           ├── infraternal-fuzz v0.1.0
      │           ├── infraternal-server v0.1.0
      │           │   ├── infraternal v0.1.0 (*)
      │           │   └── infraternal-fuzz v0.1.0 (*)
      │           └── infraternal-session v0.1.0
      ├── pageant v0.2.5
      │   └── russh v0.64.1 (*)
      ├── quinn-proto v0.11.19
      │   └── quinn v0.11.12
      │       ├── infraternal-agent v0.1.0
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── (dev) infraternal-plugin-relay v0.1.0
      │       │   └── infraternal v0.1.0 (*)
      │       ├── infraternal-plugin-remote v0.1.0
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       └── infraternal-server v0.1.0 (*)
      └── russh v0.64.1 (*)

warning[duplicate]: found 2 duplicate entries for crate 'rand_chacha'
    ┌─ /home/claude/worktrees/j110/Cargo.lock:272:1
    │  
272 │ ╭ rand_chacha 0.3.1 registry+https://github.com/rust-lang/crates.io-index
273 │ │ rand_chacha 0.9.0 registry+https://github.com/rust-lang/crates.io-index
    │ ╰───────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ rand_chacha v0.3.1
      └── rand v0.8.8
          └── bip39 v2.2.2
              └── infraternal-server v0.1.0
                  ├── infraternal v0.1.0
                  └── infraternal-fuzz v0.1.0
    ├ rand_chacha v0.9.0
      ├── rand v0.9.5
      │   ├── infraternal-server v0.1.0
      │   │   ├── infraternal v0.1.0
      │   │   └── infraternal-fuzz v0.1.0
      │   ├── tungstenite v0.29.0
      │   │   └── tokio-tungstenite v0.29.0
      │   │       ├── axum v0.8.9
      │   │       │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   └── infraternal-server v0.1.0 (*)
      │   │       ├── infraternal-agent v0.1.0
      │   │       │   ├── infraternal v0.1.0 (*)
      │   │       │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   ├── infraternal-plugin-ssh v0.1.0
      │   │       │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   ├── infraternal-server v0.1.0 (*)
      │   │       │   │   └── infraternal-session v0.1.0
      │   │       │   └── infraternal-server v0.1.0 (*)
      │   │       └── (dev) infraternal-server v0.1.0 (*)
      │   └── webauthn-rs-core v0.5.5
      │       └── webauthn-rs v0.5.5
      │           └── infraternal-server v0.1.0 (*)
      └── webauthn-rs-core v0.5.5 (*)

warning[duplicate]: found 3 duplicate entries for crate 'rand_core'
    ┌─ /home/claude/worktrees/j110/Cargo.lock:274:1
    │  
274 │ ╭ rand_core 0.6.4 registry+https://github.com/rust-lang/crates.io-index
275 │ │ rand_core 0.9.5 registry+https://github.com/rust-lang/crates.io-index
276 │ │ rand_core 0.10.1 registry+https://github.com/rust-lang/crates.io-index
    │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ rand_core v0.6.4
      ├── bip39 v2.2.2
      │   └── infraternal-server v0.1.0
      │       ├── infraternal v0.1.0
      │       └── infraternal-fuzz v0.1.0
      ├── crypto-common v0.1.7
      │   ├── aead v0.5.2
      │   │   └── aes-gcm v0.10.3
      │   │       └── (dev) infraternal-server v0.1.0 (*)
      │   ├── cipher v0.4.4
      │   │   ├── aes v0.8.4
      │   │   │   └── aes-gcm v0.10.3 (*)
      │   │   ├── aes-gcm v0.10.3 (*)
      │   │   └── ctr v0.9.2
      │   │       └── aes-gcm v0.10.3 (*)
      │   ├── digest v0.10.7
      │   │   ├── blake2 v0.10.6
      │   │   │   └── argon2 v0.5.3
      │   │   │       └── infraternal-server v0.1.0 (*)
      │   │   ├── hmac v0.12.1
      │   │   │   └── hkdf v0.12.4
      │   │   │       └── (dev) infraternal-server v0.1.0 (*)
      │   │   ├── sha1 v0.10.7
      │   │   │   ├── axum v0.8.9
      │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │   │   └── tungstenite v0.29.0
      │   │   │       └── tokio-tungstenite v0.29.0
      │   │   │           ├── axum v0.8.9 (*)
      │   │   │           ├── infraternal-agent v0.1.0
      │   │   │           │   ├── infraternal v0.1.0 (*)
      │   │   │           │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │           │   ├── infraternal-plugin-ssh v0.1.0
      │   │   │           │   │   ├── infraternal v0.1.0 (*)
      │   │   │           │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │           │   │   ├── infraternal-server v0.1.0 (*)
      │   │   │           │   │   └── infraternal-session v0.1.0
      │   │   │           │   └── infraternal-server v0.1.0 (*)
      │   │   │           └── (dev) infraternal-server v0.1.0 (*)
      │   │   └── sha2 v0.10.9
      │   │       ├── infraternal-agent v0.1.0 (*)
      │   │       ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       ├── (build) infraternal-server v0.1.0 (*)
      │   │       ├── sqlx-core v0.8.6
      │   │       │   ├── sqlx v0.8.6
      │   │       │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   ├── infraternal-plugin-api v0.1.0
      │   │       │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-mesh v0.1.0
      │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-plugin-mesh v0.1.0
      │   │       │   │   │   │       ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │       ├── infraternal-agent v0.1.0 (*)
      │   │       │   │   │   │       ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   │       └── infraternal-server v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-backup v0.1.0
      │   │       │   │   │   │   └── infraternal v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-canvas v0.1.0
      │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-host-facts v0.1.0
      │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-relay v0.1.0
      │   │       │   │   │   │   └── infraternal v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-release v0.1.0
      │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-remote v0.1.0
      │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │       │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   ├── sqlx-macros v0.8.6
      │   │       │   │   └── sqlx v0.8.6 (*)
      │   │       │   ├── sqlx-macros-core v0.8.6
      │   │       │   │   └── sqlx-macros v0.8.6 (*)
      │   │       │   └── sqlx-sqlite v0.8.6
      │   │       │       ├── sqlx v0.8.6 (*)
      │   │       │       └── sqlx-macros-core v0.8.6 (*)
      │   │       └── sqlx-macros-core v0.8.6 (*)
      │   └── universal-hash v0.5.1
      │       └── polyval v0.6.2
      │           └── ghash v0.5.1
      │               └── aes-gcm v0.10.3 (*)
      ├── password-hash v0.5.0
      │   └── argon2 v0.5.3 (*)
      ├── rand v0.8.8
      │   └── bip39 v2.2.2 (*)
      └── rand_chacha v0.3.1
          └── rand v0.8.8 (*)
    ├ rand_core v0.9.5
      ├── rand v0.9.5
      │   ├── infraternal-server v0.1.0
      │   │   ├── infraternal v0.1.0
      │   │   └── infraternal-fuzz v0.1.0
      │   ├── tungstenite v0.29.0
      │   │   └── tokio-tungstenite v0.29.0
      │   │       ├── axum v0.8.9
      │   │       │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   └── infraternal-server v0.1.0 (*)
      │   │       ├── infraternal-agent v0.1.0
      │   │       │   ├── infraternal v0.1.0 (*)
      │   │       │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   ├── infraternal-plugin-ssh v0.1.0
      │   │       │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   ├── infraternal-server v0.1.0 (*)
      │   │       │   │   └── infraternal-session v0.1.0
      │   │       │   └── infraternal-server v0.1.0 (*)
      │   │       └── (dev) infraternal-server v0.1.0 (*)
      │   └── webauthn-rs-core v0.5.5
      │       └── webauthn-rs v0.5.5
      │           └── infraternal-server v0.1.0 (*)
      └── rand_chacha v0.9.0
          ├── rand v0.9.5 (*)
          └── webauthn-rs-core v0.5.5 (*)
    ├ rand_core v0.10.1
      ├── chacha20 v0.10.2
      │   ├── rand v0.10.3
      │   │   ├── num-bigint v0.5.1
      │   │   │   └── russh v0.64.1
      │   │   │       └── infraternal-plugin-ssh v0.1.0
      │   │   │           ├── infraternal v0.1.0
      │   │   │           ├── infraternal-fuzz v0.1.0
      │   │   │           ├── infraternal-server v0.1.0
      │   │   │           │   ├── infraternal v0.1.0 (*)
      │   │   │           │   └── infraternal-fuzz v0.1.0 (*)
      │   │   │           └── infraternal-session v0.1.0
      │   │   ├── pageant v0.2.5
      │   │   │   └── russh v0.64.1 (*)
      │   │   ├── quinn-proto v0.11.19
      │   │   │   └── quinn v0.11.12
      │   │   │       ├── infraternal-agent v0.1.0
      │   │   │       │   ├── infraternal v0.1.0 (*)
      │   │   │       │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │       │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │   │       │   └── infraternal-server v0.1.0 (*)
      │   │   │       ├── (dev) infraternal-plugin-relay v0.1.0
      │   │   │       │   └── infraternal v0.1.0 (*)
      │   │   │       ├── infraternal-plugin-remote v0.1.0
      │   │   │       │   ├── infraternal v0.1.0 (*)
      │   │   │       │   ├── infraternal-agent v0.1.0 (*)
      │   │   │       │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │       │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │   │   │       │   └── infraternal-server v0.1.0 (*)
      │   │   │       └── infraternal-server v0.1.0 (*)
      │   │   └── russh v0.64.1 (*)
      │   └── ssh-cipher v0.3.0
      │       └── ssh-key v0.7.0-rc.11
      │           └── russh v0.64.1 (*)
      ├── crypto-bigint v0.7.10
      │   ├── elliptic-curve v0.14.3
      │   │   ├── ecdsa v0.17.0
      │   │   │   ├── p256 v0.14.0
      │   │   │   │   ├── russh v0.64.1 (*)
      │   │   │   │   └── ssh-key v0.7.0-rc.11 (*)
      │   │   │   ├── p384 v0.14.0
      │   │   │   │   ├── russh v0.64.1 (*)
      │   │   │   │   └── ssh-key v0.7.0-rc.11 (*)
      │   │   │   ├── p521 v0.14.0
      │   │   │   │   ├── russh v0.64.1 (*)
      │   │   │   │   └── ssh-key v0.7.0-rc.11 (*)
      │   │   │   └── russh v0.64.1 (*)
      │   │   ├── p256 v0.14.0 (*)
      │   │   ├── p384 v0.14.0 (*)
      │   │   ├── p521 v0.14.0 (*)
      │   │   ├── primeorder v0.14.0
      │   │   │   ├── p256 v0.14.0 (*)
      │   │   │   ├── p384 v0.14.0 (*)
      │   │   │   └── p521 v0.14.0 (*)
      │   │   └── russh v0.64.1 (*)
      │   ├── primefield v0.14.0
      │   │   ├── p256 v0.14.0 (*)
      │   │   ├── p384 v0.14.0 (*)
      │   │   ├── p521 v0.14.0 (*)
      │   │   ├── primeorder v0.14.0 (*)
      │   │   └── wnaf v0.14.1
      │   │       └── primeorder v0.14.0 (*)
      │   ├── rfc6979 v0.6.0
      │   │   └── ecdsa v0.17.0 (*)
      │   └── russh v0.64.1 (*)
      ├── crypto-common v0.2.2
      │   ├── aead v0.6.1
      │   │   ├── aes-gcm v0.11.1
      │   │   │   ├── pkcs5 v0.8.1
      │   │   │   │   ├── pkcs8 v0.11.0
      │   │   │   │   │   ├── ed25519 v3.0.0
      │   │   │   │   │   │   └── ed25519-dalek v3.0.0
      │   │   │   │   │   │       ├── russh v0.64.1 (*)
      │   │   │   │   │   │       └── ssh-key v0.7.0-rc.11 (*)
      │   │   │   │   │   ├── elliptic-curve v0.14.3 (*)
      │   │   │   │   │   └── russh v0.64.1 (*)
      │   │   │   │   └── russh v0.64.1 (*)
      │   │   │   └── ssh-cipher v0.3.0 (*)
      │   │   └── ssh-cipher v0.3.0 (*)
      │   ├── cipher v0.5.2
      │   │   ├── aes v0.9.3
      │   │   │   ├── aes-gcm v0.11.1 (*)
      │   │   │   ├── pkcs5 v0.8.1 (*)
      │   │   │   ├── russh v0.64.1 (*)
      │   │   │   └── ssh-cipher v0.3.0 (*)
      │   │   ├── aes-gcm v0.11.1 (*)
      │   │   ├── blowfish v0.10.0
      │   │   │   └── bcrypt-pbkdf v0.11.0
      │   │   │       └── ssh-key v0.7.0-rc.11 (*)
      │   │   ├── cbc v0.2.1
      │   │   │   ├── pkcs5 v0.8.1 (*)
      │   │   │   └── russh v0.64.1 (*)
      │   │   ├── chacha20 v0.10.2 (*)
      │   │   ├── ctr v0.10.1
      │   │   │   ├── aes-gcm v0.11.1 (*)
      │   │   │   └── russh v0.64.1 (*)
      │   │   ├── russh v0.64.1 (*)
      │   │   ├── salsa20 v0.11.0
      │   │   │   ├── russh v0.64.1 (*)
      │   │   │   └── scrypt v0.12.0
      │   │   │       ├── pkcs5 v0.8.1 (*)
      │   │   │       └── russh v0.64.1 (*)
      │   │   └── ssh-cipher v0.3.0 (*)
      │   ├── digest v0.11.3
      │   │   ├── blake2 v0.11.0
      │   │   │   └── argon2 v0.6.0
      │   │   │       └── ssh-key v0.7.0-rc.11 (*)
      │   │   ├── curve25519-dalek v5.0.0
      │   │   │   ├── ed25519-dalek v3.0.0 (*)
      │   │   │   └── russh v0.64.1 (*)
      │   │   ├── ecdsa v0.17.0 (*)
      │   │   ├── elliptic-curve v0.14.3 (*)
      │   │   ├── hmac v0.13.0
      │   │   │   ├── hkdf v0.13.0
      │   │   │   │   └── elliptic-curve v0.14.3 (*)
      │   │   │   ├── pbkdf2 v0.13.0
      │   │   │   │   ├── bcrypt-pbkdf v0.11.0 (*)
      │   │   │   │   ├── pkcs5 v0.8.1 (*)
      │   │   │   │   ├── russh v0.64.1 (*)
      │   │   │   │   └── scrypt v0.12.0 (*)
      │   │   │   ├── rfc6979 v0.6.0 (*)
      │   │   │   ├── russh v0.64.1 (*)
      │   │   │   └── ssh-key v0.7.0-rc.11 (*)
      │   │   ├── pbkdf2 v0.13.0 (*)
      │   │   ├── russh v0.64.1 (*)
      │   │   ├── sha1 v0.11.0
      │   │   │   ├── russh v0.64.1 (*)
      │   │   │   └── ssh-key v0.7.0-rc.11 (*)
      │   │   ├── sha2 v0.11.1
      │   │   │   ├── bcrypt-pbkdf v0.11.0 (*)
      │   │   │   ├── ed25519-dalek v3.0.0 (*)
      │   │   │   ├── p256 v0.14.0 (*)
      │   │   │   ├── p384 v0.14.0 (*)
      │   │   │   ├── p521 v0.14.0 (*)
      │   │   │   ├── pageant v0.2.5 (*)
      │   │   │   ├── pkcs5 v0.8.1 (*)
      │   │   │   ├── russh v0.64.1 (*)
      │   │   │   ├── scrypt v0.12.0 (*)
      │   │   │   └── ssh-key v0.7.0-rc.11 (*)
      │   │   ├── sha3 v0.12.0
      │   │   │   ├── ml-kem v0.3.4
      │   │   │   │   └── russh v0.64.1 (*)
      │   │   │   └── russh v0.64.1 (*)
      │   │   ├── shake v0.1.0
      │   │   │   └── ml-kem v0.3.4 (*)
      │   │   ├── signature v3.0.0
      │   │   │   ├── ecdsa v0.17.0 (*)
      │   │   │   ├── ed25519 v3.0.0 (*)
      │   │   │   ├── ed25519-dalek v3.0.0 (*)
      │   │   │   ├── russh v0.64.1 (*)
      │   │   │   └── ssh-key v0.7.0-rc.11 (*)
      │   │   └── ssh-encoding v0.3.0
      │   │       ├── russh v0.64.1 (*)
      │   │       ├── russh-cryptovec v0.62.0
      │   │       │   └── russh v0.64.1 (*)
      │   │       ├── ssh-cipher v0.3.0 (*)
      │   │       └── ssh-key v0.7.0-rc.11 (*)
      │   ├── elliptic-curve v0.14.3 (*)
      │   ├── kem v0.3.0
      │   │   └── ml-kem v0.3.4 (*)
      │   ├── primefield v0.14.0 (*)
      │   └── universal-hash v0.6.1
      │       ├── poly1305 v0.9.1
      │       │   └── ssh-cipher v0.3.0 (*)
      │       ├── polyval v0.7.3
      │       │   ├── ghash v0.6.0
      │       │   │   ├── aes-gcm v0.11.1 (*)
      │       │   │   └── russh v0.64.1 (*)
      │       │   └── russh v0.64.1 (*)
      │       └── russh v0.64.1 (*)
      ├── curve25519-dalek v5.0.0 (*)
      ├── ed25519-dalek v3.0.0 (*)
      ├── elliptic-curve v0.14.3 (*)
      ├── ff v0.14.0
      │   ├── elliptic-curve v0.14.3 (*)
      │   ├── group v0.14.0
      │   │   ├── elliptic-curve v0.14.3 (*)
      │   │   └── wnaf v0.14.1 (*)
      │   ├── primefield v0.14.0 (*)
      │   └── wnaf v0.14.1 (*)
      ├── getrandom v0.4.3
      │   ├── crypto-bigint v0.7.10 (*)
      │   ├── crypto-common v0.2.2 (*)
      │   ├── jobserver v0.1.35
      │   │   └── cc v1.6.0
      │   │       ├── (build) iana-time-zone-haiku v0.1.2
      │   │       │   └── iana-time-zone v0.1.65
      │   │       │       └── chrono v0.4.45
      │   │       │           ├── russh-sftp v3.0.1
      │   │       │           │   └── infraternal-plugin-ssh v0.1.0 (*)
      │   │       │           └── russh-util v0.52.0
      │   │       │               └── russh v0.64.1 (*)
      │   │       ├── (build) libfuzzer-sys v0.4.13
      │   │       │   └── infraternal-fuzz v0.1.0 (*)
      │   │       ├── (build) libsqlite3-sys v0.30.1
      │   │       │   └── sqlx-sqlite v0.8.6
      │   │       │       ├── sqlx v0.8.6
      │   │       │       │   ├── infraternal v0.1.0 (*)
      │   │       │       │   ├── infraternal-plugin-api v0.1.0
      │   │       │       │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-mesh v0.1.0
      │   │       │       │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   │   └── infraternal-plugin-mesh v0.1.0
      │   │       │       │   │   │       ├── infraternal v0.1.0 (*)
      │   │       │       │   │   │       ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   │   │       ├── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   │       └── infraternal-server v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-backup v0.1.0
      │   │       │       │   │   │   └── infraternal v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-canvas v0.1.0
      │   │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-host-facts v0.1.0
      │   │       │       │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-relay v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-release v0.1.0
      │   │       │       │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       │       │   │   └── infraternal-server v0.1.0 (*)
      │   │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       │       │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │       │       │   └── infraternal-server v0.1.0 (*)
      │   │       │       └── sqlx-macros-core v0.8.6
      │   │       │           └── sqlx-macros v0.8.6
      │   │       │               └── sqlx v0.8.6 (*)
      │   │       ├── openssl-src v300.6.1+3.6.3
      │   │       │   └── (build) openssl-sys v0.9.117
      │   │       │       ├── axum-server v0.8.0
      │   │       │       │   └── infraternal-server v0.1.0 (*)
      │   │       │       ├── openssl v0.10.81
      │   │       │       │   ├── axum-server v0.8.0 (*)
      │   │       │       │   ├── infraternal v0.1.0 (*)
      │   │       │       │   ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       │       │   ├── infraternal-server v0.1.0 (*)
      │   │       │       │   ├── infraternal-shim v0.1.0
      │   │       │       │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-server v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-session v0.1.0 (*)
      │   │       │       │   │   └── infraternal-status v0.1.0
      │   │       │       │   │       └── infraternal v0.1.0 (*)
      │   │       │       │   ├── tokio-openssl v0.6.5
      │   │       │       │   │   ├── axum-server v0.8.0 (*)
      │   │       │       │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       │       │   │   └── (dev) infraternal-server v0.1.0 (*)
      │   │       │       │   ├── webauthn-attestation-ca v0.5.5
      │   │       │       │   │   └── webauthn-rs-core v0.5.5
      │   │       │       │   │       └── webauthn-rs v0.5.5
      │   │       │       │   │           └── infraternal-server v0.1.0 (*)
      │   │       │       │   └── webauthn-rs-core v0.5.5 (*)
      │   │       │       ├── tokio-openssl v0.6.5 (*)
      │   │       │       ├── webauthn-attestation-ca v0.5.5 (*)
      │   │       │       └── webauthn-rs-core v0.5.5 (*)
      │   │       ├── (build) openssl-sys v0.9.117 (*)
      │   │       └── (build) ring v0.17.14
      │   │           ├── infraternal-plugin-remote v0.1.0 (*)
      │   │           ├── quinn-proto v0.11.19 (*)
      │   │           ├── russh v0.64.1 (*)
      │   │           ├── rustls v0.23.46
      │   │           │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │           │   ├── quinn v0.11.12 (*)
      │   │           │   └── quinn-proto v0.11.19 (*)
      │   │           └── rustls-webpki v0.103.16
      │   │               └── rustls v0.23.46 (*)
      │   ├── quinn-proto v0.11.19 (*)
      │   ├── rand v0.10.3 (*)
      │   ├── russh v0.64.1 (*)
      │   └── uuid v1.27.0
      │       ├── infraternal v0.1.0 (*)
      │       ├── infraternal-agent v0.1.0 (*)
      │       ├── infraternal-plugin-canvas v0.1.0 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── infraternal-plugin-release v0.1.0 (*)
      │       ├── infraternal-plugin-remote v0.1.0 (*)
      │       ├── infraternal-plugin-ssh v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── (dev) infraternal-status v0.1.0 (*)
      │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       ├── webauthn-rs v0.5.5 (*)
      │       └── webauthn-rs-core v0.5.5 (*)
      ├── group v0.14.0 (*)
      ├── kem v0.3.0 (*)
      ├── ml-kem v0.3.4 (*)
      ├── num-bigint v0.5.1 (*)
      ├── pkcs5 v0.8.1 (*)
      ├── pkcs8 v0.11.0 (*)
      ├── primefield v0.14.0 (*)
      ├── rand v0.10.3 (*)
      ├── rand_pcg v0.10.2
      │   └── quinn-proto v0.11.19 (*)
      ├── russh v0.64.1 (*)
      ├── signature v3.0.0 (*)
      └── ssh-key v0.7.0-rc.11 (*)

warning[duplicate]: found 2 duplicate entries for crate 'sha1'
    ┌─ /home/claude/worktrees/j110/Cargo.lock:312:1
    │  
312 │ ╭ sha1 0.10.7 registry+https://github.com/rust-lang/crates.io-index
313 │ │ sha1 0.11.0 registry+https://github.com/rust-lang/crates.io-index
    │ ╰─────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ sha1 v0.10.7
      ├── axum v0.8.9
      │   ├── infraternal-fuzz v0.1.0
      │   └── infraternal-server v0.1.0
      │       ├── infraternal v0.1.0
      │       └── infraternal-fuzz v0.1.0 (*)
      └── tungstenite v0.29.0
          └── tokio-tungstenite v0.29.0
              ├── axum v0.8.9 (*)
              ├── infraternal-agent v0.1.0
              │   ├── infraternal v0.1.0 (*)
              │   ├── infraternal-fuzz v0.1.0 (*)
              │   ├── infraternal-plugin-ssh v0.1.0
              │   │   ├── infraternal v0.1.0 (*)
              │   │   ├── infraternal-fuzz v0.1.0 (*)
              │   │   ├── infraternal-server v0.1.0 (*)
              │   │   └── infraternal-session v0.1.0
              │   └── infraternal-server v0.1.0 (*)
              └── (dev) infraternal-server v0.1.0 (*)
    ├ sha1 v0.11.0
      ├── russh v0.64.1
      │   └── infraternal-plugin-ssh v0.1.0
      │       ├── infraternal v0.1.0
      │       ├── infraternal-fuzz v0.1.0
      │       ├── infraternal-server v0.1.0
      │       │   ├── infraternal v0.1.0 (*)
      │       │   └── infraternal-fuzz v0.1.0 (*)
      │       └── infraternal-session v0.1.0
      └── ssh-key v0.7.0-rc.11
          └── russh v0.64.1 (*)

warning[duplicate]: found 2 duplicate entries for crate 'sha2'
    ┌─ /home/claude/worktrees/j110/Cargo.lock:314:1
    │  
314 │ ╭ sha2 0.10.9 registry+https://github.com/rust-lang/crates.io-index
315 │ │ sha2 0.11.1 registry+https://github.com/rust-lang/crates.io-index
    │ ╰─────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ sha2 v0.10.9
      ├── infraternal-agent v0.1.0
      │   ├── infraternal v0.1.0
      │   ├── infraternal-fuzz v0.1.0
      │   ├── infraternal-plugin-ssh v0.1.0
      │   │   ├── infraternal v0.1.0 (*)
      │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   ├── infraternal-server v0.1.0
      │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │   │   └── infraternal-session v0.1.0
      │   └── infraternal-server v0.1.0 (*)
      ├── infraternal-plugin-ssh v0.1.0 (*)
      ├── (build) infraternal-server v0.1.0 (*)
      ├── sqlx-core v0.8.6
      │   ├── sqlx v0.8.6
      │   │   ├── infraternal v0.1.0 (*)
      │   │   ├── infraternal-plugin-api v0.1.0
      │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │   ├── infraternal-mesh v0.1.0
      │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │   │   └── infraternal-plugin-mesh v0.1.0
      │   │   │   │       ├── infraternal v0.1.0 (*)
      │   │   │   │       ├── infraternal-agent v0.1.0 (*)
      │   │   │   │       ├── infraternal-fuzz v0.1.0 (*)
      │   │   │   │       └── infraternal-server v0.1.0 (*)
      │   │   │   ├── infraternal-plugin-backup v0.1.0
      │   │   │   │   └── infraternal v0.1.0 (*)
      │   │   │   ├── infraternal-plugin-canvas v0.1.0
      │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │   │   ├── infraternal-plugin-host-facts v0.1.0
      │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │   │   ├── infraternal-plugin-relay v0.1.0
      │   │   │   │   └── infraternal v0.1.0 (*)
      │   │   │   ├── infraternal-plugin-release v0.1.0
      │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │   │   ├── infraternal-plugin-remote v0.1.0
      │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │   │   └── infraternal-server v0.1.0 (*)
      │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │   └── infraternal-server v0.1.0 (*)
      │   ├── sqlx-macros v0.8.6
      │   │   └── sqlx v0.8.6 (*)
      │   ├── sqlx-macros-core v0.8.6
      │   │   └── sqlx-macros v0.8.6 (*)
      │   └── sqlx-sqlite v0.8.6
      │       ├── sqlx v0.8.6 (*)
      │       └── sqlx-macros-core v0.8.6 (*)
      └── sqlx-macros-core v0.8.6 (*)
    ├ sha2 v0.11.1
      ├── bcrypt-pbkdf v0.11.0
      │   └── ssh-key v0.7.0-rc.11
      │       └── russh v0.64.1
      │           └── infraternal-plugin-ssh v0.1.0
      │               ├── infraternal v0.1.0
      │               ├── infraternal-fuzz v0.1.0
      │               ├── infraternal-server v0.1.0
      │               │   ├── infraternal v0.1.0 (*)
      │               │   └── infraternal-fuzz v0.1.0 (*)
      │               └── infraternal-session v0.1.0
      ├── ed25519-dalek v3.0.0
      │   ├── russh v0.64.1 (*)
      │   └── ssh-key v0.7.0-rc.11 (*)
      ├── p256 v0.14.0
      │   ├── russh v0.64.1 (*)
      │   └── ssh-key v0.7.0-rc.11 (*)
      ├── p384 v0.14.0
      │   ├── russh v0.64.1 (*)
      │   └── ssh-key v0.7.0-rc.11 (*)
      ├── p521 v0.14.0
      │   ├── russh v0.64.1 (*)
      │   └── ssh-key v0.7.0-rc.11 (*)
      ├── pageant v0.2.5
      │   └── russh v0.64.1 (*)
      ├── pkcs5 v0.8.1
      │   ├── pkcs8 v0.11.0
      │   │   ├── ed25519 v3.0.0
      │   │   │   └── ed25519-dalek v3.0.0 (*)
      │   │   ├── elliptic-curve v0.14.3
      │   │   │   ├── ecdsa v0.17.0
      │   │   │   │   ├── p256 v0.14.0 (*)
      │   │   │   │   ├── p384 v0.14.0 (*)
      │   │   │   │   ├── p521 v0.14.0 (*)
      │   │   │   │   └── russh v0.64.1 (*)
      │   │   │   ├── p256 v0.14.0 (*)
      │   │   │   ├── p384 v0.14.0 (*)
      │   │   │   ├── p521 v0.14.0 (*)
      │   │   │   ├── primeorder v0.14.0
      │   │   │   │   ├── p256 v0.14.0 (*)
      │   │   │   │   ├── p384 v0.14.0 (*)
      │   │   │   │   └── p521 v0.14.0 (*)
      │   │   │   └── russh v0.64.1 (*)
      │   │   └── russh v0.64.1 (*)
      │   └── russh v0.64.1 (*)
      ├── russh v0.64.1 (*)
      ├── scrypt v0.12.0
      │   ├── pkcs5 v0.8.1 (*)
      │   └── russh v0.64.1 (*)
      └── ssh-key v0.7.0-rc.11 (*)

warning[duplicate]: found 2 duplicate entries for crate 'syn'
    ┌─ /home/claude/worktrees/j110/Cargo.lock:339:1
    │  
339 │ ╭ syn 2.0.119 registry+https://github.com/rust-lang/crates.io-index
340 │ │ syn 3.0.6 registry+https://github.com/rust-lang/crates.io-index
    │ ╰───────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ syn v2.0.119
      ├── asn1-rs-derive v0.5.1
      │   └── asn1-rs v0.6.2
      │       ├── der-parser v9.0.0
      │       │   ├── webauthn-rs-core v0.5.5
      │       │   │   └── webauthn-rs v0.5.5
      │       │   │       └── infraternal-server v0.1.0
      │       │   │           ├── infraternal v0.1.0
      │       │   │           └── infraternal-fuzz v0.1.0
      │       │   └── x509-parser v0.16.0
      │       │       └── webauthn-rs-core v0.5.5 (*)
      │       ├── oid-registry v0.7.1
      │       │   └── x509-parser v0.16.0 (*)
      │       └── x509-parser v0.16.0 (*)
      ├── asn1-rs-impl v0.2.0
      │   └── asn1-rs v0.6.2 (*)
      ├── curve25519-dalek-derive v0.1.1
      │   └── curve25519-dalek v5.0.0
      │       ├── ed25519-dalek v3.0.0
      │       │   ├── russh v0.64.1
      │       │   │   └── infraternal-plugin-ssh v0.1.0
      │       │   │       ├── infraternal v0.1.0 (*)
      │       │   │       ├── infraternal-fuzz v0.1.0 (*)
      │       │   │       ├── infraternal-server v0.1.0 (*)
      │       │   │       └── infraternal-session v0.1.0
      │       │   └── ssh-key v0.7.0-rc.11
      │       │       └── russh v0.64.1 (*)
      │       └── russh v0.64.1 (*)
      ├── delegate v0.13.5
      │   ├── pageant v0.2.5
      │   │   └── russh v0.64.1 (*)
      │   └── russh v0.64.1 (*)
      ├── enum-as-inner v0.6.1
      │   └── sysctl v0.7.1
      │       └── infraternal-plugin-host-facts v0.1.0
      │           ├── infraternal v0.1.0 (*)
      │           ├── infraternal-agent v0.1.0
      │           │   ├── infraternal v0.1.0 (*)
      │           │   ├── infraternal-fuzz v0.1.0 (*)
      │           │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │           │   └── infraternal-server v0.1.0 (*)
      │           └── infraternal-fuzz v0.1.0 (*)
      ├── enum_dispatch v0.3.13
      │   └── russh v0.64.1 (*)
      ├── openssl-macros v0.1.1
      │   └── openssl v0.10.81
      │       ├── axum-server v0.8.0
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── infraternal v0.1.0 (*)
      │       ├── infraternal-agent v0.1.0 (*)
      │       ├── infraternal-plugin-mesh v0.1.0
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── infraternal-plugin-remote v0.1.0
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── infraternal-shim v0.1.0
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   ├── infraternal-server v0.1.0 (*)
      │       │   ├── infraternal-session v0.1.0 (*)
      │       │   └── infraternal-status v0.1.0
      │       │       └── infraternal v0.1.0 (*)
      │       ├── tokio-openssl v0.6.5
      │       │   ├── axum-server v0.8.0 (*)
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   └── (dev) infraternal-server v0.1.0 (*)
      │       ├── webauthn-attestation-ca v0.5.5
      │       │   └── webauthn-rs-core v0.5.5 (*)
      │       └── webauthn-rs-core v0.5.5 (*)
      ├── sqlx-macros v0.8.6
      │   └── sqlx v0.8.6
      │       ├── infraternal v0.1.0 (*)
      │       ├── infraternal-plugin-api v0.1.0
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   ├── infraternal-mesh v0.1.0
      │       │   │   ├── infraternal v0.1.0 (*)
      │       │   │   └── infraternal-plugin-mesh v0.1.0 (*)
      │       │   ├── infraternal-plugin-backup v0.1.0
      │       │   │   └── infraternal v0.1.0 (*)
      │       │   ├── infraternal-plugin-canvas v0.1.0
      │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │   └── infraternal-server v0.1.0 (*)
      │       │   ├── infraternal-plugin-host-facts v0.1.0 (*)
      │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │       │   ├── infraternal-plugin-relay v0.1.0
      │       │   │   └── infraternal v0.1.0 (*)
      │       │   ├── infraternal-plugin-release v0.1.0
      │       │   │   ├── infraternal v0.1.0 (*)
      │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │   └── infraternal-server v0.1.0 (*)
      │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── infraternal-plugin-release v0.1.0 (*)
      │       └── infraternal-server v0.1.0 (*)
      ├── sqlx-macros-core v0.8.6
      │   └── sqlx-macros v0.8.6 (*)
      ├── synstructure v0.13.2
      │   └── asn1-rs-derive v0.5.1 (*)
      ├── thiserror-impl v1.0.69
      │   └── thiserror v1.0.69
      │       ├── asn1-rs v0.6.2 (*)
      │       ├── webauthn-rs-core v0.5.5 (*)
      │       └── x509-parser v0.16.0 (*)
      ├── tracing-attributes v0.1.31
      │   └── tracing v0.1.44
      │       ├── axum v0.8.9
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── axum-core v0.5.6
      │       │   └── axum v0.8.9 (*)
      │       ├── h2 v0.4.19
      │       │   ├── hyper v1.11.1
      │       │   │   ├── axum v0.8.9 (*)
      │       │   │   ├── axum-server v0.8.0 (*)
      │       │   │   ├── hyper-util v0.1.21
      │       │   │   │   ├── axum v0.8.9 (*)
      │       │   │   │   ├── axum-server v0.8.0 (*)
      │       │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │   │   └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   ├── infraternal v0.1.0 (*)
      │       │   │   └── (dev) infraternal-server v0.1.0 (*)
      │       │   └── (dev) infraternal-server v0.1.0 (*)
      │       ├── infraternal v0.1.0 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── quinn v0.11.12
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── (dev) infraternal-plugin-relay v0.1.0 (*)
      │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── quinn-proto v0.11.19
      │       │   └── quinn v0.11.12 (*)
      │       ├── quinn-udp v0.5.16
      │       │   └── quinn v0.11.12 (*)
      │       ├── sqlx-core v0.8.6
      │       │   ├── sqlx v0.8.6 (*)
      │       │   ├── sqlx-macros v0.8.6 (*)
      │       │   ├── sqlx-macros-core v0.8.6 (*)
      │       │   └── sqlx-sqlite v0.8.6
      │       │       ├── sqlx v0.8.6 (*)
      │       │       └── sqlx-macros-core v0.8.6 (*)
      │       ├── sqlx-sqlite v0.8.6 (*)
      │       ├── tower v0.5.3
      │       │   ├── axum v0.8.9 (*)
      │       │   └── (dev) infraternal-server v0.1.0 (*)
      │       ├── tracing-subscriber v0.3.23
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       ├── webauthn-rs v0.5.5 (*)
      │       └── webauthn-rs-core v0.5.5 (*)
      ├── windows-implement v0.60.2
      │   └── windows-core v0.62.2
      │       ├── iana-time-zone v0.1.65
      │       │   └── chrono v0.4.45
      │       │       ├── russh-sftp v3.0.1
      │       │       │   └── infraternal-plugin-ssh v0.1.0 (*)
      │       │       └── russh-util v0.52.0
      │       │           └── russh v0.64.1 (*)
      │       ├── windows v0.62.2
      │       │   └── pageant v0.2.5 (*)
      │       ├── windows-collections v0.3.2
      │       │   └── windows v0.62.2 (*)
      │       ├── windows-future v0.3.2
      │       │   └── windows v0.62.2 (*)
      │       └── windows-numerics v0.3.1
      │           └── windows v0.62.2 (*)
      ├── windows-interface v0.59.3
      │   └── windows-core v0.62.2 (*)
      └── zerocopy-derive v0.8.60
          └── zerocopy v0.8.60
              ├── half v2.7.1
              │   ├── ciborium-ll v0.2.2
              │   │   └── ciborium v0.2.2
              │   │       └── criterion v0.7.0
              │   │           └── (dev) infraternal-protocol v0.1.0
              │   │               ├── infraternal-agent v0.1.0 (*)
              │   │               ├── infraternal-fuzz v0.1.0 (*)
              │   │               ├── infraternal-plugin-canvas v0.1.0 (*)
              │   │               ├── (dev) infraternal-plugin-host-facts v0.1.0 (*)
              │   │               ├── infraternal-plugin-mesh v0.1.0 (*)
              │   │               ├── infraternal-plugin-release v0.1.0 (*)
              │   │               ├── infraternal-plugin-remote v0.1.0 (*)
              │   │               └── infraternal-server v0.1.0 (*)
              │   └── serde_cbor_2 v0.13.0
              │       ├── infraternal-server v0.1.0 (*)
              │       └── webauthn-rs-core v0.5.5 (*)
              └── ppv-lite86 v0.2.21
                  ├── rand_chacha v0.3.1
                  │   └── rand v0.8.8
                  │       └── bip39 v2.2.2
                  │           └── infraternal-server v0.1.0 (*)
                  └── rand_chacha v0.9.0
                      ├── rand v0.9.5
                      │   ├── infraternal-server v0.1.0 (*)
                      │   ├── tungstenite v0.29.0
                      │   │   └── tokio-tungstenite v0.29.0
                      │   │       ├── axum v0.8.9 (*)
                      │   │       ├── infraternal-agent v0.1.0 (*)
                      │   │       └── (dev) infraternal-server v0.1.0 (*)
                      │   └── webauthn-rs-core v0.5.5 (*)
                      └── webauthn-rs-core v0.5.5 (*)
    ├ syn v3.0.6
      ├── clap_derive v4.6.7
      │   └── clap v4.6.7
      │       ├── criterion v0.7.0
      │       │   └── (dev) infraternal-protocol v0.1.0
      │       │       ├── infraternal-agent v0.1.0
      │       │       │   ├── infraternal v0.1.0
      │       │       │   ├── infraternal-fuzz v0.1.0
      │       │       │   ├── infraternal-plugin-ssh v0.1.0
      │       │       │   │   ├── infraternal v0.1.0 (*)
      │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   │   ├── infraternal-server v0.1.0
      │       │       │   │   │   ├── infraternal v0.1.0 (*)
      │       │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │       │       │   │   └── infraternal-session v0.1.0
      │       │       │   └── infraternal-server v0.1.0 (*)
      │       │       ├── infraternal-fuzz v0.1.0 (*)
      │       │       ├── infraternal-plugin-canvas v0.1.0
      │       │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   └── infraternal-server v0.1.0 (*)
      │       │       ├── (dev) infraternal-plugin-host-facts v0.1.0
      │       │       │   ├── infraternal v0.1.0 (*)
      │       │       │   ├── infraternal-agent v0.1.0 (*)
      │       │       │   └── infraternal-fuzz v0.1.0 (*)
      │       │       ├── infraternal-plugin-mesh v0.1.0
      │       │       │   ├── infraternal v0.1.0 (*)
      │       │       │   ├── infraternal-agent v0.1.0 (*)
      │       │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   └── infraternal-server v0.1.0 (*)
      │       │       ├── infraternal-plugin-release v0.1.0
      │       │       │   ├── infraternal v0.1.0 (*)
      │       │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   └── infraternal-server v0.1.0 (*)
      │       │       ├── infraternal-plugin-remote v0.1.0
      │       │       │   ├── infraternal v0.1.0 (*)
      │       │       │   ├── infraternal-agent v0.1.0 (*)
      │       │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       │       │   └── infraternal-server v0.1.0 (*)
      │       │       └── infraternal-server v0.1.0 (*)
      │       ├── infraternal v0.1.0 (*)
      │       └── infraternal-shim v0.1.0
      │           ├── infraternal v0.1.0 (*)
      │           ├── infraternal-agent v0.1.0 (*)
      │           ├── infraternal-fuzz v0.1.0 (*)
      │           ├── infraternal-plugin-remote v0.1.0 (*)
      │           ├── infraternal-plugin-ssh v0.1.0 (*)
      │           ├── infraternal-server v0.1.0 (*)
      │           ├── infraternal-session v0.1.0 (*)
      │           └── infraternal-status v0.1.0
      │               └── infraternal v0.1.0 (*)
      ├── displaydoc v0.2.7
      │   ├── asn1-rs v0.6.2
      │   │   ├── der-parser v9.0.0
      │   │   │   ├── webauthn-rs-core v0.5.5
      │   │   │   │   └── webauthn-rs v0.5.5
      │   │   │   │       └── infraternal-server v0.1.0 (*)
      │   │   │   └── x509-parser v0.16.0
      │   │   │       └── webauthn-rs-core v0.5.5 (*)
      │   │   ├── oid-registry v0.7.1
      │   │   │   └── x509-parser v0.16.0 (*)
      │   │   └── x509-parser v0.16.0 (*)
      │   ├── der-parser v9.0.0 (*)
      │   ├── icu_collections v2.3.0
      │   │   ├── icu_normalizer v2.3.0
      │   │   │   └── idna_adapter v1.2.2
      │   │   │       └── idna v1.1.0
      │   │   │           └── url v2.5.8
      │   │   │               ├── infraternal v0.1.0 (*)
      │   │   │               ├── infraternal-agent v0.1.0 (*)
      │   │   │               ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │   │               ├── infraternal-server v0.1.0 (*)
      │   │   │               ├── sqlx-core v0.8.6
      │   │   │               │   ├── sqlx v0.8.6
      │   │   │               │   │   ├── infraternal v0.1.0 (*)
      │   │   │               │   │   ├── infraternal-plugin-api v0.1.0
      │   │   │               │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-mesh v0.1.0
      │   │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │               │   │   │   │   └── infraternal-plugin-mesh v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-backup v0.1.0
      │   │   │               │   │   │   │   └── infraternal v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-canvas v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-host-facts v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-relay v0.1.0
      │   │   │               │   │   │   │   └── infraternal v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │   │               │   │   │   └── infraternal-server v0.1.0 (*)
      │   │   │               │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │   │               │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │   │               │   │   └── infraternal-server v0.1.0 (*)
      │   │   │               │   ├── sqlx-macros v0.8.6
      │   │   │               │   │   └── sqlx v0.8.6 (*)
      │   │   │               │   ├── sqlx-macros-core v0.8.6
      │   │   │               │   │   └── sqlx-macros v0.8.6 (*)
      │   │   │               │   └── sqlx-sqlite v0.8.6
      │   │   │               │       ├── sqlx v0.8.6 (*)
      │   │   │               │       └── sqlx-macros-core v0.8.6 (*)
      │   │   │               ├── sqlx-macros-core v0.8.6 (*)
      │   │   │               ├── sqlx-sqlite v0.8.6 (*)
      │   │   │               ├── webauthn-rs v0.5.5 (*)
      │   │   │               ├── webauthn-rs-core v0.5.5 (*)
      │   │   │               └── webauthn-rs-proto v0.5.5
      │   │   │                   └── webauthn-rs-core v0.5.5 (*)
      │   │   └── icu_properties v2.3.0
      │   │       └── idna_adapter v1.2.2 (*)
      │   ├── icu_locale_core v2.3.0
      │   │   ├── icu_properties v2.3.0 (*)
      │   │   └── icu_provider v2.3.1
      │   │       ├── icu_normalizer v2.3.0 (*)
      │   │       └── icu_properties v2.3.0 (*)
      │   ├── icu_properties v2.3.0 (*)
      │   ├── icu_provider v2.3.1 (*)
      │   ├── tinystr v0.8.4
      │   │   └── icu_locale_core v2.3.0 (*)
      │   └── zerotrie v0.2.5
      │       ├── icu_properties v2.3.0 (*)
      │       └── icu_provider v2.3.1 (*)
      ├── futures-macro v0.3.34
      │   └── futures-util v0.3.34
      │       ├── axum v0.8.9
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── futures v0.3.34
      │       │   ├── pageant v0.2.5
      │       │   │   └── russh v0.64.1
      │       │   │       └── infraternal-plugin-ssh v0.1.0 (*)
      │       │   └── russh v0.64.1 (*)
      │       ├── futures-executor v0.3.34
      │       │   ├── futures v0.3.34 (*)
      │       │   └── sqlx-sqlite v0.8.6 (*)
      │       ├── infraternal-agent v0.1.0 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── js-sys v0.3.107
      │       │   ├── chrono v0.4.45
      │       │   │   ├── russh-sftp v3.0.1
      │       │   │   │   └── infraternal-plugin-ssh v0.1.0 (*)
      │       │   │   └── russh-util v0.52.0
      │       │   │       └── russh v0.64.1 (*)
      │       │   ├── getrandom v0.2.17
      │       │   │   ├── rand_core v0.6.4
      │       │   │   │   ├── bip39 v2.2.2
      │       │   │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │   │   ├── crypto-common v0.1.7
      │       │   │   │   │   ├── aead v0.5.2
      │       │   │   │   │   │   └── aes-gcm v0.10.3
      │       │   │   │   │   │       └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   │   │   ├── cipher v0.4.4
      │       │   │   │   │   │   ├── aes v0.8.4
      │       │   │   │   │   │   │   └── aes-gcm v0.10.3 (*)
      │       │   │   │   │   │   ├── aes-gcm v0.10.3 (*)
      │       │   │   │   │   │   └── ctr v0.9.2
      │       │   │   │   │   │       └── aes-gcm v0.10.3 (*)
      │       │   │   │   │   ├── digest v0.10.7
      │       │   │   │   │   │   ├── blake2 v0.10.6
      │       │   │   │   │   │   │   └── argon2 v0.5.3
      │       │   │   │   │   │   │       └── infraternal-server v0.1.0 (*)
      │       │   │   │   │   │   ├── hmac v0.12.1
      │       │   │   │   │   │   │   └── hkdf v0.12.4
      │       │   │   │   │   │   │       └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   │   │   │   ├── sha1 v0.10.7
      │       │   │   │   │   │   │   ├── axum v0.8.9 (*)
      │       │   │   │   │   │   │   └── tungstenite v0.29.0
      │       │   │   │   │   │   │       └── tokio-tungstenite v0.29.0
      │       │   │   │   │   │   │           ├── axum v0.8.9 (*)
      │       │   │   │   │   │   │           ├── infraternal-agent v0.1.0 (*)
      │       │   │   │   │   │   │           └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   │   │   │   └── sha2 v0.10.9
      │       │   │   │   │   │       ├── infraternal-agent v0.1.0 (*)
      │       │   │   │   │   │       ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   │   │   │   │       ├── (build) infraternal-server v0.1.0 (*)
      │       │   │   │   │   │       ├── sqlx-core v0.8.6 (*)
      │       │   │   │   │   │       └── sqlx-macros-core v0.8.6 (*)
      │       │   │   │   │   └── universal-hash v0.5.1
      │       │   │   │   │       └── polyval v0.6.2
      │       │   │   │   │           └── ghash v0.5.1
      │       │   │   │   │               └── aes-gcm v0.10.3 (*)
      │       │   │   │   ├── password-hash v0.5.0
      │       │   │   │   │   └── argon2 v0.5.3 (*)
      │       │   │   │   ├── rand v0.8.8
      │       │   │   │   │   └── bip39 v2.2.2 (*)
      │       │   │   │   └── rand_chacha v0.3.1
      │       │   │   │       └── rand v0.8.8 (*)
      │       │   │   └── ring v0.17.14
      │       │   │       ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │       ├── quinn-proto v0.11.19
      │       │   │       │   └── quinn v0.11.12
      │       │   │       │       ├── infraternal-agent v0.1.0 (*)
      │       │   │       │       ├── (dev) infraternal-plugin-relay v0.1.0 (*)
      │       │   │       │       ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │       │       └── infraternal-server v0.1.0 (*)
      │       │   │       ├── russh v0.64.1 (*)
      │       │   │       ├── rustls v0.23.46
      │       │   │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │       │   ├── quinn v0.11.12 (*)
      │       │   │       │   └── quinn-proto v0.11.19 (*)
      │       │   │       └── rustls-webpki v0.103.16
      │       │   │           └── rustls v0.23.46 (*)
      │       │   ├── getrandom v0.4.3
      │       │   │   ├── crypto-bigint v0.7.10
      │       │   │   │   ├── elliptic-curve v0.14.3
      │       │   │   │   │   ├── ecdsa v0.17.0
      │       │   │   │   │   │   ├── p256 v0.14.0
      │       │   │   │   │   │   │   ├── russh v0.64.1 (*)
      │       │   │   │   │   │   │   └── ssh-key v0.7.0-rc.11
      │       │   │   │   │   │   │       └── russh v0.64.1 (*)
      │       │   │   │   │   │   ├── p384 v0.14.0
      │       │   │   │   │   │   │   ├── russh v0.64.1 (*)
      │       │   │   │   │   │   │   └── ssh-key v0.7.0-rc.11 (*)
      │       │   │   │   │   │   ├── p521 v0.14.0
      │       │   │   │   │   │   │   ├── russh v0.64.1 (*)
      │       │   │   │   │   │   │   └── ssh-key v0.7.0-rc.11 (*)
      │       │   │   │   │   │   └── russh v0.64.1 (*)
      │       │   │   │   │   ├── p256 v0.14.0 (*)
      │       │   │   │   │   ├── p384 v0.14.0 (*)
      │       │   │   │   │   ├── p521 v0.14.0 (*)
      │       │   │   │   │   ├── primeorder v0.14.0
      │       │   │   │   │   │   ├── p256 v0.14.0 (*)
      │       │   │   │   │   │   ├── p384 v0.14.0 (*)
      │       │   │   │   │   │   └── p521 v0.14.0 (*)
      │       │   │   │   │   └── russh v0.64.1 (*)
      │       │   │   │   ├── primefield v0.14.0
      │       │   │   │   │   ├── p256 v0.14.0 (*)
      │       │   │   │   │   ├── p384 v0.14.0 (*)
      │       │   │   │   │   ├── p521 v0.14.0 (*)
      │       │   │   │   │   ├── primeorder v0.14.0 (*)
      │       │   │   │   │   └── wnaf v0.14.1
      │       │   │   │   │       └── primeorder v0.14.0 (*)
      │       │   │   │   ├── rfc6979 v0.6.0
      │       │   │   │   │   └── ecdsa v0.17.0 (*)
      │       │   │   │   └── russh v0.64.1 (*)
      │       │   │   ├── crypto-common v0.2.2
      │       │   │   │   ├── aead v0.6.1
      │       │   │   │   │   ├── aes-gcm v0.11.1
      │       │   │   │   │   │   ├── pkcs5 v0.8.1
      │       │   │   │   │   │   │   ├── pkcs8 v0.11.0
      │       │   │   │   │   │   │   │   ├── ed25519 v3.0.0
      │       │   │   │   │   │   │   │   │   └── ed25519-dalek v3.0.0
      │       │   │   │   │   │   │   │   │       ├── russh v0.64.1 (*)
      │       │   │   │   │   │   │   │   │       └── ssh-key v0.7.0-rc.11 (*)
      │       │   │   │   │   │   │   │   ├── elliptic-curve v0.14.3 (*)
      │       │   │   │   │   │   │   │   └── russh v0.64.1 (*)
      │       │   │   │   │   │   │   └── russh v0.64.1 (*)
      │       │   │   │   │   │   └── ssh-cipher v0.3.0
      │       │   │   │   │   │       └── ssh-key v0.7.0-rc.11 (*)
      │       │   │   │   │   └── ssh-cipher v0.3.0 (*)
      │       │   │   │   ├── cipher v0.5.2
      │       │   │   │   │   ├── aes v0.9.3
      │       │   │   │   │   │   ├── aes-gcm v0.11.1 (*)
      │       │   │   │   │   │   ├── pkcs5 v0.8.1 (*)
      │       │   │   │   │   │   ├── russh v0.64.1 (*)
      │       │   │   │   │   │   └── ssh-cipher v0.3.0 (*)
      │       │   │   │   │   ├── aes-gcm v0.11.1 (*)
      │       │   │   │   │   ├── blowfish v0.10.0
      │       │   │   │   │   │   └── bcrypt-pbkdf v0.11.0
      │       │   │   │   │   │       └── ssh-key v0.7.0-rc.11 (*)
      │       │   │   │   │   ├── cbc v0.2.1
      │       │   │   │   │   │   ├── pkcs5 v0.8.1 (*)
      │       │   │   │   │   │   └── russh v0.64.1 (*)
      │       │   │   │   │   ├── chacha20 v0.10.2
      │       │   │   │   │   │   ├── rand v0.10.3
      │       │   │   │   │   │   │   ├── num-bigint v0.5.1
      │       │   │   │   │   │   │   │   └── russh v0.64.1 (*)
      │       │   │   │   │   │   │   ├── pageant v0.2.5 (*)
      │       │   │   │   │   │   │   ├── quinn-proto v0.11.19 (*)
      │       │   │   │   │   │   │   └── russh v0.64.1 (*)
      │       │   │   │   │   │   └── ssh-cipher v0.3.0 (*)
      │       │   │   │   │   ├── ctr v0.10.1
      │       │   │   │   │   │   ├── aes-gcm v0.11.1 (*)
      │       │   │   │   │   │   └── russh v0.64.1 (*)
      │       │   │   │   │   ├── russh v0.64.1 (*)
      │       │   │   │   │   ├── salsa20 v0.11.0
      │       │   │   │   │   │   ├── russh v0.64.1 (*)
      │       │   │   │   │   │   └── scrypt v0.12.0
      │       │   │   │   │   │       ├── pkcs5 v0.8.1 (*)
      │       │   │   │   │   │       └── russh v0.64.1 (*)
      │       │   │   │   │   └── ssh-cipher v0.3.0 (*)
      │       │   │   │   ├── digest v0.11.3
      │       │   │   │   │   ├── blake2 v0.11.0
      │       │   │   │   │   │   └── argon2 v0.6.0
      │       │   │   │   │   │       └── ssh-key v0.7.0-rc.11 (*)
      │       │   │   │   │   ├── curve25519-dalek v5.0.0
      │       │   │   │   │   │   ├── ed25519-dalek v3.0.0 (*)
      │       │   │   │   │   │   └── russh v0.64.1 (*)
      │       │   │   │   │   ├── ecdsa v0.17.0 (*)
      │       │   │   │   │   ├── elliptic-curve v0.14.3 (*)
      │       │   │   │   │   ├── hmac v0.13.0
      │       │   │   │   │   │   ├── hkdf v0.13.0
      │       │   │   │   │   │   │   └── elliptic-curve v0.14.3 (*)
      │       │   │   │   │   │   ├── pbkdf2 v0.13.0
      │       │   │   │   │   │   │   ├── bcrypt-pbkdf v0.11.0 (*)
      │       │   │   │   │   │   │   ├── pkcs5 v0.8.1 (*)
      │       │   │   │   │   │   │   ├── russh v0.64.1 (*)
      │       │   │   │   │   │   │   └── scrypt v0.12.0 (*)
      │       │   │   │   │   │   ├── rfc6979 v0.6.0 (*)
      │       │   │   │   │   │   ├── russh v0.64.1 (*)
      │       │   │   │   │   │   └── ssh-key v0.7.0-rc.11 (*)
      │       │   │   │   │   ├── pbkdf2 v0.13.0 (*)
      │       │   │   │   │   ├── russh v0.64.1 (*)
      │       │   │   │   │   ├── sha1 v0.11.0
      │       │   │   │   │   │   ├── russh v0.64.1 (*)
      │       │   │   │   │   │   └── ssh-key v0.7.0-rc.11 (*)
      │       │   │   │   │   ├── sha2 v0.11.1
      │       │   │   │   │   │   ├── bcrypt-pbkdf v0.11.0 (*)
      │       │   │   │   │   │   ├── ed25519-dalek v3.0.0 (*)
      │       │   │   │   │   │   ├── p256 v0.14.0 (*)
      │       │   │   │   │   │   ├── p384 v0.14.0 (*)
      │       │   │   │   │   │   ├── p521 v0.14.0 (*)
      │       │   │   │   │   │   ├── pageant v0.2.5 (*)
      │       │   │   │   │   │   ├── pkcs5 v0.8.1 (*)
      │       │   │   │   │   │   ├── russh v0.64.1 (*)
      │       │   │   │   │   │   ├── scrypt v0.12.0 (*)
      │       │   │   │   │   │   └── ssh-key v0.7.0-rc.11 (*)
      │       │   │   │   │   ├── sha3 v0.12.0
      │       │   │   │   │   │   ├── ml-kem v0.3.4
      │       │   │   │   │   │   │   └── russh v0.64.1 (*)
      │       │   │   │   │   │   └── russh v0.64.1 (*)
      │       │   │   │   │   ├── shake v0.1.0
      │       │   │   │   │   │   └── ml-kem v0.3.4 (*)
      │       │   │   │   │   ├── signature v3.0.0
      │       │   │   │   │   │   ├── ecdsa v0.17.0 (*)
      │       │   │   │   │   │   ├── ed25519 v3.0.0 (*)
      │       │   │   │   │   │   ├── ed25519-dalek v3.0.0 (*)
      │       │   │   │   │   │   ├── russh v0.64.1 (*)
      │       │   │   │   │   │   └── ssh-key v0.7.0-rc.11 (*)
      │       │   │   │   │   └── ssh-encoding v0.3.0
      │       │   │   │   │       ├── russh v0.64.1 (*)
      │       │   │   │   │       ├── russh-cryptovec v0.62.0
      │       │   │   │   │       │   └── russh v0.64.1 (*)
      │       │   │   │   │       ├── ssh-cipher v0.3.0 (*)
      │       │   │   │   │       └── ssh-key v0.7.0-rc.11 (*)
      │       │   │   │   ├── elliptic-curve v0.14.3 (*)
      │       │   │   │   ├── kem v0.3.0
      │       │   │   │   │   └── ml-kem v0.3.4 (*)
      │       │   │   │   ├── primefield v0.14.0 (*)
      │       │   │   │   └── universal-hash v0.6.1
      │       │   │   │       ├── poly1305 v0.9.1
      │       │   │   │       │   └── ssh-cipher v0.3.0 (*)
      │       │   │   │       ├── polyval v0.7.3
      │       │   │   │       │   ├── ghash v0.6.0
      │       │   │   │       │   │   ├── aes-gcm v0.11.1 (*)
      │       │   │   │       │   │   └── russh v0.64.1 (*)
      │       │   │   │       │   └── russh v0.64.1 (*)
      │       │   │   │       └── russh v0.64.1 (*)
      │       │   │   ├── jobserver v0.1.35
      │       │   │   │   └── cc v1.6.0
      │       │   │   │       ├── (build) iana-time-zone-haiku v0.1.2
      │       │   │   │       │   └── iana-time-zone v0.1.65
      │       │   │   │       │       └── chrono v0.4.45 (*)
      │       │   │   │       ├── (build) libfuzzer-sys v0.4.13
      │       │   │   │       │   └── infraternal-fuzz v0.1.0 (*)
      │       │   │   │       ├── (build) libsqlite3-sys v0.30.1
      │       │   │   │       │   └── sqlx-sqlite v0.8.6 (*)
      │       │   │   │       ├── openssl-src v300.6.1+3.6.3
      │       │   │   │       │   └── (build) openssl-sys v0.9.117
      │       │   │   │       │       ├── axum-server v0.8.0
      │       │   │   │       │       │   └── infraternal-server v0.1.0 (*)
      │       │   │   │       │       ├── openssl v0.10.81
      │       │   │   │       │       │   ├── axum-server v0.8.0 (*)
      │       │   │   │       │       │   ├── infraternal v0.1.0 (*)
      │       │   │   │       │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   │   │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │       │   │   │       │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │   │       │       │   ├── infraternal-server v0.1.0 (*)
      │       │   │   │       │       │   ├── infraternal-shim v0.1.0 (*)
      │       │   │   │       │       │   ├── tokio-openssl v0.6.5
      │       │   │   │       │       │   │   ├── axum-server v0.8.0 (*)
      │       │   │   │       │       │   │   ├── infraternal v0.1.0 (*)
      │       │   │   │       │       │   │   ├── infraternal-agent v0.1.0 (*)
      │       │   │   │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │   │       │       │   │   └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   │       │       │   ├── webauthn-attestation-ca v0.5.5
      │       │   │   │       │       │   │   └── webauthn-rs-core v0.5.5 (*)
      │       │   │   │       │       │   └── webauthn-rs-core v0.5.5 (*)
      │       │   │   │       │       ├── tokio-openssl v0.6.5 (*)
      │       │   │   │       │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       │   │   │       │       └── webauthn-rs-core v0.5.5 (*)
      │       │   │   │       ├── (build) openssl-sys v0.9.117 (*)
      │       │   │   │       └── (build) ring v0.17.14 (*)
      │       │   │   ├── quinn-proto v0.11.19 (*)
      │       │   │   ├── rand v0.10.3 (*)
      │       │   │   ├── russh v0.64.1 (*)
      │       │   │   └── uuid v1.27.0
      │       │   │       ├── infraternal v0.1.0 (*)
      │       │   │       ├── infraternal-agent v0.1.0 (*)
      │       │   │       ├── infraternal-plugin-canvas v0.1.0 (*)
      │       │   │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       │   │       ├── infraternal-plugin-release v0.1.0 (*)
      │       │   │       ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │       ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   │       ├── infraternal-server v0.1.0 (*)
      │       │   │       ├── (dev) infraternal-status v0.1.0 (*)
      │       │   │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       │   │       ├── webauthn-rs v0.5.5 (*)
      │       │   │       └── webauthn-rs-core v0.5.5 (*)
      │       │   ├── gloo-timers v0.4.0
      │       │   │   └── russh-sftp v3.0.1 (*)
      │       │   ├── iana-time-zone v0.1.65 (*)
      │       │   ├── wasm-bindgen-futures v0.4.80
      │       │   │   ├── russh-sftp v3.0.1 (*)
      │       │   │   └── russh-util v0.52.0 (*)
      │       │   ├── web-sys v0.3.107
      │       │   │   └── plotters v0.3.7
      │       │   │       └── criterion v0.7.0 (*)
      │       │   └── web-time v1.1.0
      │       │       ├── quinn v0.11.12 (*)
      │       │       ├── quinn-proto v0.11.19 (*)
      │       │       └── rustls-pki-types v1.15.1
      │       │           ├── quinn-proto v0.11.19 (*)
      │       │           ├── rustls v0.23.46 (*)
      │       │           └── rustls-webpki v0.103.16 (*)
      │       ├── sqlx-core v0.8.6 (*)
      │       ├── sqlx-sqlite v0.8.6 (*)
      │       ├── tokio-tungstenite v0.29.0 (*)
      │       ├── tokio-util v0.7.19
      │       │   ├── h2 v0.4.19
      │       │   │   ├── hyper v1.11.1
      │       │   │   │   ├── axum v0.8.9 (*)
      │       │   │   │   ├── axum-server v0.8.0 (*)
      │       │   │   │   ├── hyper-util v0.1.21
      │       │   │   │   │   ├── axum v0.8.9 (*)
      │       │   │   │   │   ├── axum-server v0.8.0 (*)
      │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │   │   │   └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │   │   └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   └── (dev) infraternal-server v0.1.0 (*)
      │       │   ├── russh-sftp v3.0.1 (*)
      │       │   └── tower-http v0.6.11
      │       │       └── infraternal-server v0.1.0 (*)
      │       ├── tower v0.5.3
      │       │   ├── axum v0.8.9 (*)
      │       │   └── (dev) infraternal-server v0.1.0 (*)
      │       └── tower-http v0.6.11 (*)
      ├── serde_derive v1.0.229
      │   ├── serde v1.0.229
      │   │   ├── base64urlsafedata v0.5.5
      │   │   │   ├── webauthn-attestation-ca v0.5.5 (*)
      │   │   │   ├── webauthn-rs v0.5.5 (*)
      │   │   │   ├── webauthn-rs-core v0.5.5 (*)
      │   │   │   └── webauthn-rs-proto v0.5.5 (*)
      │   │   ├── bip39 v2.2.2 (*)
      │   │   ├── ciborium v0.2.2
      │   │   │   └── criterion v0.7.0 (*)
      │   │   ├── criterion v0.7.0 (*)
      │   │   ├── either v1.18.0
      │   │   │   ├── axum-server v0.8.0 (*)
      │   │   │   ├── itertools v0.13.0
      │   │   │   │   ├── criterion v0.7.0 (*)
      │   │   │   │   └── criterion-plot v0.6.0
      │   │   │   │       └── criterion v0.7.0 (*)
      │   │   │   ├── rayon v1.12.0
      │   │   │   │   └── criterion v0.7.0 (*)
      │   │   │   ├── sqlx-core v0.8.6 (*)
      │   │   │   └── sqlx-macros-core v0.8.6 (*)
      │   │   ├── infraternal v0.1.0 (*)
      │   │   ├── infraternal-agent v0.1.0 (*)
      │   │   ├── infraternal-mesh v0.1.0 (*)
      │   │   ├── infraternal-plugin-api v0.1.0 (*)
      │   │   ├── infraternal-plugin-canvas v0.1.0 (*)
      │   │   ├── infraternal-plugin-host-facts v0.1.0 (*)
      │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │   ├── infraternal-server v0.1.0 (*)
      │   │   ├── russh-sftp v3.0.1 (*)
      │   │   ├── serde_cbor_2 v0.13.0
      │   │   │   ├── infraternal-server v0.1.0 (*)
      │   │   │   └── webauthn-rs-core v0.5.5 (*)
      │   │   ├── serde_urlencoded v0.7.1
      │   │   │   └── sqlx-sqlite v0.8.6 (*)
      │   │   ├── sqlx-core v0.8.6 (*)
      │   │   ├── sqlx-macros-core v0.8.6 (*)
      │   │   ├── sqlx-sqlite v0.8.6 (*)
      │   │   ├── tinytemplate v1.2.1
      │   │   │   └── criterion v0.7.0 (*)
      │   │   ├── tracing-serde v0.2.0
      │   │   │   └── tracing-subscriber v0.3.23
      │   │   │       └── infraternal-server v0.1.0 (*)
      │   │   ├── tracing-subscriber v0.3.23 (*)
      │   │   ├── url v2.5.8 (*)
      │   │   ├── webauthn-attestation-ca v0.5.5 (*)
      │   │   ├── webauthn-rs v0.5.5 (*)
      │   │   ├── webauthn-rs-core v0.5.5 (*)
      │   │   ├── webauthn-rs-proto v0.5.5 (*)
      │   │   └── zeroize v1.9.0
      │   │       ├── aes v0.9.3 (*)
      │   │       ├── aes-gcm v0.11.1 (*)
      │   │       ├── chacha20 v0.10.2 (*)
      │   │       ├── crypto-bigint v0.7.10 (*)
      │   │       ├── curve25519-dalek v5.0.0 (*)
      │   │       ├── der v0.8.3
      │   │       │   ├── ecdsa v0.17.0 (*)
      │   │       │   ├── pkcs5 v0.8.1 (*)
      │   │       │   ├── pkcs8 v0.11.0 (*)
      │   │       │   ├── russh v0.64.1 (*)
      │   │       │   ├── sec1 v0.8.1
      │   │       │   │   ├── elliptic-curve v0.14.3 (*)
      │   │       │   │   ├── russh v0.64.1 (*)
      │   │       │   │   └── ssh-key v0.7.0-rc.11 (*)
      │   │       │   └── spki v0.8.1
      │   │       │       ├── ecdsa v0.17.0 (*)
      │   │       │       ├── pkcs5 v0.8.1 (*)
      │   │       │       ├── pkcs8 v0.11.0 (*)
      │   │       │       └── russh v0.64.1 (*)
      │   │       ├── ecdsa v0.17.0 (*)
      │   │       ├── ed25519-dalek v3.0.0 (*)
      │   │       ├── elliptic-curve v0.14.3 (*)
      │   │       ├── ghash v0.6.0 (*)
      │   │       ├── hybrid-array v0.4.15
      │   │       │   ├── block-buffer v0.12.1
      │   │       │   │   ├── cipher v0.5.2 (*)
      │   │       │   │   └── digest v0.11.3 (*)
      │   │       │   ├── block-padding v0.4.2
      │   │       │   │   ├── inout v0.2.5
      │   │       │   │   │   ├── aead v0.6.1 (*)
      │   │       │   │   │   ├── cipher v0.5.2 (*)
      │   │       │   │   │   └── russh v0.64.1 (*)
      │   │       │   │   └── russh v0.64.1 (*)
      │   │       │   ├── crypto-bigint v0.7.10 (*)
      │   │       │   ├── crypto-common v0.2.2 (*)
      │   │       │   ├── elliptic-curve v0.14.3 (*)
      │   │       │   ├── inout v0.2.5 (*)
      │   │       │   ├── ml-kem v0.3.4 (*)
      │   │       │   ├── module-lattice v0.2.4
      │   │       │   │   ├── ml-kem v0.3.4 (*)
      │   │       │   │   └── russh v0.64.1 (*)
      │   │       │   ├── sec1 v0.8.1 (*)
      │   │       │   └── wnaf v0.14.1 (*)
      │   │       ├── infraternal v0.1.0 (*)
      │   │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       ├── infraternal-server v0.1.0 (*)
      │   │       ├── poly1305 v0.9.1 (*)
      │   │       ├── polyval v0.7.3 (*)
      │   │       ├── primefield v0.14.0 (*)
      │   │       ├── russh v0.64.1 (*)
      │   │       ├── rustls v0.23.46 (*)
      │   │       ├── rustls-pki-types v1.15.1 (*)
      │   │       ├── sec1 v0.8.1 (*)
      │   │       ├── ssh-cipher v0.3.0 (*)
      │   │       ├── ssh-encoding v0.3.0 (*)
      │   │       └── ssh-key v0.7.0-rc.11 (*)
      │   └── url v2.5.8 (*)
      ├── synstructure v0.14.0
      │   ├── yoke-derive v0.8.4
      │   │   └── yoke v0.8.3
      │   │       ├── icu_collections v2.3.0 (*)
      │   │       ├── icu_provider v2.3.1 (*)
      │   │       ├── zerotrie v0.2.5 (*)
      │   │       └── zerovec v0.11.8
      │   │           ├── icu_collections v2.3.0 (*)
      │   │           ├── icu_locale_core v2.3.0 (*)
      │   │           ├── icu_normalizer v2.3.0 (*)
      │   │           ├── icu_properties v2.3.0 (*)
      │   │           ├── icu_provider v2.3.1 (*)
      │   │           ├── potential_utf v0.1.6
      │   │           │   └── icu_collections v2.3.0 (*)
      │   │           └── tinystr v0.8.4 (*)
      │   └── zerofrom-derive v0.1.8
      │       └── zerofrom v0.1.8
      │           ├── icu_collections v2.3.0 (*)
      │           ├── icu_provider v2.3.1 (*)
      │           ├── yoke v0.8.3 (*)
      │           ├── zerotrie v0.2.5 (*)
      │           └── zerovec v0.11.8 (*)
      ├── thiserror-impl v2.0.21
      │   └── thiserror v2.0.21
      │       ├── infraternal v0.1.0 (*)
      │       ├── infraternal-mesh v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── pageant v0.2.5 (*)
      │       ├── quinn v0.11.12 (*)
      │       ├── quinn-proto v0.11.19 (*)
      │       ├── russh v0.64.1 (*)
      │       ├── russh-sftp v3.0.1 (*)
      │       ├── sqlx-core v0.8.6 (*)
      │       ├── sqlx-sqlite v0.8.6 (*)
      │       ├── sysctl v0.7.1
      │       │   └── infraternal-plugin-host-facts v0.1.0 (*)
      │       └── tungstenite v0.29.0 (*)
      ├── tokio-macros v2.7.2
      │   └── tokio v1.53.3
      │       ├── axum v0.8.9 (*)
      │       ├── axum-server v0.8.0 (*)
      │       ├── fs-err v3.3.2
      │       │   └── axum-server v0.8.0 (*)
      │       ├── h2 v0.4.19 (*)
      │       ├── hyper v1.11.1 (*)
      │       ├── hyper-util v0.1.21 (*)
      │       ├── (dev) infraternal v0.1.0 (*)
      │       ├── (dev) infraternal-agent v0.1.0 (*)
      │       ├── infraternal-plugin-api v0.1.0 (*)
      │       ├── infraternal-plugin-canvas v0.1.0 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── (dev) infraternal-plugin-relay v0.1.0 (*)
      │       ├── infraternal-plugin-release v0.1.0 (*)
      │       ├── (dev) infraternal-plugin-remote v0.1.0 (*)
      │       ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       ├── (dev) infraternal-server v0.1.0 (*)
      │       ├── infraternal-shim v0.1.0 (*)
      │       ├── pageant v0.2.5 (*)
      │       ├── quinn v0.11.12 (*)
      │       ├── russh v0.64.1 (*)
      │       ├── russh-sftp v3.0.1 (*)
      │       ├── russh-util v0.52.0 (*)
      │       ├── sqlx-core v0.8.6 (*)
      │       ├── sqlx-macros-core v0.8.6 (*)
      │       ├── tokio-openssl v0.6.5 (*)
      │       ├── tokio-stream v0.1.19
      │       │   └── sqlx-core v0.8.6 (*)
      │       ├── tokio-tungstenite v0.29.0 (*)
      │       ├── tokio-util v0.7.19 (*)
      │       ├── tower v0.5.3 (*)
      │       ├── tower-http v0.6.11 (*)
      │       └── wasm-bindgen-futures v0.4.80 (*)
      ├── wasm-bindgen-macro-support v0.2.130
      │   └── wasm-bindgen-macro v0.2.130
      │       └── wasm-bindgen v0.2.130
      │           ├── chrono v0.4.45 (*)
      │           ├── getrandom v0.2.17 (*)
      │           ├── getrandom v0.4.3 (*)
      │           ├── gloo-timers v0.4.0 (*)
      │           ├── iana-time-zone v0.1.65 (*)
      │           ├── js-sys v0.3.107 (*)
      │           ├── plotters v0.3.7 (*)
      │           ├── russh-util v0.52.0 (*)
      │           ├── wasm-bindgen-futures v0.4.80 (*)
      │           ├── web-sys v0.3.107 (*)
      │           └── web-time v1.1.0 (*)
      ├── yoke-derive v0.8.4 (*)
      ├── zerofrom-derive v0.1.8 (*)
      └── zerovec-derive v0.11.6
          └── zerovec v0.11.8 (*)

warning[duplicate]: found 2 duplicate entries for crate 'synstructure'
    ┌─ /home/claude/worktrees/j110/Cargo.lock:342:1
    │  
342 │ ╭ synstructure 0.13.2 registry+https://github.com/rust-lang/crates.io-index
343 │ │ synstructure 0.14.0 registry+https://github.com/rust-lang/crates.io-index
    │ ╰─────────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ synstructure v0.13.2
      └── asn1-rs-derive v0.5.1
          └── asn1-rs v0.6.2
              ├── der-parser v9.0.0
              │   ├── webauthn-rs-core v0.5.5
              │   │   └── webauthn-rs v0.5.5
              │   │       └── infraternal-server v0.1.0
              │   │           ├── infraternal v0.1.0
              │   │           └── infraternal-fuzz v0.1.0
              │   └── x509-parser v0.16.0
              │       └── webauthn-rs-core v0.5.5 (*)
              ├── oid-registry v0.7.1
              │   └── x509-parser v0.16.0 (*)
              └── x509-parser v0.16.0 (*)
    ├ synstructure v0.14.0
      ├── yoke-derive v0.8.4
      │   └── yoke v0.8.3
      │       ├── icu_collections v2.3.0
      │       │   ├── icu_normalizer v2.3.0
      │       │   │   └── idna_adapter v1.2.2
      │       │   │       └── idna v1.1.0
      │       │   │           └── url v2.5.8
      │       │   │               ├── infraternal v0.1.0
      │       │   │               ├── infraternal-agent v0.1.0
      │       │   │               │   ├── infraternal v0.1.0 (*)
      │       │   │               │   ├── infraternal-fuzz v0.1.0
      │       │   │               │   ├── infraternal-plugin-ssh v0.1.0
      │       │   │               │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   ├── infraternal-server v0.1.0
      │       │   │               │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   └── infraternal-session v0.1.0
      │       │   │               │   └── infraternal-server v0.1.0 (*)
      │       │   │               ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   │               ├── infraternal-server v0.1.0 (*)
      │       │   │               ├── sqlx-core v0.8.6
      │       │   │               │   ├── sqlx v0.8.6
      │       │   │               │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   ├── infraternal-plugin-api v0.1.0
      │       │   │               │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-agent v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-mesh v0.1.0
      │       │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-plugin-mesh v0.1.0
      │       │   │               │   │   │   │       ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │       ├── infraternal-agent v0.1.0 (*)
      │       │   │               │   │   │   │       ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   │       └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-backup v0.1.0
      │       │   │               │   │   │   │   └── infraternal v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-canvas v0.1.0
      │       │   │               │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-host-facts v0.1.0
      │       │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │   ├── infraternal-agent v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-relay v0.1.0
      │       │   │               │   │   │   │   └── infraternal v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-release v0.1.0
      │       │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-remote v0.1.0
      │       │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │   ├── infraternal-agent v0.1.0 (*)
      │       │   │               │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   │               │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │       │   │               │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │       │   │               │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   ├── sqlx-macros v0.8.6
      │       │   │               │   │   └── sqlx v0.8.6 (*)
      │       │   │               │   ├── sqlx-macros-core v0.8.6
      │       │   │               │   │   └── sqlx-macros v0.8.6 (*)
      │       │   │               │   └── sqlx-sqlite v0.8.6
      │       │   │               │       ├── sqlx v0.8.6 (*)
      │       │   │               │       └── sqlx-macros-core v0.8.6 (*)
      │       │   │               ├── sqlx-macros-core v0.8.6 (*)
      │       │   │               ├── sqlx-sqlite v0.8.6 (*)
      │       │   │               ├── webauthn-rs v0.5.5
      │       │   │               │   └── infraternal-server v0.1.0 (*)
      │       │   │               ├── webauthn-rs-core v0.5.5
      │       │   │               │   └── webauthn-rs v0.5.5 (*)
      │       │   │               └── webauthn-rs-proto v0.5.5
      │       │   │                   └── webauthn-rs-core v0.5.5 (*)
      │       │   └── icu_properties v2.3.0
      │       │       └── idna_adapter v1.2.2 (*)
      │       ├── icu_provider v2.3.1
      │       │   ├── icu_normalizer v2.3.0 (*)
      │       │   └── icu_properties v2.3.0 (*)
      │       ├── zerotrie v0.2.5
      │       │   ├── icu_properties v2.3.0 (*)
      │       │   └── icu_provider v2.3.1 (*)
      │       └── zerovec v0.11.8
      │           ├── icu_collections v2.3.0 (*)
      │           ├── icu_locale_core v2.3.0
      │           │   ├── icu_properties v2.3.0 (*)
      │           │   └── icu_provider v2.3.1 (*)
      │           ├── icu_normalizer v2.3.0 (*)
      │           ├── icu_properties v2.3.0 (*)
      │           ├── icu_provider v2.3.1 (*)
      │           ├── potential_utf v0.1.6
      │           │   └── icu_collections v2.3.0 (*)
      │           └── tinystr v0.8.4
      │               └── icu_locale_core v2.3.0 (*)
      └── zerofrom-derive v0.1.8
          └── zerofrom v0.1.8
              ├── icu_collections v2.3.0 (*)
              ├── icu_provider v2.3.1 (*)
              ├── yoke v0.8.3 (*)
              ├── zerotrie v0.2.5 (*)
              └── zerovec v0.11.8 (*)

warning[duplicate]: found 2 duplicate entries for crate 'thiserror'
    ┌─ /home/claude/worktrees/j110/Cargo.lock:345:1
    │  
345 │ ╭ thiserror 1.0.69 registry+https://github.com/rust-lang/crates.io-index
346 │ │ thiserror 2.0.21 registry+https://github.com/rust-lang/crates.io-index
    │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ thiserror v1.0.69
      ├── asn1-rs v0.6.2
      │   ├── der-parser v9.0.0
      │   │   ├── webauthn-rs-core v0.5.5
      │   │   │   └── webauthn-rs v0.5.5
      │   │   │       └── infraternal-server v0.1.0
      │   │   │           ├── infraternal v0.1.0
      │   │   │           └── infraternal-fuzz v0.1.0
      │   │   └── x509-parser v0.16.0
      │   │       └── webauthn-rs-core v0.5.5 (*)
      │   ├── oid-registry v0.7.1
      │   │   └── x509-parser v0.16.0 (*)
      │   └── x509-parser v0.16.0 (*)
      ├── webauthn-rs-core v0.5.5 (*)
      └── x509-parser v0.16.0 (*)
    ├ thiserror v2.0.21
      ├── infraternal v0.1.0
      ├── infraternal-mesh v0.1.0
      │   ├── infraternal v0.1.0 (*)
      │   └── infraternal-plugin-mesh v0.1.0
      │       ├── infraternal v0.1.0 (*)
      │       ├── infraternal-agent v0.1.0
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-fuzz v0.1.0
      │       │   ├── infraternal-plugin-ssh v0.1.0
      │       │   │   ├── infraternal v0.1.0 (*)
      │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │   ├── infraternal-server v0.1.0
      │       │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │       │   │   └── infraternal-session v0.1.0
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── infraternal-fuzz v0.1.0 (*)
      │       └── infraternal-server v0.1.0 (*)
      ├── infraternal-server v0.1.0 (*)
      ├── pageant v0.2.5
      │   └── russh v0.64.1
      │       └── infraternal-plugin-ssh v0.1.0 (*)
      ├── quinn v0.11.12
      │   ├── infraternal-agent v0.1.0 (*)
      │   ├── (dev) infraternal-plugin-relay v0.1.0
      │   │   └── infraternal v0.1.0 (*)
      │   ├── infraternal-plugin-remote v0.1.0
      │   │   ├── infraternal v0.1.0 (*)
      │   │   ├── infraternal-agent v0.1.0 (*)
      │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │   │   └── infraternal-server v0.1.0 (*)
      │   └── infraternal-server v0.1.0 (*)
      ├── quinn-proto v0.11.19
      │   └── quinn v0.11.12 (*)
      ├── russh v0.64.1 (*)
      ├── russh-sftp v3.0.1
      │   └── infraternal-plugin-ssh v0.1.0 (*)
      ├── sqlx-core v0.8.6
      │   ├── sqlx v0.8.6
      │   │   ├── infraternal v0.1.0 (*)
      │   │   ├── infraternal-plugin-api v0.1.0
      │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │   ├── infraternal-mesh v0.1.0 (*)
      │   │   │   ├── infraternal-plugin-backup v0.1.0
      │   │   │   │   └── infraternal v0.1.0 (*)
      │   │   │   ├── infraternal-plugin-canvas v0.1.0
      │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │   │   ├── infraternal-plugin-host-facts v0.1.0
      │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │   │   ├── infraternal-plugin-relay v0.1.0 (*)
      │   │   │   ├── infraternal-plugin-release v0.1.0
      │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │   │   └── infraternal-server v0.1.0 (*)
      │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │   └── infraternal-server v0.1.0 (*)
      │   ├── sqlx-macros v0.8.6
      │   │   └── sqlx v0.8.6 (*)
      │   ├── sqlx-macros-core v0.8.6
      │   │   └── sqlx-macros v0.8.6 (*)
      │   └── sqlx-sqlite v0.8.6
      │       ├── sqlx v0.8.6 (*)
      │       └── sqlx-macros-core v0.8.6 (*)
      ├── sqlx-sqlite v0.8.6 (*)
      ├── sysctl v0.7.1
      │   └── infraternal-plugin-host-facts v0.1.0 (*)
      └── tungstenite v0.29.0
          └── tokio-tungstenite v0.29.0
              ├── axum v0.8.9
              │   ├── infraternal-fuzz v0.1.0 (*)
              │   └── infraternal-server v0.1.0 (*)
              ├── infraternal-agent v0.1.0 (*)
              └── (dev) infraternal-server v0.1.0 (*)

warning[duplicate]: found 2 duplicate entries for crate 'thiserror-impl'
    ┌─ /home/claude/worktrees/j110/Cargo.lock:347:1
    │  
347 │ ╭ thiserror-impl 1.0.69 registry+https://github.com/rust-lang/crates.io-index
348 │ │ thiserror-impl 2.0.21 registry+https://github.com/rust-lang/crates.io-index
    │ ╰───────────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ thiserror-impl v1.0.69
      └── thiserror v1.0.69
          ├── asn1-rs v0.6.2
          │   ├── der-parser v9.0.0
          │   │   ├── webauthn-rs-core v0.5.5
          │   │   │   └── webauthn-rs v0.5.5
          │   │   │       └── infraternal-server v0.1.0
          │   │   │           ├── infraternal v0.1.0
          │   │   │           └── infraternal-fuzz v0.1.0
          │   │   └── x509-parser v0.16.0
          │   │       └── webauthn-rs-core v0.5.5 (*)
          │   ├── oid-registry v0.7.1
          │   │   └── x509-parser v0.16.0 (*)
          │   └── x509-parser v0.16.0 (*)
          ├── webauthn-rs-core v0.5.5 (*)
          └── x509-parser v0.16.0 (*)
    ├ thiserror-impl v2.0.21
      └── thiserror v2.0.21
          ├── infraternal v0.1.0
          ├── infraternal-mesh v0.1.0
          │   ├── infraternal v0.1.0 (*)
          │   └── infraternal-plugin-mesh v0.1.0
          │       ├── infraternal v0.1.0 (*)
          │       ├── infraternal-agent v0.1.0
          │       │   ├── infraternal v0.1.0 (*)
          │       │   ├── infraternal-fuzz v0.1.0
          │       │   ├── infraternal-plugin-ssh v0.1.0
          │       │   │   ├── infraternal v0.1.0 (*)
          │       │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │   │   ├── infraternal-server v0.1.0
          │       │   │   │   ├── infraternal v0.1.0 (*)
          │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
          │       │   │   └── infraternal-session v0.1.0
          │       │   └── infraternal-server v0.1.0 (*)
          │       ├── infraternal-fuzz v0.1.0 (*)
          │       └── infraternal-server v0.1.0 (*)
          ├── infraternal-server v0.1.0 (*)
          ├── pageant v0.2.5
          │   └── russh v0.64.1
          │       └── infraternal-plugin-ssh v0.1.0 (*)
          ├── quinn v0.11.12
          │   ├── infraternal-agent v0.1.0 (*)
          │   ├── (dev) infraternal-plugin-relay v0.1.0
          │   │   └── infraternal v0.1.0 (*)
          │   ├── infraternal-plugin-remote v0.1.0
          │   │   ├── infraternal v0.1.0 (*)
          │   │   ├── infraternal-agent v0.1.0 (*)
          │   │   ├── infraternal-fuzz v0.1.0 (*)
          │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
          │   │   └── infraternal-server v0.1.0 (*)
          │   └── infraternal-server v0.1.0 (*)
          ├── quinn-proto v0.11.19
          │   └── quinn v0.11.12 (*)
          ├── russh v0.64.1 (*)
          ├── russh-sftp v3.0.1
          │   └── infraternal-plugin-ssh v0.1.0 (*)
          ├── sqlx-core v0.8.6
          │   ├── sqlx v0.8.6
          │   │   ├── infraternal v0.1.0 (*)
          │   │   ├── infraternal-plugin-api v0.1.0
          │   │   │   ├── infraternal v0.1.0 (*)
          │   │   │   ├── infraternal-agent v0.1.0 (*)
          │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │   │   │   ├── infraternal-mesh v0.1.0 (*)
          │   │   │   ├── infraternal-plugin-backup v0.1.0
          │   │   │   │   └── infraternal v0.1.0 (*)
          │   │   │   ├── infraternal-plugin-canvas v0.1.0
          │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │   │   │   │   └── infraternal-server v0.1.0 (*)
          │   │   │   ├── infraternal-plugin-host-facts v0.1.0
          │   │   │   │   ├── infraternal v0.1.0 (*)
          │   │   │   │   ├── infraternal-agent v0.1.0 (*)
          │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
          │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
          │   │   │   ├── infraternal-plugin-relay v0.1.0 (*)
          │   │   │   ├── infraternal-plugin-release v0.1.0
          │   │   │   │   ├── infraternal v0.1.0 (*)
          │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │   │   │   │   └── infraternal-server v0.1.0 (*)
          │   │   │   ├── infraternal-plugin-remote v0.1.0 (*)
          │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
          │   │   │   └── infraternal-server v0.1.0 (*)
          │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
          │   │   ├── infraternal-plugin-release v0.1.0 (*)
          │   │   └── infraternal-server v0.1.0 (*)
          │   ├── sqlx-macros v0.8.6
          │   │   └── sqlx v0.8.6 (*)
          │   ├── sqlx-macros-core v0.8.6
          │   │   └── sqlx-macros v0.8.6 (*)
          │   └── sqlx-sqlite v0.8.6
          │       ├── sqlx v0.8.6 (*)
          │       └── sqlx-macros-core v0.8.6 (*)
          ├── sqlx-sqlite v0.8.6 (*)
          ├── sysctl v0.7.1
          │   └── infraternal-plugin-host-facts v0.1.0 (*)
          └── tungstenite v0.29.0
              └── tokio-tungstenite v0.29.0
                  ├── axum v0.8.9
                  │   ├── infraternal-fuzz v0.1.0 (*)
                  │   └── infraternal-server v0.1.0 (*)
                  ├── infraternal-agent v0.1.0 (*)
                  └── (dev) infraternal-server v0.1.0 (*)

warning[duplicate]: found 2 duplicate entries for crate 'windows-sys'
    ┌─ /home/claude/worktrees/j110/Cargo.lock:416:1
    │  
416 │ ╭ windows-sys 0.52.0 registry+https://github.com/rust-lang/crates.io-index
417 │ │ windows-sys 0.61.2 registry+https://github.com/rust-lang/crates.io-index
    │ ╰────────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ windows-sys v0.52.0
      └── ring v0.17.14
          ├── infraternal-plugin-remote v0.1.0
          │   ├── infraternal v0.1.0
          │   ├── infraternal-agent v0.1.0
          │   │   ├── infraternal v0.1.0 (*)
          │   │   ├── infraternal-fuzz v0.1.0
          │   │   ├── infraternal-plugin-ssh v0.1.0
          │   │   │   ├── infraternal v0.1.0 (*)
          │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │   │   │   ├── infraternal-server v0.1.0
          │   │   │   │   ├── infraternal v0.1.0 (*)
          │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
          │   │   │   └── infraternal-session v0.1.0
          │   │   └── infraternal-server v0.1.0 (*)
          │   ├── infraternal-fuzz v0.1.0 (*)
          │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
          │   └── infraternal-server v0.1.0 (*)
          ├── quinn-proto v0.11.19
          │   └── quinn v0.11.12
          │       ├── infraternal-agent v0.1.0 (*)
          │       ├── (dev) infraternal-plugin-relay v0.1.0
          │       │   └── infraternal v0.1.0 (*)
          │       ├── infraternal-plugin-remote v0.1.0 (*)
          │       └── infraternal-server v0.1.0 (*)
          ├── russh v0.64.1
          │   └── infraternal-plugin-ssh v0.1.0 (*)
          ├── rustls v0.23.46
          │   ├── infraternal-plugin-remote v0.1.0 (*)
          │   ├── quinn v0.11.12 (*)
          │   └── quinn-proto v0.11.19 (*)
          └── rustls-webpki v0.103.16
              └── rustls v0.23.46 (*)
    ├ windows-sys v0.61.2
      ├── anstyle-query v1.1.5
      │   └── anstream v1.0.0
      │       └── clap_builder v4.6.7
      │           └── clap v4.6.7
      │               ├── criterion v0.7.0
      │               │   └── (dev) infraternal-protocol v0.1.0
      │               │       ├── infraternal-agent v0.1.0
      │               │       │   ├── infraternal v0.1.0
      │               │       │   ├── infraternal-fuzz v0.1.0
      │               │       │   ├── infraternal-plugin-ssh v0.1.0
      │               │       │   │   ├── infraternal v0.1.0 (*)
      │               │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │               │       │   │   ├── infraternal-server v0.1.0
      │               │       │   │   │   ├── infraternal v0.1.0 (*)
      │               │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │               │       │   │   └── infraternal-session v0.1.0
      │               │       │   └── infraternal-server v0.1.0 (*)
      │               │       ├── infraternal-fuzz v0.1.0 (*)
      │               │       ├── infraternal-plugin-canvas v0.1.0
      │               │       │   ├── infraternal-fuzz v0.1.0 (*)
      │               │       │   └── infraternal-server v0.1.0 (*)
      │               │       ├── (dev) infraternal-plugin-host-facts v0.1.0
      │               │       │   ├── infraternal v0.1.0 (*)
      │               │       │   ├── infraternal-agent v0.1.0 (*)
      │               │       │   └── infraternal-fuzz v0.1.0 (*)
      │               │       ├── infraternal-plugin-mesh v0.1.0
      │               │       │   ├── infraternal v0.1.0 (*)
      │               │       │   ├── infraternal-agent v0.1.0 (*)
      │               │       │   ├── infraternal-fuzz v0.1.0 (*)
      │               │       │   └── infraternal-server v0.1.0 (*)
      │               │       ├── infraternal-plugin-release v0.1.0
      │               │       │   ├── infraternal v0.1.0 (*)
      │               │       │   ├── infraternal-fuzz v0.1.0 (*)
      │               │       │   └── infraternal-server v0.1.0 (*)
      │               │       ├── infraternal-plugin-remote v0.1.0
      │               │       │   ├── infraternal v0.1.0 (*)
      │               │       │   ├── infraternal-agent v0.1.0 (*)
      │               │       │   ├── infraternal-fuzz v0.1.0 (*)
      │               │       │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │               │       │   └── infraternal-server v0.1.0 (*)
      │               │       └── infraternal-server v0.1.0 (*)
      │               ├── infraternal v0.1.0 (*)
      │               └── infraternal-shim v0.1.0
      │                   ├── infraternal v0.1.0 (*)
      │                   ├── infraternal-agent v0.1.0 (*)
      │                   ├── infraternal-fuzz v0.1.0 (*)
      │                   ├── infraternal-plugin-remote v0.1.0 (*)
      │                   ├── infraternal-plugin-ssh v0.1.0 (*)
      │                   ├── infraternal-server v0.1.0 (*)
      │                   ├── infraternal-session v0.1.0 (*)
      │                   └── infraternal-status v0.1.0
      │                       └── infraternal v0.1.0 (*)
      ├── anstyle-wincon v3.0.11
      │   └── anstream v1.0.0 (*)
      ├── errno v0.3.14
      │   └── signal-hook-registry v1.4.8
      │       └── tokio v1.53.3
      │           ├── axum v0.8.9
      │           │   ├── infraternal-fuzz v0.1.0 (*)
      │           │   └── infraternal-server v0.1.0 (*)
      │           ├── axum-server v0.8.0
      │           │   └── infraternal-server v0.1.0 (*)
      │           ├── fs-err v3.3.2
      │           │   └── axum-server v0.8.0 (*)
      │           ├── h2 v0.4.19
      │           │   ├── hyper v1.11.1
      │           │   │   ├── axum v0.8.9 (*)
      │           │   │   ├── axum-server v0.8.0 (*)
      │           │   │   ├── hyper-util v0.1.21
      │           │   │   │   ├── axum v0.8.9 (*)
      │           │   │   │   ├── axum-server v0.8.0 (*)
      │           │   │   │   ├── infraternal v0.1.0 (*)
      │           │   │   │   └── (dev) infraternal-server v0.1.0 (*)
      │           │   │   ├── infraternal v0.1.0 (*)
      │           │   │   └── (dev) infraternal-server v0.1.0 (*)
      │           │   └── (dev) infraternal-server v0.1.0 (*)
      │           ├── hyper v1.11.1 (*)
      │           ├── hyper-util v0.1.21 (*)
      │           ├── (dev) infraternal v0.1.0 (*)
      │           ├── (dev) infraternal-agent v0.1.0 (*)
      │           ├── infraternal-plugin-api v0.1.0
      │           │   ├── infraternal v0.1.0 (*)
      │           │   ├── infraternal-agent v0.1.0 (*)
      │           │   ├── infraternal-fuzz v0.1.0 (*)
      │           │   ├── infraternal-mesh v0.1.0
      │           │   │   ├── infraternal v0.1.0 (*)
      │           │   │   └── infraternal-plugin-mesh v0.1.0 (*)
      │           │   ├── infraternal-plugin-backup v0.1.0
      │           │   │   └── infraternal v0.1.0 (*)
      │           │   ├── infraternal-plugin-canvas v0.1.0 (*)
      │           │   ├── infraternal-plugin-host-facts v0.1.0 (*)
      │           │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │           │   ├── infraternal-plugin-relay v0.1.0
      │           │   │   └── infraternal v0.1.0 (*)
      │           │   ├── infraternal-plugin-release v0.1.0 (*)
      │           │   ├── infraternal-plugin-remote v0.1.0 (*)
      │           │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │           │   └── infraternal-server v0.1.0 (*)
      │           ├── infraternal-plugin-canvas v0.1.0 (*)
      │           ├── infraternal-plugin-mesh v0.1.0 (*)
      │           ├── (dev) infraternal-plugin-relay v0.1.0 (*)
      │           ├── infraternal-plugin-release v0.1.0 (*)
      │           ├── (dev) infraternal-plugin-remote v0.1.0 (*)
      │           ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │           ├── (dev) infraternal-server v0.1.0 (*)
      │           ├── infraternal-shim v0.1.0 (*)
      │           ├── pageant v0.2.5
      │           │   └── russh v0.64.1
      │           │       └── infraternal-plugin-ssh v0.1.0 (*)
      │           ├── quinn v0.11.12
      │           │   ├── infraternal-agent v0.1.0 (*)
      │           │   ├── (dev) infraternal-plugin-relay v0.1.0 (*)
      │           │   ├── infraternal-plugin-remote v0.1.0 (*)
      │           │   └── infraternal-server v0.1.0 (*)
      │           ├── russh v0.64.1 (*)
      │           ├── russh-sftp v3.0.1
      │           │   └── infraternal-plugin-ssh v0.1.0 (*)
      │           ├── russh-util v0.52.0
      │           │   └── russh v0.64.1 (*)
      │           ├── sqlx-core v0.8.6
      │           │   ├── sqlx v0.8.6
      │           │   │   ├── infraternal v0.1.0 (*)
      │           │   │   ├── infraternal-plugin-api v0.1.0 (*)
      │           │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │           │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │           │   │   └── infraternal-server v0.1.0 (*)
      │           │   ├── sqlx-macros v0.8.6
      │           │   │   └── sqlx v0.8.6 (*)
      │           │   ├── sqlx-macros-core v0.8.6
      │           │   │   └── sqlx-macros v0.8.6 (*)
      │           │   └── sqlx-sqlite v0.8.6
      │           │       ├── sqlx v0.8.6 (*)
      │           │       └── sqlx-macros-core v0.8.6 (*)
      │           ├── sqlx-macros-core v0.8.6 (*)
      │           ├── tokio-openssl v0.6.5
      │           │   ├── axum-server v0.8.0 (*)
      │           │   ├── infraternal v0.1.0 (*)
      │           │   ├── infraternal-agent v0.1.0 (*)
      │           │   ├── infraternal-plugin-remote v0.1.0 (*)
      │           │   └── (dev) infraternal-server v0.1.0 (*)
      │           ├── tokio-stream v0.1.19
      │           │   └── sqlx-core v0.8.6 (*)
      │           ├── tokio-tungstenite v0.29.0
      │           │   ├── axum v0.8.9 (*)
      │           │   ├── infraternal-agent v0.1.0 (*)
      │           │   └── (dev) infraternal-server v0.1.0 (*)
      │           ├── tokio-util v0.7.19
      │           │   ├── h2 v0.4.19 (*)
      │           │   ├── russh-sftp v3.0.1 (*)
      │           │   └── tower-http v0.6.11
      │           │       └── infraternal-server v0.1.0 (*)
      │           ├── tower v0.5.3
      │           │   ├── axum v0.8.9 (*)
      │           │   └── (dev) infraternal-server v0.1.0 (*)
      │           ├── tower-http v0.6.11 (*)
      │           └── wasm-bindgen-futures v0.4.80
      │               ├── russh-sftp v3.0.1 (*)
      │               └── russh-util v0.52.0 (*)
      ├── mio v1.2.4
      │   └── tokio v1.53.3 (*)
      ├── nu-ansi-term v0.50.3
      │   └── tracing-subscriber v0.3.23
      │       └── infraternal-server v0.1.0 (*)
      ├── quinn-udp v0.5.16
      │   └── quinn v0.11.12 (*)
      ├── russh-cryptovec v0.62.0
      │   └── russh v0.64.1 (*)
      ├── socket2 v0.6.5
      │   ├── quinn v0.11.12 (*)
      │   ├── quinn-udp v0.5.16 (*)
      │   └── tokio v1.53.3 (*)
      ├── tokio v1.53.3 (*)
      └── winapi-util v0.1.11
          ├── same-file v1.0.6
          │   └── walkdir v2.5.0
          │       ├── criterion v0.7.0 (*)
          │       └── sysctl v0.7.1
          │           └── infraternal-plugin-host-facts v0.1.0 (*)
          └── walkdir v2.5.0 (*)

advisories ok, bans ok, licenses ok, sources ok
(cargo-deny: 2s)

==> gate architecture
x86_64 final: native tests run; static dispatch PASS
x86_64 iterate: native tests run; static dispatch PASS
aarch64 final: native tests run; static dispatch PASS
aarch64 iterate: native tests run; static dispatch PASS
x86_64: native CLI/key-memory execution; foreign runtime skips PASS
aarch64: native CLI/key-memory execution; foreign runtime skips PASS
static build failure: rejected before artifact reporting PASS
(gate architecture: 1s)

==> static builds
x86_64-unknown-linux-musl: exact define removed; build directories remapped; explicit paths preserved; target override refused
aarch64-unknown-linux-musl: exact define removed; build directories remapped; explicit paths preserved; target override refused
x86_64 OpenSSL source: AVX-512 GCM dispatch removed idempotently
native compiler metadata: path independent; platform/date retained; unexpected syntax refused
Rust remapping: differently named checkout roots produce identical stripped artifacts
.
----------------------------------------------------------------------
Ran 1 test in 0.001s

OK
warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
   --> vendor/russh-sftp/src/client/rawsession.rs:343:14
    |
343 |             .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1))
    |              ^^^^^^^^^^^^
    |
    = note: `#[warn(deprecated)]` on by default
help: replace the use of the deprecated method
    |
343 -             .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1))
343 +             .try_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1))
    |

warning: `russh-sftp` (lib) generated 1 warning (run `cargo fix --lib -p russh-sftp` to apply 1 suggestion)
warning: unused variable: `sec`
  --> vendor/russh/src/keys/format/pkcs5.rs:17:13
   |
17 |         let sec = match enc {
   |             ^^^ help: if this is intentional, prefix it with an underscore: `_sec`
   |
   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default

warning: constant `MAXIMUM_DECOMPRESSED_PACKET_LEN` is never used
   --> vendor/russh/src/cipher/mod.rs:378:18
    |
378 | pub(crate) const MAXIMUM_DECOMPRESSED_PACKET_LEN: usize = MAXIMUM_PACKET_LEN;
    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default

warning: `russh` (lib) generated 2 warnings (run `cargo fix --lib -p russh` to apply 1 suggestion)
    Finished `release` profile [optimized] target(s) in 1.19s
AES-128-GCM NIST vector encrypt/decrypt passed
production trust: PASS (staging-trust authority absent)
/home/claude/worktrees/j110/target/x86_64-unknown-linux-musl/release/infraternal: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), static-pie linked, stripped
PT_INTERP: absent; size: 22419344 bytes; baseline 21443824; delta +975520 bytes (report only, D243 amended 2026-11-01)
key memory: x86_64-unknown-linux-musl; memlock=8388608 bytes
Key memory initialization=1; locked pages and dump exclusion enabled
warning: unused variable: `sec`
  --> vendor/russh/src/keys/format/pkcs5.rs:17:13
   |
17 |         let sec = match enc {
   |             ^^^ help: if this is intentional, prefix it with an underscore: `_sec`
   |
   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default

warning: constant `MAXIMUM_DECOMPRESSED_PACKET_LEN` is never used
   --> vendor/russh/src/cipher/mod.rs:378:18
    |
378 | pub(crate) const MAXIMUM_DECOMPRESSED_PACKET_LEN: usize = MAXIMUM_PACKET_LEN;
    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default

warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
   --> vendor/russh-sftp/src/client/rawsession.rs:343:14
    |
343 |             .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1))
    |              ^^^^^^^^^^^^
    |
    = note: `#[warn(deprecated)]` on by default
help: replace the use of the deprecated method
    |
343 -             .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1))
343 +             .try_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1))
    |

warning: `russh` (lib) generated 2 warnings (run `cargo fix --lib -p russh` to apply 1 suggestion)
warning: `russh-sftp` (lib) generated 1 warning (run `cargo fix --lib -p russh-sftp` to apply 1 suggestion)
    Finished `release` profile [optimized] target(s) in 0.82s
production trust: PASS (staging-trust authority absent)
/home/claude/worktrees/j110/target/aarch64-unknown-linux-musl/release/infraternal: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped
PT_INTERP: absent; size: 20454176 bytes; baseline 19629240; delta +824936 bytes (report only, D243 amended 2026-11-01)
SKIP key memory: aarch64-unknown-linux-musl (host x86_64; native execution required)
x86_64-unknown-linux-musl: +102400 bytes accepted with delta; zero/negative deltas reported; missing/wrong/dynamic/PT_INTERP/inspection defects rejected PASS
aarch64-unknown-linux-musl: +102400 bytes accepted with delta; zero/negative deltas reported; missing/wrong/dynamic/PT_INTERP/inspection defects rejected PASS
unsupported target: rejected PASS
bun test v1.4.2 (744846f84)

scripts/release/static-metadata-review.test.ts:
(pass) x86_64-unknown-linux-musl compiler metadata is independent of the checkout location [61.58ms]
(pass) aarch64-unknown-linux-musl compiler metadata is independent of the checkout location [36.21ms]

 2 pass
 0 fail
 14 expect() calls
Ran 2 tests across 1 file. [4.47s]
server subcommand: exit 2, versioned JSON unavailable result
agent group: exit 0, one parsed versioned JSON listing of its commands
(static builds: 14s)

+---------------------------+--------------+
| Rust gate                 | Result       |
+---------------------------+--------------+
| fmt                       | PASS         |
| VT native fmt             | PASS         |
| CLI plugin compile-out    | PASS         |
| clippy                    | PASS         |
| SSH runtime test helper   | PASS         |
| real-binary fixture paths | PASS         |
| test                      | PASS         |
| SSH inode reuse fixture   | PASS         |
| shim process-per-user     | PASS         |
| cargo-deny                | PASS         |
| gate architecture         | PASS         |
| static builds             | PASS         |
+---------------------------+--------------+

==> Compiler metadata generator checks
bun test v1.4.2 (744846f84)

scripts/release/build-metadata.test.ts:
(pass) native metadata canonicalization retains version fields and refuses changed syntax [90.45ms]
(pass) Rust and cached target compiles receive every environment remap [958.66ms]

 2 pass
 0 fail
 121 expect() calls
Ran 2 tests across 1 file. [1245.00ms]

==> Vendored Ghostty artifact checksums
dist/ghostty-web.js: OK
dist/ghostty-vt.wasm: OK
dist/index.d.ts: OK

==> TypeScript protocol compiler
Saved lockfile

==> Tracer compiler, precompression and bundle transfer budget
bun install v1.4.2 (744846f84)

+ @types/bun@1.3.8
+ @types/node@22.19.0
+ @types/ws@8.5.10
+ playwright@1.61.1
+ typescript@5.9.3
+ ws@8.18.3
+ @scure/bip39@2.2.0
+ geist@1.7.2

38 packages installed [588.00ms]
$ bun x tsc --project tsconfig.json
bun test v1.4.2 (744846f84)

precompress.test.ts:
(pass) text sidecars round-trip deterministically; compressed formats remain identity [30.27ms]

browser-build.test.ts:
(pass) the browser renderer has no unresolved Vite Node-file shim request [37.84ms]
(pass) layout review fixtures ship only in explicitly enabled preview builds [10310.28ms]

docs-build.test.ts:
(pass) the title, the summary under it, the body and the footer after the last rule are told apart [0.51ms]
(pass) a page without a summary directly under its title does not build [0.07ms]
(pass) a heading that skips a level, a second title or a missing title is reported [0.45ms]
(pass) the table of contents lists level 2 and 3 headings, nested, in two forms for CSS to choose between [0.22ms]
(pass) a rendered page has its head, contents, body and a footer outside the contents [0.70ms]
(pass) a Markdown file placed in the folder is built, indexed and given its contents, with no list to edit [12.82ms]
(pass) a file name that cannot be a web address, or that repeats another page, is refused [1.36ms]
(pass) every shipped page has a one-sentence summary, a table of contents and a hierarchy that does not skip [2.27ms]
(pass) no decision or issue number appears outside a page's footer [2.17ms]
(pass) the keys and multiplexer pages keep a footer for their decisions [1.90ms]
(pass) the real tree builds from the real folder [4.83ms]

src/perf-detector.test.ts:
(pass) FrameDetector > estimates the refresh from the median and snaps it [1.99ms]
(pass) FrameDetector > nothing is a drop before the rate is known [0.10ms]
(pass) FrameDetector > a drop is over 1.5 refresh intervals, a freeze over 100 ms [0.13ms]
(pass) FrameDetector > the refresh only goes up: a slow page is not a slower display [0.34ms]
(pass) FrameDetector > the first frame after a pause is not an interval [0.12ms]
(pass) FrameDetector > fps, p95 and window read the ring [0.27ms]
(pass) FrameDetector > a throttled page (one frame a second) is neither a drop nor a freeze, and neither is its return [0.28ms]
(pass) FrameDetector > a lone long stall is still a freeze and is not a throttled run [0.08ms]

src/stale-screen.test.ts:
(pass) a program that redraws after reattach never shows the note, not for a frame [0.38ms]
(pass) a redraw that arrived before the replay painted needs no wait at all [0.04ms]
(pass) a shell that stays silent shows the note once the wait has run out [0.06ms]
(pass) output that arrives later clears the note [0.04ms]
(pass) an idle shell reattached at the same size is correctly silent and never shows the note [0.04ms]
(pass) a shell that stays silent after the attach resized it shows the note [0.04ms]
(pass) a resized program that repaints never shows the note, not for a frame [0.03ms]
(pass) one changed dimension is a resize [0.03ms]
(pass) output after the note, on a resized reattach, clears it [0.03ms]
(pass) a server that reports no size keeps the wait [0.03ms]
(pass) the replay fence reports a size only when both fields are usable [0.12ms]
(pass) a dropped link takes the note down and cancels a wait that has not ended [0.04ms]
(pass) the wait grows with the round trip and stays bounded [0.07ms]

src/synchronized-output.test.ts:
(pass) synchronized terminal output > recognizes a private mode split across byte and string writes [4.30ms]
(pass) synchronized terminal output > preserves mode transitions for every pair of input chunk boundaries [5.68ms]
(pass) synchronized terminal output > ignores CSI-looking bytes inside control strings and other mode numbers [0.24ms]
(pass) synchronized terminal output > RIS clears an active mode [0.12ms]
(pass) synchronized terminal output > bounds an unfinished control sequence [0.39ms]
(pass) synchronized terminal output > paints queued output on the first frame after reset and timeout release [0.50ms]

src/terminal-fit-lifecycle.test.ts:
(pass) a queued fit stops when the terminal becomes closed [0.53ms]
(pass) a queued fit stops when the terminal becomes suspended [0.04ms]
(pass) a queued fit stops when the terminal becomes frozen [0.03ms]

src/account-storage.test.ts:
(pass) clearing one account leaves a second account and device preferences alone [1.28ms]
(pass) the last-account pointer of another account stays [0.12ms]
(pass) an unknown account clears every account's data and keeps preferences [0.11ms]
(pass) account notifications cannot write before or after disposal [0.29ms]
(pass) legacy generation sweep is account scoped and reports refused erasure [0.30ms]
(pass) R2: 21 legacy generations survive refused cleanup and disappear only after a successful retry [0.60ms]

src/hints.test.ts:
(pass) sign-ins 1 to 5 show a hint once each; the sixth never does [0.51ms]
(pass) a reload inside a sign-in does not show the hint again, and different hints are independent and accounts share anonymous device counters [0.06ms]
(pass) an account without a counter is in its first sign-in [0.15ms]
(pass) storage that throws or holds junk shows nothing and never throws [0.27ms]

test/layout-coalescing-review.test.ts:
(pass) distinct view and column identifiers cannot supersede each other's unsent weights [7.62ms]

test/layout-identity-review.test.ts:
(pass) sign-in and layout-close hints cannot retain the account identifier after sign-out [0.67ms]

real/attachment-bookkeeping.test.ts:
(pass) server-restored streams count without a new client AttachTerm and deduplicate both paths [0.53ms]
(pass) control, malformed and unrelated events cannot invent a real attachment [0.16ms]

real/restart-namespace.test.ts:
(pass) only an explicit private tmpfs runtime qualifies [0.51ms]

src/offline-drawing.test.ts:
(pass) warming the shell never accesses private browser storage [0.25ms]

src/session-notifications.test.ts:
(pass) notifications validate account/lifetime messages and dispose callbacks [3.45ms]
(pass) missing or failed notification channels do not prevent confirmed local teardown [0.30ms]

src/sign-out.test.ts:
(pass) a late successful logout cannot forget or announce revocation for a newer signed-in screen [2.49ms]
(pass) a late failed logout does not thaw the replacement screen [0.46ms]
(pass) new screen logout has its own request and old completion cannot clear its deduplication [0.64ms]
(pass) default lifetime still deduplicates one failed logout and restores its screen [0.31ms]

src/canvas/recency.test.ts:
(pass) touch moves an item to the front and never duplicates it [0.81ms]
(pass) repeating the front item changes nothing [0.14ms]
(pass) the list is capped, so the oldest items fall off [0.07ms]
(pass) top skips items that are no longer live, without losing them [0.09ms]
(pass) recentRows: five used windows in reverse order of use, from 54 windows [0.23ms]
(pass) recentRows: a view with three windows and no use shows them in order [0.05ms]
(pass) recentRows: used windows lead, the rest fill up to five in window order [0.08ms]

src/canvas/status.test.ts:
(pass) a lost server connection is an error toast, never a success tick [0.77ms]
(pass) routine connection states stay out of the toast [0.09ms]
(pass) repeated connection closes do not reopen the persistent reason toast [0.16ms]
(pass) a repeated close does not retake the shared toast after a newer message replaces it [0.35ms]
(pass) a close reason stays visible through a quick reconnect and clears after a stable attach [724.29ms]

src/canvas/toolbar/palette-actions.test.ts:
(pass) a deferred split:right selection retains its original window [0.70ms]
(pass) a deferred new:below selection retains its original window [0.05ms]
(pass) a deferred close selection retains its original window [0.04ms]

src/canvas/windows/details-facts.test.ts:
(pass) host facts become plain-language details rows [1.38ms]
(pass) unknown optional host facts stay absent instead of appearing as placeholders [0.35ms]
(pass) by default the machine tab shows the D126 facts under System, Resources and Access, with no More section [0.46ms]
(pass) extended info adds only init, virtualization, how it is reached, shell and locale [0.39ms]
(pass) facts the host did not report are omitted by default, not shown as unknown [0.24ms]
(pass) the header follows the machine's own facts, not the platform the host list guessed [0.21ms]
(pass) before facts arrive the host's platform names the header [0.09ms]
(pass) a reported system with no platform mark still names the header and shows no mark [0.08ms]

src/canvas/windows/session-hooks.test.ts:
(pass) a failed idle warm-up shows no toast and retries when the browser is back online [13.00ms]
(pass) a failed open shows the toast, and opening again after the network returns succeeds [10.91ms]
(pass) an open that joins a failing idle warm-up still shows the toast [5.53ms]

src/canvas/windows/link.test.ts:
(pass) a healthy attached window is connected and live [0.26ms]
(pass) the first attach is connecting; a lost link after that is reconnecting, with the keys kept meanwhile [0.10ms]
(pass) a window with no binding yet is live (nothing is known to be wrong) [0.04ms]
(pass) coming back is a moment: resumed for 1.8 s, a rebuilt screen for 3.2 s, then connected again [0.09ms]
(pass) an ended session and a refused shell are offline, each in its own words, and win over the link [0.08ms]

src/canvas/mesh/api-retry-budget.test.ts:
(pass) a retained watch outage bounds retry requests over two logical minutes [3.81ms]

src/canvas/mesh/layout-model.test.ts:
(pass) a pin moved by another device invalidates a same-count pin cache [6.99ms]
(pass) a recovered graph owns its node positions independently [0.24ms]
(pass) a negative pin is drawn by shifting the whole graph by whole grid cells; no pin is rewritten [0.24ms]
(pass) with no negative pin the origin is zero and nothing shifts [0.12ms]

src/canvas/mesh/protocol.test.ts:
(pass) the server's own list becomes nodes, tags and grants, by name [0.83ms]
(pass) without `access` (today's server) the person may view and may not edit [0.37ms]
(pass) fields the server does not send are absent, never invented [0.28ms]
(pass) a node the server sees passing traffic is online, on its path, under its machine's name [0.08ms]
(pass) anything that is not a list is refused, whole [4.65ms]
(pass) a node's own tag list and the tag table agree even when a server sends only one [0.26ms]
(pass) the subscription's events: a pushed list, a revision that invalidates, and the end of the subscription [0.44ms]
(pass) answers carry the new revision, and a create the new arrow's id [0.13ms]
(pass) endpoints go out as the server writes them: a node by id, a tag by name [0.14ms]

src/canvas/mesh/api-recovery.test.ts:
(pass) failed watch refreshes retain one subscription through retry and release it on disposal [1.86ms]
(pass) a synchronous subscription refusal leaves retry able to install a new watch [0.56ms]
(pass) a changed Mesh revision refreshes a renamed host in the existing view model [0.67ms]
(pass) a pushed recovery cancels the scheduled retry [0.46ms]
(pass) a pushed recovery supersedes an outstanding retry failure [0.65ms]
(pass) a retry snapshot at revision 1 is ordered against a pushed recovery [0.72ms]
(pass) a retry snapshot at revision 3 is ordered against a pushed recovery [0.29ms]
(pass) a pushed liveness expiry supersedes an equal-revision retry snapshot [5.33ms]
(pass) a forbidden withdrawal cancels retry work from the retained watch [0.77ms]
(pass) a withdrawn view ignores an earlier outstanding retry result [0.90ms]
(pass) initial Mesh list handles closed transport [0.52ms]
(pass) initial Mesh list handles liveness deadline [0.12ms]
(pass) initial Mesh list handles unreadable JSON [0.13ms]
(pass) initial Mesh list handles unavailable storage [0.20ms]
(pass) initial Mesh list handles forbidden action [0.13ms]
(pass) initial Mesh list handles invalid stored host [0.14ms]
(pass) Mesh watch withdrawal handles forbidden [0.33ms]
(pass) Mesh watch withdrawal handles mesh unavailable [0.10ms]
(pass) Mesh watch withdrawal handles plugin unavailable [0.10ms]

src/canvas/mesh/layout.test.ts:
(pass) a small mesh keeps the approved arrangement: tags down the left, hosts two to a row [0.63ms]
(pass) the layout is deterministic and does not depend on input order [9.47ms]
(pass) no two cards overlap, and every card lies inside the graph [9.70ms]
(pass) the sheet is wider than tall, roughly 16:10 [8.28ms]
(pass) a pinned node stays where it was put and the others do not move [4.32ms]
(pass) a pin beyond the sheet grows the graph [0.54ms]
(pass) a host's other tags do not move it; a tag nobody carries still has its node [0.34ms]
(pass) 1,000 nodes lay out in a few milliseconds [23.42ms]

src/canvas/docs/docs-source.test.ts:
(pass) headings of level two and three get anchors; the title is not listed [0.20ms]
(pass) an anchor the renderer already wrote is kept, and tags inside a heading are not part of its text [0.09ms]
(pass) every table cell carries its column heading for the stacked layout [0.17ms]
(pass) at rest the list shows one row per page and no headings [0.38ms]
(pass) a title word lists its page first, then any heading that holds the word [0.10ms]
(pass) a heading word lists that heading; the summary and the page name in a hint are not searched [0.10ms]
(pass) every row opens its page, headings at their anchor [0.34ms]

src/canvas/layout/stops.test.ts:
(pass) a view that fits the viewport has one stop, centred [0.47ms]
(pass) a wide view has one stop per column and the last stop ends at the right edge [0.24ms]
(pass) a view taller than the viewport is scaled down so it fits [0.04ms]
(pass) nearestStop picks the stop whose centre is closest [0.18ms]
(pass) a big graph opens fitted whole, in one stop, and its canvas is free [0.45ms]
(pass) a small graph keeps one stop per node column [0.18ms]
(pass) on a narrow screen a big graph does not shrink past where its names can be read: it starts at the top left [0.13ms]
(pass) centred stops (a phone's strip) rest every column mid-screen, the first and last included [0.18ms]
(pass) D309: with a floor, a narrow column gets a stop of its drawn width and each column is reachable [0.35ms]

src/canvas/layout/grid.test.ts:
(pass) split right in a stacked column makes a group: the window's column halves, its neighbours span both halves [2.02ms]
(pass) closing the new half gives the layout back exactly, in the model [1.68ms]
(pass) closing the window it came from makes the new half take its band, and the layout is one column again [0.59ms]
(pass) split right of a spanning window halves its span inside the existing columns, with the footprint unchanged [0.45ms]
(pass) split down in a group divides only the window's band: the partner window grows to keep its height [0.81ms]
(pass) closing the window split down gives its band back to the window above and to the partner [0.74ms]
(pass) a window split down in a plain column stacks under it and moves the windows below down [0.20ms]
(pass) new window right opens a full-size column after the whole group, never inside it [0.35ms]
(pass) runs: adjacent columns linked by a spanning window form one group, the rest stay plain [0.15ms]
(pass) spans are clamped to the columns that exist and a stale row is re-placed, never overlapped [0.22ms]
(pass) random sequences of split right, split down, new window right and close never break the grid [72.95ms]
(pass) closing every window of a group returns the view to nothing, with no problem on the way [0.53ms]
(pass) a full-width band under a group moves nothing and extends the group by one band [0.21ms]
(pass) a band inserted between two bands of one column grows the windows beside it and moves the rest [0.18ms]
(pass) a narrow right split grows both drawn tracks to the canonical minimum [0.15ms]

src/canvas/layout/geometry.test.ts:
(pass) a dropped view pushes the one it lands on along the axis of least overlap, never itself [0.85ms]
(pass) a chain of neighbours is pushed in turn [0.14ms]
(pass) display settlement clears disconnected overlaps while keeping its one anchor fixed [0.52ms]
(pass) review: a viewport width increase after settlement keeps the Settings anchor clear [0.54ms]
(pass) snapping rounds to whole cells [0.07ms]
(pass) reach follows grants through tags and keeps the relay [0.33ms]
(pass) phone edge to edge: a lone window is the whole area, in a strip it leaves the gap and PEEK px of each neighbour; full width is the whole area always [0.16ms]
(pass) comfortable phones: a column in a strip leaves PEEK px of each neighbour; a lone one keeps the screen less the margins [0.07ms]
(pass) a desktop column is the same alone and in a strip [0.03ms]
(pass) D309: a touch screen draws every column at least MIN_TOUCH_COLUMN wide, never wider than a lone column; a fine pointer has no floor [0.12ms]
(pass) D309: the content is as wide as the drawn columns, so the camera reaches every column [0.14ms]
(pass) a desktop column is never drawn wider than the screen; a phone strip has no ceiling and the saved width is untouched [0.08ms]
(pass) a desktop default window is as many times wider as the UI is bigger [0.09ms]
(pass) the Wide option scales too, and every size stops at 99% of the canvas [0.23ms]
(pass) Full width stays 99% of the canvas at any scale, and a phone's window is the screen's width [0.15ms]
(pass) the touch floor is about the terminal's cells, not the UI: it does not scale [0.04ms]
(pass) Mesh nodes grow with the UI size too [0.08ms]

src/canvas/sessions/startup-toast.test.ts:
(pass) a closing notice cannot hide its replacement before the next animation frame [6.47ms]

src/canvas/sessions/live-inventory.test.ts:
(pass) a shared manual name pins an existing record and survives later attach hints [1.14ms]
(pass) choosing the current automatic name still pins it [0.18ms]
(pass) a host snapshot replaces in-memory session rows without rewriting legacy storage [1.77ms]
(pass) an unavailable agent hides remembered rows without ending them, then restores verified sessions [0.51ms]
(pass) inventory keeps a remote session per tab and refuses a cross-host attach [0.55ms]
(pass) superseded status snapshots release records for sessions this device never opened [1.55ms]
(pass) superseding a sidecar preserves status for a window opened on this device [0.29ms]
(pass) a census predating a new shell does not permanently retire its confirmed live ID [0.22ms]
(pass) a final Close before the first positive census never revives a new ID [0.12ms]
(pass) a later absence retires a new ID after its first positive census [0.18ms]
(pass) another host's census cannot clear a new shell's census fence [0.12ms]
(pass) another host's close cannot clear a new shell's census fence [0.04ms]
(pass) shared membership marks windows open without any local attachment [0.34ms]

src/canvas/sessions/details-live.test.ts:
(pass) a refused host facts action stops its recurring timer [1.49ms]
(pass) a detected operating system supplies the live popover mark [1.29ms]

src/canvas/sessions/startup-hints.test.ts:
(pass) the offer asks in the owner's words and offers ✓, ✗ and ? with a name each [3.75ms]
(pass) each multiplexer is named as people know it [0.07ms]
(pass) discovery and cancelling confirmation never change startup; accepting offers a precise undo [3.62ms]
(pass) ✗ changes nothing and ? opens the docs without closing the question [0.80ms]
(pass) with no recognised startup line, ✓ copies the line instead of editing a file [1.93ms]
(pass) saving a hint switch never sends a startup-file edit [0.66ms]
(pass) disposing a pending detection never shows its late notice [0.29ms]
(pass) a newly seen host reads its saved override before showing its switch [1.76ms]

src/canvas/sessions/live.test.ts:
(pass) the toolbar sessions seam exposes admitted host state and routes by identity [1.67ms]
(pass) an enrolled host opens by UUID and splits keep that authority [0.26ms]
(pass) an authoritative snapshot keeps an unjoined host visible while setup continues [0.25ms]
(pass) unknown and ambiguous labels never open an embedded shell [0.18ms]
(pass) removed hosts disappear from inventory and cannot route a new shell [0.20ms]
(pass) an authoritative host snapshot replaces admission with one notification [0.25ms]
(pass) the embedded inventory identity still opens locally beside an equally named remote [0.15ms]
(pass) the embedded host's mark does not wait for an account name, and no account is invented [0.10ms]

src/canvas/sessions/hosts.test.ts:
(pass) fresh storage lists an offline host added by another browser [5.51ms]
(pass) every welcome reconciles without duplicate subscriptions or hosts [0.36ms]
(pass) a removal in another browser withdraws the host [0.28ms]
(pass) a malformed page cannot partially replace the authoritative inventory [0.35ms]
(pass) a socket-authority refusal withdraws previously admitted hosts [0.56ms]
(pass) an invalidated read cannot enqueue an unsent call while the socket is down [0.63ms]

src/canvas/sessions/gone-review.test.ts:
(pass) selecting a known gone session keeps its final exited state [0.22ms]
(pass) a known retired status survives repeated selection and generic ended answers [0.13ms]

src/canvas/sessions/hosts-scale-review.test.ts:
(pass) a fresh browser discovers 10000 admitted offline hosts from complete bounded pages [29.65ms]
(pass) a fresh browser discovers 10001 admitted offline hosts from complete bounded pages [18.23ms]

src/canvas/sessions/open-refusal.test.ts:
(pass) memory refusal retains the reason and current counters [5.46ms]
(pass) legacy refusals still work and malformed counters never reach the message [0.70ms]
(pass) product copy names the host and counters and never renders untrusted server text [6.87ms]
(pass) oversized refusal JSON is ignored before parsing [0.40ms]

src/canvas/sessions/focus-intent.test.ts:
(pass) focusin supersedes every older focus intent [0.41ms]
(pass) pointerdown supersedes every older focus intent [0.03ms]
(pass) keydown supersedes every older focus intent [0.04ms]
(pass) input supersedes every older focus intent [0.02ms]

src/canvas/version/updates.test.ts:
(pass) lag shows by itself > a host whose version differs from the server's is an update; an unknown version never is [0.34ms]
(pass) lag shows by itself > no lag leaves the settled state alone; work in progress and failures are never replaced [0.09ms]
(pass) lag shows by itself > a check's targets and the lagging hosts are merged by name [0.19ms]
(pass) the Updates value is the whole conversation > a press on 'Up to date' checks, shows the spinner, and settles [1.01ms]
(pass) the Updates value is the whole conversation > a check that finds updates asks 'proceed?', and a second press proceeds then checks again [0.54ms]
(pass) the Updates value is the whole conversation > lag that is already known is answered by one press: proceed, no check first [0.20ms]
(pass) the Updates value is the whole conversation > a press while work runs does nothing [0.27ms]
(pass) the Updates value is the whole conversation > a source that cannot check says why, in its own words; any other failure is a plain sentence [0.39ms]
(pass) the Updates value is the whole conversation > a source with no way to update never offers it as done; the failure is kept for the person to read [0.19ms]
(pass) the Updates value is the whole conversation > an update that does not start leaves the choice where it was and says so once [0.33ms]
(pass) the Updates value is the whole conversation > the spinner stays at least as long as asked, even when the answer is instant [0.17ms]
(pass) the source is the truth about what it retains > a new retained update state replaces what the row showed; an unrelated change keeps what a press found [0.27ms]
(pass) checkFleet asks every host together > every probe has started before any has answered [0.49ms]
(pass) checkFleet asks every host together > the answer lists exactly the targets that need an update [0.15ms]
(pass) checkFleet asks every host together > one host that cannot answer makes the whole answer a failure instead of leaving it out [0.12ms]

src/canvas/version/words.test.ts:
(pass) the Updates value > each state says one thing, and a press is named by the tooltip [0.21ms]
(pass) the Updates value > the count agrees with its noun and the question is asked once [0.27ms]
(pass) the Updates value > the tooltip names what a press will update, with this server first-class [0.08ms]
(pass) the Updates value > no value repeats its key, and 'Hosts' is not a second key for the same thing [0.22ms]
(pass) the pill > up to date is a tick, an update is an exclamation, a failed check is a cross, and nothing known shows no mark [0.34ms]
(pass) the pill > the tip and the spoken name carry the status and the edition in words [0.06ms]
(pass) the pill > a licence about to end tints the edition and the tip says when [0.11ms]
(pass) the licence lines > the section is titled by the edition, and the heading says the version once [0.09ms]
(pass) the licence lines > a licence says when it ends in plain words [18.03ms]
(pass) the licence lines > no prices anywhere in the wording [0.44ms]

src/canvas/model/server-store.test.ts:
(pass) a negative drop on a 1,025-node mesh writes one pin, and the peer ends with every pin (#24) [54.43ms]
(pass) repeated pin moves reach both coordinate limits; the next move is refused and rolled back [3.97ms]
(pass) event before Result and duplicate events do not apply an optimistic edit twice [2.02ms]
(pass) reconnect retries the exact request and an old receipt removes its optimistic overlay [1.64ms]
(pass) legacy import remains intact until canonical confirmation even if another device initialized [1.36ms]
(pass) dispose cancels late callbacks after sign-out [0.72ms]
(pass) a pending reference preserves unrelated edits across remote paints and is never sent [5.02ms]
(pass) closing an unsent shell removes its unresolved birth without blocking surviving children [1.93ms]
(pass) an acknowledgement after its ordered event does not repaint the same layout [1.00ms]
(pass) a bootstrap receipt before its canonical snapshot keeps the legacy layout drawable without rewriting its source [0.94ms]
(pass) ready edits share one network round trip with a bounded in-flight window [6.22ms]
(pass) the optimistic semantic projection paints before any server receipt [1.14ms]
(pass) a no-op drawing capture does not trigger another paint [1.03ms]
(pass) review: a refused structural edit cannot strand later valid edits [1.75ms]
(pass) a definitive refusal paints rollback in memory and never retries after reconnect [1.35ms]
(pass) a stale refusal cannot discard a new-connection retry [0.90ms]
(pass) review r2: refusal drains independent edits waiting behind four in-flight requests [2.60ms]
(pass) a normal reconnect snapshot arrives before any replacement is requested [0.62ms]
(pass) legacy import retires only after receipt and canonical coverage, receipt first=false [0.69ms]
(pass) legacy import retires only after receipt and canonical coverage, receipt first=true [0.20ms]
(pass) refused import and refused cleanup preserve their legacy source until confirmed removal succeeds [1.16ms]
(pass) reference completion during failed logout is retained without sending until edits resume [1.16ms]

src/canvas/model/lifetime.test.ts:
(pass) logout freezes the initiating account; failure preserves its queue; success forgets only that lifetime [0.39ms]
(pass) dropping a session clears canonical drawing, placeholders and pending callbacks permanently [0.43ms]

src/canvas/model/review-null.test.ts:
(pass) a mixed nullable resize cannot invalidate the canonical drawing document [0.44ms]

src/canvas/model/per-tab.test.ts:
(pass) Hunt 1 / R1 adoption: online peers cannot overwrite or retire a live offline queue [2.37ms]
(pass) R1 failed replacement / R2 unreadable source / 33+33 legacy columns: sources never retire without import confirmation [1.06ms]
(pass) R2 full-history flush / R3 refused cleanup: 8192 queued intents do zero storage work [510.18ms]
(pass) R2 full-history flush / R3 refused cleanup: 32768 queued intents do zero storage work [2922.47ms]
(pass) R2 concurrent first tabs / failed marker / R3 missing locks: no lifetime creation or lock fallback exists [1.42ms]
(pass) R2 sign-out between check/write / R3 delayed startup: teardown invalidates old callbacks before later login [1.04ms]
(pass) R2 completed capture before 300 ms: unconfirmed tab loss is explicit; confirmed state restores from server [0.87ms]
(pass) R2 100 snapshots and 50 ms do not establish a receipt identity or expire uncertainty [63.70ms]
(pass) absent, throwing and recovered storage cannot change live edit acceptance [1.81ms]
(pass) refused individual intents leave independent tabs and later edits live [0.79ms]
(pass) R1 stale unresolved duplicate cannot suppress a completed same-tab birth [1.40ms]

src/canvas/model/operations.test.ts:
(pass) independent resize and move commute; close survives a stale move [0.79ms]
(pass) right split of a stack preserves the upper band [0.36ms]
(pass) reorder uses stable neighbours and emits no document [4.91ms]
(pass) a completed split emits its semantic intent rather than intermediate sizing edits [0.63ms]
(pass) a three-window reorder sends one semantic move [0.43ms]
(pass) a split before the first reference is journalled opens its anchor before splitting [0.57ms]
(pass) a drop sends the moved membership once, without derived neighbour geometry [0.57ms]
(pass) a narrow right split widens first so both halves remain valid [0.63ms]
(pass) a short down split grows the anchor first so both halves meet the height floor [0.79ms]

src/canvas/model/queue-budget.test.ts:
(pass) adjacent same-field unsent edits coalesce; sent requests retain identical identity and input [0.83ms]
(pass) byte backpressure reports refusal before changing projection or silently dropping older work [0.56ms]
(pass) rejected placeholder cancellation preserves the accepted birth and unresolved dependency [0.97ms]
(pass) completed reference size counts toward backpressure without mutating a refused completion [0.74ms]

src/canvas/model/document.test.ts:
(pass) a document holds references and layout, never content [0.65ms]
(pass) manual-name pins survive document serialization while old targets stay unpinned [0.57ms]
(pass) a document survives JSON and rebuilds the same columns [0.55ms]
(pass) a target that no longer exists is dropped, and an emptied column with it [0.17ms]
(pass) parseDocument rejects anything that is not a document of this format [0.40ms]
(pass) remote affinity survives reload and invalid UUIDs cannot become local references [0.27ms]
(pass) a version 1 document from before D212 loads, with its split pair and a full-size window [0.50ms]
(pass) a grouped view saves its spans and bands and loads back to the same grid (D212) [0.58ms]
(pass) a plain view is saved without spans or bands, exactly as before D212 [0.14ms]
(pass) D309: the saved weights do not depend on how a touch screen draws the columns [5.23ms]
(pass) D309: a view this device pushed clear for display is saved where the layout has it [0.32ms]
(pass) an offscreen graph keeps its shared pins before any nodes are rendered [0.16ms]
(pass) a captured graph document is independent of the next pin drag [0.09ms]

src/canvas/model/sync.test.ts:
(pass) a pending session never delays other edits or waits for a network receipt [1.43ms]
(pass) inventory includes shared memberships that this device cannot render [1.46ms]
(pass) temporary flow windows are never treated as unsubmitted shared windows [0.27ms]

src/canvas/model/review-span.test.ts:
(pass) a down split shifts every column in a transitively connected group [0.43ms]

src/canvas/model/reducer-property.test.ts:
layout property: 32 seeds, 4096 operations, 4015 accepted, zero divergences
(pass) property: accepted random operation sequences match the real server reducer [41587.69ms]

src/canvas/model/session-incarnation.test.ts:
(pass) reconnect original fences unsent work before the snapshot pump [2.17ms]
(pass) reconnect replacement fences unsent work before the snapshot pump [0.40ms]
(pass) queued work with no original binding cannot adopt a later incarnation [0.42ms]
(pass) a session-incarnation change ends the old canvas and refuses later edits [0.22ms]
(pass) a revoked store does not adopt a replacement account snapshot [0.08ms]
(pass) R250-R3-01: a server-confirmed edit is never reported as lost on session replacement [0.47ms]
(pass) a sent edit without a receipt is reported as uncertain, not lost [0.16ms]

src/canvas/model/review-boundary-r2.test.ts:
review r2 boundary comparison: 8 seeds, 4096 operations, 3198 accepted
(pass) review r2: longer boundary-weighted sequences preserve every accepted projection [2521.37ms]

src/canvas/model/reconcile.test.ts:
(pass) review: removing the current shared view selects a surviving camera anchor [3.05ms]
(pass) a remote negative pin and node update preserve the world position of an unchanged card [1.75ms]

src/canvas/model/journal-confirmation.test.ts:
(pass) hunt 2: uncertain sent edit stays hidden over a newer snapshot until its receipt [0.68ms]
(pass) R1 held notification: a receipt above canonical explicitly reveals the overlay [0.43ms]
(pass) R2 receiptless identity survives 100 matching snapshots without silent confirmation [0.95ms]
(pass) R1 covered receipt is pruned before projecting canonical revision 3 [0.42ms]
(pass) duplicate event then late refusal cannot discard independent work [0.43ms]

src/canvas/model/server-store-p3-review.test.ts:
(pass) review: two successive gaps coalesce while each snapshot is outstanding [2.01ms]
(pass) review: a snapshot arriving after newer deltas never rolls back canonical state [0.37ms]
(pass) review: outage edits wait for snapshot then send each identity once in order [2.62ms]
(pass) review: a 3 s RTT fresh route stays quiet until its complete recovery budget [0.96ms]
(pass) review: changed RTT reschedules the notice and successful recovery cancels future notices [1.10ms]
(pass) review: recovery before the budget remains quiet across repeated drops and disposal frees timers [7.19ms]
(pass) review: an edit first made while offline eventually emits the calm notice [0.72ms]
(pass) review: a first-connect outage with no RTT sample cannot hide pending edits forever [0.89ms]
(pass) hunt 4: slow snapshots own one watchdog; bounded retries pause offline and disposal cancels them [0.72ms]

src/canvas/model/journal.test.ts:
(pass) an offline birth keeps its identity through same-tab reference completion [0.88ms]

src/canvas/account/words.test.ts:
(pass) a value says the state, and a concern says itself > a recovery key verified recently is just "Set up"; there is no "checked N days ago" line anywhere [0.89ms]
(pass) a value says the state, and a concern says itself > a recovery key that is not set up, never verified, or stale says so in its value, with the way out [0.73ms]
(pass) a value says the state, and a concern says itself > passkeys: the number when there are two or more, the concern when there are fewer [0.16ms]
(pass) a value says the state, and a concern says itself > a row whose fact the server cannot say yet is not drawn (the product knows only the name and the username today) [0.16ms]
(pass) a value says the state, and a concern says itself > the pill's amber mark follows the values: the recovery key first, then the passkeys, and only when a value is a concern [0.63ms]
(pass) a value says the state, and a concern says itself > dates [0.27ms]
(pass) logs in as > the row is a chip per account with its host count, the biggest first, never more than three, then +N [3.46ms]
(pass) logs in as > each tag has its own group; the biggest first, then by name; the untagged last [0.37ms]
(pass) logs in as > a machine with several tags is in each of its tags' groups, once in each, and keeps all its tags [5.28ms]
(pass) logs in as > no tags at all is one untagged group; no machines is none [0.14ms]
(pass) the rest > numbers carry separators and a name falls back to the username [0.11ms]
(pass) the rest > the pill's spoken name says the person, then Account, then what needs attention [0.10ms]
(pass) the rest > email check [0.15ms]

src/canvas/addhost/setup-feed.test.ts:
(pass) createSetupFeed > subscribes with the host and window, then hands over events in order [1.06ms]
(pass) createSetupFeed > a failure after the prompt, and a retry on the same socket [0.38ms]
(pass) createSetupFeed > a dropped socket resumes after the last sequence and repeats nothing [20.82ms]
(pass) createSetupFeed > a retry asked while offline is sent when the socket is back [20.70ms]
(pass) createSetupFeed > a resync resets the view; an error before any event reports the status lost, after one it is ignored [0.53ms]
(pass) createSetupFeed > gives up after the backoff is spent, and a release closes the socket [46.62ms]
(pass) review reconnect budget survives sockets that open then close without events [47.66ms]
(pass) review explicit retry resumes after the setup feed stops [46.53ms]

src/canvas/addhost/wizard.breakit2.test.ts:
(pass) breakit2 an explicit port on a listed host survives chip resolution [0.77ms]
(pass) breakit2 malformed bracketed IPv6 waits for correction [0.12ms]
(pass) listed host plus port retains its saved user in the serialized destination [0.16ms]
(pass) review listed inventory name plus port retains its resolved address [0.21ms]

src/canvas/addhost/setup-stages.test.ts:
(pass) parseSetupEvent > reads a well-formed event [0.11ms]
(pass) parseSetupEvent > drops anything malformed [0.08ms]
(pass) parseSetupEvent > ignores a failed step on a non-failure and an unknown step on a failure [0.06ms]
(pass) foldSetup > stages before the event's are done, later ones pending [0.23ms]
(pass) foldSetup > a stage that reports done alone still finishes [0.06ms]
(pass) foldSetup > ready done completes the run [0.05ms]
(pass) foldSetup > a failure marks the stage its step belongs to, and a retry clears it [0.11ms]
(pass) foldSetup > uploading belongs to install and the readiness check to ready [0.05ms]
(pass) setupGuide > says the other sessions keep working and what to do next, in plain words [0.15ms]
(pass) review malformed setup fields are dropped without coercion errors [0.15ms]
(pass) exhausted setup preserves eligibility and explains a new setup [0.16ms]

src/canvas/addhost/real.test.ts:
(pass) parsing the server's data > a discovery row keeps only known fields and valid ids [0.37ms]
(pass) parsing the server's data > the server key needs its public key and fingerprint [0.07ms]
(pass) parsing the server's data > an install command needs a lifetime [0.06ms]
(pass) a server that lacks an endpoint > serving the web app (200, HTML) for an unknown path is 'not available' [1.31ms]
(pass) a server that lacks an endpoint > 404 discovery is an empty list; 500 discovery is an error to show [0.29ms]
(pass) a server that lacks an endpoint > private sign-in stays local until a target-bound socket start [1.04ms]
(pass) a server that lacks an endpoint > a wrong target consumes the reference without sending private input [0.25ms]
(pass) a server that lacks an endpoint > a local reference cannot change SSH address while keeping the target id [0.19ms]
(pass) a server that lacks an endpoint > closing before open discards queued sign-in even if a late open fires [0.12ms]
(pass) a server that lacks an endpoint > pre-open commands stay bounded and events after close cannot revive a run [0.38ms]
(pass) a server that lacks an endpoint > trust waits for the exact acknowledgement, and ignores another target [0.55ms]
(pass) bootstrap failure parsing > an already-added failure keeps its existing host id [0.34ms]
(pass) bootstrap failure parsing > host ids are ignored on other failures and when malformed [0.26ms]

src/canvas/addhost/authority.on-demand.test.ts:
(pass) CA wrapping matches the contract's HKDF domain and separates generations [20.50ms]

src/canvas/addhost/model.test.ts:
(pass) stagesOf > a host with no event is waiting everywhere [0.34ms]
(pass) stagesOf > check before sign-in is detecting how to sign in [0.22ms]
(pass) stagesOf > the sign-in report finishes detect and starts the system check [0.17ms]
(pass) stagesOf > install, facts and connect map to install, enrol and first session [0.16ms]
(pass) stagesOf > an auth failure before sign-in fails detect and says it in plain words, not the server's [0.28ms]
(pass) stagesOf > an unsupported host fails the system check, after sign-in [0.09ms]
(pass) stagesOf > an install failure fails the install stage and keeps the earlier ones done [0.08ms]
(pass) stagesOf > a new attempt starts over and forgets the old sign-in [0.12ms]
(pass) authLabel > names the method and a trusted network provider only [0.07ms]
(pass) guideFor > installation failures never claim that incomplete cleanup succeeded [0.28ms]
(pass) guideFor > each failure kind names its fix [0.14ms]
(pass) guideFor > mesh-policy words say possible, not certain [0.04ms]
(pass) parseTarget > reads user, host and port [0.10ms]
(pass) parseTarget > reads a pasted ssh command into the same fields [0.22ms]
(pass) parseTarget > reads an ssh:// address [0.09ms]
(pass) parseTarget > refuses garbage around an ssh command [0.13ms]
(pass) parseTarget > refuses what cannot name a host [0.06ms]
(pass) parseSshConfig > reads aliases with HostName, User and Port, skipping wildcards and Match [0.56ms]
(pass) parseSshConfig > recognises config text [0.09ms]
(pass) parseSshConfig > a hostname that is an option is dropped [0.08ms]
(pass) plain words > an unknown or missing failure gets the generic sentence, never the server's text [0.09ms]
(pass) plain words > no headline carries an arrow, an id or an API noun [0.19ms]
(pass) only a completed canonical host identity becomes terminal authority [0.14ms]
(pass) parseTarget > accepts user@host, host, user@host:port, IPv4 and bracketed IPv6 with an optional port [0.13ms]
(pass) parseTarget > rejects partial and malformed tokens, so they wait or show the hint [0.06ms]
(pass) matchListed > a name that is exactly one host's id or address names that host [0.08ms]
(pass) matchListed > a name that is also the start of another host's name is named but still prefixed [0.03ms]
(pass) matchListed > a partial name that starts several hosts names none and waits [0.03ms]
(pass) matchListed > a new name that starts no host is neither named nor waiting [0.04ms]
(pass) install diagnostics name the failed step and public host error [0.10ms]
(pass) missing payload tells the operator the architecture and expected server path [0.07ms]
(pass) an already added host says so and offers opening its existing terminal [0.32ms]
(pass) release payload verification names the architecture step and plain reason [0.04ms]
(pass) leftovers pause (#169) > a check event with leftovers pauses the running attempt; the next event clears it [0.13ms]
(pass) leftovers pause (#169) > a pause without leftovers offers nothing to start fresh [0.09ms]
(pass) early terminal publication selects only its canonical host-bound shim session [0.14ms]

src/canvas/addhost/already-added-breakit.test.ts:
(pass) an already-added failure without a host id (older server) still says how to reach the terminal [0.16ms]

src/canvas/addhost/wizard.test.ts:
(pass) a saved-key prompt completing after close never starts an SSH attempt [0.71ms]
(pass) fresh CA requires setup before any SSH attempt and preserves root consent [0.45ms]
(pass) ready CA begins the requested installation mode without another prompt [0.17ms]
(pass) closing during CA confirmation never starts an SSH attempt [0.51ms]
(pass) a typed root login requires explicit consent before any installation [0.22ms]

src/canvas/views/body.test.ts:
(pass) a clean terminal exit keeps the window while host setup can still fail [0.10ms]
(pass) clean exits still close ordinary windows, and failed exits stay visible [0.03ms]

../../packages/ui/src/spring.test.ts:
(pass) a missed frame does not stretch a settled spring [1.51ms]
(pass) motion follows elapsed time across frame rates and damping regimes [0.92ms]

chunk-classes.test.ts:
(pass) the first screen is critical, the canvas product module and what only it uses are deferred [1.29ms]
(pass) a chunk that both sides use stays critical [0.23ms]
(pass) code only an action loads is on demand, even when the lazy canvas is what loads it [0.23ms]
(pass) post-terminal host inventory entry and its shared canvas imports stay deferred [0.21ms]
(pass) automatic canonical painting loads after the first canvas draw [0.31ms]

test/recovery-ui.test.ts:
(pass) compiled recovery UI mode off obeys its URL boundary [6.62ms]
(pass) compiled recovery UI mode preview obeys its URL boundary [3.22ms]
(pass) compiled recovery UI mode 1 obeys its URL boundary [2.81ms]

test/recovery-crypto.test.ts:
(pass) HKDF siblings match independent implementation and bind unwrap to domain, account, kind and version [13.45ms]
(pass) 100 repeated wrapping operations generate independent salts and nonces [24.58ms]

test/recovery-rotation.test.ts:
(pass) signed-in rotation sends only a local envelope and verifier after acknowledgement [6.35ms]
(pass) abandoned word acknowledgement uploads nothing [2.55ms]
(pass) settled acknowledgement cannot upload later (dismissed) [5.83ms]
(pass) settled acknowledgement cannot upload later (no acknowledgement) [2.25ms]

test/recovery-wait.test.ts:
(pass) server remaining wait 0s is accepted through the capability policy maximum [1.62ms]
(pass) server remaining wait 86400s is accepted through the capability policy maximum [1.08ms]
(pass) server remaining wait 90000s is accepted through the capability policy maximum [0.98ms]
(pass) server remaining wait 172800s is accepted through the capability policy maximum [1.36ms]
(pass) malformed or excessive remaining wait -1 is denied [1.36ms]
(pass) malformed or excessive remaining wait 0.5 is denied [2.10ms]
(pass) malformed or excessive remaining wait 172801 is denied [1.15ms]
(pass) malformed or excessive remaining wait 9007199254740992 is denied [1.25ms]
(pass) malformed or excessive remaining wait 90000 is denied [1.09ms]

test/link-doubt.test.ts:
(pass) a link doubt shows the indicator and keeps live replies and typing flowing [1.39ms]
(pass) recovery clears only its own indicator, and a real reconnect still owns the replay [5.27ms]
(pass) a notice type from a newer server is ignored, not a protocol failure [0.14ms]
(pass) the viewer announces the link-doubt capability in its Hello [1.96ms]

test/close-reasons.test.ts:
(pass) every reason the server and the agent send maps to a plain sentence, and unknown ones fall back [0.25ms]

src/close-reasons.test.ts:
(pass) a missed connection response keeps a plain and stable reason [0.03ms]
(pass) server and host close reasons identify why a terminal reconnects, in plain words [0.22ms]
(pass) routine detach and connection rotation reasons stay neutral [0.02ms]
(pass) a stream close that reattaches never says the terminal ended [0.10ms]
(pass) a recovering server link names its cause as routine status, never as a failure [0.04ms]
(pass) unknown close text is discarded instead of reaching the person or console [0.07ms]
(pass) a storm of closes prints one line per minute and counts the rest [0.33ms]
(pass) counted closes are reported when their window ends, without another close [0.06ms]

src/review-close-log.test.ts:
(pass) a reconnect the server refuses with a named Close frame still prints its console line [1.30ms]
(pass) a close summary does not claim closes from hours ago happened in the previous 60 s [0.05ms]

src/onboarding-load.test.ts:
(pass) a failed load says so in the error line, offers Try again, and mounts nothing [5.45ms]
(pass) the Try again button reloads the page: a failed import stays failed in the module map [5.49ms]
(pass) the online event retries by itself [5.31ms]

 490 pass
 0 fail
 22631 expect() calls
Ran 490 tests across 80 files. [60.04s]
bun test v1.4.2 (744846f84)

src/connection-correlation-review.test.ts:
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) Pongs with a matching nonce and a different timestamp cannot retain readiness [9.57ms]

src/connection-idle.test.ts:
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) healthy idle probes back off independently of 1 streams at RTT 1 [5.30ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) healthy idle probes back off independently of 28 streams at RTT 1 [3.64ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) healthy idle probes back off independently of 1 streams at RTT 150 [1.36ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) healthy idle probes back off independently of 28 streams at RTT 150 [1.75ms]
(pass) unacknowledged input keeps probes fast until the matching stream acknowledges it [8.00ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 0 at RTT 1 [1.22ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 7 at RTT 1 [1.21ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 20 at RTT 1 [1.32ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 39 at RTT 1 [1.16ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 0 at RTT 30 [0.87ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 7 at RTT 30 [1.11ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 20 at RTT 30 [0.93ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 39 at RTT 30 [0.75ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 0 at RTT 150 [0.47ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 7 at RTT 150 [0.50ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 20 at RTT 150 [0.48ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 39 at RTT 150 [0.60ms]
(pass) retransmitting an earlier input range cannot forget a later unacknowledged byte [2.80ms]
(pass) a delayed first timer starts unknown-RTT grace when its first probe is issued [6.49ms]
(pass) a healthy idle route tolerates a 20ms RTT step at 1 streams without consuming its scheduling allowance before probing [1.32ms]
(pass) a healthy idle route tolerates a 20ms RTT step at 28 streams without consuming its scheduling allowance before probing [1.10ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a late timer on a fully answered route preserves its reply allowance across 1 streams [4.48ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a late timer on a fully answered route preserves its reply allowance across 28 streams [1.22ms]
(pass) a healthy browser route survives 150ms scheduler delay across 1 streams [1.31ms]
(pass) a healthy browser route survives 150ms scheduler delay across 28 streams [1.19ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a quiet dead browser peer is detected within two 250ms allowances plus one probe interval [1.69ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) browser jitter allowance decays after a stable link returns [9.67ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued healthy reply survives a 150ms browser event-loop stall with reply first [6.20ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued healthy reply survives a 1000ms browser event-loop stall with reply first [1.15ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued healthy reply survives a 60000ms browser event-loop stall with reply first [1.69ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued healthy reply survives a 150ms browser event-loop stall with timer first [2.26ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued healthy reply survives a 1000ms browser event-loop stall with timer first [6.80ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued healthy reply survives a 60000ms browser event-loop stall with timer first [1.30ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a late timer without a reply counts subsequent responsive silence [1.70ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) an outstanding probe gets responsive observation after a renderer stall [6.36ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) retirement gives a queued mismatched pong one task turn [2.15ms]
(pass) retirement gives a queued correlated pong one task turn [1.51ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a dead typing route eventually retires when browser tasks run every 75ms [6.22ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a dead idle route eventually retires when browser tasks run every 1000ms [1.48ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a dead idle route eventually retires when browser tasks run every 60000ms [1.68ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) dead-route stall grace is bounded by two allowances and three 75ms task gaps [1.79ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) dead-route stall grace is bounded by two allowances and three 1000ms task gaps [1.73ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) dead-route stall grace is bounded by two allowances and three 60000ms task gaps [2.25ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) correlated queued replies replenish stall grace across successive healthy stalls [2.08ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) duplicate replies cannot replenish consumed stall grace [1.85ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) wrong timestamp replies cannot replenish consumed stall grace [1.42ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) unknown nonce replies cannot replenish consumed stall grace [1.67ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued correlated reply cancels confirmation without letting a duplicate renew it [2.38ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 1
(pass) a replacement route receives its own one-shot local stall grace [2.79ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) continuous typing cannot cancel every silent-route confirmation turn [2.75ms]
(pass) a pending confirmation is reset by reconnect [2.51ms]
Connection to the server closed after the connection was established: closed by the server, code 1001, reason "other", reconnect attempt 0
(pass) a pending confirmation is reset by close [2.32ms]
(pass) a pending confirmation is reset by dispose [1.95ms]
(pass) a stale confirmation from before reconnect cannot close the replacement route [3.06ms]
(pass) a hidden page resumes its lease after 5000ms without retiring queued replies [3.17ms]
(pass) a hidden page resumes its lease after 30000ms without retiring queued replies [2.62ms]
(pass) a socket lost while hidden waits for visibility before reconnecting [1.71ms]
(pass) mobile jitter and one retransmission keep a foreground browser lease [78.11ms]
(pass) visibility notices require both peers to support them: false [0.62ms]
(pass) visibility notices require both peers to support them: true [0.30ms]
(pass) hiding a page cancels a retry scheduled while it was visible [1.13ms]
(pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: true [2.36ms]
(pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: false [2.31ms]
(pass) a layout subscription starts the connection before any terminal exists [0.75ms]
(pass) resync replaces one subscription ID and disposal prevents later resyncs [1.70ms]
(pass) resync reopens a feature subscription with the same server ID [0.82ms]

src/connection-layout-removal.test.ts:
Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0
(pass) a reconnect snapshot removing the current view sends no unbound Close and moves its camera [28.40ms]

src/connection-layout-session-capability.test.ts:
(pass) layout session incarnation uses Hello capability bit 4 [0.04ms]

src/connection-liveness.test.ts:
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a retained unresponsive route loses readiness, resumes automatically and ignores its late events [6.70ms]

src/connection-pool.test.ts:
(pass) terminals fill the first socket, then open another, and a released slot is reused first [0.82ms]
(pass) 54 windows need two sockets, and the pool stops opening sockets at its cap [0.66ms]

src/connection-probe-scheduling-review.test.ts:
(pass) a fully answered browser route survives a delayed next probe before a terminal attaches [1.29ms]
(pass) a fully answered browser route survives a delayed next probe with an attachment [0.50ms]

src/connection-query-capabilities.test.ts:
(pass) query replies negotiate independently with Hello caps 0 [0.12ms]
(pass) query replies negotiate independently with Hello caps 4
(pass) query replies negotiate independently with Hello caps 8
(pass) query replies negotiate independently with Hello caps 12

src/connection-query-refusal.test.ts:
Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0
(pass) pending query stays reply-marked through refusal and explicit resend (previously sent: false) [19.79ms]
Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0
(pass) pending query stays reply-marked through refusal and explicit resend (previously sent: true) [3.34ms]

src/connection-restart.test.ts:
Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0
Connection to the server closed before the connection was established (reconnect failed): closed by the server or network, code 0, reason "none", reconnect attempt 1
(pass) an overnight connection retains its writer and pending input when the server restarts [0.77ms]
Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0
(pass) a second quick server close leaves the fast path and backs off [0.58ms]
Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0
(pass) a failed first recovery handshake exits the one quick retry [0.74ms]
Connection to the server closed after the connection was established: closed by the server, code 1011, reason "connection ended", reconnect attempt 0
(pass) a server close reason survives socket retirement and the next retry [0.63ms]
Connection to the server closed after the connection was established: closed by the server or network, code 1005, reason "none", reconnect attempt 0
(pass) a clean server socket close keeps its fallback reason through the next retry [0.59ms]
Connection to the server closed after the connection was established: closed by the server or network, code 1006, reason "none", reconnect attempt 0
(pass) a prolonged outage inside the fast-recovery window does not leave recovery behind accumulated backoff [18.39ms]
Connection to the server closed after the connection was established: closed by the server or network, code 1006, reason "none", reconnect attempt 0
(pass) online and foreground events cancel delays and preserve handshakes in progress [2.08ms]
Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1
(pass) refused handshakes keep growing backoff (online: true, new hint: false, resume first: true) [1.11ms]
Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0
(pass) refused handshakes keep growing backoff (online: true, new hint: false, resume first: false) [0.38ms]
Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1
(pass) refused handshakes keep growing backoff (online: true, new hint: true, resume first: true) [0.40ms]
Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0
(pass) refused handshakes keep growing backoff (online: true, new hint: true, resume first: false) [0.25ms]
Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1
(pass) refused handshakes keep growing backoff (online: false, new hint: false, resume first: true) [0.21ms]
Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0
(pass) refused handshakes keep growing backoff (online: false, new hint: false, resume first: false) [0.22ms]
Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1
(pass) refused handshakes keep growing backoff (online: false, new hint: true, resume first: true) [0.29ms]
Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0
(pass) refused handshakes keep growing backoff (online: false, new hint: true, resume first: false) [0.19ms]

src/connection-review-refusal-input.test.ts:
Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0
(pass) review: refusal fallback preserves typing through explicit resend (previously sent: false) [3.22ms]
Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0
(pass) review: refusal fallback preserves typing through explicit resend (previously sent: true) [1.45ms]

src/connection-review-retained-lifetime.test.ts:
(pass) review: saved typing can be declined without closing the live shell [1.39ms]
(pass) review: new typing reaches the fresh shell while saved typing stays pending [0.30ms]
(pass) review: retained input and consent are local to their terminal window [0.26ms]
(pass) review: selecting a different session removes saved typing and its action [0.23ms]
(pass) review: another refused writer retains pending and unacknowledged fresh typing [0.27ms]
(pass) review: window disposal clears held input and rejects a stale resend action [0.61ms]

src/connection-startup-review.test.ts:
(pass) a healthy startup route can learn an RTT above the initial estimate [11.43ms]

src/connection-unattached-close.test.ts:
(pass) disposing a window before its welcome microtask sends no unbound Close [1.43ms]
Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0
(pass) review #250: disposing a previously attached window during reconnect sends no unbound Close [1.20ms]

 106 pass
 0 fail
 414 expect() calls
Ran 106 tests across 14 files. [462.00ms]
bun test v1.4.2 (744846f84)

src/terminal-queries.test.ts:
(pass) query identity survives split writes and tracks nested ESC independently of a cancelled string [0.56ms]
(pass) all requested query families have identities [0.16ms]
(pass) every split preserves one identity and oversized strings retain nested boundaries without retaining their contents [1.54ms]
(pass) oversized OSC retains BEL termination before a later query [0.12ms]

src/terminal-query-property.test.ts:
[ghostty-vt] warning(stream): invalid device status report command: ESC [ ? { 6 } n
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
QUERY_PROPERTY forms=30 splits=515 viewers=3 accepted=1 duplicates=2
(pass) every renderer-answered form produces exactly one admitted reply for every split with three viewers [349.94ms]

src/terminal-query-renderer-review.test.ts:
(pass) review: DECID gives every real renderer response an identity [1.38ms]
(pass) review: zero-padded CPR gives every real renderer response an identity [1.41ms]
(pass) review: CPR with an ignored NUL gives every real renderer response an identity [0.54ms]
(pass) review: three adjacent requests keep distinct identities across different viewer chunking [9.14ms]

src/terminal-write-slices.test.ts:
(pass) every slice split preserves cells, cursor and all renderer answers [63.21ms]
(pass) invalid or incomplete ranges never feed unexpected bytes and leave later writes usable [1.74ms]
(pass) escaped writers cannot access released input and callback failure releases the scope [0.87ms]
(pass) nested writes and memory growth cannot replace borrowed input [0.62ms]
(pass) allocation refusal never writes or frees unowned memory [1.81ms]
(pass) empty scopes accept no input and reject later writer use [0.38ms]
(pass) input views of native memory survive allocation-driven memory growth [0.45ms]
(pass) throwing callbacks release exactly their owned input allocation [0.66ms]

 17 pass
 0 fail
 1794 expect() calls
Ran 17 tests across 4 files. [488.00ms]
$ bun run build.ts
built chunk-s6mewkap.js, chunk-117rcvfc.js, chunk-yam9tn0m.js, chunk-a04rgfbr.js, chunk-0g071h6g.js, chunk-vq32c0wk.js, chunk-a895a34j.js, chunk-y9nkp7rj.js, chunk-h82v5bee.js, chunk-xwmebkzx.js, chunk-swjxscbe.js, chunk-gm9j4e9b.js, chunk-59ypxh5f.js, chunk-3v0wkgy1.js, chunk-2htxzkyv.js, chunk-00e47vyp.js, chunk-jtme1c32.js, chunk-say5hqp1.js, chunk-bqmn8t93.js, chunk-798ks74j.js, chunk-3aja4t2h.js, chunk-t9pkj2yq.js, main.js, chunk-xgrg8wgc.js, chunk-ebdhdap6.js, chunk-zc2kb6wb.js, chunk-08p4cc4z.js, chunk-kh99tshx.js, chunk-585ndx6n.js, chunk-n7kg98jx.js, chunk-fk5t5h1c.js, chunk-kh8ans4n.js, chunk-a3sqk9g2.js, chunk-gfsmtj6a.js, chunk-c76h7v56.js, chunk-axbkkqp1.js, chunk-pjn3c6wv.js, chunk-g0nvbj75.js, chunk-zr63hxsa.js, chunk-ew37mnxb.js, chunk-9pmgrktx.js, chunk-zz4hwpsh.js, chunk-zy6x0e7q.js, chunk-9amz1hbh.js, chunk-2y4txk10.js, chunk-1v9xbcw9.js, chunk-v0dthcc7.js, chunk-7jbv5f09.js, chunk-tx40spb1.js, chunk-8k21mv0v.js, chunk-9p6ev2c8.js, chunk-1vqfwxfd.js, chunk-fq8db76c.js, chunk-454gn8gb.js, chunk-pfts76mv.js, chunk-m25m2dvz.js, chunk-jmnd7r0v.js, chunk-4n7m9say.js, chunk-34pjpswn.js, chunk-mmvf4v8e.js, chunk-z48tcwe1.js, chunk-vkabh9k4.js, chunk-jk5xheq9.js, chunk-ga7n3p96.js, chunk-5se5qvxe.js, chunk-26dd9b0j.js, chunk-m1k4f9yg.js, chunk-sj8mz4bb.js, chunk-kjhy0zwg.js, chunk-jehet9f6.js, chunk-328776f5.js, chunk-gvddkj3j.js, chunk-exbzms9n.js, chunk-mz1hmdma.js, chunk-6hphcpbw.js, offline.worker.js, backdrop.worker.js, faulty-terminal.worker.js, chunk-rfmmdk2j.js, chunk-4k8sqysh.js, chunk-ff3nvh2r.js, chunk-ckzrfeqm.js
onDemand chunk-y9nkp7rj.js: identity=5812 gzip=2380 brotli=2148 bytes
critical chunk-kh99tshx.js: identity=2693 gzip=1201 brotli=1038 bytes
onDemand chunk-zz4hwpsh.js: identity=4594 gzip=2011 brotli=1791 bytes
onDemand chunk-a04rgfbr.js: identity=191 gzip=169 brotli=127 bytes
onDemand chunk-26dd9b0j.js: identity=49376 gzip=15453 brotli=13802 bytes
onDemand chunk-tx40spb1.js: identity=14549 gzip=5404 brotli=4857 bytes
onDemand chunk-1v9xbcw9.js: identity=5359 gzip=2575 brotli=2299 bytes
critical chunk-c76h7v56.js: identity=52 gzip=52 brotli=52 bytes
critical chunk-exbzms9n.js: identity=39 gzip=39 brotli=39 bytes
onDemand chunk-3v0wkgy1.js: identity=7733 gzip=2636 brotli=2335 bytes
onDemand chunk-z48tcwe1.js: identity=601 gzip=344 brotli=326 bytes
critical chunk-a3sqk9g2.js: identity=2225 gzip=1090 brotli=925 bytes
deferred chunk-gfsmtj6a.js: identity=132879 gzip=44759 brotli=39229 bytes
onDemand chunk-v0dthcc7.js: identity=5058 gzip=2055 brotli=1823 bytes
critical chunk-328776f5.js: identity=42952 gzip=14647 brotli=13147 bytes
critical chunk-798ks74j.js: identity=2155 gzip=994 brotli=842 bytes
onDemand chunk-fq8db76c.js: identity=1940 gzip=1057 brotli=896 bytes
onDemand chunk-vkabh9k4.js: identity=1408 gzip=713 brotli=665 bytes
onDemand chunk-pfts76mv.js: identity=6744 gzip=3165 brotli=2887 bytes
critical chunk-xgrg8wgc.js: identity=5448 gzip=2607 brotli=2373 bytes
critical chunk-bqmn8t93.js: identity=15679 gzip=5637 brotli=5008 bytes
onDemand chunk-gm9j4e9b.js: identity=2420 gzip=1197 brotli=1075 bytes
onDemand chunk-m1k4f9yg.js: identity=7039 gzip=3122 brotli=2833 bytes
critical chunk-g0nvbj75.js: identity=730163 gzip=210717 brotli=171301 bytes
critical faulty-terminal.worker.js: identity=1086 gzip=561 brotli=481 bytes
critical backdrop.worker.js: identity=243 gzip=210 brotli=160 bytes
onDemand chunk-0g071h6g.js: identity=6503 gzip=2408 brotli=2142 bytes
onDemand chunk-2y4txk10.js: identity=11562 gzip=4694 brotli=4281 bytes
onDemand chunk-h82v5bee.js: identity=1997 gzip=849 brotli=730 bytes
onDemand chunk-zr63hxsa.js: identity=1691 gzip=877 brotli=748 bytes
onDemand chunk-rfmmdk2j.js: identity=9156 gzip=3341 brotli=2889 bytes
onDemand chunk-ew37mnxb.js: identity=6148 gzip=2777 brotli=2509 bytes
onDemand chunk-9p6ev2c8.js: identity=1026 gzip=623 brotli=498 bytes
onDemand chunk-fk5t5h1c.js: identity=11037 gzip=4447 brotli=3957 bytes
deferred offline.worker.js: identity=1340 gzip=682 brotli=591 bytes
critical chunk-a895a34j.js: identity=88 gzip=88 brotli=74 bytes
onDemand chunk-kjhy0zwg.js: identity=198 gzip=167 brotli=139 bytes
critical chunk-t9pkj2yq.js: identity=386 gzip=237 brotli=195 bytes
critical chunk-axbkkqp1.js: identity=90 gzip=90 brotli=78 bytes
onDemand chunk-00e47vyp.js: identity=2567 gzip=1213 brotli=1034 bytes
critical chunk-585ndx6n.js: identity=1188 gzip=692 brotli=589 bytes
onDemand chunk-9amz1hbh.js: identity=540 gzip=353 brotli=315 bytes
onDemand chunk-2htxzkyv.js: identity=2108 gzip=1038 brotli=871 bytes
critical chunk-ff3nvh2r.js: identity=167 gzip=134 brotli=112 bytes
onDemand chunk-454gn8gb.js: identity=1740 gzip=973 brotli=851 bytes
onDemand chunk-5se5qvxe.js: identity=3109 gzip=1380 brotli=1221 bytes
onDemand chunk-jtme1c32.js: identity=4612 gzip=1787 brotli=1592 bytes
onDemand chunk-sj8mz4bb.js: identity=1063 gzip=651 brotli=522 bytes
critical chunk-zc2kb6wb.js: identity=8377 gzip=3576 brotli=3185 bytes
onDemand chunk-yam9tn0m.js: identity=228 gzip=178 brotli=160 bytes
deferred chunk-n7kg98jx.js: identity=1537 gzip=799 brotli=723 bytes
onDemand chunk-34pjpswn.js: identity=1672 gzip=781 brotli=682 bytes
critical chunk-3aja4t2h.js: identity=13259 gzip=5151 brotli=4585 bytes
onDemand chunk-6hphcpbw.js: identity=869 gzip=346 brotli=323 bytes
onDemand chunk-8k21mv0v.js: identity=11126 gzip=4260 brotli=3885 bytes
critical chunk-ebdhdap6.js: identity=1106 gzip=665 brotli=604 bytes
onDemand chunk-kh8ans4n.js: identity=10172 gzip=3973 brotli=3573 bytes
deferred chunk-59ypxh5f.js: identity=41190 gzip=15041 brotli=13492 bytes
critical chunk-4k8sqysh.js: identity=9894 gzip=4055 brotli=3502 bytes
critical chunk-mz1hmdma.js: identity=49 gzip=49 brotli=49 bytes
onDemand chunk-mmvf4v8e.js: identity=2723 gzip=1328 brotli=1142 bytes
onDemand chunk-4n7m9say.js: identity=1170 gzip=705 brotli=627 bytes
onDemand chunk-ckzrfeqm.js: identity=4516 gzip=1360 brotli=1123 bytes
critical chunk-117rcvfc.js: identity=35411 gzip=10324 brotli=9275 bytes
critical chunk-xwmebkzx.js: identity=5922 gzip=2470 brotli=2153 bytes
critical chunk-s6mewkap.js: identity=2973 gzip=1345 brotli=1210 bytes
onDemand chunk-m25m2dvz.js: identity=33394 gzip=12816 brotli=11536 bytes
critical chunk-1vqfwxfd.js: identity=162 gzip=151 brotli=132 bytes
critical main.js: identity=109909 gzip=40177 brotli=34692 bytes
critical chunk-vq32c0wk.js: identity=707 gzip=366 brotli=314 bytes
critical chunk-say5hqp1.js: identity=6316 gzip=2673 brotli=2349 bytes
critical chunk-jehet9f6.js: identity=199 gzip=158 brotli=139 bytes
onDemand chunk-pjn3c6wv.js: identity=10878 gzip=4418 brotli=4021 bytes
onDemand chunk-jmnd7r0v.js: identity=2703 gzip=1189 brotli=1015 bytes
onDemand chunk-zy6x0e7q.js: identity=2007 gzip=1004 brotli=855 bytes
onDemand chunk-7jbv5f09.js: identity=7662 gzip=3396 brotli=2976 bytes
onDemand chunk-swjxscbe.js: identity=3891 gzip=1735 brotli=1506 bytes
onDemand chunk-jk5xheq9.js: identity=724 gzip=403 brotli=361 bytes
critical chunk-gvddkj3j.js: identity=39 gzip=39 brotli=39 bytes
onDemand chunk-9pmgrktx.js: identity=2824 gzip=1386 brotli=1191 bytes
onDemand chunk-ga7n3p96.js: identity=572 gzip=329 brotli=309 bytes
critical chunk-08p4cc4z.js: identity=1734 gzip=841 brotli=680 bytes
JavaScript transfer, critical: identity=1000711 gzip=311036/327680 brotli=259322/273408 bytes
JavaScript transfer, deferred: identity=176946 gzip=61281/61440 brotli=54035/55296 bytes
JavaScript transfer, onDemand: identity=275012 gzip=109466/20480 brotli=97448/18432 bytes
JavaScript transfer, onDemand largest chunk chunk-26dd9b0j.js: gzip=15453/20480 brotli=13802/18432 bytes (class total gzip=109466 brotli=97448, not limited)
fonts/monaspace-neon/italic.latin.woff2: identity=44324 gzip=44324 brotli=44324 bytes
fonts/monaspace-neon/roman.latin.woff2: identity=40016 gzip=40016 brotli=40016 bytes
fonts/jetbrains-mono/italic.latin.woff2: identity=36316 gzip=36316 brotli=36316 bytes
fonts/jetbrains-mono/roman.latin.woff2: identity=34068 gzip=34068 brotli=34068 bytes
fonts/source-code-pro/italic.latin.woff2: identity=23612 gzip=23612 brotli=23612 bytes
fonts/source-code-pro/roman.latin.woff2: identity=22872 gzip=22872 brotli=22872 bytes
fonts/geist-mono/italic.latin.woff2: identity=21380 gzip=21380 brotli=21380 bytes
fonts/geist-mono/roman.latin.woff2: identity=19984 gzip=19984 brotli=19981 bytes
fonts/ibm-plex-mono/italic.latin.woff2: identity=22296 gzip=22296 brotli=22296 bytes
fonts/ibm-plex-mono/roman.latin.woff2: identity=19048 gzip=19048 brotli=19047 bytes
fonts/cascadia-code/italic.latin.woff2: identity=44404 gzip=44404 brotli=44404 bytes
fonts/cascadia-code/roman.latin.woff2: identity=40604 gzip=40604 brotli=40604 bytes
fonts/maple-mono-nf/italic.latin.woff2: identity=53444 gzip=53444 brotli=53444 bytes
fonts/maple-mono-nf/roman.latin.woff2: identity=46432 gzip=46432 brotli=46432 bytes
fonts/nerd-symbols.woff2: identity=223748 gzip=223748 brotli=223748 bytes
fonts/fira-code/roman.latin.woff2: identity=36756 gzip=36756 brotli=36756 bytes
fonts/commit-mono/italic-400.latin.woff2: identity=18716 gzip=18716 brotli=18716 bytes
fonts/commit-mono/italic-700.latin.woff2: identity=18352 gzip=18352 brotli=18352 bytes
fonts/commit-mono/roman-400.latin.woff2: identity=17484 gzip=17484 brotli=17484 bytes
fonts/commit-mono/roman-700.latin.woff2: identity=17260 gzip=17260 brotli=17260 bytes
Font transfer: monaspace-neon=84340/88064 jetbrains-mono=70384/75776 source-code-pro=46484/49152 geist-mono=41364/45056 ibm-plex-mono=41344/45056 cascadia-code=85008/88064 maple-mono-nf=99876/106496 (critical 46432/51200) symbols=223748/235520 fira-code=36756/40960 commit-mono=71812/75776 bytes

==> Rust stream oracle (for the differential test)

==> TypeScript protocol tests
bun test v1.4.2 (744846f84)

src/mesh-review-revocation.test.ts:
(pass) review forbidden event cancels pending snapshot publication [2.59ms]
(pass) subscription forbidden ends delivery before a late refresh rejection [1.63ms]
(pass) subscription not found ends delivery before a late refresh rejection [1.19ms]
(pass) subscription invalid input ends delivery before a late refresh rejection [1.19ms]
(pass) subscription mesh unavailable ends delivery before a late refresh rejection [1.15ms]
(pass) synchronous subscription refusal releases the transport exactly once [0.22ms]

src/codec.test.ts:
(pass) wire protocol golden vectors > encodes and decodes each frame exactly as the shared manifest describes [8.90ms]
(pass) wire protocol golden vectors > returns borrowed payload views and writes into reusable buffers [0.30ms]
(pass) wire protocol golden vectors > decodes muxed messages split across WebSocket messages [1.09ms]
(pass) wire protocol golden vectors > rejects oversized, non-canonical, unknown, and malformed frame bytes [0.26ms]
(pass) split mux header preserves trailing Close [0.29ms]
(pass) reply-marked Input uses an additive bounded layout without changing legacy input [1.01ms]
(pass) empty marked input reports the stable invalid-body decoder failure [0.20ms]

src/mesh-review-paged-error.test.ts:
(pass) review earlier snapshot continuation failure cannot replace a newer complete refresh [3.11ms]
(pass) review earlier snapshot continuation cannot overwrite a delivered revision [5.46ms]
(pass) a newer paged event owns publication before an earlier refresh resumes [2.85ms]

src/mesh-review-refresh.test.ts:
(pass) review superseded refresh failure cannot replace authoritative resync [1.43ms]
(pass) superseded failure preserves a newer pending refresh [2.80ms]

src/stream.test.ts:
stream differential: 169 streams, 19929 schedules, zero divergences
(pass) Rust and TypeScript preserve every frame at all boundaries and random multi-splits [9456.53ms]
(pass) maximum frame size and fragmented oversized prefix obey the allocation boundary [14.57ms]

src/mesh.test.ts:
(pass) Mesh actions map to their typed action IDs and JSON inputs [3.25ms]
(pass) Mesh watch coalesces change bursts and never publishes an older revision [7.02ms]
(pass) Mesh watch forwards server errors and stops delivering after unsubscribe [0.20ms]
(pass) Mesh enrollment carries an explicit authenticated host binding [0.25ms]

src/mesh-review-continuation.test.ts:
(pass) review continuation stops after stop [1.61ms]
(pass) review continuation stops after forbidden [1.29ms]
(pass) review continuation stops after superseded [1.18ms]

src/mesh-pagination.test.ts:
(pass) list assembles bounded pages using the same filter [0.27ms]
(pass) a changed revision discards earlier pages before assembling its restart [0.13ms]
(pass) malformed continuation is refused: {"revision":1,"offset":0} [0.18ms]
(pass) malformed continuation is refused: {"revision":2,"offset":1} [0.02ms]
(pass) malformed continuation is refused: {"revision":1,"offset":2}
(pass) watch never publishes a partial page; withdrawn=false [1.41ms]
(pass) watch never publishes a partial page; withdrawn=true [1.20ms]
(pass) a superseding equal-revision resync wins over pending page assembly [1.51ms]

src/mesh-review-resync.test.ts:
(pass) review watch applies same-revision authoritative resync [0.22ms]
(pass) authoritative resync keeps priority over an equal-revision pending list [1.45ms]

src/mesh-vectors.test.ts:
(pass) every shared Mesh action vector passes through the typed client unchanged [1.48ms]
(pass) shared Mesh event vectors drive the typed watch adapter [5.43ms]

 39 pass
 0 fail
 59970 expect() calls
Ran 39 tests across 10 files. [9.56s]
VERIFY_EXIT=0

finished J110 branch: `fix/j110-service-status-timeout` base: `294042b56daac3d4ab2289508b7f8a6ddb0b24a4` head (pushed): `70dbd99057e275732b61ee081a9b863f413b0629` root cause: production query AND worker-admission deadlines were 40 ms. the CLI test has no separate deadline. twenty runnable CPU workers on the 10-core compute VM delayed 25 ms manager fixtures to p99 78.521 ms / max 86.163 ms; 51/100 exceeded 40 ms. use a shared 500 ms duration for admission and each unit, including both observations. child-exit readiness, four workers, independent scopes and kill/reap are unchanged. admission plus the final admitted unit give a nominal one-second manager-work bound. all original assertions and the 25 ms case remain. new cases exercise a 300 ms response above half the budget and two 75 ms fresh-active observations. recent fixture timestamps refresh per case so the matrix still tests recent starts under slow scheduling. the strengthened test failed before the fix and passes after it. load proof, same ORIGINAL matrix executable and same 20-worker/nice-10 synthetic load on compute01: - before: 4/20 pass, 16/20 fail (15 query timeouts, one admission expiry). - after: 20/20 pass, 0/20 fail, covering 1,440 CLI invocations. - ambient VM load differed and is recorded in every run; synthetic workers stayed runnable throughout both sweeps. even the lighter after batch had 8/100 manager-fixture completions above 40 ms. - raw logs: `~/worktrees/j110-{before-full,after}.log`; per-run output: `~/worktrees/j110-evidence/{before-full,after}/`; reproducer: `~/worktrees/j110-load.py`. focused status suite: 35 passed, one existing opt-in real-service test ignored. strengthened CLI matrix passed too. pinned perf VM, perf-run (cpus 1–3, 6 GB, steal 0, exit 0), 5 x 50 paired samples/image for responsive paths: - healthy p50: 2.672478 -> 2.6691225 ms; paired median delta -0.011632 ms, hierarchical bootstrap 95% CI [-0.054388, +0.043331]. - restarting p50: 2.6429085 -> 2.635289 ms; paired median delta +0.0056105 ms, CI [-0.0422245, +0.03229]. - stalled manager (5 pairs): p50 42.994885 -> 503.605979 ms. this is the deliberate finite-budget trade-off. - responsive differences are within noise. seed 110, 5,000 bootstrap draws. raw data: perf-01 `~/worktrees/j110-perf/samples.json`, harness `~/worktrees/j110-perf.py`, receipt `~/worktrees/j110-perf.log`, state snapshots `~/worktrees/j110-perf-run/`. D243, exact baseline 294042b56 versus final source: - x86_64: 22,419,344 -> 22,419,344 B, delta 0 B. - aarch64: 20,454,176 -> 20,454,176 B, delta 0 B. first full gate hit unchanged SSH test `earlier_control_socket_receipt_recovers_before_a_new_setup`, synthetic exit 75. on unmodified 294042b56 sources (BASE_TREE_DIFF_EXIT=0), install suite run 1 passed and run 2 failed a DIFFERENT test, `negotiated_retry_reuses_only_a_verified_cache_after_activation_refusal`, SetupRunning/exit 73. the original control-socket test passed both base runs; no claim that its exact failure reproduced on base. SSH source/dependencies were not changed. the full gate retry used unchanged default test parallelism and passed, including 94/94 non-ignored SSH installation tests. earlier failure and base logs are preserved as `~/worktrees/j110-fast-attempt1.log`, `~/worktrees/j110-ssh-baseline.log`, and `~/worktrees/j110-ssh-baseline-run-{1,2}.log`. final `scripts/verify fast` ran on compute01 through build-slot, CARGO_BUILD_JOBS=4, default test parallelism. final source hashes match the local committed tree. no owned test processes remain; the job target directory was removed. logs and small artifacts remain. no blockers or owner decision needed. issue remains open for review. full gate output verbatim (including exit receipt): `````text ==> Repository artifact size gate repository artifact gate: PASS (2 changed path(s), merge base 294042b56daa) ==> Release deployment functional checks .....Release build failed for aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa; gate log retained .Build deferred: host capacity limit reached ......... ---------------------------------------------------------------------- Ran 15 tests in 0.803s OK . ---------------------------------------------------------------------- Ran 1 test in 0.113s OK bun test v1.4.2 (744846f84) scripts/release/deploy-review.test.ts: REMOTE_ADMISSION unsigned_x86_payload=true refused=true (pass) remote admission refuses an x86 payload outside the signed manifest [256.82ms] {"state": "deployed", "ca_unlocked": true} WEB_ONLY_RECORD candidate_binary_recorded=false (pass) web-only deployment does not record the candidate as the running binary [321.75ms] ALIAS_RECOVERY restart_requests=2 (pass) alias restoration failure still requests the retained warm rollback [310.38ms] 3 pass 0 fail 3 expect() calls Ran 3 tests across 1 file. [1048.00ms] PASS proxy_forwarding samples=3 timed=false ==> fmt (fmt: 5s) ==> VT native fmt (VT native fmt: 0s) ==> CLI plugin compile-out disabled CLI plugin dependencies: absent from normal dependency graph warning: unused variable: `matches` --> crates/infraternal/src/main.rs:292:44 | 292 | fn run_sign_in(_action: &ActionDefinition, matches: &ArgMatches, json_output: bool) -> ExitCode { | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_matches` | = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default warning: function `print_progress` is never used --> crates/infraternal/src/cli/output.rs:609:8 | 609 | pub fn print_progress<T: Serialize>(result: &CommandResult<T>, json: bool, to_stderr: bool) { | ^^^^^^^^^^^^^^ | = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default warning: function `write_output` is never used --> crates/infraternal/src/cli/output.rs:633:8 | 633 | pub fn write_output(output: Result<String, serde_json::Error>, to_stderr: bool) { | ^^^^^^^^^^^^ warning: `infraternal` (bin "infraternal" test) generated 3 warnings (run `cargo fix --bin "infraternal" -p infraternal --tests` to apply 1 suggestion) Finished `test` profile [unoptimized + debuginfo] target(s) in 0.28s Running unittests src/main.rs (target/debug/deps/infraternal-daca2b88781dc2f9) running 42 tests test cli::actions::tests::agent_session_integration_target_is_gated_by_agent_plugin ... ok test cli::actions::internal_selection_tests::hidden_shim_materializes_only_its_declared_action ... ok test cli::actions::tests::compiled_out_agent_removes_host_login_shim_flags ... ok test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... ok test cli::actions::tests::server_only_dependencies_are_removed_with_server_plugin ... ok test cli::actions::tests::compiled_out_mesh_has_no_registered_commands ... ok test cli::actions::default_build_tests::default_build_registers_no_unbuilt_command ... ok test cli::command_tree::tests::node_build_omits_and_refuses_server_commands ... ok test cli::actions::tests::sign_in_output_schema_covers_pending_and_completed_data ... ok test cli::command_tree::tests::compiled_out_plugin_has_no_help_or_parse_path ... ok test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok test cli::actions::tests::every_registered_action_has_description_and_step_by_step_guidance ... ok test cli::actions::tests::no_default_plugins_register_no_component_commands ... ok test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok test cli::command_tree::tests::public_help_is_plain_words ... ok test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok test cli::output::tests::a_failure_says_why_and_what_to_do ... ok test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok test cli::output::tests::exit_codes_follow_d303 ... ok test cli::command_tree::tests::sign_in_accepts_a_server_as_its_positional_argument ... ok test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok {"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}} {"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}} test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... ok test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok test cli::output::tests::interrupted_sign_in_warns_that_the_server_key_may_need_revocation ... ok test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok test cli::usage::tests::missing_arguments_are_listed_by_name ... ok test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.63s warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency --> vendor/russh-sftp/src/client/rawsession.rs:343:14 | 343 | .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1)) | ^^^^^^^^^^^^ | = note: `#[warn(deprecated)]` on by default help: replace the use of the deprecated method | 343 - .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1)) 343 + .try_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1)) | warning: unused variable: `sec` --> vendor/russh/src/keys/format/pkcs5.rs:17:13 | 17 | let sec = match enc { | ^^^ help: if this is intentional, prefix it with an underscore: `_sec` | = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default warning: constant `MAXIMUM_DECOMPRESSED_PACKET_LEN` is never used --> vendor/russh/src/cipher/mod.rs:378:18 | 378 | pub(crate) const MAXIMUM_DECOMPRESSED_PACKET_LEN: usize = MAXIMUM_PACKET_LEN; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default warning: `russh-sftp` (lib) generated 1 warning (run `cargo fix --lib -p russh-sftp` to apply 1 suggestion) warning: `russh` (lib) generated 2 warnings (run `cargo fix --lib -p russh` to apply 1 suggestion) Finished `test` profile [unoptimized + debuginfo] target(s) in 0.55s Running unittests src/main.rs (target/debug/deps/infraternal-cab06a01630062d9) running 129 tests test cli::actions::internal_selection_tests::hidden_shim_materializes_only_its_declared_action ... ok test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok test cli::actions::tests::sign_in_output_schema_covers_pending_and_completed_data ... ok test cli::actions::tests::enabled_agent_registers_host_login_shim_flags ... ok test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... ok test cli::actions::tests::every_registered_action_has_description_and_step_by_step_guidance ... ok test cli::actions::tests::enabled_mesh_plugin_registers_its_component_commands ... ok test cli::actions::tests::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok test cli::actions::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... ok test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok test cli::actions::hosted_tests::production_descriptors_share_cli_registry_and_skills ... ok test cli::actions::release_tests::server_commands_bind_release_without_losing_hosted_skills ... ok test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok test cli::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok test cli::command_tree::backmerge_tests::restart_inherits_private_state_before_or_after_the_command ... ok test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... ok test cli::command_tree::tests::public_help_is_plain_words ... ok test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok test cli::output::tests::exit_codes_follow_d303 ... ok test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok test cli::output::tests::a_failure_says_why_and_what_to_do ... ok test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok test cli::command_tree::tests::sign_in_accepts_a_server_as_its_positional_argument ... ok test cli::output::tests::interrupted_sign_in_warns_that_the_server_key_may_need_revocation ... ok test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok {"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}} {"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}} test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... ok test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... ok test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok test cli::usage::tests::missing_arguments_are_listed_by_name ... ok test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok test install::tests::system_units_mark_the_scope_used_by_first_run_status ... ok test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok test install::tests::dry_run_prints_a_process_surviving_user_unit ... ok test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok test failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok test remote::tests::local_identity_load_refuses_symlink_and_shared_file ... ok test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok test remote::tests::preflight_errors_name_https_and_proxy_upgrade_fixes ... ok test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... ok test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok test remote::tests::public_origin_invitation_preserves_d168_name_without_a_legacy_endpoint ... ok test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok test remote::tests::publication_is_private_and_never_replaces_existing_identity ... ok test remote::tests::public_origin_preflight_fails_before_preparing_a_host_key ... ok test remote::tests::prepared_join_key_digest_is_stable_across_bootstrap_steps ... ok test remote::tests::uid_and_privilege_mismatch_fails_before_key_generation ... ok test remote::tests::public_origin_reenrollment_keeps_the_legacy_d168_server_name ... ok test remote::tests::ssh_installation_can_enroll_before_starting_the_service ... ok test remote::tests::join_refuses_the_same_host_id_from_another_server ... ok test remote_server::tests::missing_ca_refuses_before_database_or_listener_creation ... ok test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... ok test remote::tests::legacy_7443_identity_migrates_atomically_to_its_https_origin ... ok test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok test remote::tests::renewal_publication_replaces_only_certificate_and_preserves_private_metadata ... ok test remote_service::tests::successful_link_return_is_a_service_failure ... ok test remote::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok test remote::tests::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok test remote_server::tests::remote_activation_is_explicit_and_ca_override_requires_listener ... ok test remote_server::tests::failed_restart_endpoint_does_not_prevent_http_serving ... ok test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok test remote::tests::replace_aborts_when_the_identity_changed_since_it_was_read ... ok test restart::tests::private_control_endpoint_cannot_be_stolen_or_created_by_a_client ... ok test restart::tests::private_path_prefix_cannot_authorize_a_parent_directory_escape ... ok test remote_service::tests::link_failure_does_not_wait_forever_for_blocking_work ... ok test restart::tests::default_restart_opens_the_receiver_target_exactly_once ... ok test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... ok test remote_service::tests::polling_panic_reaches_bounded_shutdown ... ok test restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok test restart::tests::reviewer_fifo_replacement_is_refused_without_waiting_for_a_writer ... ok test restart::tests::root_owned_marked_target_requires_protected_root_parents ... ok test restart::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin ... ok test restart::tests::runtime_directory_symlinks_and_public_permissions_are_refused ... ok test restart::tests::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok test restart::tests::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... ok test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok test restart_binary::audit_tests::symlink_parent_escape_and_writable_candidates_are_refused ... ok test restart_binary::audit_tests::unsigned_or_tampered_replacement_is_refused_before_exec ... ok test restart_binary::audit_tests::unusable_admitted_image_keeps_the_existing_service_running ... ok test restart_binary::audit_tests::verification_twenty_megabytes ... ignored, optimized weighted 20 MiB signature and admission measurement test restart_image::tests::probe_never_inherits_the_control_descriptor ... ok test restart_image::tests::snapshot_refuses_every_mutation_and_preserves_source_offset ... ok test server_data_resolution_tests::explicit_data_directory_wins_over_the_installed_service ... ok test server_data_resolution_tests::installed_service_data_directory_is_selected_when_no_override_is_given ... ok test server_data_resolution_tests::missing_install_uses_the_existing_default_directory ... ok test setup_token_tests::setup_token_command_reads_only_the_expected_socket_response ... ok test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok test sign_in::tests::ambiguous_redemption_transport_and_server_failures_are_partial ... ok test sign_in::tests::approval_link_carries_only_the_browser_user_code ... ok test sign_in::tests::credential_read_refuses_a_private_directory_replaced_after_locking ... ok test sign_in::tests::credential_store_and_file_are_private ... ok test sign_in::tests::credential_store_keeps_credentials_for_other_servers ... ok test sign_in::tests::credential_store_refuses_a_symlink_destination ... ok test restart::tests::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... ok test sign_in::tests::invalid_api_key_diagnostic_names_fix_and_exits_not_allowed ... ok test sign_in::tests::failure_exit_codes_follow_d303 ... ok test sign_in::tests::redemption_timeout_exit_depends_on_whether_request_started ... ok test sign_in::tests::server_generated_capabilities_have_exact_base64url_shapes ... ok test sign_in::tests::server_input_accepts_only_a_bare_https_origin ... ok test sign_in::tests::uncertain_device_redemption_uses_the_partial_exit_code ... ok test sign_in::tests::unusable_successful_redemption_bodies_are_partial ... ok test ssh_internal::tests::connect_requires_exactly_a_host_and_numeric_port ... ok test ssh_internal::tests::connector_is_available_only_on_the_initiating_build ... ok test ssh_internal::tests::session_accepts_only_the_two_spawned_shapes ... ok test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok test startup_tests::shared_reactor_preserves_borrows_errors_and_panic_cleanup ... ok test sign_in::tests::simultaneous_credential_stores_preserve_each_server ... ok test restart::tests::restart_requests_use_the_servers_binary_and_reject_untrusted_paths ... ok test restart::tests::restart_request_logs_kernel_peer_target_and_cold_outcome ... ok test restart::tests::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... ok test restart::tests::closed_reply_and_missing_reload_target_do_not_end_restart_control ... ok test restart::tests::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... ok test restart_binary::audit_tests::pathname_replacement_keeps_the_admitted_inode ... ok test restart_binary::audit_tests::admitted_inode_cannot_change_in_place_before_execution ... ok test restart::recovery_tests::verified_exec_and_late_refusal_preserve_listener_and_ca ... ok test result: ok. 128 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 14.89s warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency --> vendor/russh-sftp/src/client/rawsession.rs:343:14 | 343 | .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1)) | ^^^^^^^^^^^^ | = note: `#[warn(deprecated)]` on by default help: replace the use of the deprecated method | 343 - .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1)) 343 + .try_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1)) | warning: `russh-sftp` (lib) generated 1 warning (run `cargo fix --lib -p russh-sftp` to apply 1 suggestion) warning: unused variable: `sec` --> vendor/russh/src/keys/format/pkcs5.rs:17:13 | 17 | let sec = match enc { | ^^^ help: if this is intentional, prefix it with an underscore: `_sec` | = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default warning: constant `MAXIMUM_DECOMPRESSED_PACKET_LEN` is never used --> vendor/russh/src/cipher/mod.rs:378:18 | 378 | pub(crate) const MAXIMUM_DECOMPRESSED_PACKET_LEN: usize = MAXIMUM_PACKET_LEN; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default warning: `russh` (lib) generated 2 warnings (run `cargo fix --lib -p russh` to apply 1 suggestion) Finished `test` profile [unoptimized + debuginfo] target(s) in 0.28s Running unittests src/lib.rs (target/debug/deps/infraternal_agent-109414690bfe0691) running 1 test test cli::tests::agent_actions_are_complete_and_unavailable_until_lifecycle_exists ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 135 filtered out; finished in 0.05s Running unittests src/lib.rs (target/debug/deps/infraternal_mesh-ed4a5155a9e3cc82) running 1 test test cli::tests::mesh_actions_are_complete_with_optional_ssh_connectivity ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (target/debug/deps/infraternal_plugin_backup-0aeb5a0a1415e7a7) running 1 test test cli::tests::backup_actions_are_complete_and_unavailable_until_runtime_exists ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (target/debug/deps/infraternal_plugin_relay-7940a991d7bfc7ef) running 1 test test cli::tests::relay_actions_are_complete_and_unavailable_until_runtime_exists ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (target/debug/deps/infraternal_plugin_ssh-7d20f33aa85cacd2) running 2 tests test accounts::tests::account_descriptor_adapts_to_valid_cli_commands ... ok test cli::tests::ssh_actions_are_complete_and_marked_unavailable ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 62 filtered out; finished in 0.01s (CLI plugin compile-out: 18s) ==> clippy warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency --> vendor/russh-sftp/src/client/rawsession.rs:343:14 | 343 | .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1)) | ^^^^^^^^^^^^ | = note: `#[warn(deprecated)]` on by default help: replace the use of the deprecated method | 343 - .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1)) 343 + .try_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1)) | warning: `russh-sftp` (lib) generated 1 warning (run `cargo clippy --fix --lib -p russh-sftp -- -D warnings` to apply 1 suggestion) warning: unused variable: `sec` --> vendor/russh/src/keys/format/pkcs5.rs:17:13 | 17 | let sec = match enc { | ^^^ help: if this is intentional, prefix it with an underscore: `_sec` | = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default warning: constant `MAXIMUM_DECOMPRESSED_PACKET_LEN` is never used --> vendor/russh/src/cipher/mod.rs:378:18 | 378 | pub(crate) const MAXIMUM_DECOMPRESSED_PACKET_LEN: usize = MAXIMUM_PACKET_LEN; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default warning: `russh` (lib) generated 2 warnings (run `cargo clippy --fix --lib -p russh -- -D warnings` to apply 1 suggestion) Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.55s (clippy: 2s) ==> SSH runtime test helper warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency --> vendor/russh-sftp/src/client/rawsession.rs:343:14 | 343 | .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1)) | ^^^^^^^^^^^^ | = note: `#[warn(deprecated)]` on by default help: replace the use of the deprecated method | 343 - .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1)) 343 + .try_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1)) | warning: `russh-sftp` (lib) generated 1 warning (run `cargo fix --lib -p russh-sftp` to apply 1 suggestion) warning: unused variable: `sec` --> vendor/russh/src/keys/format/pkcs5.rs:17:13 | 17 | let sec = match enc { | ^^^ help: if this is intentional, prefix it with an underscore: `_sec` | = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default warning: constant `MAXIMUM_DECOMPRESSED_PACKET_LEN` is never used --> vendor/russh/src/cipher/mod.rs:378:18 | 378 | pub(crate) const MAXIMUM_DECOMPRESSED_PACKET_LEN: usize = MAXIMUM_PACKET_LEN; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default warning: `russh` (lib) generated 2 warnings (run `cargo fix --lib -p russh` to apply 1 suggestion) Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.29s (SSH runtime test helper: 0s) ==> real-binary fixture paths .... ---------------------------------------------------------------------- Ran 4 tests in 0.016s OK (real-binary fixture paths: 0s) ==> test warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency --> vendor/russh-sftp/src/client/rawsession.rs:343:14 | 343 | .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1)) | ^^^^^^^^^^^^ | = note: `#[warn(deprecated)]` on by default help: replace the use of the deprecated method | 343 - .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1)) 343 + .try_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1)) | warning: unused variable: `sec` --> vendor/russh/src/keys/format/pkcs5.rs:17:13 | 17 | let sec = match enc { | ^^^ help: if this is intentional, prefix it with an underscore: `_sec` | = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default warning: constant `MAXIMUM_DECOMPRESSED_PACKET_LEN` is never used --> vendor/russh/src/cipher/mod.rs:378:18 | 378 | pub(crate) const MAXIMUM_DECOMPRESSED_PACKET_LEN: usize = MAXIMUM_PACKET_LEN; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default warning: `russh-sftp` (lib) generated 1 warning (run `cargo fix --lib -p russh-sftp` to apply 1 suggestion) warning: `russh` (lib) generated 2 warnings (run `cargo fix --lib -p russh` to apply 1 suggestion) Finished `test` profile [unoptimized + debuginfo] target(s) in 0.79s Running unittests src/main.rs (target/debug/deps/infraternal-59fdea9a93844b8c) running 129 tests test cli::actions::internal_selection_tests::hidden_shim_materializes_only_its_declared_action ... ok test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok test cli::actions::tests::sign_in_output_schema_covers_pending_and_completed_data ... ok test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... ok test cli::actions::tests::every_registered_action_has_description_and_step_by_step_guidance ... ok test cli::actions::tests::enabled_mesh_plugin_registers_its_component_commands ... ok test cli::actions::default_build_tests::default_build_registers_no_unbuilt_command ... ok test cli::actions::tests::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok test cli::actions::tests::enabled_agent_registers_host_login_shim_flags ... ok test cli::actions::release_tests::server_commands_bind_release_without_losing_hosted_skills ... ok test cli::actions::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... ok test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok test cli::command_tree::backmerge_tests::restart_inherits_private_state_before_or_after_the_command ... ok test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... ok test cli::command_tree::tests::public_help_is_plain_words ... ok test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok test cli::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok test cli::output::tests::exit_codes_follow_d303 ... ok test cli::output::tests::a_failure_says_why_and_what_to_do ... ok test cli::command_tree::tests::sign_in_accepts_a_server_as_its_positional_argument ... ok test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok test cli::output::tests::interrupted_sign_in_warns_that_the_server_key_may_need_revocation ... ok {"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}} {"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}} test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... ok test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... ok test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok test install::tests::dry_run_prints_a_process_surviving_user_unit ... ok test install::tests::system_units_mark_the_scope_used_by_first_run_status ... ok test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok test cli::usage::tests::missing_arguments_are_listed_by_name ... ok test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok test failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok test remote::tests::local_identity_load_refuses_symlink_and_shared_file ... ok test remote::tests::preflight_errors_name_https_and_proxy_upgrade_fixes ... ok test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok test remote::tests::public_origin_invitation_preserves_d168_name_without_a_legacy_endpoint ... ok test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... ok test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok test remote::tests::prepared_join_key_digest_is_stable_across_bootstrap_steps ... ok test remote::tests::join_refuses_the_same_host_id_from_another_server ... ok test remote::tests::ssh_installation_can_enroll_before_starting_the_service ... ok test remote::tests::uid_and_privilege_mismatch_fails_before_key_generation ... ok test remote::tests::publication_is_private_and_never_replaces_existing_identity ... ok test remote::tests::public_origin_reenrollment_keeps_the_legacy_d168_server_name ... ok test remote::tests::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok test remote_server::tests::missing_ca_refuses_before_database_or_listener_creation ... ok test remote_server::tests::remote_activation_is_explicit_and_ca_override_requires_listener ... ok test remote::tests::public_origin_preflight_fails_before_preparing_a_host_key ... ok test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok test remote::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok test remote_service::tests::successful_link_return_is_a_service_failure ... ok test remote::tests::legacy_7443_identity_migrates_atomically_to_its_https_origin ... ok test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... ok test remote_server::tests::failed_restart_endpoint_does_not_prevent_http_serving ... ok test remote::tests::renewal_publication_replaces_only_certificate_and_preserves_private_metadata ... ok test remote::tests::replace_aborts_when_the_identity_changed_since_it_was_read ... ok test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok test restart::tests::private_control_endpoint_cannot_be_stolen_or_created_by_a_client ... ok test restart::tests::private_path_prefix_cannot_authorize_a_parent_directory_escape ... ok test restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok test restart::tests::default_restart_opens_the_receiver_target_exactly_once ... ok test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... ok test remote_service::tests::link_failure_does_not_wait_forever_for_blocking_work ... ok test remote_service::tests::polling_panic_reaches_bounded_shutdown ... ok test restart::tests::reviewer_fifo_replacement_is_refused_without_waiting_for_a_writer ... ok test restart::tests::root_owned_marked_target_requires_protected_root_parents ... ok test restart::tests::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok test restart::tests::runtime_directory_symlinks_and_public_permissions_are_refused ... ok test restart::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin ... ok test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok test restart::tests::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... ok test restart_binary::audit_tests::symlink_parent_escape_and_writable_candidates_are_refused ... ok test restart_binary::audit_tests::unsigned_or_tampered_replacement_is_refused_before_exec ... ok test restart_binary::audit_tests::unusable_admitted_image_keeps_the_existing_service_running ... ok test restart_binary::audit_tests::verification_twenty_megabytes ... ignored, optimized weighted 20 MiB signature and admission measurement test restart::tests::restart_request_logs_kernel_peer_target_and_cold_outcome ... ok test restart_image::tests::snapshot_refuses_every_mutation_and_preserves_source_offset ... ok test server_data_resolution_tests::explicit_data_directory_wins_over_the_installed_service ... ok test server_data_resolution_tests::installed_service_data_directory_is_selected_when_no_override_is_given ... ok test server_data_resolution_tests::missing_install_uses_the_existing_default_directory ... ok test setup_token_tests::setup_token_command_reads_only_the_expected_socket_response ... ok test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok test sign_in::tests::ambiguous_redemption_transport_and_server_failures_are_partial ... ok test sign_in::tests::approval_link_carries_only_the_browser_user_code ... ok test sign_in::tests::credential_read_refuses_a_private_directory_replaced_after_locking ... ok test sign_in::tests::credential_store_and_file_are_private ... ok test sign_in::tests::credential_store_keeps_credentials_for_other_servers ... ok test sign_in::tests::credential_store_refuses_a_symlink_destination ... ok test sign_in::tests::failure_exit_codes_follow_d303 ... ok test sign_in::tests::invalid_api_key_diagnostic_names_fix_and_exits_not_allowed ... ok test sign_in::tests::redemption_timeout_exit_depends_on_whether_request_started ... ok test sign_in::tests::server_generated_capabilities_have_exact_base64url_shapes ... ok test sign_in::tests::server_input_accepts_only_a_bare_https_origin ... ok test restart::tests::restart_requests_use_the_servers_binary_and_reject_untrusted_paths ... ok test sign_in::tests::uncertain_device_redemption_uses_the_partial_exit_code ... ok test sign_in::tests::unusable_successful_redemption_bodies_are_partial ... ok test ssh_internal::tests::connect_requires_exactly_a_host_and_numeric_port ... ok test ssh_internal::tests::connector_is_available_only_on_the_initiating_build ... ok test ssh_internal::tests::session_accepts_only_the_two_spawned_shapes ... ok test sign_in::tests::simultaneous_credential_stores_preserve_each_server ... ok test startup_tests::shared_reactor_preserves_borrows_errors_and_panic_cleanup ... ok test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok test restart::tests::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... ok test restart_image::tests::probe_never_inherits_the_control_descriptor ... ok test restart::tests::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... ok test restart::tests::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... ok test restart::tests::closed_reply_and_missing_reload_target_do_not_end_restart_control ... ok test restart_binary::audit_tests::admitted_inode_cannot_change_in_place_before_execution ... ok test restart_binary::audit_tests::pathname_replacement_keeps_the_admitted_inode ... ok test restart::recovery_tests::verified_exec_and_late_refusal_preserve_listener_and_ca ... ok test result: ok. 128 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 12.40s Running tests/agent_daemon.rs (target/debug/deps/agent_daemon-70a8cfe84821caaa) running 11 tests test real_binary_rootless_person_preparation_honors_explicit_state_without_runtime_environment ... ok test real_binary_rootless_private_readiness_does_not_refuse_person_revocation ... ok test real_binary_rootless_revocation_is_admitted_at_full_shim_peer_capacity ... ok test real_binary_rootless_cleanup_survives_sender_disconnect_before_readiness ... ok test real_binary_rootless_person_revocation_stops_existing_shells ... ok test real_binary_rootless_revocation_after_restart_stops_every_owned_terminal ... ok test real_binary_rootless_terminal_reaps_completed_adopted_children ... ok test real_binary_keeps_background_backend_probe_off_the_control_path ... ok test real_binary_rootless_readiness_and_person_terminal_use_own_account ... ok test real_binary_rootless_retirement_releases_person_terminal_records ... ok test real_binary_preserves_input_and_output_across_24_abrupt_stops ... ok test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 35.74s Running tests/agent_queues.rs (target/debug/deps/agent_queues-8b01776b449358e2) running 1 test test saturated_terminal_queues_preserve_every_byte_and_daemon_liveness ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 38.96s Running tests/agent_review.rs (target/debug/deps/agent_review-f2ea690d872ae2d3) running 8 tests test reaped_shim_exit_survives_credit_after_starvation_deadline ... ok test stalled_terminal_never_delays_control_or_sibling_dispatch ... ok test last_typist_selects_its_own_real_pty_dimensions ... ok test initial_attach_requires_explicit_credit_before_replay ... ok test retained_unwritten_input_survives_interleaved_ack_restart ... ok test two_writers_keep_independent_ack_and_exact_input_after_restart ... ok test local_session_counts_and_memory_refusals_follow_real_lifecycle ... ok test repeated_tiny_credit_pauses_preserve_shell_progress ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 15.94s Running tests/agent_sessions.rs (target/debug/deps/agent_sessions-8ff99b2e8dbf92d5) running 4 tests test fixture_state::deep_root_keeps_real_sockets_private_and_cleans_up_on_drop ... ok test detached_shim_is_discovered_and_replays_from_the_last_observed_offset ... ok test latency_fixture_accepts_the_unsolicited_startup_inventory ... ok test restart_discovery_keeps_a_live_shim_and_drops_clean_exit_and_sigkill ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.52s Running tests/cli_envelope.rs (target/debug/deps/cli_envelope-0c94e0a88253a3d3) running 8 tests test status_exits_0_on_a_machine_with_nothing_installed ... ok test a_missing_server_is_not_found_exit_4 ... ok test an_unknown_command_is_a_usage_envelope_that_does_not_echo_odd_input ... ok test component_commands_fail_in_the_envelope_when_the_agent_is_not_there ... ok test bare_infraternal_is_the_overview_and_points_to_help ... ok test status_exits_5_when_something_that_should_run_is_down ... ok test read_only_commands_answer_in_the_envelope ... ok test every_command_reports_a_usage_error_in_the_envelope_naming_the_argument ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s Running tests/cli_review.rs (target/debug/deps/cli_review-cae7a44bc440c02c) running 17 tests test a_missing_runtime_directory_is_not_called_a_bad_reply ... ok test a_malformed_host_id_is_a_usage_error_exit_2 ... ok test a_group_with_one_command_says_so_in_the_singular ... ok test a_usage_error_in_text_mode_does_not_echo_the_odd_input ... ok test a_dry_run_plan_keeps_its_line_breaks ... ok test a_failing_command_in_json_mode_prints_exactly_one_envelope ... ok test an_unknown_skill_is_not_found_exit_4 ... ok test no_compiled_python_is_tracked ... ok test root_help_fits_80_columns ... ok test a_dumb_terminal_gets_neither_colour_nor_marks ... ok test root_help_lists_server_init ... ok test status_is_not_down_when_the_service_manager_cannot_be_asked ... ok test a_subcommand_does_not_advertise_options_it_ignores ... ok test json_help_and_version_are_envelopes_too ... ok test user_facing_text_never_says_agent_alone ... ok test an_empty_no_color_is_ignored ... ok test ctrl_c_in_json_mode_ends_with_an_interrupted_envelope_and_exit_130 ... ok test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.82s Running tests/cli_review_r2.rs (target/debug/deps/cli_review_r2-70e6fd3caa9a6a95) running 11 tests test an_unknown_skill_does_not_echo_what_was_typed ... ok test a_failed_later_page_emits_only_the_failure_envelope ... ok test a_mistyped_word_that_looks_like_a_token_is_not_echoed ... ok test status_text_does_not_call_an_unanswered_unit_not_running ... ok test three_pages_preserve_order_and_only_the_final_cursor ... ok test a_paged_listing_is_still_one_envelope ... ok test help_and_version_under_json_are_one_envelope_and_exit_0 ... ok test a_later_runtime_handler_is_not_bypassed_by_the_interrupt_handler ... ok test usage_errors_under_json_are_one_envelope_and_exit_2 ... ok test ctrl_c_in_a_script_loop_stops_the_loop ... ok test ctrl_c_while_the_result_is_being_written_never_leaves_a_broken_line ... ok test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.01s Running tests/cli_review_r3.rs (target/debug/deps/cli_review_r3-cc6397e848f4b76f) running 4 tests test signal_fixture ... ok test a_pending_blocked_interrupt_emits_notice_and_terminates_by_sigint ... ok test a_pending_interrupt_during_final_output_preserves_result_and_sigint_status ... ok test inherited_ignored_sigint_stays_ignored_during_cli_output ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s Running tests/cli_review_r3_arguments.rs (target/debug/deps/cli_review_r3_arguments-2383c01148609f21) running 1 test test inherited_fd_is_rejected_instead_of_ignored_by_remote_commands ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s Running tests/cli_sessions.rs (target/debug/deps/cli_sessions-b55408d6b8a50eaa) running 7 tests test sessions_never_accept_attach ... ok test generated_sessions_skill_does_not_expose_the_private_list_cursor ... ok test sessions_read_requires_last_before_connecting ... ok test sessions_invalid_targets_have_usage_envelope_and_fix ... ok test literal_program_pipe_rejects_invalid_input_before_startup ... ok test sessions_commands_are_registered_and_have_generated_skills ... ok test saved_shell_automation_uses_an_owner_only_socket_directory ... ok test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.92s Running tests/idle_canary.rs (target/debug/deps/idle_canary-b43c07b19417fdc1) running 1 test test one_hertz_wakeup_is_detected_past_the_legacy_half_second_window ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.14s Running tests/key_memory.rs (target/debug/deps/key_memory-fe86007eaa8aa114) running 1 test test diagnostic_requires_locked_pages_and_supports_json_without_public_help ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s Running tests/remote_output.rs (target/debug/deps/remote_output-b4625ac06a90bc20) running 1 test test remote_refusal_matches_its_declared_cli_output ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/replay_size.rs (target/debug/deps/replay_size-c13a30d47bcd736c) running 1 test test replay_fences_report_pre_resize_geometry_across_viewers ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.47s Running tests/replay_size_review.rs (target/debug/deps/replay_size_review-6f6506e38013eb87) running 1 test test adopted_raw_and_snapshot_replays_keep_pre_resize_geometry ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.71s Running tests/session_bounds_review.rs (target/debug/deps/session_bounds_review-c3b1b70fa67178c0) running 1 test test attached_window_recovers_final_output_and_exit_after_shim_link_detaches ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.94s Running tests/session_exit_events.rs (target/debug/deps/session_exit_events-69a0d3e58c20c85e) running 1 test test idle_daemon_discovers_unattached_and_adopted_shim_exit_without_requests ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.71s Running tests/session_retention.rs (target/debug/deps/session_retention-eb3409c88d93c2e9) running 1 test test bounded_owned_exit_reconnects_as_ended_with_status ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.64s Running tests/setup_output.rs (target/debug/deps/setup_output-d05501c7f93532af) running 6 tests test setup_token_finds_the_data_dir_from_a_system_service_without_flags ... ok test setup_token_permission_hint_covers_a_private_socket_in_a_readable_directory ... ok test unreadable_system_service_data_prints_one_sudo_command_line ... ok test setup_output_keeps_legacy_and_versioned_readers ... ok test setup_token_reads_a_traversable_directory_without_listing_access ... ok test setup_token_discovers_a_service_installed_through_a_versioned_binary_symlink ... ok test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s Running tests/shim.rs (target/debug/deps/shim-bd7903bbe9b80420) running 26 tests test detached_shell_exit_reaps_even_with_a_live_background_descendant ... ok test detached_shell_exit_reaps_shim_within_one_second ... ok test malformed_shared_successor_does_not_evict_the_live_shared_peer ... ok test disallowed_signal_only_disconnects_peer ... ok test double_fork_survives_parent_death ... ok test readiness_does_not_advertise_durable_ownership ... ok test readiness_exit_waits_for_a_real_output_cursor ... ok test parked_shared_writer_does_not_stop_detached_pty_progress ... ok test attached_backpressure_and_detached_progress ... ok test dropped_deferred_peers_release_slots_before_the_pty_drains ... ok test independent_shared_writers_wait_for_the_same_global_queue ... ok test replacement_connection_and_malformed_limit ... ok test shared_writer_refusals_and_full_peer_limit_preserve_the_live_writer ... ok test shared_writer_coexists_and_replayed_input_is_written_once ... ok test real_shell_reconnect_resize_and_delivered_exit ... ok test delivered_exit_cannot_release_another_owning_window ... ok test writer_replacement_is_per_mode_and_fresh_ordinary_writers_stay_optional ... ok test shared_writer_restores_durable_geometry_after_another_writer_types ... ok test unowned_normal_exit_retires_promptly_and_records_status ... ok test fresh_shared_peer_negotiates_while_another_shared_input_is_deferred ... ok active test owned_exit_releases_promptly_on_window_close ... ok test user_scope_survives_parent_unit_stop ... ok test shared_input_waits_for_global_queue_space_without_losing_the_suffix ... ok test owned_exit_maximum_retires_with_status_even_with_an_unread_data_peer ... ok test legacy_output_subscription_unblocks_deferred_shared_input ... ok test ring_wrap_snapshot_repaints_real_vim ... ok test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.61s Running tests/shim_thp.rs (target/debug/deps/shim_thp-9d6ba1411ba4e9a8) running 1 test test shim_disables_thp_without_changing_child_policy ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s Running tests/ssh_askpass.rs (target/debug/deps/ssh_askpass-3f4b2bb693e04268) running 6 tests test encrypted_key_without_passphrase_never_prompts_on_a_controlling_terminal ... ignored, run under the disposable controlling-terminal harness test common::deep_scratch_fallback_is_private_short_and_owned ... ok test helper_exec_preserves_unrelated_spawn_errors ... ok test helper_exec_waits_for_an_inherited_writer_to_close ... ok test real_cli_askpass_refuses_unregistered_parent_and_cleans_helper ... ok test real_cli_unlocks_an_encrypted_synthetic_key_on_private_pipes ... ok test result: ok. 5 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 2.97s Running tests/ssh_connector_policy.rs (target/debug/deps/ssh_connector_policy-9ff0154f394dd36f) running 1 test test connector_preserves_configured_bind_address_refusal ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.01s Running tests/status_restart.rs (target/debug/deps/status_restart-833b4249af6a256c) running 1 test test service_states_are_truthful_in_text_and_json ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.84s Running tests/user_host.rs (target/debug/deps/user_host-8ddaaf0afb5682f6) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/vt_credit.rs (target/debug/deps/vt_credit-619b9db5e3d863fb) running 1 test test unaffordable_repaints_park_until_sufficient_credit ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 20.06s Running tests/vt_reconnect.rs (target/debug/deps/vt_reconnect-48688ada00cac9d9) running 1 test test snapshot_limits_never_close_live_reconnect ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 15.76s Running unittests src/lib.rs (target/debug/deps/infraternal_agent-f234a5aaab4b2264) running 228 tests test automation::tests::caller_tree_is_kernel_derived_and_account_scoped ... ok test automation::operations::tests::private_names_keep_the_existing_shape_and_strict_validation ... ok test automation::tests::reply_decoder_keeps_additive_fields_and_refuses_malformed_fields ... ok test daemon::gone_tests::scale_review::two_hundred_vanished_sessions_preserve_the_same_channel ... ignored, scale measurement; run alone under CPUWeight=10000 test daemon::authenticated_tests::authenticated_uid_refusal_precedes_state_and_io ... ok test daemon::image_tests::anonymous_image_retains_root_login_backend ... ok test daemon::image_tests::anonymous_image_reuses_rootless_context_without_backend_probe ... ok test daemon::image_tests::anonymous_image_uses_direct_shim_launch_without_changing_named_launches ... ok test automation::tests::cross_account_session_name_has_the_same_not_found_reply_as_absent ... ok test automation::tests::rejects_unknown_fields_types_bounds_and_path_names ... ok test cli::tests::agent_actions_are_complete_and_unavailable_until_lifecycle_exists ... ok test daemon::open_reply_tests::legacy_and_person_fields_preserve_exact_json_shape ... ok test automation::operations::tests::read_last_line_keeps_a_trailing_blank_line ... ok test daemon::liveness_tests::terminal_probe_waits_for_the_shim_fence_and_keeps_stream_identity ... ok test daemon::readiness_tests::a_shut_down_peer_refuses_the_write_while_a_forked_copy_holds_it ... ok test daemon::liveness_tests::detached_ping_preserves_written_ack_without_output_credit ... ok test daemon::liveness_tests::input_state_probe_preserves_written_ack_after_input ... ok test daemon::readiness_tests::a_saturated_census_queue_cannot_establish_the_open_fence ... ok test daemon::liveness_tests::input_state_probe_preserves_written_ack_before_input ... ok test daemon::readiness_tests::replay_prefix_stops_at_the_shim_hello_head ... ok test daemon::readiness_tests::census_and_open_result_share_fifo_order ... ok test daemon::readiness_tests::reply_lane_memory_at_1000_channels ... ignored, queue-only scale diagnostic; run alone without build/browser overlap, not whole-daemon memory test daemon::readiness_tests::control_precedes_bulk_without_reordering_snapshot_notice ... ok test daemon::readiness_tests::replay_complete_preserves_the_full_output_cursor_as_decimal ... ok test daemon::readiness_tests::uninstall_handoff_runs_only_after_a_successful_real_socket_write ... ok test daemon::gone_tests::a_vanished_session_gets_a_final_close_and_the_channel_stays_up ... ok test daemon::readiness_tests::replay_geometry_is_frozen_before_queued_resize_and_delayed_output ... ok test daemon::census_retry_tests::full_control_lane_retries_retirement_census_on_capacity_without_requests ... ok test daemon::readiness_exit_tests::ownership_eof_does_not_discard_private_terminal_output ... ok test daemon::remote_tests::wrong_enrolled_uid_is_refused_before_state_creation ... ok test daemon::readiness_tests::saturated_ping_replies_preserve_connection ... ok test daemon::session_commands::measurements::command_coordination_cost_against_existing_fifo ... ignored, release command coordination diagnostic, not end-to-end throughput; run without own build overlap test daemon::session_commands::reply_capacity_tests::full_reply_reservations_cannot_spend_keyboard_capacity ... ok test daemon::session_commands::reply_capacity_tests::sixteen_replies_and_eight_typing_commands_retain_their_order ... ok test daemon::readiness_tests::saturated_action_replies_preserve_connection ... ok test daemon::session_commands::tests::credit_allowance_does_not_cross_ordered_command_barriers ... ok test daemon::session_commands::tests::credit_bursts_do_not_consume_ordered_input_capacity ... ok test daemon::session_commands::tests::input_and_resize_keep_their_shared_fifo_order_around_credit ... ok test daemon::session_commands::tests::probe_at_full_command_capacity_preserves_accepted_input ... ok test daemon::session_commands::tests::review_reply_at_full_command_capacity_preserves_accepted_input ... ok test daemon::remote_tests::cancelling_remote_dispatch_retires_the_borrowed_authenticated_channel ... ok test daemon::stream_memory_tests::terminal_stream_memory_at_200 ... ignored, weighted release measurement of 200 idle relay tasks test daemon::terminal_events::tests::census_uses_uuid_strings_and_replay_keeps_all_cursor_bits ... ok test daemon::terminal_events::tests::ordinary_exit_omits_retired_and_snapshot_sequences_stay_numeric ... ok test daemon::terminal_events::tests::reply_compatibility_notice_contains_only_session_identity ... ok test lifecycle::tests::directory_inode_changes_do_not_retire_the_same_process ... ok test daemon::session_commands::tests::credit_above_one_wire_word_is_exact_and_idle_after_drain ... ok test daemon::session_commands::tests::zero_credit_is_idle_and_overflow_refuses_without_mutating_accounting ... ok test lifecycle::tests::window_ownership_and_process_identity_bound_live_counts ... ok test login_auth::tests::cache_requires_person_account_pid_and_live_pin ... ok test login_auth::tests::dead_process_pin_never_becomes_a_fresh_numeric_lookup ... ok test lifecycle::tests::process_birth_parser_handles_command_bytes_and_numeric_bounds ... ok test lifecycle::tests::nondumpable_process_keeps_its_authenticated_lifetime ... ok test daemon::readiness_tests::fixture_fence_processes_messages_before_the_control_pong ... ok test daemon::remote_tests::wrong_open_uid_is_rejected_while_control_remains_usable ... ok test daemon::remote_tests::reattach_dispatch_serves_while_another_runtime_holds_the_lifetime_lock ... ok test daemon::remote_tests::control_greeting_precedes_actions_and_odd_writers_are_refused ... ok test login_binary::tests::kernel_image_source_alias_is_refused ... ok test automation::operations::tests::lists_500_sessions_across_bounded_pages_without_loss ... ok test login_binary::tests::noexec_host_mount_is_refused_before_image_publication ... ok test daemon::readiness_tests::the_unhealthy_handoff_case_survives_concurrent_spawns ... ok test login_binary::tests::outside_writable_source_and_directory_are_refused ... ok test login_binary::tests::current_kernel_image_can_be_published ... ok test login_binary::tests::readable_private_lock_directory_is_refused ... ok test daemon::remote_tests::silent_authenticated_peer_has_a_greeting_deadline ... ok test login_binary::tests::running_image_fixture ... ignored, private subprocess fixture; waits for its parent pipe to close test login_binary::tests::reused_publisher_pid_does_not_refuse_abandoned_staging_name ... ok test login_binary::tests::public_directory_locks_do_not_block_publication ... ok test login_binary::tests::interrupted_publication_does_not_retain_abandoned_binary_copies ... ok test login_binary::tests::anonymous_kernel_image_can_be_published_after_unlink ... ok test login_binary::tests::public_image_locks_cannot_serialize_login_admission ... ok test login_records::tests::records_preserve_full_person_identity_and_reserve_distinct_ids ... ok test login_binary::tests::symlink_directory_and_symlink_source_are_refused ... ok test login_records::tests::suspended_publisher_never_exposes_partial_mapping ... ok test login_records::tests::concurrent_same_login_publishes_one_complete_mapping ... ok test logins::tests::fallback_refuses_a_same_account_socket_without_a_host_login_parent ... ok test logins::tests::cancelling_pending_launch_terminates_and_reaps_the_launcher ... ok test logins::tests::leading_dash_username_uses_missing_account_fallback ... ok test logins::tests::login_identity_is_stable_and_never_shared_between_people ... ok test logins::tests::login_fences_do_not_wait_for_shared_blocking_pool_capacity ... ok test logins::tests::explicit_restoration_clears_only_the_validated_person_marker ... ok test logins::tests::revoke_waits_for_person_lock_and_refuses_linked_tombstones ... ok test logins::tests::rootless_self_account_login_does_not_depend_on_su_authentication ... ok test logins::tests::unsuccessful_launch_releases_writer_and_takes_adoption ... ok test logins::tests::revoke_latches_every_account_and_survives_a_new_open_check ... ok test logins::tests::successful_launcher_without_original_worker_record_is_not_login_success ... ok test plugin_control::tests::dropping_a_listener_does_not_unlink_a_replacement_file ... ok test plugin_control::tests::admission_observes_the_same_plugin_settings_as_actions ... ok test plugin_control::tests::empty_catalog_preserves_control_contract_without_an_os_worker ... ok test plugin_control::tests::local_frame_reader_retains_fragmentation_and_refuses_trailing_frames ... ok test plugin_control::tests::local_public_actions_refuse_controls_and_active_socket_replacement ... ok test plugin_control::tests::retained_path_and_observed_transport_cross_the_lazy_worker ... ok test plugin_control::tests::retained_runtime_registry_keeps_lifetime_ownership_after_listener_abort ... ok test plugin_control::tests::worker_preserves_trusted_context_and_writer_owned_effect ... ok test process_exits::platform::tests::resource_failures_do_not_silently_disable_exit_tracking ... ok test plugin_control::tests::synchronous_plugin_work_does_not_park_the_current_thread_reactor ... ok test process_exits::platform::tests::unavailable_kernel_has_no_timer_or_descriptor ... ok test process_exits_tests::process_descriptor_is_cloexec_and_rejects_invalid_pid ... ok test process_exits_tests::exited_before_registration_is_not_a_live_registration ... ok test process_exits_tests::shared_exit_queue_at_200_processes ... ignored, 200 live process lifetimes; run in a weighted benchmark scope test relay::tests::attachment_has_no_implicit_output_or_snapshot_credit ... ok test relay::tests::expired_credit_resumes_retained_bytes_at_the_same_cursor ... ok test relay::tests::input_overlap_gap_and_restart_from_confirmed_offset ... ok test relay::tests::output_partial_credit_and_dedup ... ok test relay::tests::output_payload_move_measurement ... ignored, release ownership versus payload-copy measurement test relay::tests::overflowing_ranges_never_mutate_cursors ... ok test relay::tests::positive_insufficient_credit_arms_a_one_shot_deadline ... ok test relay::tests::returned_credit_cancels_starvation_and_state_has_no_payload_buffer ... ok test relay::tests::starvation_is_one_shot_and_snapshot_length_does_not_advance_sequence ... ok test remote_client::dial_runtime::tests::owned_driver_clock_advances_with_its_timer_runtime ... ok test remote_client::server_path::tests::a_future_mesh_lease_and_silent_cut_keep_their_port_reserved ... ok test remote_client::server_path::tests::a_latched_mesh_reply_wakes_retry_without_selecting_the_path ... ok test process_exits_tests::shared_queue_detects_exit_and_does_not_repeat_or_retain_descriptors ... ok test remote_client::server_path::tests::backed_candidate_refusal_keeps_new_datagrams_on_mesh_discovery ... ok test remote_client::server_path::tests::backed_discovery_ends_with_its_owned_session ... ok test remote_client::server_path::tests::backup_published_during_candidate_proof_keeps_enrolled_control_live ... ok test remote_client::server_path::tests::backed_discovery_keeps_control_cancellation_and_udp_recovery_bounded ... ok test remote_client::server_path::tests::candidate_proof_keeps_probing_after_its_first_packet_is_lost ... ok test remote_client::server_path::tests::component_down_activates_the_warm_fallback_without_a_new_connection ... ok test remote_client::server_path::tests::component_down_keeps_its_reason_when_the_mesh_also_stops_answering ... ok test remote_client::server_path::tests::component_down_returns_the_live_connection_to_the_enrolled_address ... ok test login_binary::tests::concurrent_publication_returns_one_complete_image ... ok test remote_client::server_path::tests::failed_control_worker_returns_to_retry_owner ... ok test remote_client::server_path::tests::healthy_mesh_path_is_never_declared_interrupted ... ignored, Timing assertion: run on the perf VM under the shared benchmark lock. test login_binary::tests::loaded_binary_is_copied_once_and_readable_by_accounts ... ok test remote_client::server_path::tests::healthy_mesh_preserves_every_control_reply_on_the_admitted_connection ... ok test remote_client::server_path::tests::dropped_return_replies_keep_the_admitted_connection ... ok test remote_client::server_path::tests::invalid_mesh_hint_cannot_complete_fresh_path_proof ... ok test remote_client::server_path::tests::pending_enrolled_proof_does_not_hide_a_latched_mesh_hint ... ok test remote_client::server_path::tests::pending_enrolled_proof_does_not_hide_the_mesh_discovery_clock ... ok test remote_client::server_path::tests::retained_mesh_proposal_connects_when_the_fallback_port_is_unavailable ... ok test remote_client::server_path::tests::returning_publishes_the_selected_path_before_its_proof_finishes ... ok test remote_client::server_path::tests::review_silent_mesh_interruption_returns_to_fallback_within_local_reconnect_budget ... ignored, Run alone on the perf VM under the shared benchmark lock. test remote_client::server_path::tests::silent_mesh_handshake_keeps_the_shared_timeout_classification ... ok test remote_client::server_path::tests::unadvertised_path_proof_keeps_the_existing_enrolled_connection ... ok test remote_client::server_path::tests::interrupted_mesh_is_retried_on_the_same_connection ... ok test remote_client::server_path::tests::component_down_proves_tcp_fallback_when_enrolled_udp_is_unavailable ... ok test remote_client::server_path::tests::unavailable_credentials_do_not_end_server_link ... ok test remote_client::server_path::tests::unanswered_mesh_address_keeps_the_live_connection ... ok test remote_client::server_path::tests::proposed_mesh_moves_the_live_connection_and_a_silent_cut_returns_it ... ok test remote_client::server_path::tests::unnegotiated_backup_preserves_the_enrolled_retry_cooling ... ok test remote_client::supervisor::review_tests::six_hour_server_outage_keeps_one_retry_owner_with_bounded_attempts ... ok test remote_client::supervisor::review_tests::terminated_factory_is_replaced_without_overlapping_live_workers ... ok test remote_client::supervisor::tests::a_burst_then_a_stable_link_is_summarised_by_the_timer ... ok test remote_client::supervisor::tests::every_error_kind_and_successful_return_retries ... ok test remote_client::supervisor::tests::failed_attempt_cost_does_not_extend_the_retry_period ... ok test remote_client::supervisor::tests::healthy_link_has_no_watchdog_deadline ... ok test remote_client::supervisor::tests::link_close_notes_print_once_per_window_and_summarise_repeats ... ok test remote_client::supervisor::tests::watchdog_restarts_a_stalled_offline_attempt ... ok test remote_client::tests::capability_fixture_retries_a_port_held_by_the_other_transport ... ok test remote_client::server_path::tests::untrusted_server_on_the_mesh_address_never_takes_the_connection ... ok test remote_client::tests::idle_timers::copy_cost::fresh_admission_accepts_dormant_replies_but_refuses_pending_recovery ... ok test remote_client::tests::idle_timers::copy_cost::fresh_copy_from_admission_at_one_thousand_transports ... ignored, Separate fresh-copy cohort on the perf VM under its shared benchmark lock. test remote_client::tests::idle_timers::copy_cost::mesh_probe_and_copy_cost_at_one_thousand_transports ... ignored, Optimized transport-only measurement on the perf VM under its shared benchmark lock. test remote_client::tests::idle_timers::copy_cost::physical_counters_include_both_source_paths ... ok test remote_client::tests::idle_timers::copy_cost::receive_diagnostic::monotonic_origin_bounds_fail_closed_without_losing_receive_receipts ... ok test remote_client::tests::idle_timers::copy_cost::receive_diagnostic::receive_diagnostic_counts_gro_and_only_fixed_sampled_ports ... ok test remote_client::tests::idle_timers::copy_cost::receive_diagnostic::receive_diagnostic_gap_bins_have_explicit_bounds ... ok test remote_client::tests::idle_timers::copy_cost::runtime_configuration_trial_at_one_thousand_transports ... ignored, Explicit runtime scheduling control on the perf VM; ordinary runtime and guards unchanged. test remote_client::tests::idle_timers::copy_cost::socket_configuration_trial_at_one_thousand_transports ... ignored, Explicit socket-configuration diagnostic on the perf VM; ordinary scale gates stay unchanged. test remote_client::tests::idle_timers::copy_cost::udp_drop_receipt_counts_only_owned_live_sockets ... ok test remote_client::tests::idle_timers::mesh_idle_timer_cost_at_one_thousand_connections ... ignored, Release-only perf VM measurement under the shared benchmark lock. test remote_client::tests::prefixed_control_keeps_coalesced_suffix_and_suppresses_only_its_greeting ... ok test remote_client::tests::raw_tcp_control_preserves_mux_envelopes_and_buffered_suffix ... ok test remote_client::tests::rootless_uid_mismatch_is_refused_before_dial ... ok test remote_client::tests::delayed_proxy_keeps_replies_bound_to_the_original_udp_client ... ok test remote_client::tests::supervisor_300ms_quic_and_blocked_udp_fallback ... ignored, supervisor establishment diagnostic; run alone without builds or browsers test remote_client::tests::server_path_capability_is_advertised_on_native_and_fallback_transports ... ok test remote_client::tests::tcp_proxy_preserves_spacing_between_packets_already_in_flight ... ok test remote_client::tests::tcp_winner_cancels_silent_udp_drivers_without_waiting_for_drain ... ok test remote_client::tests::unavailable_local_credentials_retry_without_creating_state ... ok test remote_client::tests::tcp_proxy_flushes_bounded_flood_before_half_close ... ok test remote_client::tests::unavailable_udp_does_not_add_seconds_before_tcp_admission ... ok test remote_cursor::tests::exact_unsigned_cursor_and_whole_object_are_required ... ok test remote_native_tests::bound_writer_uses_raw_frames_and_rejects_cross_writer_transmit ... ok test remote_native_tests::control_must_be_host_initiated_stream_zero_and_terminal_halves_cannot_impersonate_it ... ok test remote_native_tests::partial_native_write_cancellation_retires_both_directions ... ok test remote_native_tests::primed::negotiated_connection_keeps_unmarked_new_writers_ordinary ... ok test remote_native_tests::primed::ordinary_native_writer_refuses_the_additive_cursor_request ... ok test remote_native_tests::primed::prime_marker_is_canonical_and_requires_negotiated_permission ... ok test remote_native_tests::primed::primed_writer_acknowledges_before_reading_credit_funded_cursor ... ok test remote_client::tests::winning_quic_drops_the_unfinished_tls_dial_before_control_dispatch ... ok test remote_native_tests::terminal::credits::private_credit_burst_waits_for_its_shim_without_retiring_native_stream ... ok test login_binary::tests::writable_or_symlink_published_image_is_refused ... ok test remote_native_tests::terminal::gone_review::retired_native_session_delivers_saved_status_then_final_close_before_retirement ... ok test remote_native_tests::terminal::gone_review::retiring_native_handshake_preserves_final_answer_with_inflight_commands ... ok test remote_native_tests::terminal::gone_review::vanished_native_session_delivers_final_close_before_stream_retirement ... ok test remote_native_tests::terminal::real_pty_resumes_native_writer_after_25_connection_replacements ... ignored, real CLI/shim oracle; set INFRATERNAL_TEST_BINARY and run alone under CPUWeight10000 test rootless_sessions::tests::dedicated_cleanup_requires_bound_identity_and_reaping_proof ... ok test rootless_sessions::tests::missing_rendezvous_without_exit_proof_is_not_success ... ok test rootless_sessions::tests::only_private_empty_readiness_markers_exempt_unattributed_sockets ... ok test rootless_sessions::tests::stale_probe_discovery_removes_its_readiness_marker ... ok test rootless_sessions::tests::unattributed_older_terminal_never_confirms_person_cleanup ... ok test rootless_sessions::tests::unsupported_or_wrong_reply_never_confirms_cleanup ... ok test sessions::tests::borrowed_reader_payload_uses_reusable_cancel_safe_storage ... ok test sessions::tests::bounds::discovery_recovers_more_than_128_authenticated_sockets ... ok test sessions::tests::cancelled_fragmented_shim_read_retains_header_and_body_progress ... ok test sessions::tests::ordinary_native_writer_negotiates_queue_backpressure_without_shared_selection ... ok test sessions::tests::post_listen_chmod_wakes_a_connection_refused_at_bind ... ok test sessions::tests::reader_borrow_measurement ... ignored, release borrowed versus owned asynchronous receive measurement test sessions::tests::refused_socket_is_removed_but_insecure_directory_is_rejected ... ok test sessions::tests::sequenced_attach_intersects_caps_and_legacy_attach_stays_zero ... ok test sessions::tests::shared_writer_helper_negotiates_before_sending_its_selector ... ok test sessions::tests::symlink_state_cannot_redirect_private_runtime_storage ... ok test startup_guard::tests::discovery_never_edits_and_exec_is_guarded_in_place ... ok test startup_guard::tests::guard_works_for_shell_variants_and_does_not_rewrite_compound_text ... ok test startup_guard::tests::helper_output_keeps_response_and_exit_status_bounds ... ok test remote_native_tests::terminal::gone_review::retired_native_status_bounds_final_reply_drain_for_a_stuck_peer ... ok test startup_guard::tests::real_shell_guards_keep_strict_startup_alive_and_manual_invocation_available ... ignored, requires Nix bash, zsh, fish, tmux and zellij; run the D315 shell matrix explicitly test startup_guard::tests::refuses_symlinks_parent_traversal_and_forged_proposals ... ok test startup_guard::tests::stale_apply_and_ambiguous_undo_leave_files_untouched ... ok test startup_guard::tests::inherited_acl_is_refused_without_changing_the_original ... ok test transport::remote_deadline_tests::queued_suffix_cannot_complete_an_expired_cancelled_frame ... ok test remote_native_tests::terminal::gone_review::vanished_native_session_bounds_final_reply_drain_for_a_stuck_peer ... ok test transport::remote_deadline_tests::remote_partial_frame_deadline_survives_receive_cancellation ... ok test transport_diagnostics::quic_300ms_and_1000_connection_pairs ... ignored, diagnostic only; run alone without build or browser overlap test transport_diagnostics::quic_bulk_50m_exact_bytes ... ignored, size investigation diagnostic; run alone without build or browser overlap test transport_diagnostics::quic_bulk_50m_kernel_latency ... ignored, Exact 50MiB kernel-latency control on the perf VM in an owned network namespace. test transport_diagnostics::tcp_300ms_and_1000_connection_pairs ... ignored, diagnostic only; run alone without build or browser overlap test transport::remote_deadline_tests::coalesced_partial_suffix_keeps_its_arrival_deadline ... ok test transport::remote_deadline_tests::wholly_idle_remote_channel_has_no_frame_expiry ... ok test login_binary::tests::staging_name_of_a_published_image_is_removed_without_touching_the_image ... ok test remote_client::supervisor::review_tests::watchdog_bounds_workers_when_local_path_discovery_stalls ... ok test plugin_control::tests::accepted_public_transaction_outlives_the_framing_deadline ... ok test remote_client::supervisor::review_tests::durable_state::acknowledged_network_access_survives_superseded_worker_completion ... ok test login_binary::tests::upgraded_binary_does_not_accumulate_stale_login_images ... ok test login_binary::tests::cleanup_retains_inflight_launches_then_reclaims_them ... ok test login_binary::tests::cleanup_preserves_running_images_for_fallback_adoption ... ok test result: ok. 206 passed; 0 failed; 22 ignored; 0 measured; 0 filtered out; finished in 25.85s Running tests/transport.rs (target/debug/deps/transport-c1ea4c85cebc7edc) running 3 tests test oversized_header_and_truncated_frame_are_rejected ... ok test replacing_the_callers_descriptor_cannot_redirect_registered_io ... ok test fragmented_headers_coalesced_frames_and_reusable_transmit ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s Running unittests src/lib.rs (target/debug/deps/infraternal_mesh-93c93234a167a8b1) running 1 test test cli::tests::mesh_actions_are_complete_with_optional_ssh_connectivity ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/default_arrow.rs (target/debug/deps/default_arrow-cd40fbd21e80afe8) running 1 test test omitted_arrow_ports_default_to_all_services ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/properties.rs (target/debug/deps/properties-aa0cd2ccd04a4f31) running 14 tests test overlaps_are_reported_without_silent_range_changes ... ok test directional_grants_union_and_minimal_updates ... ok test join_to_same_tag_grants_both_initiation_directions ... ok test names_versions_and_backend_status ... ok test checkpoint_after_suffix_change_restores_without_reallocating_addresses ... ok test private_material_never_enters_debug_or_coordination_serialization ... ok test arrow_replacement_is_atomic_and_unrelated_nodes_keep_their_versions ... ok test rotation_waits_for_overlap_and_delivery_and_removal_drops_every_key ... ok test server_rotation_has_continuous_keys_for_every_node_during_delivery ... ok test public_checkpoint_preserves_addresses_rules_versions_and_overlap ... ok test exhausted_versions_reject_mutations_without_changing_state ... ok test protocol_port_unions_never_grant_an_unlisted_service ... ok test addresses_are_unique_stable_and_not_recycled ... ok test seeded_random_sequences_equal_full_compile_and_deny_without_grants ... ok test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.55s Running tests/rotation_time.rs (target/debug/deps/rotation_time-ebbddaa62b1d9fb9) running 1 test test unrepresentable_rotation_overlap_rejects_before_mutation ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (target/debug/deps/infraternal_plugin_api-b00d51f45abfc6fa) running 32 tests test component_tests::component_declarations_cannot_create_servers ... ok test action::tests::command_result_schema_keeps_action_data_typed_inside_stable_envelope ... ok test component_tests::destructive_actions_require_a_dry_run_and_every_action_has_instructions ... ok test action::tests::command_result_schema_has_required_stable_fields_and_optional_next_step ... ok test action::tests::only_hidden_internal_routes_may_use_the_reserved_prefix ... ok test action::tests::registry_keeps_plugin_ownership_and_exact_command_paths ... ok test action::tests::registry_rejects_missing_action_guidance_and_command_collisions ... ok test present::tests::a_table_fits_its_width_by_wrapping_only_the_last_column ... ok test present::tests::a_table_has_a_header_only_from_two_rows ... ok test admission::tests::memory_refusal_round_trips_without_losing_legacy_error ... ok test present::tests::pairs_align_values_and_wrap_under_them ... ok test action::tests::any_of_permissions_are_machine_readable_and_empty_authority_is_rejected ... ok test action::tests::registry_rejects_inconsistent_json_schemas ... ok test present::tests::sizes_and_ages_use_units_a_person_would_say ... ok test host_name::tests::odd_and_overlong_hostnames_give_no_name ... ok test host_name::tests::addresses_and_hostnames_give_a_machine_name ... ok test host_name::tests::numeric_invalid_and_unnamed_inputs_give_no_name ... ok test release_version::tests::accepts_only_worker_version_forms ... ok test present::tests::tint_wraps_text_after_padding_is_measured ... ok test routing::tests::topic_is_borrowed_and_other_filter_fields_are_left_to_the_plugin ... ok test storage::tests::writer_begin_at_1000_nodes ... ignored, Measure only on the perf VM under its benchmark lock, 31 batches of 1000 writes. test server_path::tests::legacy_link_omits_the_optional_source_port ... ok test routing::tests::invalid_or_oversized_topics_are_refused ... ok test present::tests::wide_leading_columns_are_cut_with_an_ellipsis ... ok test tests::deferred_plugin_effect_waits_for_successful_reply_and_drops_on_cancellation ... ok test tests::registry_routes_only_declared_actions ... ok test tests::machine_actions_are_declared_without_entering_human_discovery ... ok test tests::registry_rejects_oversized_json_before_plugin_dispatch ... ok test tests::operator_presentation_cannot_follow_a_private_control_action ... ok test tests::notifications_are_declared_json_bounded_and_drained_once ... ok test tests::public_dispatch_cannot_call_a_machine_control_action ... ok test storage::tests::cancelled_begin_never_leaves_an_open_writer_transaction ... ok test result: ok. 31 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.07s Running tests/routing_review.rs (target/debug/deps/routing_review-f918d644e98f092d) running 2 tests test review_topic_borrows_plain_and_owns_escaped ... ok test review_topic_refuses_oversize_duplicate_and_deep_input ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (target/debug/deps/infraternal_plugin_backup-819e7229aba6c1b0) running 1 test test cli::tests::backup_actions_are_complete_and_unavailable_until_runtime_exists ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (target/debug/deps/infraternal_plugin_canvas-ba7acfb26dad1472) running 15 tests test model::tests::session_name_pin_is_optional_and_boolean ... ok test model::tests::host_id_requires_canonical_lowercase_hyphenated_text ... ok test model::tests::graph_pin_coordinates_include_both_limits_but_refuse_the_next_integer ... ok test model::tests::reference_document_has_strict_shape_and_bounds ... ok test reducer::tests::concurrent_builtin_view_creation_preserves_existing_contents ... ok test reducer::tests::sample_corpus_preserves_strict_variant_fields_and_round_trips ... ok test reducer::tests::nullable_resize_preserves_existing_values_and_absent_fields ... ok test reducer::tests::split_divides_only_its_own_band ... ok test socket::tests::result_json_preserves_both_wire_shapes ... ok test socket::tests::session_binding_accepts_json_string_escapes ... ok test socket::tests::descriptor_declares_server_only_actions_and_strict_subscription ... ok test reducer::tests::view_metadata_targets_and_column_neighbours_are_semantic ... ok test socket::tests::ordinary_session_binding_borrows_and_escaped_binding_decodes_identically ... ok test reducer::tests::repeated_open_close_does_not_exhaust_column_capacity ... ok test reducer::tests::independent_edits_commute_and_close_wins_in_both_orders ... ok test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s Running unittests src/lib.rs (target/debug/deps/infraternal_plugin_host_facts-656d0e0695288502) running 14 tests test memory::tests::default_floor_refuses_only_below_headroom_even_above_128_sessions ... ok test tests::macos_load_average_decodes_the_bounded_64_bit_sysctl_shape ... ok test tests::descriptor_declares_default_settings_actions_and_no_hidden_role_dependency ... ok test tests::linux_load_average_text_ignores_proc_metadata_and_rejects_invalid_values ... ok test memory::tests::custom_policy_rounds_up_and_validates_all_settings_before_use ... ok test tests::os_release_uses_distribution_name_and_version_without_shell_evaluation ... ok test tests::action_decoders_reject_unknown_and_oversized_fields ... ok test tests::os_release_parser_rejects_unbounded_input_and_ignores_untrusted_lines ... ok test tests::configured_memory_floor_refuses_with_current_host_counters ... ok test tests::static_facts_report_the_machines_hostname ... ok test tests::compatibility_fields_are_kept_in_the_rust_shape_and_architecture_on_wire ... ok test session_counts_tests::host_owned_session_counts_are_additive_and_refresh_on_request ... ok test tests::runtime_disable_drops_cached_facts_and_reenable_collects_them_again ... ok test tests::static_facts_are_cached_and_live_counters_are_collected_only_when_requested ... ok test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s Running unittests src/lib.rs (target/debug/deps/infraternal_plugin_mesh-65516043658844fc) running 80 tests test firewall::tests::already_removed_owned_table_does_not_block_component_cleanup ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test firewall::tests::initial_apply_without_adoption_refuses_a_foreign_table ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test firewall::tests::real_nft_ownership_atomicity_and_scaled_apply ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test connection_state::tests::narrowing_depends_on_services_and_direction_not_the_fallback_label ... ok test iptables::tests::initiating_prefixes_cover_only_owned_intervals_even_at_family_boundaries ... ok test iptables::tests::real_nf_tables_ownership_partial_family_and_scaled_apply ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test access_updates::tests::malformed_ranges_refuse_before_any_rule_changes ... ok test access_updates::tests::grouping_never_crosses_an_unchanged_protected_peer ... ok test access_updates::tests::compact_rules_reconstruct_the_exact_config_and_preserve_server_access ... ok test access_updates::tests::identity_changes_and_snapshots_keep_the_original_encoding ... ok test netlink::tests::nested_attributes_roundtrip_without_copying_payloads ... ok test firewall::tests::removal_plan_cannot_add_permissions_or_change_identity ... ok test node::rotation_tests::nf_tables_restart_fences_retained_replacement_address ... ignored, Run in a disposable user/network namespace, #173. test node::rotation_tests::nft_restart_fences_retained_replacement_address ... ignored, Run in a disposable user/network namespace, #173. test node::tests::chunked_snapshot_is_atomic_and_applies_1000_kernel_peers ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN; use release for timing. test node::tests::explicit_up_recovers_disabled_intent_before_reusing_identity ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test node::tests::externally_removed_interface_does_not_block_down ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test node::tests::server_identity_cannot_change_inside_a_staged_snapshot ... ok test iptables::tests::replacement_retains_established_rules_and_does_not_duplicate_hooks ... ok test netlink::tests::malformed_lengths_and_padding_are_rejected ... ok test netlink::tests::host_prefix_decoder_refuses_ambiguous_or_malformed_ownership ... ok test iptables::tests::incoming_port_rules_match_original_destination_and_keep_outbound_match ... ok test netlink::tests::public_host_prefixes_decode_both_families_without_claiming_subnets ... ok test netlink::tests::connection_tuple_uses_initiating_service_and_refuses_ambiguous_selectors ... ok test node_actions::peer_page_tests::poll_cost ... ignored, measurement test node_actions::tests::applied_server_route_and_observed_link_survive_only_explicit_component_up ... ignored, Run inside a dedicated kernel namespace with CAP_NET_ADMIN. test node_actions::tests::failed_cleanup_reports_stopping_and_reconnect_keeps_explicit_off ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test iptables::tests::contiguous_open_members_use_ranges_without_opening_gaps ... ok test node_actions::identity_upgrade_tests::ordinary_identity_reply_retains_the_legacy_shape ... ok test node_actions::tests::node_actions_refuse_alternate_forms_duplicates_and_unbounded_input ... ok test node_actions::tests::node_actions_register_without_kernel_work_and_hide_machine_calls ... ok test firewall::tests::incoming_port_rules_match_the_original_service_after_translation ... ok test firewall::tests::rule_count_is_independent_of_membership_and_policy_data_is_in_sets ... ok test node_coordination::tests::refused_listener_replacement_preserves_the_current_lease ... ok test node_actions::peer_page_tests::peer_pages_cover_every_peer_once_within_the_frame ... ok test node_coordination::tests::legacy_host_daemon_and_ip_record_do_not_leave_a_uuid_mesh_name ... ok test node_presentation::tests::a_wide_table_stays_within_the_width ... ok test node_presentation::tests::an_unproven_peer_gets_a_hint_that_names_it ... ok test node_presentation::tests::legacy_status_remains_readable_and_invalid_link_is_refused ... ok test node_presentation::tests::peers_show_units_ages_and_no_hint_when_every_path_is_direct ... ok test node_presentation::tests::status_explains_the_observed_server_transport ... ok test node_state::order_tests::accepted_snapshot_persistence_at_1000_peers ... ignored, Run release on the locked performance VM; public-state persistence at 1000 peers. test node_coordination::tests::removed_binding_can_attach_only_after_authorized_reenrollment ... ok test node_state::order_tests::exact_legacy_binding_upgrade_preserves_the_revision_fence ... ok test node_state::order_tests::explicit_off_can_replace_a_corrupt_public_snapshot ... ok test node_state::order_tests::stale_and_conflicting_snapshots_cannot_replace_acknowledged_intent ... ok test node_coordination::tests::a_reported_hostname_names_a_host_added_by_address ... ok test node_state::order_tests::concurrent_workers_serialize_revision_check_and_publication ... ok test node_state::restore_tests::public_state_restore_at_1000_peers ... ignored, Run only on the perf VM under its lock; INFRATERNAL_STATE_RESTORE_MODE=reader|slice, separate processes. test node_state::restore_tests::restore_rejects_invalid_schema_trailing_data_and_unsafe_descriptors ... ok test node_state::tests::explicit_off_survives_restart_and_snapshot_contains_only_public_fields ... ok test node_state::tests::route_recording_preserves_the_legacy_accepted_state_format ... ok test node_state::tests::unsafe_route_journal_and_existing_temporary_files_are_preserved ... ok test node_state::tests::unsafe_snapshots_and_preexisting_temporary_files_are_not_followed_or_removed ... ok test presence::tests::a_mesh_that_is_off_shows_nobody_online ... ok test presence::tests::a_page_cursor_is_followed ... ok test presence::tests::a_reading_expires_when_the_node_stops_answering ... ok test presence::tests::a_recent_handshake_is_online_on_a_direct_path ... ok test presence::tests::an_unreadable_node_is_no_reading ... ok test presence::tests::no_handshake_a_stale_one_or_a_future_one_is_offline ... ok test presence::tests::nodes_go_offline_twenty_seconds_after_the_last_good_reading ... ok test presence::tests::receiving_a_keepalive_does_not_shorten_the_session_window ... ok test presence::tests::replace_reports_only_visible_changes ... ok test presence::tests::the_edge_of_the_session_window_is_still_online ... ok test presence::tests::the_server_and_a_peer_passing_traffic_are_online ... ok test presence::tests::traffic_proves_a_session_until_it_ends ... ok test node_coordination::tests::server_listener_belongs_to_applied_enabled_worker ... ok test settings::tests::settings_objects_are_bounded_and_strict_before_storage ... ok test store::naming_tests::a_numeric_or_invalid_address_gives_no_name ... ok test store::naming_tests::an_address_or_hostname_gives_the_machines_name ... ok test wireguard::endpoint_tests::kernel_endpoints_round_trip_through_the_encoder ... ok test wireguard::endpoint_tests::other_sizes_and_families_are_refused ... ok test node_coordination::tests::refused_delta_recovers_immediately_and_closed_channel_retires_worker ... ok test node_coordination::tests::explicit_off_waits_for_up_and_reconnect_requests_a_snapshot ... ok test node_coordination::tests::two_hosts_reporting_the_same_hostname_receive_distinct_names ... ok test node_coordination::tests::a_name_a_person_chose_is_kept ... ok test node_coordination::tests::peer_route_precedes_configuration_and_retires_with_the_node ... ok test node_coordination::tests::placeholder_names_become_the_machines_names ... ok test node_state::order_tests::worker_start_stop_apply_interleavings_never_decrease_acknowledged_revision ... ok test node_state::restore_tests::public_restore_retains_large_intent_and_matches_reader ... ok test result: ok. 66 passed; 0 failed; 14 ignored; 0 measured; 0 filtered out; finished in 1.06s Running tests/access_updates.rs (target/debug/deps/access_updates-2d22d43822080932) running 8 tests test nf_tables_compact_delta_preserves_identity_and_refuses_invalid_bases ... ignored, Run in an isolated user/network namespace with CAP_NET_ADMIN. test nft_compact_delta_preserves_identity_and_refuses_invalid_bases ... ignored, Run in an isolated user/network namespace with CAP_NET_ADMIN. test ordinary_up_and_identity_keep_the_legacy_reply_shape ... ignored, requires an isolated user/network namespace test compact_identity_support_requires_an_explicit_strict_probe ... ok test range_objects_reject_unknown_duplicate_and_positional_fields ... ok test negotiated_access_chunk_is_accepted_by_the_strict_action_parser ... ok test default_tightening_at_1000_peers_fits_one_round_trip ... ok test uniform_changes_fit_one_frame_after_churn_with_distinct_kept_services ... ok test result: ok. 5 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/authorized_local_binding.rs (target/debug/deps/authorized_local_binding-651ad0608386f0ae) running 2 tests test nf_tables_local_binding_and_address_recovery ... ignored, Run in a disposable user/network namespace, #173. test nft_local_binding_and_address_recovery ... ignored, Run in a disposable user/network namespace, #173. test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/canonical_host_binding.rs (target/debug/deps/canonical_host_binding-1611ae9971047605) running 1 test test enrollment_requires_canonical_host_uuid_spelling ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s Running tests/configuration.rs (target/debug/deps/configuration-fe14edd0d157d9f4) running 5 tests test edition_default_is_explicit_and_build_selected ... ok test port_grant_narrows_allow_opens_deny_and_preserves_direction ... ok test chunks_fit_body_budget_and_one_peer_delta_does_not_repeat_the_snapshot ... ok test compiled_chunks_identify_the_server_and_old_snapshots_have_no_proposal ... ok test large_valid_port_policy_is_split_without_a_port_count_cap ... ok test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s Running tests/dns.rs (target/debug/deps/dns-bca0a05b5658df4c) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/kernel.rs (target/debug/deps/kernel-0edf4cd62b5f37d3) running 6 tests test bulk_retirement_preserves_identity_and_routes_at_1000_peers ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test created_interface_is_marked_for_restart_adoption ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test policy_table_route_conflict_is_refused ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test real_kernel_chunked_peers ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test real_kernel_ephemeral_identity ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test retired_host_routes_can_be_replayed ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/naming.rs (target/debug/deps/naming-e7c81198109dc7b1) running 4 tests test the_servers_names_are_kept_for_the_server ... ok test a_squatter_yields_to_a_host_added_later_and_the_renames_are_audited ... ok test a_person_takes_an_automatic_name_and_the_machine_moves_aside ... ok test a_viewer_without_host_facts_does_not_see_reported_hostnames ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s Running tests/policy_enrollment_binding.rs (target/debug/deps/policy_enrollment_binding-e0f4071cb88f1544) running 4 tests test noncanonical_host_binding_is_refused ... ok test host_binding_requires_global_authority_and_existing_unrevoked_host ... ok test refused_enrollment_preserves_removal_and_revision ... ok test explicit_binding_preserves_identity_and_clears_removal_only_on_enrollment ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s Running tests/policy_enrollment_identity.rs (target/debug/deps/policy_enrollment_identity-2d01bf0e9d67ede3) running 1 test test unbound_enrollment_public_key_is_not_host_authority ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s Running tests/policy_snapshot_ordering.rs (target/debug/deps/policy_snapshot_ordering-81e488364f54e2ee) running 6 tests test nf_tables_equal_version_conflicting_snapshot_is_refused ... ignored, Run in a disposable user/network namespace, #173. test nf_tables_snapshot_cannot_replace_local_node_identity ... ignored, Run in a disposable user/network namespace, #173. test nf_tables_split_snapshot_replay_requires_complete_identical_contents ... ignored, Run in a disposable user/network namespace, #173. test nft_equal_version_conflicting_snapshot_is_refused ... ignored, Run in a disposable user/network namespace, #173. test nft_snapshot_cannot_replace_local_node_identity ... ignored, Run in a disposable user/network namespace, #173. test nft_split_snapshot_replay_requires_complete_identical_contents ... ignored, Run in a disposable user/network namespace, #173. test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/presence.rs (target/debug/deps/presence-89462c796db3d985) running 2 tests test an_unchanged_reading_is_not_announced_and_a_lost_session_goes_offline ... ok test nodes_the_server_sees_are_online_with_their_path_and_named_by_machine ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s Running tests/restart_route_ownership.rs (target/debug/deps/restart_route_ownership-6468a5934b7f295b) running 1 test test orphan_route_retirement_preserves_foreign_routes ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN. test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/review_authorized_reenrollment.rs (target/debug/deps/review_authorized_reenrollment-fba2d7d9cddfb4ea) running 2 tests test nf_tables_authorized_reenrollment_reaches_the_live_node ... ignored, Run in a disposable user/network namespace, #173. test nft_authorized_reenrollment_reaches_the_live_node ... ignored, Run in a disposable user/network namespace, #173. test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/review_endpoint_transaction.rs (target/debug/deps/review_endpoint_transaction-7ebce2db154d52ef) running 1 test test refused_endpoint_persistence_preserves_kernel_endpoint ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN. test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/review_firewall_marker.rs (target/debug/deps/review_firewall_marker-4bf144bdaaf6b09a) running 2 tests test nf_tables_marker_substring_is_not_chain_ownership ... ignored, Run in a disposable user/network namespace, #173. test nft_marker_substring_is_not_table_ownership ... ignored, Run in a disposable user/network namespace, #173. test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/review_ingress_translation.rs (target/debug/deps/review_ingress_translation-51746e99ee8bfbba) running 2 tests test nf_tables_translated_underlay_ingress_is_refused ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN. test nft_translated_underlay_ingress_is_refused ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN. test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/review_local_delivery.rs (target/debug/deps/review_local_delivery-5799422fccaeeca6) running 2 tests test nf_tables_node_local_mesh_delivery_remains_available ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN. test nft_node_local_mesh_delivery_remains_available ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN. test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/review_mesh_presence_r4.rs (target/debug/deps/review_mesh_presence_r4-2fad0924e860ed91) running 3 tests test a_counter_reset_discards_the_previous_peers_keepalive_classification ... ok test a_passive_keepalive_does_not_turn_later_silence_into_a_false_offline ... ok test a_peer_with_25_second_keepalives_stays_online_when_server_keepalives_suppress_its_sends ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/review_mesh_view_truth.rs (target/debug/deps/review_mesh_view_truth-c5596c5e46ae4852) running 6 tests test an_address_that_is_an_ip_never_becomes_a_name ... ok test a_remote_machine_cannot_be_called_server ... ok test a_host_record_name_beats_another_machines_reported_hostname ... ok test a_remote_machine_cannot_take_the_servers_hostname ... ok test a_hand_set_name_equal_to_the_placeholder_is_kept ... ok test a_peer_does_not_stay_online_past_its_session_when_the_server_node_stops_answering ... ok test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.24s Running tests/review_mesh_view_truth_r2.rs (target/debug/deps/review_mesh_view_truth_r2-c6859acde8aa6a9c) running 9 tests test the_previous_release_starts_on_a_database_this_release_migrated ... ignored, deploy gate, not code: production rollback restores the database copy (#236) test evidence_a_silent_peer_expires_with_its_session_without_flapping ... ok test an_idle_healthy_peer_without_its_own_keepalive_stays_online ... ok test a_hex_ipv4_spelling_never_becomes_a_name ... ok test a_person_can_take_a_name_a_machine_reported ... ok test a_viewer_without_host_facts_still_sees_distinct_names ... ok test no_viewer_sees_a_remote_machine_called_server ... ok test a_node_moved_aside_keeps_its_name_on_its_next_attach ... ok test evidence_migrations_0026_and_0029_upgrade_a_realistic_database_without_churn ... ok test result: ok. 8 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.24s Running tests/review_mesh_view_truth_r3.rs (target/debug/deps/review_mesh_view_truth_r3-217b01b667799659) running 5 tests test a_dead_peer_expires_at_session_end_without_inferring_a_sending_promise ... ok test an_idle_peer_that_started_its_session_stays_online_until_it_rekeys ... ok test a_scoped_manager_cannot_rename_a_node_outside_their_scope_by_taking_its_name ... ok test a_node_moved_aside_by_a_person_is_audited_under_that_person ... ok test a_non_owner_cannot_confirm_the_servers_hidden_hostname ... ok test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s Running tests/review_mesh_view_truth_r4.rs (target/debug/deps/review_mesh_view_truth_r4-6c6fed87b87ff38d) running 7 tests test evidence_a_refused_move_rolls_back_inventory_audit_and_revision ... ok test rewind_reconciles_same_spelling_choices_without_freezing_untouched_names ... ok test a_name_chosen_while_rewound_survives_rolling_forward_and_reattaching ... ok test a_scoped_manager_cannot_confirm_a_hidden_reported_hostname ... ok test a_global_manager_cannot_probe_a_hidden_name_by_exhausting_move_aside_names ... ok test evidence_server_hostname_moves_only_with_server_rename_authority ... ok test hidden_names_are_indistinguishable_for_every_non_global_node_manager ... ok test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.60s Running tests/review_restart_routes.rs (target/debug/deps/review_restart_routes-12277cf10ff1264a) running 1 test test restart_retires_orphan_peer_host_routes ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN. test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/review_retire_ownership.rs (target/debug/deps/review_retire_ownership-57462c1166cbb22c) running 7 tests test retire_checks_every_object_before_deleting_any ... ignored, Run as root in a disposable network namespace with nft. test retire_decides_every_object_and_leaves_a_foreign_table ... ignored, Run as root in a disposable network namespace with WireGuard and nft. test retire_leaves_a_foreign_interface_without_failing_the_uninstall ... ignored, Run as root in a disposable network namespace. test retire_leaves_a_marked_interface_this_installation_never_recorded ... ignored, Run as root in a disposable network namespace. test retire_leaves_another_installations_interface_and_filter ... ignored, Run as root in a disposable network namespace with WireGuard and nft. test retire_removes_the_interface_and_filter_this_installation_created ... ignored, Run as root in a disposable network namespace with WireGuard and nft. test retire_with_a_record_leaves_a_foreign_interface_and_names_it ... ignored, Run as root in a disposable network namespace with WireGuard and nft. test result: ok. 0 passed; 0 failed; 7 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/review_reverse_recreation.rs (target/debug/deps/review_reverse_recreation-6d60497db90c8d93) running 4 tests test nf_tables_ipv4_retired_tcp_stops_after_reverse_traffic ... ignored, Run in a disposable user/network namespace with the kernel_node example built, #173. test nf_tables_ipv6_retired_tcp_stops_after_reverse_traffic ... ignored, Run in a disposable user/network namespace with the kernel_node example built, #173. test nft_ipv4_retired_tcp_stops_after_reverse_traffic ... ignored, Run in a disposable user/network namespace with the kernel_node example built, #173. test nft_ipv6_retired_tcp_stops_after_reverse_traffic ... ignored, Run in a disposable user/network namespace with the kernel_node example built, #173. test result: ok. 0 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/review_revoked_host_policy.rs (target/debug/deps/review_revoked_host_policy-7cc0ed9510d3f91e) running 1 test test revoked_host_is_not_retained_in_compiled_peer_policy ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s Running tests/review_route_inventory.rs (target/debug/deps/review_route_inventory-e23432625cb0350e) running 2 tests test refused_recovery_inventory_save_does_not_retire_kernel_peers_or_routes ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN. test restart_preserves_unrecorded_direct_host_routes ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN. test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/review_route_scope.rs (target/debug/deps/review_route_scope-6d5ccd6283f85a71) running 1 test test restart_preserves_operator_gateway_host_route ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN. test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/review_shutdown_budget.rs (target/debug/deps/review_shutdown_budget-98b8a3ddb89d9e87) running 1 test test shipping_mesh_down_1000_peers_finishes_within_one_second ... ignored, Run in a dedicated user/network namespace under CPUWeight=10000 with INFRATERNAL_BIN pointing to the shipping release binary. test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/review_shutdown_restart.rs (target/debug/deps/review_shutdown_restart-11b6642355fafd81) running 3 tests test crash_child ... ignored, Child-only fixture for the weighted user/network namespace restart proof. test refused_journal_retirement_keeps_stopping_until_explicit_retry ... ignored, Run inside a dedicated user/network namespace under CPUWeight=10000. test restart_finishes_interrupted_down_at_1000_peers ... ignored, Run inside a dedicated user/network namespace under CPUWeight=10000. test result: ok. 0 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/settings.rs (target/debug/deps/settings-de0b2f84f921a8a9) running 1 test test default_switch_requires_owner_freshness_and_the_preview_revision ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s Running tests/ssh_original_port.rs (target/debug/deps/ssh_original_port-754e3a829615109d) running 2 tests test nf_tables_ssh_checks_the_original_service_after_translation ... ignored, Run alone inside unshare -Urn with a disposable network namespace. test nft_ssh_checks_the_original_service_after_translation ... ignored, Run alone inside unshare -Urn with a disposable network namespace. test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/store.rs (target/debug/deps/store-29966219b25120d4) running 6 tests test required_server_membership_cannot_be_deleted ... ok test key_replacement_preserves_identity_and_addresses_after_restart ... ok test absent_discovery_preserves_the_last_known_endpoint ... ok test removed_host_cannot_restore_membership_without_authorized_enrollment ... ok test scale_preview_pages_do_not_allocate_the_pair_matrix ... ok test attach_cancelled_at_any_await_leaves_the_store_writable ... ok test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.73s Running unittests src/lib.rs (target/debug/deps/infraternal_plugin_relay-2a6f7744ec00ae6b) running 1 test test cli::tests::relay_actions_are_complete_and_unavailable_until_runtime_exists ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/relay.rs (target/debug/deps/relay-913821a636aa9fb0) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (target/debug/deps/infraternal_plugin_release-fe762540eb1e2033) running 8 tests test service::tests::channel_reads_at_fifty_concurrent_callers ... ignored, run alone under CPUWeight=10000; measures SQLite action overhead, not terminal or full authenticated socket latency test service::tests::object_input_rejects_duplicates_unknown_fields_and_alternate_representations ... ok test service::tests::disabled_feature_starts_no_lookup_and_rejects_settings ... ok test service::tests::authority_is_rechecked_after_the_setting_write_before_commit ... ok test service::tests::default_stable_refuses_silent_edge_and_persists_explicit_opt_in ... ok test service::tests::api_setting_requires_owner_and_current_fresh_session ... ok test latest::tests::startup_reclaims_only_owned_inactive_private_metadata ... ok test latest::tests::cancellation_joins_verification ... ok test result: ok. 7 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.56s Running tests/review_pool.rs (target/debug/deps/review_pool-7ef6027033066f80) running 1 test test pending_channel_writers_preserve_authority_read_capacity ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.60s Running tests/review_restart.rs (target/debug/deps/review_restart-0beae33108d33971) running 4 tests test partial_metadata_restart_child ... ignored, subprocess helper for metadata restart verification test restricted_umask_lookup_child ... ignored, subprocess helper for restricted-umask lookup verification test lookup_creates_private_staging_under_owner_restrictive_umask ... ok test restarted_latest_reclaims_metadata_after_process_stop ... ok test result: ok. 2 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.05s Running unittests src/lib.rs (target/debug/deps/infraternal_plugin_remote-87ffeeac9203a8f4) running 116 tests test remote_bindings::receive_cost_tests::repeated_mesh_ingress_cost_at_one_thousand_retained_histories ... ignored, Component timing on the authorized perf VM under its fair lock; not transport acceptance. test agent_link::tests::proof_message_is_domain_separated_and_bound_to_host_and_nonce ... ok test inventory::tests::inventory_descriptor_is_valid_for_server_startup ... ok test inventory::tests::list_input_refuses_parallel_authority_and_noncanonical_cursors ... ok test inventory::authority_tests::inventory_events_keep_the_subscription_generation ... ok test inventory::authority_tests::revocation_cancels_a_result_waiting_for_socket_credit ... ok test remote_bindings::tests::an_encrypted_duplicate_cannot_move_the_reply_route ... ok test remote_bindings::tests::alias_retirement_restores_the_previous_reply_socket ... ok test remote_bindings::tests::lease_installed_during_a_pending_poll_cannot_lose_the_receive_wakeup ... ok test remote_bindings::tests::a_lease_added_while_waiting_is_polled_without_another_primary_datagram ... ok test remote_bindings::tests::backup_withdrawal_reconciles_idle_peers_without_canceling_another_return ... ok test remote_bindings::tests::peer_route_preserves_the_logical_tuple_and_replays_on_return ... ok test remote_bindings::tests::replies_follow_the_last_heard_address_and_leases_retire_their_routes ... ok test remote_bindings::tests::retiring_mesh_lease_cancels_only_queued_alternative_reply ... ok test remote_bindings::tests::dropping_one_peer_removes_alternative_work_while_another_peer_lives ... ok test remote_bindings::tests::enrolled_dual_replies_preserve_primary_and_mesh_sources ... ok test remote_path_copies::tests::arming_after_pending_wakes_the_owned_endpoint_and_clear_drops_it ... ok test remote_path_copies::tests::cancelling_retired_work_keeps_the_next_send_receive_wakeup ... ok test remote_bindings::tests::wildcard_reply_uses_the_destination_of_the_latest_peer_packet ... ok test remote_bindings::tests::unknown_mesh_reply_waits_for_duplicate_coordinates_and_off_retires_it ... ok test remote_path_proof::tests::fixed_header_mac_matches_independent_sha256_vectors ... ok test remote_path_proof::tests::mixed_aggregation_preserves_all_neighboring_quic_bytes ... ok test remote_path_proof::tests::only_current_session_response_answers_a_sent_probe ... ok test remote_path_socket::tests::a_probe_request_latches_before_its_waiter_is_polled ... ok test remote_path_socket::tests::an_old_ack_only_send_does_not_start_a_backpressured_probe_deadline ... ignored, timed watchdog ordering proof; run under the perf VM benchmark lock test remote_path_socket::tests::an_unrelated_reply_cannot_discard_ciphertext_needed_after_a_cut ... ok test remote_path_socket::tests::backpressure_never_starts_or_replaces_the_probe_send_clock ... ok test remote_bindings::tests::retiring_one_route_preserves_another_peers_enrolled_return ... ok test remote_path_socket::tests::cancelling_old_requests_cannot_clear_a_new_probe_generation ... ok test remote_path_socket::tests::exporting_path_keys_never_holds_the_receive_proof_lock ... ok test remote_path_socket::tests::dedicated_receive_preserves_segmented_sends_in_single_datagram_buffers ... ok test remote_path_socket::tests::mesh_route_maps_only_the_trusted_tuple_and_resends_unanswered_datagrams ... ok test remote_path_socket::tests::segmented_replay_evicts_enough_old_datagrams_to_keep_the_byte_bound ... ok test remote_path_socket::tests::send_gate_releases_only_one_successful_transmission ... ok test remote_peer_routes::bench::complete_tag_lookup_at_1000_peers ... ignored, Measure only on the perf VM under its benchmark lock. test remote_peer_routes::bench::routing_lookup_at_1000_nodes ... ignored, Measure only on the perf VM under its benchmark lock. test remote_peer_routes::copy_scan_tests::copy_poll_cost_at_one_thousand_retained_histories ... ignored, 31 bookkeeping samples per profile on the authorized perf VM under its fair lock; not transport acceptance. test remote_peer_routes::copy_scan_tests::history_mutation_after_an_idle_poll_still_sends_every_due_datagram ... ok test remote_peer_routes::tests::alternative_admission_never_evicts_pending_enrolled_return ... ok test remote_peer_routes::tests::alternative_backpressure_keeps_one_copy_and_hints_preserve_its_deadline ... ok test remote_peer_routes::tests::alternative_queue_shares_bounds_and_never_becomes_return_history ... ok test remote_peer_routes::tests::ciphertext_history_at_1000_peers ... ignored, Measure only on the perf VM: 31 batches of 20000 fresh/duplicate pairs across 1000 peers. test remote_bindings::tests::a_negotiated_peer_copies_output_without_a_worker_and_off_cancels_it ... ok test remote_peer_routes::tests::completed_backup_copies_cannot_be_replayed_as_a_second_return_burst ... ok test remote_peer_routes::tests::completed_return_entries_stay_consumed_when_new_mesh_history_arrives ... ok test remote_peer_routes::tests::ciphertext_history_normalizes_gro_batches_and_stays_bounded ... ok test remote_peer_routes::tests::replay_is_bounded_for_large_segmented_transmits ... ok test remote_peer_routes::tests::output_evicting_the_oldest_copy_still_copies_one_bounded_batch ... ok test remote_peer_routes::tests::retiring_an_old_lease_cannot_remove_a_reused_tuple ... ok test remote_peer_routes::tests::shared_copy_clock_preserves_each_datagrams_deadline ... ok test remote_quic::design_scale_review::authenticated_mesh_health_at_design_scale ... ignored, Perf VM only: distinct physical tuple health at 1000 mTLS connections. test remote_quic::design_scale_review::authenticated_mesh_health_at_design_scale_100ms ... ignored, Perf VM only: authenticated physical health at 100ms cadence. test remote_quic::design_scale_review::review_fast_mesh_health_at_design_scale ... ignored, Perf VM only: fast detector at 1000 mTLS connections. test remote_quic::design_scale_review::review_production_adaptive_health_at_design_scale ... ignored, Perf VM only: production adaptive detector at 1000 mTLS connections. test remote_peer_routes::tests::unsuccessful_backups_preserve_originals_for_explicit_recovery ... ok test remote_path_socket::tests::negotiated_copies_use_the_enrolled_socket_and_retire_on_return ... ok test remote_quic::probe_tests::copy_first_ack_only_probes_keep_authenticated_mesh_guard_live ... ignored, Physical 15ms/30ms guard comparison on the perf VM under its benchmark lock. test remote_quic::probe_tests::copy_first_ack_only_requested_ack_delay_five_ms_comparison ... ignored, ACK-delay hypothesis comparison on the quiet perf VM under its benchmark lock. test remote_quic::mtu_tests::both_directions_keep_a_mesh_safe_payload_after_discovery ... ok test remote_bindings::tests::admitted_path_proofs_survive_mesh_retirement_and_old_key_lease_drop ... ok test remote_bindings::tests::a_copy_poll_bounds_work_before_servicing_receive ... ok test remote_path_socket::tests::a_delayed_probe_waiter_keeps_first_send_clock_after_ack_only_traffic ... ok test remote_quic::probe_tests::review_invalid_mesh_packets_cannot_borrow_enrolled_authentication ... ignored, Perf VM only: real socket scheduling and path-response deadline. test remote_path_socket::tests::an_old_ack_only_send_cannot_complete_probe_emission ... ok test remote_quic::probe_tests::lost_path_proof_spends_its_reserved_retry_margin ... ok test remote_quic::tests::mesh_liveness_keeps_authentication_and_refuses_invalid_intervals ... ok test remote_bindings::tests::legacy_enrolled_return_replay_is_bounded_and_consumed_once ... ok test remote_bindings::tests::negotiated_enrolled_return_replay_is_bounded_and_consumed_once ... ok test remote_quic::tests::wrong_server_name_never_yields_authenticated_connection ... ok test remote_renewal::tests::credential_snapshot_does_not_block_async_reconnect ... ok test remote_quic::tests::repeated_native_id_has_distinct_server_writer_authority_and_preserves_suffix ... ok test remote_tls::tests::mutual_tls_delivers_exact_bytes_and_verified_leaf_fingerprints ... ok test remote_tls::tests::outgoing_tcp_detects_a_vanished_peer_without_application_traffic ... ok test remote_quic::tests::host_cannot_open_a_second_server_control_stream ... ok test remote_quic::probe_tests::healthy_path_proofs_keep_the_configured_polling_interval ... ok test remote_tls::tests::untrusted_client_never_reaches_server_admission ... ok test runtime_lock::tests::a_live_legacy_runtime_cannot_publish_an_unheld_lifetime_file ... ok test remote_quic::probe_tests::copy_first_real_mesh_originals_do_not_strand_the_authenticated_mesh_guard ... ok test runtime_lock::tests::cleanup_admission_prevents_starting_even_if_runtime_lock_was_removed ... ok test runtime_lock::tests::dump_datagrams_split_exactly ... ok test runtime_lock::tests::dump_records_accept_only_known_shapes ... ok test runtime_lock::tests::fixture_state::deep_root_keeps_real_sockets_private_and_cleans_up_on_drop ... ok test runtime_lock::tests::foreign_inode_twin_inner ... ignored, runs inside the namespace prepared by the foreign-inode test 2 test runtime_lock::tests::internal_dispatch_checks_exact_argument_counts ... ok test runtime_lock::tests::internal_dispatch_reads_only_the_normal_command_name ... ok test remote_tls::tests::untrusted_server_or_wrong_server_name_is_refused_before_bytes ... ok test runtime_lock::tests::legacy_inspection_finds_a_real_bound_socket ... ok test runtime_lock::tests::legacy_inspection_is_independent_of_the_bound_name ... ok test runtime_lock::tests::lifetime_contention_preserves_would_block ... ok test runtime_lock::tests::lifetime_precedes_bind_and_survives_until_last_description_closes ... ok test runtime_lock::tests::lock_links_and_replacements_are_refused ... ok test runtime_lock::tests::managed_start_refuses_another_host_and_an_unfinished_receipt ... ok test runtime_lock::tests::session_inspection_finds_bound_endpoints_by_identity ... ok test runtime_lock::tests::split_device_inner ... ignored, runs inside the namespace prepared by the split-device test running 1 test test runtime_lock::tests::split_device_inner ... running 1 test test runtime_lock::tests::foreign_inode_twin_inner ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 115 filtered out; finished in 0.00sok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 115 filtered out; finished in 0.00s test runtime_lock::tests::stale_session_endpoint_is_not_held_live_by_a_foreign_inode_twin ... ok test runtime_lock::tests::legacy_bound_endpoint_on_a_split_device_filesystem_is_kept ... ok test runtime_lock::tests::unavailable_lock_support_does_not_claim_a_live_holder ... ok test uninstall::tests::a_failed_kernel_check_stops_cleanup_before_the_service ... ok test uninstall::tests::bootstrap_lock_delays_uninstall_without_omitting_its_handler ... ok test uninstall::tests::file_removal_keeps_what_setup_did_not_create ... ok test uninstall::tests::manual_uninstall_refuses_another_hosts_installation ... ok test uninstall::tests::replies_name_the_objects_left_as_valid_json ... ok test uninstall::tests::accepted_handoff_runs_on_a_thread_without_an_async_runtime ... ok test remote_tls::tests::cancelled_partial_write_cannot_reuse_the_channel ... ok test uninstall::tests::review_failed_launcher_leaves_no_plan ... ok test uninstall::tests::review_planted_plan_is_never_followed ... ok test uninstall::tests::uninstall_never_accepts_request_selected_paths_or_foreign_identity ... ok test remote_bindings::tests::alternating_fresh_hints_cannot_amplify_retained_ciphertext ... ok test runtime_lock::tests::after_close_waits_for_a_slow_socket_snapshot ... ok test remote_quic::probe_tests::enrolled_copy_replies_cannot_keep_a_dead_mesh_path_alive ... ok test uninstall::tests::retirement_signals_the_shell_after_its_foreground_job_exits ... ok test remote_quic::probe_tests::a_queued_probe_cannot_expire_before_the_socket_emits_it ... ok test remote_quic::tests::acknowledged_idle_survives_and_replayed_packets_cannot_mask_failure ... ok test remote_quic::tests::one_way_authenticated_output_keeps_the_path_fresh ... ok test remote_tls::tests::stalled_write_retires_both_directions_without_idle_polling ... ok test uninstall::tests::uninstall_and_setup_exclude_each_other ... ok test result: ok. 101 passed; 0 failed; 15 ignored; 0 measured; 0 filtered out; finished in 5.25s Running unittests src/lib.rs (target/debug/deps/infraternal_plugin_ssh-eb17b4691baad74c) running 67 tests test accounts::tests::preferred_names_match_host_resolver_prefix_rule ... ok test auth_once::tests::caller_cannot_choose_or_extend_the_expiry_clock ... ok test auth_evidence::tests::receipt_is_identical_at_every_chunk_boundary ... ok test auth_evidence::tests::selected_local_authentication_diagnostics_keep_method_at_every_boundary ... ok test auth_evidence::tests::partial_and_malformed_receipts_are_not_method_evidence ... ok test accounts::tests::account_descriptor_adapts_to_valid_cli_commands ... ok test auth_order::tests::only_exact_generated_read_only_checks_can_choose_credentials ... ok test cli::tests::ssh_actions_are_complete_and_marked_unavailable ... ok test config::tests::configured_private_sources_are_excluded_and_public_trust_is_retained ... ok test auth_once::tests::invalid_material_is_refused_before_any_helper_or_scheduling ... ok test auth_evidence::tests::later_local_key_receipt_supersedes_an_earlier_banner ... ok test auth_order::tests::pending_forwards_the_caller_deadline_to_its_selected_session ... ok test auth_once::tests::each_method_consumes_once_and_expiry_erases_both_methods ... ok test bootstrap::proof_tests::failed_published_facts_clean_only_the_private_probe_and_never_commit ... ok test bootstrap::proof_tests::review_stalled_commit_cannot_outlive_attempt_cap ... ok test bootstrap::proof_tests::published_proofs_start_together_and_commit_requires_both ... ok test config::tests::flattened_quoted_public_filenames_are_refused_when_existing_trust_would_be_lost ... ok test bootstrap::proof_tests::review_stopped_commit_channel_finishes_the_private_probe ... ok test bootstrap::proof_tests::review_commit_clamps_outliers_and_releases_immediately ... ok test config::tests::unresolved_or_relative_public_paths_cannot_admit_first_contact ... ok test install::tests::compaction_drops_only_comment_lines_and_indentation ... ok test install::tests::transfer_caps_accept_only_the_fixed_record ... ok test manifest::tests::node_provisioning_declares_an_existing_server_and_only_node_components ... ok test mesh_admission::tests::admission_does_not_extend_to_another_host_or_target_account ... ok test install::tests::embedded_setup_programs_have_no_constructs_compaction_would_change ... ok test config::tests::malformed_public_policy_is_refused_before_it_can_change_command_arguments ... ok test mesh_admission::tests::claims_cannot_substitute_another_person_or_certificate ... ok test mesh_admission::tests::every_admission_rechecks_revocation_and_login_access ... ok test mesh_admission::tests::exact_source_and_current_membership_are_required ... ok test mesh_admission::tests::time_interval_is_bounded_and_end_exclusive ... ok test mesh_admission::tests::valid_claims_need_both_access_checks_in_both_address_families ... ok test mesh_port::tests::namespace_direct_redirect_guard_and_cleanup ... ignored, Run alone inside unshare -Urn with a disposable network namespace. test mesh_port::tests::namespace_incoming_redirect_and_internal_port_refusal ... ignored, Run alone inside unshare -Urn with a disposable network namespace. test mesh_port::tests::coordinates_cannot_become_nft_syntax_or_wildcard_listeners ... ok test mesh_port::tests::both_families_preserve_the_destination_and_guard_the_internal_port ... ok test model::failure_serialization_tests::uuid_reference_uses_the_outcome_specific_wire_key ... ok test duplex::tests::closed_receipt_channel_is_reported_as_unreachable ... ok test model::failure_serialization_tests::wire_format_is_exact_and_failure_stays_small ... ok test openssh::tests::join_keeps_only_authored_https_preflight_diagnostics ... ok test payload::tests::payload_hash_cache_at_1600_adds ... ignored, #190 public payload hash/cache measurements on the locked perf VM only test duplex::tests::duplex_preserves_binary_bytes_in_both_directions ... ok test config::tests::trust_lookup_uses_every_explicit_alias_verbatim ... ok test payload::tests::replacement_and_removal_never_reuse_a_path_name_digest ... ok test payload::tests::concurrent_adds_share_the_cached_digest_allocation ... ok test payload_encoding::tests::small_payloads_retain_raw_streaming ... ok test prompt::tests::reply_fixture ... ignored, private subprocess for the one-reply peer oracle test prompt_image::tests::helper_identity_refuses_in_place_and_path_replacement ... ok test session_bridge::tests::failed_dispatcher_does_not_publish_a_session ... ok test session_bridge::tests::publication_and_dispatcher_greeting_share_the_first_write ... ok test payload::tests::settings_changes_keep_at_most_four_entries ... ok test setup::tests::exhausted_setup_failure_retains_reason_without_offering_retry ... ok test setup::tests::host_status_outlives_its_subscriber_and_keeps_exact_identity ... ok test session_bridge::tests::publication_prefix_preserves_every_dispatcher_byte_across_reads ... ok test socket_connector::tests::connected_socket_has_nodelay_before_any_application_bytes ... ok test socket_connector::tests::invalid_endpoint_cannot_send_a_descriptor ... ok test stdio::tests::pipes_preserve_bytes_and_do_not_escape_into_child_exec ... ok test test_common::deep_scratch_fallback_is_private_short_and_owned ... ok test payload_encoding::tests::gzip_roundtrip_and_repeated_adds_share_one_encoding ... ok test socket_connector::tests::descriptor_delivery_keeps_the_exact_peer_after_helper_copy_closes ... ok test transport::secret_tests::secret_input_has_a_fixed_bound_and_accepts_only_strings ... ok test payload_encoding::tests::binary_replacement_never_reuses_the_previous_encoding ... ok test payload::tests::same_size_in_place_edits_with_restored_mtime_invalidate_the_digest ... ok test mesh_certificate::tests::registered_bytes_with_an_invalid_signature_are_refused ... ok test mesh_certificate::tests::expiry_lifetime_and_complete_certificate_registration_cannot_be_borrowed ... ok test mesh_certificate::tests::signed_person_is_distinct_from_the_requested_os_account ... ok test mesh_certificate::tests::issuer_principal_type_source_and_critical_options_are_all_required ... ok test prompt::tests::helper_reply_requires_the_registered_parent_and_is_served_once ... ok test result: ok. 63 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.46s Running tests/already_added_breakit.rs (target/debug/deps/already_added_breakit-f2432b1bccb0d4b4) running 1 test test a_host_key_challenge_never_serializes_as_a_host_id ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/auth_order.rs (target/debug/deps/auth_order-2a87f0924ce501b8) running 11 tests test automatic_checked_channel_selects_bridge_after_read_only_authentication ... ok test manual_method_trust_refusal_never_loads_later_credentials ... ok test successful_authentication_is_reported_and_later_secrets_are_never_requested ... ok test authentication_never_replays_a_mutating_first_command_or_reuses_a_failed_scope ... ok test ownership_checks_authenticate_once_without_replaying_a_different_check ... ok test later_command_auth_errors_never_restart_the_selected_method_sequence ... ok test only_exhausted_auth_returns_typed_choose_method ... ok test manual_hosts_try_available_methods_without_a_separate_none_refusal ... ok test trust_network_and_remote_command_failures_stop_without_loading_local_secrets ... ok test ownership_check_fallback_repeats_only_the_allowlisted_read_only_command ... ok test cancelling_authentication_consumes_the_attempt_without_requesting_secrets ... ok test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/build_removal.rs (target/debug/deps/build_removal-fc549ca6d397de2a) running 1 test test build_without_default_plugins_excludes_ssh_dependency ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s Running tests/concurrency.rs (target/debug/deps/concurrency-2782501e1680eff2) running 8 tests test a_thousand_admitted_targets_keep_eight_active_backend_calls ... ignored, explicit CPUWeight10000 scale measurement with a controlled unavailable backend test common::deep_scratch_fallback_is_private_short_and_owned ... ok test entire_batch_validates_before_start_and_duplicates_are_refused ... ok test an_interrupted_disable_keeps_admission_closed_until_its_adapter_retires ... ok test authenticated_batches_retain_an_opaque_session_for_trusted_issuance ... ok test component_off_retires_a_real_native_helper ... ok test concurrency_is_eight_across_batches_and_all_ten_hosts_fail_independently ... ok test turning_off_drains_queued_work_and_reenable_never_resumes_old_batches ... ok test result: ok. 7 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/config_isolation.rs (target/debug/deps/config_isolation-b28db586d5f1a812) running 3 tests test common::deep_scratch_fallback_is_private_short_and_owned ... ok test synthetic_master_socket_is_private_at_creation ... ok test configured_identity_paths_are_not_inherited_by_the_command_child ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s Running tests/credentials.rs (target/debug/deps/credentials-ad900e2d1173a601) running 5 tests test common::deep_scratch_fallback_is_private_short_and_owned ... ok test credential_helper_refuses_host_trust_and_permission_prompts ... ok test password_socket_refuses_an_unrelated_same_user_process ... ok test password_helpers_prepare_a_fresh_private_root_and_remove_only_their_directory ... ok test kernel_running_helper_is_materialized_in_its_private_scope ... ok test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.69s Running tests/diagnostics.rs (target/debug/deps/diagnostics-129807d114a2733f) running 12 tests test control_probe_statuses_preserve_actionable_setup_messages ... ok test effective_configuration_never_scans_a_proxy_or_invalid_endpoint ... ok test every_failed_step_names_the_step_and_a_next_action ... ok test dynamic_public_trust_is_retained_without_becoming_file_only_admission ... ok test failed_join_retains_only_the_allowlisted_host_dns_error ... ok test bootstrap_status_mapping_covers_each_step_and_approved_mode ... ok test engine_failures_keep_their_ssh_boundary_without_remote_bytes ... ok test failure_diagnostics_distinguish_auth_trust_transport_and_channel_without_raw_text ... ok test mesh_policy_requires_both_discovery_facts_and_a_transport_refusal ... ok test remote_command_text_is_not_ssh_authority_and_never_enters_logs ... ok test status_mapping_preserves_authentication_and_missing_payload_classification ... ok test script_status_diagnostics_are_honest_for_all_nonzero_codes ... ok test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/event_metadata.rs (target/debug/deps/event_metadata-bcd04bf1b655d52b) running 1 test test unsupported_host_reports_method_and_retry_never_replays_it_as_current ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/foreground.rs (target/debug/deps/foreground-274064d4098edfcb) running 2 tests test common::deep_scratch_fallback_is_private_short_and_owned ... ok test configured_backgrounding_is_overridden_for_owned_bootstrap_commands ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s Running tests/host_trust.rs (target/debug/deps/host_trust-e4e4af8b5f71c807) running 2 tests test configured_known_hosts_command_revocation_cannot_offer_first_contact ... ignored, run through research/ssh-client/measure.py with its synthetic public host key test first_contact_needs_fresh_authority_and_never_replaces_existing_trust ... ignored, run through research/ssh-client/measure.py --negative-trust-oracle with its memory-held synthetic key test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/install.rs (target/debug/deps/install-fc1a352a4511f687) running 96 tests test breakit2_stage_refuses_parent_that_cannot_be_rolled_back ... ok test command_failure_names_upload_join_install_and_start_separately ... ok test cleanup_receipt_cannot_authorize_a_replaced_unowned_directory ... ok test common::deep_scratch_fallback_is_private_short_and_owned ... ok test acknowledged_linger_noop_does_not_own_later_external_enable ... ok test breakit2_rollback_preserves_foreign_launcher_new ... ok test active_transaction_is_live_between_ssh_setup_commands ... ok test breakit2_interrupted_lock_creation_allows_cleanup_and_retry ... ok test breakit2_rollback_preserves_foreign_unit_new ... ok test compound_join_failure_preserves_the_original_status_and_boundary ... ok test compound_restaging_refuses_a_foreign_journal_before_upload ... ok test buffering_setup_reader_receives_no_payload_until_selection ... ok test active_service_stop_failure_never_replaces_live_artifacts ... ok test compressed_stage_roundtrips_and_rejects_corruption_before_execution ... ok test declared_transfer_sends_the_payload_before_any_selection_receipt ... ok test duplex_check_refuses_named_failures_and_oversized_records_before_staging ... ok test earlier_attempt_classification_preserves_status_boundary_and_authentication ... ok test earlier_attempt_records_reject_suffixes_truncation_and_unbounded_counts ... ok test commit_signal_retains_journal_until_proof_and_on_cancel ... ok test declared_transfer_refuses_a_different_selection_or_a_named_refusal ... ok test compound_setup_keeps_owned_rollback_and_linger_warning ... ok test early_staging_preserves_canonical_foreign_root_refusal ... ok test every_setup_command_fits_one_kernel_argument_in_both_modes ... ok test concurrent_attempts_cannot_replace_or_clean_each_others_transaction ... ok test control_cleanup_never_follows_a_socket_symlink_or_removes_regular_data ... ok test foreign_data_refusal_retains_exit_status_and_actionable_directory ... ok test compound_activation_and_start_failures_keep_exact_step_and_rollback ... ok test enrollment_process_exit_71_is_not_reported_as_directory_refusal ... ok test framed_receipts_preserve_upload_failures_and_reject_extra_output ... ok test checked_staging_survives_a_buffering_payload_reader_and_reuses_the_cache ... ok test denied_linger_request_does_not_undo_a_later_external_enable ... ok test fresh_cleanup_refuses_a_shared_writable_receipt_parent_before_mutation ... ok test framed_join_refusal_keeps_status_separate_from_upload ... ok test foreign_files_and_another_attempt_lock_are_never_removed ... ok test fresh_cleanup_resumes_after_base_removal_and_retires_its_receipt ... ok test crash_mid_install_can_roll_back_and_retry ... ok test failed_upgrade_preserves_previous_binary_state_and_unit ... ok test fresh_cleanup_resumes_after_owner_marker_removal_with_a_fresh_session ... ok test facts_timeout_retires_stale_plugin_control_socket_before_retry ... ok test fresh_receipt_is_removed_before_transaction_rollback ... ok test fresh_runtime_symlink_never_removes_foreign_empty_directories ... ok test fresh_rollback_resumes_after_transaction_directory_removal ... ok test earlier_binary_cache_is_refreshed_before_owned_recovery ... ok test framed_upload_keeps_invitation_after_verified_raw_and_compressed_payloads ... ok test full_stage_frees_payload_before_allocating_a_cleanup_receipt ... ok test earlier_control_socket_receipt_recovers_before_a_new_setup ... ok test fresh_runtime_unexpected_data_keeps_ownership_and_cleanup_receipt ... ok test fresh_runtime_empty_directories_do_not_block_rollback_and_retry ... ok test installed_infraternal_agent_always_restarts_without_start_limit ... ok test fresh_failure_removes_owned_artifacts_and_success_can_rejoin ... ok test full_payload_restaging_preserves_the_running_session_build ... ok test interrupted_acquisition_cleanup_receipt_can_resume ... ok test interrupted_linger_reply_retains_intent_for_cleanup ... ok test missing_payload_preserves_the_bootstrap_binary_remedy ... ok test linked_owner_marker_is_refused_before_retiring_the_transaction ... ok test interrupted_upgrade_after_acknowledged_stop_restarts_the_previous_service ... ok test interrupted_rollback_never_deletes_already_restored_state_on_retry ... ok test optional_session_payload_is_architecture_scoped_and_refuses_symlinks ... ok test interrupted_control_cleanup_is_resumed_only_by_its_original_attempt ... ok test interrupted_restore_recreates_links_without_deleting_the_original ... ok test payload_reuse_never_adopts_a_foreign_cache_directory ... ok test known_failed_setup_finishes_without_a_second_confirmation ... ok test one_command_channel_carries_check_verified_upload_and_bridge_bytes ... ok test partial_full_upload_rebridges_from_a_verified_image ... ok test linger_policy_denial_is_a_warning_and_owned_changes_are_reversible ... ok test malformed_or_exposed_cleanup_receipts_never_remove_the_owned_root ... ok test refused_previous_service_stop_only_removes_staging ... ok test negotiated_transfer_delivers_the_invitation_after_a_buffering_head ... ok test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ignored, scripts/test-ssh-inode-reuse reports unsupported filesystems as ignored test pending_fresh_cleanup_refuses_replacement_staging_until_finished ... ok test retry_cleanup_uses_fresh_session_and_preserves_privilege_consent ... ok test review_interrupted_transaction_receipt_allows_owned_cleanup ... ok test reported_cache_digest_selects_reuse_without_sending_payload ... ok test review_unrelated_user_relative_socket_does_not_block_stale_cleanup ... ignored, requires sudo -n to create an isolated listener as uid 65534 test rejoin_preserves_existing_host_identity_in_the_private_staging_state ... ok test live_setup_retry_preserves_the_bridge_and_host_identity_state ... ok test setup_receipts_require_exact_order_and_preserve_failure_boundaries ... ok test retry_resends_payload_when_cache_content_changes ... ok test retry_reuses_verified_payload_after_owned_rollback ... ok test setup_transaction_holds_a_live_lock_between_shell_commands ... ok test review_live_relative_control_socket_preserves_its_receipt ... ok test rollback_stop_refusal_retains_artifacts_for_later_cleanup ... ok test session_restaging_uses_one_compound_command ... ok test review_restart_recovers_cleanup_after_base_retirement ... ok test negotiated_retry_reuses_only_a_verified_cache_after_activation_refusal ... ok test review_restart_recovers_cleanup_after_owner_retirement ... ok test staged_shell_bridge_keeps_protocol_bytes_and_releases_setup_guard ... ok test writable_installation_is_refused_before_upload_or_cleanup ... ok test turning_off_paused_host_provisioning_preserves_earlier_leftovers ... ok test start_fresh_resumes_the_same_attempt_after_owner_confirmation ... ok test stale_previous_attempt_socket_can_be_retired_without_manual_cleanup ... ok test streaming::decoded_image_and_hash_advance_before_the_transfer_tail_is_released ... ok test streamed_digest_refuses_a_short_file_or_a_changed_stream_before_launch ... ok test stopped_control_socket_modes_from_service_manager_are_recoverable ... ok test restart_recovers_partial_stage_retirement ... ok test successful_stage_releases_the_parent_lock_from_its_lease_child ... ok test result: ok. 94 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 7.28s Running tests/mesh_flow.rs (target/debug/deps/mesh_flow-fe4cabbf5df2ffad) running 4 tests test eof_returns_a_short_consumed_credit_remainder ... ok test byte_bound_includes_tiny_packets_and_eof_is_ordered ... ok test flood_output_waits_for_a_slow_reader_then_completes ... ok test slow_consumer_holds_credit_without_blocking_control_and_recovers ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.49s Running tests/mesh_latency_review.rs (target/debug/deps/mesh_latency_review-04e02f1fdb80f60f) running 1 test test prompt_fits_five_round_trips ... ignored, Run only on the perf VM, in a disposable network namespace, with MESH_REVIEW_PROBE set test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/mesh_requests_review.rs (target/debug/deps/mesh_requests_review-c80bdf9aed0875e9) running 5 tests test environment_request_with_reply_is_explicitly_refused ... ok test held_authority_cannot_accumulate_unbounded_request_replies ... ok test resize_during_pending_shell_preserves_the_shell_reply ... ok test x11_request_with_reply_is_explicitly_refused ... ok test later_refusals_keep_their_order_behind_pending_shell ... ok test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s Running tests/mesh_server.rs (target/debug/deps/mesh_server-5a13a9e344e9f8d6) running 9 tests test unsigned_method_discovery_advertises_only_implemented_authentication ... ok test certificate_without_terminal_permission_refuses_pty ... ok test cancelling_the_connection_releases_its_authority ... ok test an_authenticated_connection_cannot_be_rebound_to_another_person ... ok test pty_exec_eof_and_files_use_the_authorized_person_runtime ... ok test cancelling_an_active_attachment_releases_its_runtime_open_future ... ok test waiting_for_authority_does_not_block_protocol_controls ... ok test new_channel_rechecks_revocation_and_forwarding_is_refused ... ok test certificates_and_current_authority_refuse_identity_substitution ... ok test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.62s Running tests/mesh_sftp.rs (target/debug/deps/mesh_sftp-4c7a5f6f38e44e41) running 1 test test attachment_teardown_cancels_a_pending_file_operation ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s Running tests/mesh_sftp_decode_review.rs (target/debug/deps/mesh_sftp_decode_review-72c2bd3d85ec3231) running 3 tests test open_without_attribute_flags_is_refused_before_file_provider ... ok test flagged_attributes_must_be_complete_before_open ... ok test extended_attributes_must_be_complete_before_open ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/mesh_sftp_path_review.rs (target/debug/deps/mesh_sftp_path_review-1afd86b12551256f) running 1 test test invalid_path_encoding_is_refused_instead_of_selecting_a_replacement_path ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/mesh_size_review.rs (target/debug/deps/mesh_size_review-77b827ac1e4457fb) running 1 test test arm_shipping_artifact_matches_its_declared_size ... ignored, Run after the submitted-head aarch64 static release build with CARGO_TARGET_DIR set test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/mesh_ssh.rs (target/debug/deps/mesh_ssh-4da0d1a082343bee) running 2 tests test network_identity_connect_check_and_changed_key_refusal ... ignored, requires the Go interoperability fixture; run research/ssh-client/mesh-fixture/run test common::deep_scratch_fallback_is_private_short_and_owned ... ok test result: ok. 1 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/mesh_startup.rs (target/debug/deps/mesh_startup-28b25e2c46db7c4e) running 6 tests test pipelined_shell_waits_for_current_access_before_its_reply ... ok test pipelined_setup_retains_replies_with_a_one_message_reader ... ok test optimistic_failed_login_can_retry_without_opening_a_session ... ok test optimistic_authentication_waits_for_the_current_access_view ... ok test optimistic_startup_keeps_host_trust_certificate_time_and_key_proof ... ok test optimistic_startup_and_negotiation_fallbacks_reach_the_prompt ... ok test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.07s Running tests/mesh_stock_clients.rs (target/debug/deps/mesh_stock_clients-280a50437df076ab) running 1 test test stock_clients_negotiate_certificate_exec_pty_and_sftp ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.42s Running tests/model.rs (target/debug/deps/model-f4bf24991fd153d4) running 6 tests test check_is_exact_bounded_and_rejects_every_truncation ... ok test start_fresh_is_declared_as_an_owned_host_provisioning_action ... ok test addresses_never_become_options_or_shell_syntax ... ok test passwordless_sudo_keeps_default_rootless_without_explicit_consent ... ok test consent_and_credential_references_are_the_only_request_authority ... ok test root_consent_is_required_before_ssh_and_uid_zero_cannot_be_rootless ... ok test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/payload_source.rs (target/debug/deps/payload_source-dea9e5cc622f95ba) running 2 tests test stalled_download_retains_the_named_step_before_the_attempt_deadline ... ok test verification_failure_names_step_and_stops_before_upload ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/previous_attempt_liveness_review.rs (target/debug/deps/previous_attempt_liveness_review-caf969c95e83e038) running 2 tests test common::deep_scratch_fallback_is_private_short_and_owned ... ok test home_alias_keeps_open_setup_descriptor_live ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.32s Running tests/previous_attempt_shell.rs (target/debug/deps/previous_attempt_shell-36ea7a4fdcbff85f) running 2 tests test common::deep_scratch_fallback_is_private_short_and_owned ... ok test shared_ownership_shell_preserves_recovery_and_refusal_invariants ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.94s Running tests/probe_check.rs (target/debug/deps/probe_check-7e5de2ec129422c1) running 4 tests test breakit2_no_systemd_names_the_required_manager ... ok test shell_startup_refusal_names_an_interactive_only_remedy ... ok test common::deep_scratch_fallback_is_private_short_and_owned ... ok test manager_availability_does_not_request_its_private_environment ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s Running tests/process.rs (target/debug/deps/process-24d52e45f06eaa78) running 11 tests test common::deep_scratch_fallback_is_private_short_and_owned ... ok test negotiated_sources_require_an_exact_receipt_before_private_input ... ok test oversized_remote_output_is_bounded_and_active_timeout_is_enforced ... ok test unavailable_negotiated_codec_never_sends_invitation ... ok test review_compound_refusal_preserves_receipt_when_invitation_pipe_closes ... ok test completed_helper_retires_descendants_with_closed_pipes ... ok test cancellation_retires_the_helper_descendant_too ... ok test reviewer_ssh_helper_does_not_inherit_server_reload_mask ... ok test declared_payload_flows_before_receipts_and_private_input_waits ... ok test group_identity_is_retained_until_inherited_pipes_finish ... ok test declared_selection_mismatch_and_missing_verification_withhold_private_input ... ok test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.08s Running tests/proxy_policy.rs (target/debug/deps/proxy_policy-5a90db1128c36285) running 2 tests test common::deep_scratch_fallback_is_private_short_and_owned ... ok test unchecked_proxy_hops_are_refused_before_credential_helpers_or_network ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s Running tests/publication.rs (target/debug/deps/publication-8cece62edc1b0a59) running 5 tests test common::deep_scratch_fallback_is_private_short_and_owned ... ok test encoding_warmup_resolves_admitted_source_images_instead_of_configured_paths ... ok test signed_session_is_typable_before_full_resolution_and_late_failure_retries_the_same_shell ... ok test refused_publication_reports_failure_to_the_waiting_wizard ... ok test retry_reopens_ssh_after_transport_loss_and_keeps_the_published_shell ... ok test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s Running tests/real_ssh.rs (target/debug/deps/real_ssh-ea8688006494c757) running 1 test test actual_ssh_authentication_check_and_strict_host_key_rejection ... ignored, run through research/ssh-client/measure.py with the synthetic rootless sshd fixture test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/recovery_support.rs (target/debug/deps/recovery_support-122d53b64ff7f803) running 13 tests test cleanup_script_requires_the_shipped_helper_level ... ok test common::deep_scratch_fallback_is_private_short_and_owned ... ok test review_stale_receipt_recovers_without_host_python ... ignored, requires sudo -n Docker and the local debian:trixie-slim image test review_cached_helper_without_session_mode_asks_for_a_refresh ... ok test review_bound_control_socket_before_listen_preserves_receipt ... ok test legacy_control_socket_in_spaced_home_preserves_receipt ... ok test legacy_control_socket_through_absolute_alias_preserves_receipt ... ok test private_legacy_control_socket_preserves_receipt ... ok test review_live_session_socket_in_newline_home_blocks_cleanup ... ok test review_live_session_socket_in_plain_home_blocks_cleanup ... ok test unrelated_same_user_relative_socket_does_not_block_cleanup ... ok test legacy_control_socket_in_newline_home_preserves_receipt ... ok test cleanup_holds_runtime_lock_until_all_receipts_retire ... ok test result: ok. 12 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.97s Running tests/shadow_banner.rs (target/debug/deps/shadow_banner-018e8ebdb02bd21d) running 2 tests test common::deep_scratch_fallback_is_private_short_and_owned ... ok test a_long_pre_authentication_banner_does_not_refuse_the_host ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s Running tests/shell_quoting.rs (target/debug/deps/shell_quoting-fa31b74ff9e6af06) running 1 test test nested_scripts_preserve_bytes_without_expanding_public_text ... ignored, run on the owned disposable target with all supported login shells installed test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/single_connection.rs (target/debug/deps/single_connection-af11c0e68ff35641) running 1 test test one_physical_connection_erases_helpers_and_refuses_reconnect ... ignored, run through the rootless real-sshd fixture, selecting this test only test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/source_completeness.rs (target/debug/deps/source_completeness-0568731a73d94064) running 1 test test declared_public_modules_have_committed_sources ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/trust_round2.rs (target/debug/deps/trust_round2-0ce3ed25cb84fb65) running 2 tests test long_data_directory_does_not_bound_the_ssh_helper_socket ... ignored, scripts/test-ssh-host-trust.py supplies the real multi-key target test multi_key_target_trusts_once_and_reconnects_without_a_loop ... ignored, scripts/test-ssh-host-trust.py supplies a real multi-key sshd and memory-held credentials test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (target/debug/deps/infraternal_protocol-e4eeb92d35d69a68) running 8 tests test stream_tests::all_short_frame_splits_match_direct_decoding ... ok test tests::mux_round_trip_and_incremental_decoders_preserve_frame_order ... ok test tests::marked_input_preserves_legacy_bytes_and_bounds_reply_body ... ok test stream_tests::split_mux_header_preserves_trailing_close ... ok test tests::oversized_encode_keeps_the_reusable_output_unchanged ... ok test tests::rejects_oversized_noncanonical_and_malformed_frames_before_buffering_body ... ok test tests::golden_vectors_encode_and_decode_every_contract_frame ... ok test stream_tests::maximum_sized_fragmented_frame_is_not_rejected ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s Running unittests src/lib.rs (target/debug/deps/infraternal_server-405d9f7f58d1a848) running 777 tests test auth::account_events::tests::coalesced_changes_remain_pending_for_each_affected_account ... ok test auth::account_events::tests::concurrent_final_drops_remove_the_account_before_receiver_fields_drop ... ok test auth::account_events::tests::a_closed_cursor_cannot_remove_its_replacement_channel ... ok test auth::account_events::tests::a_dropped_source_reports_unavailable_instead_of_consuming_a_change ... ok test auth::account_events::tests::last_subscriber_removes_only_its_account ... ok test auth::account_events::tests::cancellation_preserves_an_unread_generation ... ok test auth::cookies::measurement::cookie_latency_at_50_sessions ... ignored, local optimized cookie reader measurement at 50 browser sessions test auth::account_events::tests::publication_wakes_outside_the_registry_lock ... ok test auth::cookies::tests::duplicates_missing_invalid_and_nontext_fail_closed ... ok test auth::cookies::tests::joined_split_reordered_and_other_cookies ... ok test auth::account_events::tests::many_accounts_do_not_share_generations_or_retain_inactive_entries ... ok test auth::account_events::tests::concurrent_registration_and_cleanup_keep_the_existing_generation ... ok test auth::account_events::tests::refused_transaction_commit_wakes_neither_account_source ... ok test auth::account_events::tests::cancelled_commit_waiter_still_commits_and_wakes_both_account_sources ... ok test auth::account_events::review_revocation_r2::review_r2_cancelled_refused_commit_never_publishes ... ok test auth::account_events::review_revocation_r2::review_r2_timed_out_commit_waiter_preserves_publication_order ... ok test auth::account_events::review_revocation_r2::review_r2_panicking_commit_waiter_preserves_publication_order ... ok test auth::account_events::review_revocation_r2::review_r2_aborted_commit_task_preserves_publication_order ... ok test auth::http::tests::admission_partitions_reset_without_trusting_forwarded_headers ... ok test auth::http::hostname_tests::authenticated_session_response_includes_system_hostname ... ok test auth::migration_compat_tests::dirty_production_migration_is_refused_without_retagging ... ok test auth::migration_compat_tests::occupied_destination_leaves_the_production_ledger_unchanged ... ok test auth::migration_compat_tests::committed_retag_can_resume_after_interruption_and_concurrent_startup ... ok test auth::migration_compat_tests::unrecognized_checksum_is_refused_without_retagging ... ok test auth::migration_data_tests::original_migration_metadata_and_checksums_are_unchanged ... ok test auth::migration_compat_tests::dev_history_keeps_its_mesh_checksum_and_data ... ok test auth::migration_data_tests::quoted_text_and_comment_looking_literals_keep_their_values ... ok test auth::tests::aaguid_projection_rejects_malformed_cbor_corpus ... ok test auth::migration_compat_tests::fresh_history_has_unique_versions_and_both_schemas ... ok test auth::tests::account_identity_migration_backfills_legacy_users ... ok test auth::migration_compat_tests::live_production_retirement_history_survives_dev_upgrade ... ok test auth::migration_compat_tests::production_history_keeps_index_checksum_and_data ... ok test auth::tests::account_identity_schema_has_unique_usernames_and_display_names ... ok test auth::tests::aaguid_migration_preserves_legacy_credentials_and_sessions ... ok test auth::migration_data_tests::dev_v29_and_production_v30_upgrade_without_retagging_or_losing_ownership ... ok test auth::migration_data_tests::fresh_schemas_defaults_indexes_and_foreign_keys_match_original_sql ... ok test auth::tests::api_expiry::api_key_concurrent_uses_renew_once ... ok test auth::tests::api_expiry::api_key_expiry_boundary_and_unknown_have_the_same_error ... ok test auth::crypto::verifier_tests::browser_secret_hashing_is_canonical_and_bounded ... ok test auth::tests::api_expiry::api_key_upgrade_starts_thirty_days_at_migration_once ... ok test auth::tests::api_expiry::api_key_denied_scope_never_renews_and_revocation_stays_immediate ... ok test auth::tests::api_expiry::api_key_expiry_is_resampled_after_database_wait ... ok test auth::tests::api_expiry::api_key_lifetime_settings_validate_and_apply_to_existing_keys ... ok test auth::tests::api_expiry::api_key_settings_require_live_owner_and_fresh_same_origin_mutation ... ok test auth::tests::api_expiry::api_key_shortening_clamps_and_lengthening_requires_successful_renewal ... ok test auth::tests::api_expiry::api_key_use_slides_expiry_only_once_per_hour ... ok test auth::crypto::verifier_tests::fixture_waits_while_production_hashing_refuses_capacity ... ok test auth::tests::api_expiry::api_key_wall_clock_rollback_never_revives_or_extends_keys ... ok test auth::crypto::verifier_tests::recovery_capacity_denial_is_not_a_legacy_credential_signal ... ok test auth::tests::ca_administration_tests::actual_ca_unlock_cost_at_1000_administrator_records ... ignored, release real authority diagnostic at1000 memberships/copies; no concurrent own build/browser test auth::tests::ca_administration_tests::actual_passkey_unlocks_cold_ca_once_and_leaves_no_extra_browser_session ... ok test auth::tests::api_expiry::api_key_policy_increase_cannot_resurrect_expired_keys ... ok test auth::tests::account_logout_does_not_notify_another_account ... ok test auth::tests::ca_administration_tests::audit_tests::unlock_audit_cost_at_1000_memberships ... ignored, real 100-unlock/1000-membership audit formatting diagnostic; no own builds or browsers test auth::tests::ca_administration_tests::administrator_with_stale_tap_must_make_a_new_verified_proof_to_unlock ... ok test auth::tests::ca_administration_tests::audit_tests::unlock_audit_records_principal_time_outcome_without_material ... ok test auth::tests::ca_administration_tests::audit_tests::private_copy_persistence_contains_only_ciphertext_and_public_metadata ... ok test auth::tests::audit_ceremony_browser_binding ... ok test auth::tests::ca_administration_tests::bootstrap_requires_a_fresh_real_proof_and_publishes_only_wrapped_ca_material ... ok test auth::tests::ca_administration_tests::concurrent_bootstrap_ceremonies_retain_one_issuer_and_replay_is_refused ... ok test auth::tests::audit_logout_survives_admission_exhaustion ... ok test auth::tests::ca_administration_tests::http_tests::ca_body_admission_at_1000_requests ... ignored, 1000-request body admission diagnostic; run alone without builds test auth::tests::ca_administration_tests::foreign_browser_cannot_consume_the_original_ca_unlock_ceremony ... ok test auth::tests::ca_administration_tests::http_tests::audit_tests::ca_start_budget_is_shared_by_routes_and_cookies_but_not_status_or_finish ... ok test auth::tests::ca_administration_tests::http_tests::audit_tests::sequential_unlock_starts_require_a_temporal_budget ... ok test auth::tests::ca_administration_tests::http_tests::ca_finish_body_deadline_returns_its_admission_slot ... ok test auth::tests::audit_no_public_credential_listing ... ok test auth::tests::ca_administration_tests::http_tests::ca_http_exact_origin_and_live_cookie_are_required ... ok test auth::tests::ca_administration_tests::http_tests::ca_http_parser_is_bounded_and_errors_do_not_reflect_wrapping_material ... ok test auth::tests::ca_administration_tests::changed_generation_expired_session_or_removed_credential_cannot_unlock ... ok test auth::tests::ca_administration_tests::http_tests::ca_http_real_passkey_unlock_returns_only_lock_status_without_a_session_cookie ... ok test auth::tests::ca_administration_tests::http_tests::ca_http_refuses_origin_and_cookie_before_decoding_wrapping_material ... ok test auth::tests::ca_administration_tests::http_tests::ca_status_distinguishes_initial_setup_from_locked_retained_trust ... ok test auth::tests::ca_administration_tests::http_tests::first_machine_certificate_setup_starts_a_fresh_passkey_ceremony ... ok test auth::tests::ca_administration_tests::http_tests::independent_review_ca_body_reads_share_the_eight_request_admission_limit ... ok test auth::tests::audit_recovery_after_page_discard_can_resume_at_original_deadline ... ok test auth::tests::ca_administration_tests::http_tests::independent_review_ca_headers_are_refused_before_reading_an_unfinished_body ... ok test auth::tests::ca_administration_tests::new_administrator_device_rewraps_pending_copy_and_role_generation_never_resurrects_it ... ok test auth::tests::ca_administration_tests::shipping_cli_tests::bootstrap_cli::fresh_release_bootstrap_join_renew_revoke_cuts_a_live_connection ... ignored, configured release E2E requires INFRATERNAL_REMOTE_TEST_BINARY and exclusive4701/7443 test auth::tests::ca_administration_tests::shipping_cli_tests::configured_release_cli_cold_lock_real_passkey_unlock_and_cold_restart ... ignored, configured release CLI proof needs INFRATERNAL_REMOTE_TEST_BINARY and exclusive4701/7443 test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::signed_deploy_preserves_passkey_ca_and_live_sessions ... ignored, exclusive perf VM staging proof; requires signed run artifacts and systemd test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_browser_services_probes_between_commands ... ignored, root shipping binary functional proof; requires INFRATERNAL_TEST_BINARY and private CA test root test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_root_accepts_legacy_and_job_scoped_roots ... ok test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_root_rejects_unscoped_and_escaping_paths ... ok test auth::tests::ca_administration_tests::ordinary_login_ceremony_has_no_ca_unlock_purpose ... ok test auth::tests::ca_administration_tests::pending_administrator_cannot_replace_the_last_retained_wrapped_copy ... ok test auth::tests::ca_administration_tests::published_issuer_without_memory_projection_is_recovered_as_locked_trust ... ok test auth::tests::audit_recovery_pending_is_visible_to_signed_in_device ... ok test auth::tests::ca_membership_tests::administrator_guard_cost_at_1000_memberships ... ignored, optimized administrator guard diagnostic at1000 memberships; no own build/browser overlap test auth::tests::ca_administration_tests::role_changes_require_fresh_purpose_bound_proofs_and_recheck_owner_permission ... ok test auth::tests::ca_administration_tests::role_grant_is_pending_and_revoke_removes_old_copy_without_restoring_old_authority ... ok test auth::tests::discoverable_latency_at_pending_capacity ... ignored, run --release --ignored --nocapture without concurrent builds test auth::tests::ca_membership_tests::administrator_bootstrap_is_explicit_and_owner_flag_cannot_replace_revoked_role ... ok test auth::tests::ca_membership_tests::administrator_copy_refuses_deleted_passkey_or_session ... ok test auth::tests::ca_membership_tests::administrator_copy_refuses_pending_expired_stale_or_future_session ... ok test auth::tests::ca_administration_tests::revoked_membership_or_original_session_cannot_finish_an_existing_ca_ceremony ... ok test auth::tests::ca_administration_tests::wrong_wrapping_key_or_missing_user_verification_leaves_ca_locked ... ok test auth::tests::logout_commit::logout_publication_measurement ... ignored, measurement only; run on a perf VM under perf-run.sh test auth::tests::audit_recovery_session_expiring_during_verification_keeps_delay ... ok test auth::tests::authenticated_prf_metadata_preserves_legacy_envelopes ... ok test auth::tests::ceremony_prf_wraps_and_optional_second_passkey ... ok test auth::tests::provider_labels_cover_the_cited_registry_without_guessing ... ok test auth::tests::provider_session_latency_at_50_devices ... ignored, local auth session scale measurement; run without concurrent builds test auth::tests::concurrent_owner_and_optional_passkey_enrollment_fail_closed ... ok test auth::tests::discoverable_login_handle_credential_counter_and_replay ... ok test auth::tests::enrollment_prf_input_matches_discoverable_login ... ok test auth::tests::host_facts_review_tests::pending_host_facts_read_keeps_control_ping_responsive ... ok test auth::tests::http_csrf_cookie_flags_body_limit_and_latency_evidence ... ok test auth::tests::logout_commit::logout_commit_failure_does_not_publish_revocation_or_report_success ... ok test auth::tests::logout_commit::review_account_scope_committed_logout_keeps_wake_when_waiter_is_cancelled ... ok test auth::tests::logout_commit::review_account_scope_statement_rollback_is_quiet_and_later_commit_wakes_once ... ok test auth::tests::pending_unlock_expires_without_terminal_authority ... ok test auth::tests::recovery_session_delay_latency_at_capacity ... ignored, release-only recovery measurement at 50 live sessions; run without concurrent compilation test auth::tests::public_status_and_discoverable_http_login ... ok test auth::tests::public_status_result_fields_are_listed_in_the_auth_contract ... ok test auth::tests::recovery_verifier_latency_at_capacity ... ignored, release-only v2 diagnostic at 50 live session rows; record host load separately test auth::tests::recovery_audit_commits_once_with_start_cancel_and_complete ... ok test auth::tests::recovery_delay_cancel_and_replacement_revokes_every_capability ... ok test auth::tests::recovery_expiry_revocation_and_cross_user_isolation ... ok test auth::tests::remote_removal_tests::fresh_removal_revokes_offline_host_and_cannot_replay ... ok test auth::tests::recovery_http_live_same_account_is_immediate ... ok test auth::tests::remote_removal_tests::logout_or_role_loss_after_removal_start_preserves_host ... ok test auth::tests::recovery_http_other_expired_pending_and_missing_sessions_wait ... ok test auth::tests::recovery_live_session_cannot_accelerate_an_active_delayed_request ... ok test auth::tests::recovery_live_session_revoked_during_verification_cannot_waive_delay ... ok test auth::tests::recovery_unknown_identity_pays_the_same_database_and_verifier_work ... ok test auth::tests::recovery_username_identity_is_additive_and_ambiguous_forms_fail ... ok test auth::tests::redacted_unknown_and_failed_registrations_do_not_claim_a_provider ... ok test auth::tests::registration_aaguid_survives_none_attestation_and_binds_session_provider ... ok test auth::tests::rejected_origin_uv_challenge_signature_prf_and_expired_ceremonies ... ok test auth::tests::review3_tests::review3_backend_reply_has_a_deadline ... ok test auth::tests::review3_tests::review3_busy_expiry ... ok test auth::tests::review3_tests::review3_busy_logout ... ok test auth::tests::review3_tests::review3_busy_recovery ... ok test auth::tests::review3_tests::review4_slow_open_at_user_capacity ... ignored, release-only connect scale measurement; run without concurrent builds test auth::tests::review3_tests::review3_completion_and_cleanup_are_transaction_bound ... ok test auth::tests::review3_tests::review3_expired_handshake_must_not_welcome ... ok test auth::tests::review3_tests::review3_identified_privacy_timing_and_binding_replays ... ok test auth::tests::review3_tests::review3_pending_routes_and_idle_expiry_recovery ... ok test auth::tests::review3_tests::review3_revoked_handshake_must_not_welcome ... ok test auth::tests::review3_tests::review3_revoked_resume_must_not_welcome ... ok test auth::tests::review3_tests::review3_unwrap_cannot_be_skipped ... ok test auth::tests::review3_tests::review3_waiting_handshake_loses_authority ... ok test auth::tests::review3_tests::review4_open_reply_and_revocation_preserve_authority ... ok test auth::tests::review_invalid_device_polling_exhausts_browser_budget ... ok test auth::tests::review_old_words_race_rotation ... ok test auth::tests::reviewer_tests::reviewer_disk_cancel_complete_races ... ok test auth::tests::reviewer_tests::reviewer_disk_restart_and_concurrent_resume ... ok test auth::tests::reviewer_tests::reviewer_http_denials_and_recovery_admission ... ok test auth::tests::reviewer_tests::reviewer_http_expired_capability_cannot_complete_after_writer_wait ... ok test auth::tests::setup_check_is_non_consuming_and_closes_after_owner_creation ... ok test auth::tests::setup_identity_validation_and_uniqueness ... ok test auth::tests::reviewer_tests::reviewer_http_expired_ceremony_cannot_complete_after_writer_wait ... ok test auth::tests::setup_start_accepts_username_and_display_name ... ok test auth::tests::reviewer_tests::reviewer_server_clock_rollback_retains_deadline_and_reports_more_than_day ... ok test auth::tests::socket_tests::authority_stall_soak::authority_fast_read_echo_rtt ... ignored, measurement for #240; run explicitly on the perf VM test auth::tests::socket_tests::authority_stall_soak::authority_stall_soak ... ignored, measurement for #240; run explicitly on the perf VM test auth::tests::rotation_tests::recovery_phrase_routes_are_removed_and_words_fail_closed ... ok test auth::tests::rotation_tests::recovery_rotation_cannot_follow_a_cookie_account_switch ... ok test auth::tests::rotation_tests::recovery_rotation_denies_pending_expired_and_stale_sessions ... ok test auth::tests::rotation_tests::recovery_rotation_requires_session_and_replaces_legacy_envelope ... ok test auth::tests::rotation_tests::reviewer_concurrent_signed_in_rotations_commit_once ... ok test auth::tests::server_setup_terminal_echo_and_resume_preserve_offsets_once ... ok test auth::tests::sessions_slide_but_fresh_tap_does_not_and_device_keys_are_scoped ... ok test auth::tests::setup_restart_rotation_expiry_and_parallel_redemption ... ok test auth::tests::socket_tests::authenticated_idle_socket_survives_the_former_read_timeout ... ok test auth::tests::socket_tests::canvas::canvas_real_socket_commits_and_runtime_disable_preserve_control ... ok test auth::tests::socket_tests::claude_review_visible_liveness::claude_review_watch_expires_host_made_visible_by_membership_edit ... ok test auth::tests::socket_tests::clean_control_close_is_not_an_internal_error ... ok test auth::tests::socket_tests::close_logging::agent_stream_loss_logs_its_safe_close_reason_and_reaches_the_browser ... ok test auth::tests::socket_tests::close_logging::authority_read_timeout_during_a_frame_logs_authority_unavailable ... ok test auth::tests::socket_tests::close_logging::browser_websocket_close_logs_its_code_and_safe_reason_for_attached_sessions ... ok test auth::tests::socket_tests::close_logging::failed_client_resume_attempt_logs_each_retained_session ... ok test auth::tests::socket_tests::close_logging::revocation_wake_on_busy_store_logs_authority_unavailable_not_resume_refused ... ok test auth::tests::socket_tests::close_logging::revoked_busy_wake_records_stream_end_within_the_existing_wait ... ok test auth::tests::socket_tests::close_logging::revoked_session_during_transient_stall_logs_resume_refused ... ok test auth::tests::socket_tests::mesh_latency::mesh_snapshot_keystroke_latency_at_10000_nodes ... ignored, weighted real-binary 300 ms Mesh/PTY measurement test auth::tests::socket_tests::close_logging::rootless_attach_without_a_live_peer_logs_the_host_and_keeps_the_socket_up ... ok test auth::tests::socket_tests::close_logging::session_lookup_store_error_logs_authority_unavailable ... ok test auth::tests::socket_tests::close_logging::unrelated_logout_during_transient_stall_keeps_the_terminal_socket ... ok test auth::tests::socket_tests::expired_handshake_releases_user_permits ... ok test auth::tests::socket_tests::fragmented_wire_frame_has_a_completion_deadline ... ok test auth::tests::socket_tests::fresh_delete::review_mesh_delete_requires_fresh_passkey_tap ... ok test auth::tests::socket_tests::half_open_sockets_obey_user_limit ... ok test auth::tests::socket_tests::plugin_lifecycle::mesh_destructive_metadata_matches_frozen_confirmation_requirements ... ok test auth::tests::socket_tests::incomplete_rfc_message_still_loses_authority_on_revocation ... ok test auth::tests::socket_tests::mesh_calls_and_subscriptions_deliver_scoped_live_inventory ... ok test auth::tests::socket_tests::plugin_lifecycle::plugin_exchange_correlates_results_after_subscription_events ... ok test auth::tests::socket_tests::non_owner_without_host_configure_permission_is_refused_before_leg_b ... ok test auth::tests::socket_tests::per_account_revocation::account_logout_wakes_only_its_16_sockets_among_256 ... ok test auth::tests::socket_tests::per_account_revocation::account_recovery_wakes_only_its_16_sockets_among_256 ... ok test auth::tests::socket_tests::per_account_revocation::another_live_session_on_the_affected_account_keeps_its_proof_lease ... ok test auth::tests::socket_tests::per_account_revocation::coalesced_session_logout_cannot_hide_an_earlier_revoked_proof_lease ... ok test auth::tests::socket_tests::plugin_lifecycle::disabling_mesh_joins_pending_writer_and_refuses_nonowner_switches ... ok test auth::tests::socket_tests::plugin_lifecycle::mesh_coordinator_requires_an_existing_server_role ... ok test auth::tests::socket_tests::plugin_lifecycle::mesh_lifecycle_withdrawals_survive_calls_but_never_end_a_replacement ... ok test auth::tests::socket_tests::plugin_lifecycle::mesh_plugin_discovery_disable_and_restart_preserve_control_socket ... ok test auth::tests::socket_tests::recovery_subscription_updates_every_signed_in_socket ... ok test auth::tests::socket_tests::restart_open_liveness_review::responsive_socket_survives_a_held_terminal_open_with_an_existing_attachment ... ok test auth::tests::socket_tests::review_account_scope::account_deletion_retires_open_sockets_without_affecting_other_accounts ... ok test auth::tests::socket_tests::review_account_scope::lagged_cursors_survive_65536_overwrites_and_unknown_scope_wakes_every_account ... ok test auth::tests::socket_tests::review_account_scope::lost_recovery_source_closes_with_1013_without_another_authority_read ... ok test auth::tests::socket_tests::review_account_scope::lost_revocation_source_closes_with_1013_without_another_authority_read ... ok test auth::tests::socket_tests::review_account_scope::reassigned_session_cannot_authorize_work_for_its_former_account ... ok test auth::tests::socket_tests::review_account_scope::review_r2_lost_recovery_source_reports_unavailable_or_reads_authority ... ok test auth::tests::socket_tests::review_account_scope::simultaneous_recovery_a_and_logout_b_preserve_both_scopes ... ok test auth::tests::socket_tests::review_account_scope::two_accounts_revoked_before_either_cursor_runs_both_refuse ... ok test auth::tests::socket_tests::review_authority_cap::every_socket_in_a_full_place_storm_fails_closed_without_a_reply ... ok test auth::tests::socket_tests::review_authority_cap::retries_whose_select_waits_stay_within_the_authority_cap ... ok test auth::tests::socket_tests::review_authority_retry::renewing_retries_do_not_drain_the_pool_during_a_write_stall ... ok test auth::tests::socket_tests::review_authority_retry::session_expiring_during_the_wait_is_not_revived_or_served ... ok test auth::tests::socket_tests::review_busy_wake::idle_busy_revocation_wake_sends_server_busy_close_code ... ok test auth::tests::socket_tests::review_busy_wake::sixteen_woken_sockets_recover_application_authority_after_a_short_stall ... ok test auth::tests::socket_tests::review_close_log::attaches_to_unowned_session_ids_cannot_flood_the_close_log ... ok test auth::tests::socket_tests::review_input_credit::pending_browser_input_counts_against_slots_and_cancels_on_drop ... ok test auth::tests::socket_tests::review_input_credit::pending_browser_input_has_a_wire_byte_bound ... ok test auth::tests::socket_tests::review_control::pending_mesh_writers_preserve_authority_pool_capacity ... ok test auth::tests::socket_tests::review_control::review_pending_mesh_write_keeps_control_dispatch_available ... ok test auth::tests::socket_tests::review_fresh_wait::review_mesh_delete_refused_when_freshness_expires_during_writer_wait ... ok test auth::tests::socket_tests::review_input_credit::browser_input_overload_retires_only_the_terminal_stream ... ok test auth::tests::socket_tests::review_input_credit::browser_output_credit_refusal_logs_the_stream_reason ... ok test auth::tests::socket_tests::review_input_credit::idle_browser_probes_do_not_renew_or_poll_session_authority ... ok test auth::tests::socket_tests::review_input_credit::idle_probe_authority_cancels_waiting_write_on_committed_revocation ... ok test auth::tests::socket_tests::review_input_credit::idle_probe_authority_refreshes_expiry_after_authorized_activity ... ok test auth::tests::socket_tests::review_input_credit::idle_server_probes_do_not_renew_session_authority ... ok test auth::tests::socket_tests::review_input_credit::review_full_input_writer_preserves_browser_control_progress ... ok test auth::tests::socket_tests::review_liveness::review_mesh_watch_reports_liveness_expiry_without_another_edit ... ok test auth::tests::socket_tests::review_mobile_visibility::review_hidden_socket_cannot_park_absolute_session_expiry ... ok test auth::tests::socket_tests::socket_authority_latency_at_user_capacity ... ignored, release-only measurement without concurrent compilation test auth::tests::socket_tests::review_mobile_visibility::review_hidden_socket_cannot_park_logout_revocation ... ok test auth::tests::socket_tests::review_subscription_refusal::oversized_refusal_cannot_reinstall_a_queued_mesh_subscription ... ok test auth::tests::socket_tests::review_subscription_refusal::review_oversized_replacement_ends_the_previous_mesh_subscription ... ok test auth::tests::socket_tests::review_subscription_refusal::saturated_refusal_cannot_reinstall_a_queued_mesh_subscription ... ok test auth::tests::socket_tests::revoked_idle_socket_loses_all_authority ... ok test auth::tests::socket_tests::scale::review_mesh_headroom_snapshot_does_not_close_shared_socket has been running for over 60 seconds test auth::tests::socket_tests::session_gone::an_ended_or_unknown_session_gets_the_final_close_without_losing_the_socket has been running for over 60 seconds test auth::tests::socket_tests::session_gone::the_infraternal_agent_saying_gone_reaches_the_browser_as_the_final_close has been running for over 60 seconds test auth::tests::socket_tests::session_gone::transient_host_close_absorbs_inflight_credit_resize_and_input has been running for over 60 seconds test auth::tests::socket_tests::startup_guard::startup_guard_refuses_unowned_sessions_and_unconfirmed_edits has been running for over 60 seconds test auth::tests::socket_tests::terminal_exit::retired_exit_preserves_status_without_claiming_final_output_delivery has been running for over 60 seconds test auth::tests::socket_tests::scale::review_mesh_headroom_snapshot_does_not_close_shared_socket ... ok test auth::tests::socket_tests::session_gone::an_ended_or_unknown_session_gets_the_final_close_without_losing_the_socket ... ok test auth::tests::socket_tests::terminal_exit::terminal_exit_persists_once_under_current_ownership_and_session has been running for over 60 seconds test auth::tests::socket_tests::session_gone::the_infraternal_agent_saying_gone_reaches_the_browser_as_the_final_close ... ok test auth::tests::socket_tests::session_gone::transient_host_close_absorbs_inflight_credit_resize_and_input ... ok test auth::tests::socket_tests::transient_authority_stall::authority_read_stall_beyond_the_wait_still_fails_closed has been running for over 60 seconds test auth::tests::socket_tests::startup_guard::startup_guard_refuses_unowned_sessions_and_unconfirmed_edits ... ok test auth::tests::socket_tests::terminal_exit::retired_exit_preserves_status_without_claiming_final_output_delivery ... ok test auth::tests::socket_tests::transient_authority_stall::authority_read_stall_shorter_than_the_wait_keeps_the_socket_and_its_order has been running for over 60 seconds test auth::tests::socket_tests::terminal_exit::terminal_exit_persists_once_under_current_ownership_and_session ... ok test auth::tests::socket_tests::transient_authority_stall::teardown_does_not_renew_the_session has been running for over 60 seconds test auth::tests::socket_tests::transient_authority_stall::authority_read_stall_beyond_the_wait_still_fails_closed ... ok test auth::tests::verified_passkey_tests::canceled_proof_before_writer_admission_leaves_no_new_session_or_pending_ceremony ... ok test auth::tests::socket_tests::transient_authority_stall::authority_read_stall_shorter_than_the_wait_keeps_the_socket_and_its_order ... ok test auth::tests::verified_passkey_tests::proof_only_ceremony_expiring_during_writer_wait_cannot_commit_a_counter_or_session ... ok test auth::tests::socket_tests::transient_authority_stall::teardown_does_not_renew_the_session ... ok test auth::tests::verified_passkey_tests::proof_only_verification_preserves_monotone_registered_credential_counter ... ok test auth::tests::verified_passkey_tests::verified_passkey_has_live_registered_identity_and_creates_no_session ... ok test auth::tests::socket_tests::transient_authority_stall::teardown_with_a_busy_store_does_not_wait_for_authority ... ok test auth::tests::verified_passkey_tests::proof_only_verification_refuses_missing_uv_or_deleted_credential ... ok test auth::tests::socket_tests::transient_authority_stall::terminal_stream_survives_authority_stalls_without_loss_or_reorder ... ok test auth::tests::socket_tests::unanswered_login_preparation_keeps_control_socket_responsive ... ok test auth::tests::stale_counters_recovery_cancellation_and_wrap_tampering ... ok test auth::tests::terminal_refusal_tests::memory_refusal_preserves_reason_and_counters_to_browser ... ok test auth::tests::tls_tests::proxy_tls_registration_session_split_cookies ... ok test auth::tests::tls_tests::standalone_tls_registration_session_split_cookies ... ok test bootstrap_api::tests::a_client_request_during_a_pending_confirmation_keeps_the_batch ... ok test bootstrap_api::tests::admission_stream_is_ordered_and_logout_retires_an_idle_socket ... ok test bootstrap_api::tests::bootstrap_logout_before_subscription_closes_idle_upgrade ... ok test bootstrap_api::tests::component_off_interrupts_a_stalled_host_key_confirmation_lookup ... ok test bootstrap_api::tests::component_off_interrupts_a_stalled_progress_send ... ok test bootstrap_api::tests::component_off_retires_idle_sockets_and_refuses_new_admission ... ok test bootstrap_api::tests::control_frames_do_not_cancel_bootstrap_or_starve_progress ... ok test bootstrap_api::tests::host_key_confirmation_rechecks_the_exact_live_owner_capability ... ok test bootstrap_api::tests::logout_interrupts_a_stalled_host_key_confirmation_lookup ... ok test bootstrap_api::tests::origin_owner_unlock_and_whole_request_consent_are_required ... ok test bootstrap_api::tests::review_account_scope_logout_after_subscription_retires_idle_bootstrap ... ok test bootstrap_api::tests::review_account_scope_lost_bootstrap_source_retires_instead_of_spinning ... ok test bootstrap_api::tests::start_fresh_request_is_bound_to_a_target_and_public_challenge ... ok test bootstrap_runtime::failure_log_tests::one_line_contains_only_classified_public_coordinates ... ok test bootstrap_runtime::failure_log_tests::start_fresh_logs_only_the_exact_public_ownership_journal_and_outcome ... ok test bootstrap_api::tests::review_r2_restored_bootstrap_source_still_reports_unavailable ... ok test bootstrap_runtime::remote_backend::admission_tests::installed_admission_waits_for_the_active_route ... ok test bootstrap_runtime::remote_backend::admission_tests::missing_route_uses_link_scaled_bound_without_inventory_extensions ... ok test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_allows_final_proof_after_both_route_phases ... ok test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_allows_final_proof_at_600_ms ... ok test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_is_monotonic_for_zero_and_outlier_samples ... ok test bootstrap_runtime::remote_backend::canary_tests::cancellation_keeps_the_owned_session_available_for_cleanup ... ok test bootstrap_runtime::remote_backend::canary_tests::failed_attachment_finishes_the_private_command ... ok test bootstrap_runtime::remote_backend::canary_tests::private_writers_reserve_the_browser_allocator_without_publishing_sessions ... ok test bootstrap_runtime::remote_backend::canary_tests::readiness_accepts_authoritative_snapshot_output ... ok test bootstrap_runtime::remote_backend::canary_tests::readiness_accepts_primary_exit_without_reattaching_to_a_retired_session ... ok test bootstrap_runtime::remote_backend::canary_tests::readiness_input_preserves_the_terminal_actor_and_host_connection ... ok test bootstrap_runtime::remote_backend::canary_tests::readiness_prepares_the_same_person_and_preferred_account_as_terminals ... ok test bootstrap_runtime::remote_backend::canary_tests::readiness_refuses_a_host_whose_preferred_login_path_fails ... ok test bootstrap_runtime::remote_backend::canary_tests::reenrollment_requires_exact_restoration_acknowledgement ... ok test bootstrap_runtime::remote_backend::tests::already_added_breakit::a_non_owner_session_never_learns_the_owners_host_id ... ok test bootstrap_runtime::remote_backend::tests::already_added_breakit::a_revoked_host_never_names_its_id ... ok test bootstrap_runtime::remote_backend::tests::already_added_breakit::the_typed_address_decides_which_host_is_named_when_two_match ... ok test bootstrap_runtime::remote_backend::tests::automatic_cleanup_requires_the_exact_failed_server_host_binding ... ok test bootstrap_runtime::remote_backend::tests::breakit2_concurrent_same_destination_issues_only_one_invitation ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::breakit2_live_ssh_install_join_and_terminal ... ignored, #169 live disposable Docker target; invoke docs/verification/addhost-breakit2/measure.py test bootstrap_runtime::remote_backend::tests::breakit2_live::compound_retry_fixture_reaches_install_boundary ... ok test bootstrap_api::tests::revocation_interrupts_a_stalled_progress_send ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::live_fixture_keeps_the_full_image_and_selects_the_explicit_session_image ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::provisioning_https_uses_production_tcp_admission ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::live_fixture_keeps_authority_after_connection_retirement ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::retry_setup_timing_preserves_transfer_upload_status ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::retry_lock_timing_runs_inside_the_nested_setup_shell ... ok test bootstrap_runtime::remote_backend::tests::breakit2_unpublished_invitation_retires_durable_authority ... ok test bootstrap_runtime::remote_backend::tests::cancelled_invitation_after_commit_retires_its_host_record ... ok test bootstrap_runtime::remote_backend::tests::destination_reservation_admission_at_1600_pending_hosts ... ignored, #169 local bounded-journal scale evidence under CPUWeight scope test bootstrap_runtime::remote_backend::tests::cold_ca_refuses_before_invitation_or_upload ... ok test bootstrap_runtime::remote_backend::tests::failed_key_payload_upload_does_not_publish_a_host_record ... ok test bootstrap_runtime::remote_backend::tests::foreign_or_revoked_authority_never_opens_ssh ... ok test bootstrap_runtime::remote_backend::tests::failed_upload_retires_only_the_new_host ... ok test bootstrap_runtime::remote_backend::tests::readding_a_live_host_reports_already_added_before_issuing_a_certificate ... ok test bootstrap_api::tests::settings_public_key_requires_exact_origin_and_live_unlocked_owner ... ok test bootstrap_runtime::remote_backend::tests::unpublished_attempt_drop_releases_only_its_ownership ... ok test bootstrap_runtime::tests::pending_integration_refuses_enrollment_vault_and_discovery ... ok test ca::tests::signed_identity_has_only_server_constructed_host_authority_and_seven_days ... ok test ca::tests::signing_boundary_at_1000_public_identities ... ignored, explicit signing-boundary diagnostic; not live renewal or connected-agent RSS test ca::tests::source_mismatch_locked_and_uncovered_validity_fail_closed ... ok test ca::wrapping::tests::bounded_decoder_rejects_duplicate_unknown_fields_and_exact_oversize ... ok test ca::wrapping::tests::ciphertext_nonce_salt_and_issuer_tampering_fail_authenticated_decryption ... ok test ca::wrapping::tests::creation_rejects_unbound_membership_and_malformed_copies_cannot_open ... ok test ca::wrapping::tests::encrypted_copy_cost_at_1000_administrators ... ignored, optimized CA copy diagnostic; no own builds/browser overlap test ca::wrapping::tests::invalid_issuer_key_binding_is_refused_before_a_copy_is_persisted ... ok test ca::wrapping::tests::wrapped_seed_roundtrip_validates_the_same_issuer_key ... ok test ca::wrapping::tests::wrong_key_member_epoch_or_issuer_cannot_unwrap_a_copy ... ok test ca_bootstrap::tests::generated_remote_leaf_is_verifiable_after_cold_restart ... ok test ca_copies::tests::copy_store_cost_at_1000_administrators ... ignored, release-only private CA-copy disk diagnostic; no own build/browser overlap test ca_copies::tests::encrypted_copy_is_private_durable_and_bound_to_member_generation ... ok test ca_copies::tests::removal_is_member_generation_scoped_and_idempotent ... ok test ca_copies::tests::unsafe_copy_directory_or_file_is_refused_without_following_symlinks ... ok test ca_handoff::shipping_tests::browser_client::tests::probes_are_answered_without_assertion_reads_and_drop_closes_the_socket ... ok test ca_handoff::shipping_tests::shipping_child ... ok test ca_handoff::shipping_tests::shipping_restart_reload_rollback_and_cold_start ... ignored, explicit shipping-binary integration/benchmark; set INFRATERNAL_TEST_BINARY test ca_handoff::tests::exec_child ... ok test ca_handoff::tests::failed_null_open_or_duplication_closes_private_stdin ... ok test bootstrap_api::tests::setup_logout_before_subscription_closes_idle_upgrade ... ok test ca_handoff::tests::real_exec_failures_and_killed_receiver_never_unlock_a_cold_successor ... ok test ca_handoff::tests::real_exec_retains_unlock_but_another_process_cannot_import_the_channel ... ok test ca_handoff::tests::serialized_seed_frame_is_locked_and_excluded_from_core_dumps ... ok test ca_handoff::tests::socketpair_preserves_unlock_and_cold_start_still_locks ... ok test ca_handoff::tests::truncated_wrong_generation_and_wrong_version_leave_successor_locked ... ok test ca_handoff_binary::tests::marker_is_an_exact_versioned_note_not_a_byte_substring ... ok test ca_http::intake_tests::chunked_intake_is_bounded_before_parsing ... ok test ca_memory::tests::accepted_unlock_notifies_and_memory_handoff_preserves_signing_without_a_timer ... ok test ca_handoff::tests::parser_property_corpus_is_bounded_and_never_accepts_trailing_bytes ... ok test ca_memory::tests::cold_start_retains_public_trust_and_denied_unlock_leaves_signing_locked ... ok test ca_update_audit_tests::every_ciphertext_byte_and_tag_mutation_refuses_without_material_in_errors ... ok test ca_update_audit_tests::handoff_descriptor_is_close_on_exec_and_prepare_failure_preserves_source ... ok test ca_memory::tests::unavailable_secure_heap_refuses_root_and_warns_for_nonroot ... ok test ca_update_audit_tests::handoff_memory_protection_failure_keeps_the_existing_signer ... ok test ca_update_audit_tests::secure_heap_capacity_at_10000_live_keys ... ignored, isolated secure heap sizing at 10000 live keys; run with no own builds/browser overlap test ca_update_audit_tests::unlocked_signer_requires_persistent_locked_pages ... ok test canvas_store::tests::cancelled_commit_still_invalidates_a_durable_change ... ok test canvas_store::tests::cas_retry_and_foreign_account_isolation ... ok test canvas_store::tests::permanent_receipts_keep_the_original_json_digest_recipe ... ok test csr::tests::incomplete_suffix_oversized_forged_and_wrong_algorithm_requests_are_refused ... ok test csr::tests::nonminimal_outer_lengths_and_real_oversized_requests_are_refused ... ok test csr::tests::signed_cached_noncanonical_or_incomplete_shapes_are_refused ... ok test csr::tests::signed_constructed_primitive_attribute_is_refused ... ok test csr::tests::signed_noncanonical_ignored_values_are_refused ... ok test csr::tests::verified_host_key_is_admitted_without_trusting_requested_identity ... ok test embedded::exit_latency_tests::shim_sigkill_to_server_inventory_latency ... ignored, real daemon artifact and 200 shim exits; run with INFRATERNAL_BIN in a weighted scope test embedded::login_limit_tests::full_command_queue_pending_table_and_owner_links_preserve_real_cleanup ... ignored, requires INFRATERNAL_TEST_BINARY; real host combined limits gate test embedded::priming::flights::tests::queued_sibling_failure_stays_owned_until_the_actor_observes_it ... ok test embedded::priming::flights::tests::stop_preserves_finished_success_and_identifies_unpolled_cancellation ... ok test ca_update_audit_tests::no_timer_locks_signing_and_wrong_issuer_cannot_replace_the_unlocked_source ... ok test embedded::priming::header_tests::blocked_promotion_header_does_not_stop_actor_control_progress ... ok test embedded::priming::header_tests::promoted_owned_attach_opens_a_missing_native_writer_binding ... ok test embedded::priming::tests::abandoned_preparation_cancels_even_before_the_owned_task_first_polls ... ok test embedded::priming::header_tests::promotion_never_publishes_an_unstarted_shadow_flight_as_credited ... ok test embedded::priming::tests::flow_control_blocked_shadow_does_not_stop_actor_control_progress ... ok test embedded::priming::tests::overlap_and_stale_snapshot_do_not_spend_browser_credit ... ok test embedded::priming::tests::later_input_is_hedged_without_resending_the_first_suffix ... ok test embedded::priming::tests::snapshot_notice_precedes_repaint_and_duplicates_spend_no_browser_credit ... ok test embedded::priming::tests::stream_reuse_waits_for_the_retired_flight_to_join ... ok test embedded::regressions::actor_batch_probes_every_ready_route_without_payload_notifications ... ok test embedded::regressions::agent_link_loss_invalidates_the_last_live_session_snapshot ... ok test embedded::regressions::canceled_preparations_release_control_capacity_and_late_replies_preserve_open ... ok test embedded::regressions::canceled_retirement_recipient_does_not_cancel_host_cleanup ... ok test embedded::priming::tests::shadow_input_and_snapshot_credit_have_independent_bounded_windows ... ok test embedded::regressions::child_spawn_disposes_inherited_stdin ... ok test embedded::regressions::credited_bulk_output_survives_forwarder_io_pause ... ok test embedded::regressions::credited_output_queue_at_stream_capacity ... ignored, debug actor memory/scheduling measurement; run without concurrent builds test embedded::regressions::expired_route_retires_full_consumer ... ok test embedded::regressions::expired_route_waits_for_browser_authority_before_rebind ... ok test embedded::regressions::full_output_queue_must_not_block_shared_actor ... ok test embedded::regressions::greeted_links_that_die_young_escalate_the_actor_retry_delay ... ok test embedded::regressions::credit_tests::retained_input_credit_parks_only_the_full_writer_until_its_ack ... ok test embedded::regressions::healthy_receiver_survives_ready_native_output_burst ... ok test bootstrap_api::tests::setup_status_tests::late_setup_subscriber_receives_failure_and_retry_completion ... ok test embedded::regressions::idle_route_proofs_do_not_queue_payload_notifications_at_capacity ... ok test embedded::regressions::invalid_login_revocation_ack_never_confirms_cleanup ... ok test embedded::regressions::liveness_doubt_breakit_r2_tests::a_pinned_dead_host_retires_within_two_ceilings_without_doubt ... ok test embedded::regressions::liveness_doubt_breakit_r2_tests::a_window_that_reconnects_mid_doubt_is_told_and_recovered ... ok test embedded::regressions::liveness_doubt_breakit_r2_tests::doubt_retry_sends_one_notice_per_window_per_episode ... ok test embedded::regressions::liveness_doubt_breakit_tests::a_window_full_at_doubt_start_is_told_on_a_later_tick ... ok test embedded::regressions::liveness_doubt_breakit_tests::doubt_and_retire_times_per_rtt ... ok test embedded::regressions::liveness_doubt_breakit_tests::inflated_host_link_still_retires_a_dead_host_within_four_seconds ... ok test embedded::regressions::liveness_doubt_breakit_tests::queued_path_at_the_ceiling_does_not_flap_doubt_every_probe ... ok test embedded::regressions::healthy_streams_progress_at_user_attachment_capacity ... ok test embedded::regressions::native_input_retention_leaves_terminal_probes_to_the_route ... ok test embedded::regressions::output_and_snapshot_spend_remaining_restart_credit ... ok test bootstrap_api::tests::setup_status_tests::review_account_scope_lost_setup_source_reports_unavailable_and_retires ... ok test embedded::regressions::path_tests::full_ack_releases_retention_and_duplicate_input_is_not_replayed ... ok test embedded::regressions::path_tests::initial_attachment_keeps_input_cut_through_before_its_first_ack ... ok test embedded::regressions::path_tests::input_retention_cost_at_200_terminals ... ignored, Run alone on the perf VM under the shared benchmark lock. test embedded::regressions::path_tests::input_retention_refuses_excess_before_advancing_the_cursor ... ok test embedded::regressions::path_tests::replacement_replays_only_the_unacknowledged_suffix_and_queued_input ... ok test embedded::regressions::path_tests::reply_queue_deadline_and_live_reply_do_not_change_typing_offsets ... ok test embedded::regressions::path_tests::full_retention_replays_as_legal_frames_with_contiguous_offsets ... ok test embedded::regressions::path_tests::review_pending_input_limit_retires_only_its_attachment ... ok test embedded::regressions::path_tests::review_reply_bypasses_queued_typing_without_losing_its_cursor_or_bytes ... ok test embedded::regressions::plugin_control_notice_preserves_capability_invalidation ... ok test embedded::regressions::prepare_uses_connection_uid_and_authenticated_person_without_terminal ... ok test embedded::regressions::query_reply_compatibility_notice_is_strict_and_session_bound ... ok test embedded::regressions::real_agent_canonical_uuid_result_is_accepted ... ok test embedded::regressions::real_agent_open_uses_uid_and_character_dimensions ... ok test embedded::regressions::reattach_must_restore_output_credit ... ok test embedded::regressions::recovered_route_ignores_stale_browser_rebind ... ok test embedded::regressions::recovery_event_then_snapshot_keeps_embedded_connection_live ... ok test embedded::regressions::recovery_notices_preserve_order_credit_and_session_isolation ... ok test embedded::regressions::replay_geometry_rejects_values_outside_u16 ... ok test embedded::regressions::replay_complete_notices_preserve_optional_geometry_through_server ... ok test embedded::regressions::resumed_writer_for_other_session_preserves_live_route ... ok test embedded::regressions::resumed_writer_closes_previous_route_before_shared_stream_reuse ... ok test embedded::regressions::saturated_control_pong_does_not_retire_connection ... ok test embedded::regressions::retirement_mailbox_bypasses_a_full_ordinary_command_queue ... ok test embedded::regressions::stream_close_must_not_restart_all_sessions ... ok test embedded::regressions::trusted_person_account_and_fallback_metadata_cross_real_socket ... ok test embedded::regressions::uncredited_output_or_repaint_is_rejected_before_queueing ... ok test embedded::regressions::unknown_ordinary_result_remains_a_protocol_failure ... ok test embedded::regressions::server_reload_mask_is_not_inherited_by_embedded_children ... ok test embedded::reply_order_tests::browser_reply_follows_typing_across_both_forwarding_tasks ... ok test embedded::reply_order_tests::full_reply_reservations_preserve_keyboard_bytes_and_all_eight_slots ... ok test embedded::writes::tests::bounded_lane_metadata_and_flight_sizes ... ok test embedded::writes::tests::cached_promotion_ack_never_replays_inside_the_actor ... ok test embedded::writes::tests::enabling_owned_writes_preserves_unsent_replacement_input ... ok test embedded::writes::tests::full_control_lane_keeps_all_terminal_owner_slots_available ... ok test embedded::writes::tests::person_cleanup_is_admitted_when_native_control_lane_is_full ... ok test embedded::writes::tests::promotion_headers_preserve_attach_credit_ack_input_order ... ok test embedded::writes::tests::saturated_control_queue_preserves_fifo_and_shutdown_owns_flights ... ok test embedded::writes::tests::socket_completion_cannot_spend_unacknowledged_writer_credit ... ok test enrollment::authority::tests::admission_uses_enrolled_uid_and_exact_public_identity_validity ... ok test enrollment::authority::tests::renewal_preserves_overlap_and_refuses_changed_key_or_expired_predecessor ... ok test enrollment::authority::tests::revocation_is_owner_bound_and_denies_admission_and_renewal_after_commit ... ok test enrollment::bootstrap_retirement::ownership_regression::retirement_requires_an_unfinished_intent ... ok test embedded::regressions::liveness_doubt_breakit_tests::retired_doubt_never_confirms_a_replacement_link_mid_replay ... ok test enrollment::bootstrap_retirement::tests::proven_completion_is_owner_bound_and_survives_restart ... ok test enrollment::bootstrap_retirement::tests::retirement_consumes_only_its_owned_intent_with_the_tombstone ... ok test enrollment::bootstrap_retirement::tests::startup_preserves_a_published_live_session_and_its_setup_intent ... ok test bootstrap_api::tests::setup_status_tests::review_r2_restored_setup_source_still_reports_unavailable ... ok test enrollment::bootstrap_retirement::tests::startup_retires_only_unfinished_provisioning_and_is_idempotent ... ok test embedded::regressions::half_open_infraternal_agent_route_loses_inventory_without_eof ... ok test enrollment::migration_tests::hostname_migration_allocates_around_retained_names ... ok test enrollment::migration_tests::hostname_migration_upgrades_release6_copy_without_changing_canvas_or_checksums ... ok test liveness::tests::a_doubt_recovered_at_the_ceiling_pins_until_the_path_drains ... ok test liveness::tests::a_recovered_doubt_below_the_ceiling_keeps_early_notice ... ok test liveness::tests::a_reply_during_doubt_clears_it_and_renews_the_route ... ok test liveness::tests::an_unanswered_host_link_retires_at_the_startup_grace_without_doubt ... ok test liveness::tests::browser_doubts_one_mobile_delay_and_retires_only_after_two_allowances ... ok test liveness::tests::delayed_server_probe_does_not_expire_an_answered_route ... ok test liveness::tests::healthy_reply_survives_a_150ms_server_stall ... ok test liveness::tests::host_allowance_has_a_floor_a_settled_long_haul_value_and_a_ceiling ... ok test enrollment::migration_tests::old_uuid_mesh_placeholders_upgrade_to_audited_unnamed_labels ... ok test liveness::tests::host_and_browser_allowance_cover_one_loss_recovery ... ok test liveness::tests::host_link_doubts_on_the_first_miss_and_retires_on_the_second ... ok test enrollment::migration_tests::canvas_layout_migration_upgrades_production_v27_and_fresh_schema_in_order ... ok test liveness::tests::missing_replies_expire_even_with_probes_in_flight ... ok test liveness::tests::pipelined_requests_do_not_renew_an_outstanding_deadline ... ok test liveness::tests::jitter_allowance_decays_after_the_link_settles ... ok test liveness::tests::late_native_probe_keeps_its_unissued_reply_allowance ... ok test liveness::tests::quiet_dead_browser_retires_within_two_floors_plus_one_interval ... ok test liveness::tests::ready_reply_only_pulls_forward_an_answered_probe_after_one_tick ... ok test liveness::tests::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok test liveness::tests::serial_probe_deadline_includes_only_one_gap_and_the_estimated_allowance ... ok test liveness::tests::suspended_browser_keeps_its_lease_and_relearns_the_mobile_path ... ok test liveness::tests::recent_application_progress_preserves_the_first_tick_cadence ... ok test liveness::tests::terminal_routes_still_end_their_lease_on_the_first_miss ... ok test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... ok test liveness::tests::variation_uses_the_previous_smoothed_sample ... ok test enrollment::migration_tests::remote_identity_and_sessions_upgrade_dev_v11_and_remain_idempotent ... ok test mesh_api_tests::identity::identity_migration_preserves_inventory_and_retired_audit_ids ... ok test embedded::regressions::unresponsive_child_is_killed_and_reaped_within_the_shutdown_bound ... ok test bootstrap_api::tests::setup_status_tests::setup_replay_outlives_its_socket_and_logout_retires_delivery ... ok test bootstrap_runtime::remote_backend::tests::review_cleanup::review_cancelled_committed_invitation_survives_temporary_writer_contention ... ok test bootstrap_runtime::remote_backend::tests::retirement_contention::cancelled_invitation_retires_after_sqlite_busy_timeout ... ok test mesh_api_tests::claude_review::claude_review_late_committing_observation_does_not_rewind_last_seen ... ok test mesh_api_tests::concurrent_tag_edits_serialize_revisions_and_unique_names ... ok test mesh_api_tests::claude_review::claude_review_scoped_grant_cannot_target_node_in_unscoped_tag ... ok test mesh_api_tests::mesh_api_scale_benchmark ... ignored, scale measurement; run on infraternal-dev under the weighted user scope test mesh_api_tests::identity::retired_identity_survives_database_reopen_and_exhaustion_is_atomic ... ok test bootstrap_api::tests::split_cookie_fields_preserve_bootstrap_owner_authority ... ok test mesh_api_tests::parser_rejects_unknown_fields_user_endpoints_and_invalid_bounds ... ok test mesh_api_tests::identity::review_deleted_node_identity_is_not_reused ... ok test mesh_api_tests::invalidation::filtered_view_invalidations_follow_every_affected_host_tag ... ok test mesh_api_tests::invalidation::review_membership_change_notifies_other_visible_tag ... ok test mesh_api_tests::inventory_lifecycle_preserves_policy_identity_and_audits_every_edit ... ok test bootstrap_runtime::key_authority_tests::key_export_rechecks_role_session_and_cold_lock ... ok test mesh_api_tests::shared_mesh_vectors_cover_each_production_action_and_wire_shape ... ok test mesh_api_tests::membership::review_scoped_membership_cannot_claim_hidden_node ... ok test mesh_api_tests::pagination::continuation_restarts_on_change_and_rechecks_permissions ... ok test mesh_api_tests::membership::scoped_membership_checks_pre_edit_host_scope ... ok test mesh_api_tests::pagination::an_unsendable_object_returns_a_sanitized_service_error ... ok test mesh_api_tests::review_filtered::review_global_viewers_do_not_refresh_unrelated_filtered_inventory ... ok test mesh_api_tests::review_null_policy::review_null_port_policy_does_not_create_unrestricted_grant ... ok test mesh_api_tests::review_null_scope::review_null_role_scopes_preserve_denied_inventory_access ... ok test mesh_api_tests::storage_diagnostics::changed_storage_failure_reports_the_previous_count ... ok test mesh_api_tests::scoped_grant_role_filters_inventory_and_cannot_cross_tags ... ok test mesh_api_tests::storage_diagnostics::coordinator_clones_share_failure_counts_and_report_recovery ... ok test mesh_api_tests::storage_diagnostics::coordinator_loading_preserves_missing_server_and_sql_reasons ... ok test mesh_api_tests::storage_diagnostics::coordinator_stored_column_refuses_without_panic_and_recovers_after_repair ... ok test mesh_api_tests::storage_diagnostics::invalid_stored_host_is_reported_once_by_id ... ok test mesh_api_tests::storage_diagnostics::invalid_stored_column_is_skipped_without_panicking ... ok test mesh_api_tests::watch_deadline::watch_deadline_scale_benchmark ... ignored, weighted local scale measurement; run optimized without concurrent compilation test plugins::node_lifecycle::tests::disabling_replacement_and_retirement_join_the_correct_node_worker ... ok test preferred_accounts::tests::foreign_revoked_hosts_and_ended_sessions_cannot_read_or_change_preferences ... ok test preferred_accounts::tests::leading_dash_preference_persists_for_host_fallback ... ok test mesh_api_tests::storage_diagnostics::malformed_host_keeps_healthy_inventory_readable ... ok test preferred_accounts::tests::malformed_account_or_scope_never_mutates_storage ... ok test preferred_accounts::tests::preferences_survive_reopen_and_host_override_wins ... ok test release_build_tests::release_build_marker_is_explicit ... ok test release_http::tests::bounded_body_status_and_existing_destination_are_refused ... ok test mesh_api_tests::storage_diagnostics::malformed_unrelated_host_preserves_scoped_inventory ... ok test preferred_accounts::tests::queued_writer_rechecks_session_after_lock_wait ... ok test release_latest::tests::bench_bounded_metadata_verification ... ignored, local weighted-scope verification latency benchmark test release_latest::tests::bench_latest_fifty_callers ... ignored, local weighted-scope 50-caller real-engine RSS measurement test release_http::tests::https_cannot_silently_accept_a_plaintext_bucket ... ok test release_http::tests::unsupported_scheme_credentials_query_and_fragment_never_connect ... ok test release_latest::tests::stable_empty_reports_opt_in_without_edge_request ... ok test release_manifest::tests::noncanonical_or_cross_channel_identity_is_refused ... ok test release_latest::tests::edge_pointer_is_verified_in_its_own_channel ... ok test release_manifest::tests::signed_identity_and_exact_bytes_are_required ... ok test release_payload::tests::a_missing_payload_never_enables_development_fallback ... ok test release_payload::tests::a_valid_older_release_replayed_under_the_requested_version_is_refused ... ok test mesh_api_tests::storage_diagnostics::settings_storage_failure_has_a_safe_original_reason ... ok test release_latest::tests::pointer_authenticates_signed_version_and_refuses_replays_tampering_and_duplicates ... ok test release_payload::tests::cross_architecture_cold_and_warm_cache_measurements ... ignored, run release-profile measurements in a weighted scope test release_payload::tests::dangling_session_cache_symlink_is_refused_without_publication ... ok test release_payload::tests::cache_symlinks_and_shared_files_are_refused ... ok test release_payload::tests::concurrent_session_requests_publish_one_verified_artifact ... ok test release_payload::tests::development_session_fallback_only_uses_trusted_local_artifacts_for_missing_release ... ok test release_payload::tests::advertised_session_missing_digest_or_signature_never_falls_back ... ok test release_payload::tests::partial_download_restart_child ... ignored, subprocess helper for release-cache restart verification test mesh_api_tests::storage_diagnostics::unrelated_success_does_not_reset_a_persistent_write_failure ... ok test mesh_api_tests::review_frame_budget::review_mesh_design_point_frames_fit_shared_socket_budget ... ok test release_payload::tests::refused_session_release_never_uses_development_fallback ... ok test release_payload::tests::missing_wrong_version_tampered_network_and_development_only_fallback ... ok test release_payload::tests::resolver_startup_removes_only_owned_inactive_private_staging ... ok test mesh_api_tests::storage_diagnostics::repeated_storage_failure_has_bounded_diagnostics ... ok test release_payload::tests::edge_add_host_keeps_exact_server_version_and_verified_cache ... ok test release_payload::tests::session_staging_cleanup_preserves_active_and_unknown_files ... ok test release_payload::tests::eight_concurrent_add_hosts_share_one_verified_download ... ok test release_verify::tests::compiled_authorities_keep_production_and_isolate_staging ... ok test mesh_api_tests::storage_diagnostics::storage_failures_have_safe_reasons_and_recover_after_repair ... ok test release_verify::tests::per_run_signature_obeys_the_compiled_feature_boundary ... ok test release_payload::tests::signed_download_cache_hit_offline_and_tampered_cache ... ok test release_verify::tests::verification_twenty_megabytes_fifty_runs ... ignored, run release-profile measurements in a weighted scope test remote_accept::tests::anonymous_capacity_and_single_source_cannot_consume_known_reserve ... ok test release_verify::tests::openssh_signatures_preserve_descriptor_and_reject_every_byte_mutation ... ok test remote_admission::tests::source_admission_cost_at_1000_sources ... ignored, optimized source admission diagnostic; no own build overlap test remote_agent_http::tests::challenge_signature_requires_the_d168_key_host_and_nonce ... ok test remote_admission::tests::ports_do_not_change_source_capacity_and_mapped_addresses_share_it ... ok test release_payload::tests::signed_session_version_replay_and_untrusted_key_are_refused ... ok test release_verify::tests::trust_namespace_hash_trailing_data_and_manifest_ambiguity_are_refused ... ok test release_payload::tests::signed_session_absence_is_cached_and_reauthenticated_offline ... ok test release_payload::tests::session_cache_refuses_shared_payloads_symlinks_and_unsafe_absence ... ok test release_payload::tests::session_payloads_are_signed_on_both_architectures_and_reused_offline ... ok test release_payload::tests::restarted_resolution_reclaims_partial_downloads_after_process_stop ... ok test remote_guard::cut_tests::cancellation_survives_last_transport_until_durable_tombstone ... ok test remote_enrollment::tests::cold_locked_signer_preserves_admission_and_token_until_authenticated_unlock ... ok test remote_guard::login_revocation_tests::cleanup_remains_admitted_beyond_the_former_reserve_limit ... ok test remote_guard::login_revocation_tests::connected_host_cleanup_is_admitted_when_ordinary_control_calls_are_full ... ok test remote_guard::login_revocation_tests::host_removal_retries_a_refused_cleanup ... ok test remote_enrollment::tests::matching_csr_succeeds_with_bound_invitation ... ok test remote_http::tests::enrollment_api_at_1000_hosts ... ignored, explicit real HTTP-adapter/SQLite signing measurement at 1000 hosts; not transport or whole-daemon evidence test remote_enrollment::tests::legacy_unbound_invitation_is_refused_and_consumed_before_signing ... ok test remote_enrollment::tests::invalid_invitations_never_load_the_private_signer ... ok test remote_enrollment::tests::substituted_csr_is_refused_before_signing_or_commit ... ok test remote_guard::login_revocation_tests::host_removal_waits_for_delayed_cleanup_acknowledgement ... ok test remote_enrollment::tests::replayed_matching_csr_is_refused ... ok test remote_enrollment::tests::invalid_csr_does_not_burn_token_and_join_returns_only_committed_authority ... ok test remote_guard::cut_tests::provisional_ssh_authority_requires_exact_pending_owner_and_uid ... ok test mesh_api_tests::storage_diagnostics::sqlite_admission_failures_have_distinct_safe_reasons ... ok test remote_http::tests::enrollment_http_is_bound_single_use_and_preserves_token_while_locked ... ok test remote_http::tests::invitation_publication_rechecks_session_after_host_creation ... ok test remote_http::tests::revocation::abandoned_revocation_write_cannot_leave_committed_authority_live ... ok test remote_http::tests::revocation::cold_signer_does_not_block_owner_revocation_or_cancellation ... ok test remote_http::tests::revocation::permission_revoked_while_waiting_for_sqlite_writer_refuses_tombstone ... ok test remote_http::tests::revocation::claude_review_anonymous_stalled_joins_cannot_block_owner_revocation ... ok test remote_http::tests::revocation::revocation_rechecks_locked_expired_logged_out_and_wrong_owner_sessions ... ok test remote_removal::review_tests::accepted_uninstall_names_the_objects_it_leaves ... ok test remote_removal::review_tests::no_commands_for_a_host_setup_did_not_install ... ok test remote_removal::review_tests::review_manual_commands_are_gated_on_this_hosts_bootstrap_owner ... ok test remote_removal::review_tests::review_manual_commands_stop_only_this_installations_sessions ... ok test remote_removal::review_tests::review_manual_rootful_commands_delete_only_marked_kernel_objects ... ok test remote_removal_http::tests::removal_parsers_refuse_positional_duplicate_and_unbounded_inputs ... ok test remote_inventory::name_tests::an_ip_added_host_uses_its_cached_hostname_and_old_facts_do_not_clear_it ... ok test remote_inventory::name_tests::inventory_hostname_changes_publish_once_and_preserve_hand_names ... ok test remote_inventory::name_tests::late_hostname_inventory_renames_the_attached_mesh_node_and_notifies_viewers ... ok test remote_inventory::name_tests::reported_names_yield_to_records_and_collision_suffixes_and_server_identity_hold ... ok test remote_inventory::tests::admitted_hosts_are_account_scoped_offline_and_revocation_filtered ... ok test remote_inventory::tests::unredeemed_invitations_are_not_admitted_and_cursors_are_canonical ... ok test remote_mesh_revocation_tests::committed_host_revocation_pushes_peer_withdrawal_without_polling ... ok test remote_runtime::tests::additional_listeners::additional_listener_refuses_unenrolled_certificate_before_proof_reply ... ok test remote_runtime::tests::additional_listeners::additional_listener_keeps_underlay_address_and_retires_with_its_lease ... ok test remote_runtime::tests::cancelled_native_read_retains_dequeued_packet ... ok test remote_runtime::tests::candidate_proofs::candidate_proof_refuses_a_second_probe_and_invalid_hello ... ok test remote_runtime::tests::candidate_proofs::tls_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok test remote_runtime::tests::ephemeral_listener_pair_retries_real_udp_collision_without_leaking_tcp ... ok test remote_runtime::tests::explicit_listener_pair_never_moves_an_occupied_operator_port ... ok test remote_runtime::tests::independent_review::admitted_frame_write_fence_cost ... ignored, write-fence CPU diagnostic; run release alone, not whole-transport evidence test remote_runtime::tests::additional_listeners::admitted_connection_moves_to_a_leased_address_and_back_without_readmission ... ok test remote_runtime::tests::candidate_proofs::quic_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok test remote_runtime::tests::additional_listeners::ipv6_wildcard_listener_reuses_binding_and_preserves_ipv4_discovery ... ok test remote_runtime::tests::late_native_detach_after_peer_close_keeps_the_control_connection ... ok test remote_runtime::tests::late_native_detach_after_peer_stop_keeps_the_control_connection ... ok test remote_runtime::tests::ping_flood::primary_ping_during_terminal_flood ... ignored, 10-minute real PTY measurement; pinned VM lock and INFRATERNAL_PING_BINARY required test remote_runtime::tests::additional_listeners::initial_overlay_admission_has_no_underlay_guess ... ok test remote_runtime::tests::remote_peer_routing_capability_does_not_retain_the_host_registry ... ok test remote_runtime::tests::renewal_checks::renewal_refuses_same_issuer_wrong_key_purpose_or_lifetime_before_publication ... ok test remote_runtime::tests::renewal_checks::renewal_validates_host_dates_json_and_durable_publication_before_ack ... ok test remote_runtime::tests::quic_actor_binds_durable_writer_and_recovery_offsets ... ok test remote_runtime::tests::retired_native_writer_frames_cannot_close_or_ack_its_replacement ... ok test remote_runtime::tests::additional_listeners::wildcard_listener_reuses_binding_and_tracks_destination_lease_counts ... ok test remote_runtime::tests::revocation::guard_bookkeeping_at_1000_hosts ... ignored, guard component diagnostic; run alone without builds or browser measurements test remote_runtime::tests::additional_listeners::leased_tcp_admits_current_identity_releases_lease_and_keeps_primary_usable ... ok test remote_runtime::tests::independent_review::review_expired_identity_must_refuse_new_attachment_on_existing_transport ... ok test remote_runtime::tests::revocation::login_revocation::authorized_host_revocation_sends_person_cleanup_before_retirement ... ok test remote_runtime::tests::revocation::expired_identity_must_refuse_new_attachment_on_existing_transport ... ok test remote_runtime::tests::revocation::retirement::registry_retention_at_1000_actual_tls_hosts ... ignored, 1000-host registry diagnostic; optimized, FD limit8192, no own build/browser overlap test remote_inventory::pagination_tests::long_destinations_stay_bounded_and_all_pages_are_complete ... ok test remote_runtime::tests::claude_review_idle_anonymous_sockets_cannot_starve_host_handshakes ... ok test remote_runtime::tests::independent_review::review_revocation_must_cancel_input_on_existing_tls_transport ... ok test remote_runtime::tests::independent_review::committed_tombstone_cannot_forward_input_before_finalizer_returns ... ok test remote_runtime::tests::revocation::login_revocation::unconfirmed_person_cleanup_does_not_block_host_authority_cut ... ok test remote_runtime::tests::revocation::retirement::revoked_host_releases_its_registry_entry_and_retained_actor ... ok test remote_runtime::tests::ssh_bridge::ssh_bridge_does_not_invent_node_path_capabilities ... ok test remote_runtime::tests::revocation::revocation_closes_admitted_idle_quic_connection ... ok test remote_runtime::tests::ssh_bridge::ssh_greeting_keeps_full_capabilities_and_coalesced_frames ... ok test remote_runtime::tests::ssh_bridge::refused_installed_reattachment_restores_the_ssh_writer ... ok test remote_runtime::tests::ssh_bridge::ssh_greeting_refuses_invalid_first_frames_and_releases_its_master ... ok test remote_runtime::tests::ssh_bridge::ssh_bridge_retires_only_after_installed_writer_acknowledges ... ok test remote_runtime::tests::ssh_bridge::component_off_retires_ssh_fallback_after_installed_admission ... ok test remote_runtime::tests::revocation::revocation_must_cancel_input_on_existing_tls_transport ... ok test remote_runtime::tests::standby::control_pause::cancelled_control_packet_survives_pause_and_resumes_before_queued_sibling ... ok test remote_runtime::tests::standby::a_second_parked_fallback_cannot_replace_the_first ... ok test remote_runtime::tests::standby::control_queue::saturated_native_control_queue_does_not_hide_primary_terminal_output ... ok test remote_runtime::tests::standby::parked_fallback_is_cancelled_by_ledger_revocation ... ok test remote_runtime::tests::standby::control_queue::scheduled_probe_preserves_primary_at_full_native_control_capacity ... ok test remote_runtime::tests::revocation::admitted_guard_expires_and_prior_revocation_cannot_reregister ... ok test remote_runtime::tests::standby::primed_fallback_activates_after_the_primary_closes ... ok test remote_runtime::tests::standby::primed_standby_greets_without_replacing_the_live_actor_before_activation ... ok test remote_runtime::tests::standby::primed_fallback_hedges_when_credit_arrives_behind_a_blocked_primary_write ... ok test remote_runtime::tests::tcp_actor_uses_enrolled_uid_and_replays_admission_hello ... ok test remote_runtime::tests::standby::primed_fallback_hedges_while_primary_native_send_buffer_is_full ... ok test remote_standby::tests::bounded_standby_options_reject_ambiguous_or_unrecognized_fields ... ok test remote_standby::tests::cancelled_queue_admission_releases_parking_before_actor_poll ... ok test remote_standby::tests::parking_is_per_identity_bounded_and_released_on_drop ... ok test remote_standby_request::tests::requests_require_objects_and_exact_fields ... ok test remote_startup::tests::symlink_shared_oversized_or_special_trust_files_fail_closed ... ok test remote_startup::tests::normal_cold_start_uses_public_trust_without_loading_or_generating_ca_key ... ok test remote_startup::tests::wrong_issuer_key_name_or_unpinned_https_refuses_startup ... ok test runtime::remote_demo_tests::agent_websocket_upgrade_uses_the_app_listener_and_starts_key_proof ... ignored, requires exclusive loopback port 4701 test runtime::remote_demo_tests::cold_start::normal_cli_cold_start_keeps_enrolled_remote_terminal_while_signing_locked ... ignored, normal CLI cold-start proof requires static INFRATERNAL_REMOTE_TEST_BINARY and exclusive 4701/7443 test runtime::remote_demo_tests::cold_start::release_transition_recovers_enrolled_host_after_long_outage ... ignored, requires isolated release binaries and a ten-minute outage test runtime::remote_demo_tests::real_host::o1_rootless_join_terminal_and_cleanup ... ignored, authorised o1 proof requires pinned INFRATERNAL_O1_KNOWN_HOSTS and aarch64 INFRATERNAL_REMOTE_TEST_BINARY; exclusive 4701/7443 test runtime::remote_demo_tests::real_host::o1_runtime_path_admits_real_unix_socket_address ... ok test runtime::remote_demo_tests::remote_cli_enrollment_and_browser_terminal_443_through_tls_http2_proxy ... ignored, Run via scripts/verify-addhost-https-namespace with TCP/UDP 7443 blackholed and a TLS HTTP/2 proxy on 443 test runtime::remote_demo_tests::remote_cli_enrollment_and_browser_terminal_443_without_agent_port ... ignored, Run via scripts/verify-addhost-https-namespace with TCP/UDP 7443 blackholed and app HTTPS on 443 test runtime::remote_demo_tests::remote_cli_enrollment_and_browser_terminal_two_processes ... ignored, two-process proof requires INFRATERNAL_REMOTE_TEST_BINARY and exclusive port 4701 test remote_runtime::tests::standby::primed_hedge_survives_blocked_control_call ... ok test remote_runtime::tests::standby::detached_primed_writers_release_native_binding_budget ... ok test remote_runtime::tests::standby::tcp_fallback_parks_without_a_host_actor_and_activates_on_the_existing_tls_channel ... ok test runtime::remote_demo_tests::renewal_cli::cli_live_renewal_cost_and_durable_identity_on_unchanged_transport ... ignored, real CLI renewal measurement requires release binary and exclusive port4701; no own compilation/browser overlap test runtime::remote_demo_tests::renewal_cli::flood::remote_cli_renewal_under_50m_load_preserves_every_byte_and_writer ... ignored, real CLI 50MiB renewal proof: exclusive4701 and release binary; no own build/browser overlap test mesh_api_tests::watch_deadline::watch_deadline_matches_complete_filtered_snapshots ... ok test runtime::remote_demo_tests::shipping_route::independent_review_configured_server_mounts_ca_unlock_routes ... ok test runtime::reviewer_admission::reviewer_recovery_source_limit_covers_all_routes_without_forwarding_bypass ... ok test runtime::temporal_admission_tests::ca_budget_cost_at_capacity ... ignored, isolated debug admission diagnostic at 4096 principals; run without own build overlap test runtime::remote_demo_tests::shipping_route::review_default_server_must_register_remote_join ... ok test runtime::tests::empty_no_color_does_not_disable_terminal_logs ... ok test runtime::remote_demo_tests::renewal::half_life_requests_proof_on_live_authenticated_control ... ok test runtime::tests::proxy_mode_requires_an_explicit_peer_allowlist ... ok test runtime::tests::proxy_networks_match_only_their_address_family_and_prefix ... ok test runtime::temporal_admission_tests::windows_principals_and_capacity_remain_bounded ... ok test runtime::remote_demo_tests::renewal_ack::failed_publication_retains_original_admission_without_interrupting_terminal ... ok test runtime::tests::setup_socket_cleanup_preserves_symlinks_and_regular_files ... ok test runtime::tests::setup_token_socket_is_private_and_requires_explicit_request ... ok test runtime::tests::production_router_exposes_bootstrap_owner_admission ... ok test server_tls::tests::standalone_https_disables_nagle_before_application_bytes ... ok test runtime::remote_demo_tests::renewal_ack::unlock_renews_live_identity_only_after_publication_ack_with_terminal_intact ... ok test ssh_key::tests::concurrent_initialization_retains_one_identity_and_unwrap_cannot_replace_it ... ok test runtime::tests::router_migrates_private_storage_and_serves_health ... ok test runtime::key_runtime_tests::configured_startup_generates_once_and_settings_shares_its_cold_lock ... ok test remote_runtime::tests::standby::liveness_doubt::one_missed_primary_reply_shows_reconnecting_and_only_a_second_retires_the_link ... ok test ssh_key::tests::first_start_is_wrapped_once_and_every_cold_start_is_locked ... ok test runtime::tests::startup_with_owner_unlinks_stale_setup_token_socket ... ok test ssh_key::tests::material_refuses_invalid_pem_and_non_ed25519_algorithms ... ok test stream_close::tests::a_close_naming_no_owned_session_prints_none_for_session_and_host ... ok test stream_close::tests::a_dead_logger_is_counted_and_summarised_by_the_callers ... ok test stream_close::tests::a_full_queue_drops_and_counts_instead_of_blocking ... ok test stream_close::tests::a_full_table_keeps_rate_limiting_a_storm ... ok test stream_close::tests::an_unavailable_agent_stream_is_reported_as_a_link_drop ... ok test stream_close::tests::client_chosen_session_ids_share_their_accounts_window ... ok test stream_close::tests::close_line_has_session_counters_and_never_copies_untrusted_close_text ... ok test stream_close::tests::close_path_cost ... ignored, manual microbenchmark test stream_close::tests::different_accounts_and_reason_categories_each_get_their_first_line ... ok test stream_close::tests::mixed_reasons_and_closers_in_one_window_are_named_as_mixed ... ok test stream_close::tests::one_close_line_and_one_summary_bound_an_account_storm ... ok test stream_close::tests::the_thread_writes_the_first_close_and_summarises_the_rest_on_shutdown ... ok test terminal_queries::census_tests::census_cleanup_is_host_scoped_and_preserves_detached_live_queries ... ok test ssh_key::tests::lock_during_administrator_unwrap_cannot_reinstall_private_material ... ok test terminal_queries::lifecycle_tests::ended_sessions_release_query_slots ... ok test terminal_queries::overflow_tests::oversized_osc_does_not_hide_the_next_query ... ok test terminal_queries::review_tests::a_lagging_viewer_cannot_renew_a_deadline_after_the_first_viewer_answered ... ok test ssh_key::tests::lock_generation_exhaustion_never_wraps_into_an_unlocked_source ... ok test terminal_queries::review_tests::trimmed_output_refuses_its_answer_without_reopening_an_accepted_position ... ok test terminal_queries::review_tests::two_positions_in_one_chunk_are_claimed_in_order_without_reopening_either ... ok test terminal_queries::tests::deadline_includes_incomplete_query ... ok test terminal_queries::tests::every_observed_output_position_can_identify_a_renderer_answer ... ok test terminal_queries::tests::gaps_and_replay_never_authorize_unobserved_or_expired_positions ... ok test terminal_queries::tests::marked_flood_never_allocates_queries ... ok test terminal_queries::tests::only_one_reply_across_viewers_and_replay ... ok test terminal_queries::tests::renderer_owns_reply_contents_but_size_and_identity_are_bounded ... ok test terminal_queries::tests::review_renderer_supported_query_forms_are_admitted ... ok test terminal_queries::tests::style_controls_cannot_evict_queries_and_live_claims_never_reopen ... ok test terminal_startup::tests::only_one_caller_claims_and_disabled_hints_do_not_consume_notice ... ok test terminal_startup::tests::request_decoder_keeps_operation_fields_strict ... ok test ssh_key::tests::malformed_existing_storage_is_refused_without_generating_a_replacement ... ok test terminal_startup::tests::switches_preserve_account_and_host_scope_across_concurrent_updates ... ok test web_assets::tests::encodings_and_identity_have_correct_headers_and_sizes ... ok test websocket::cookie_tests::duplicate_cookie_fields_deny_socket_session ... ok test websocket::cookie_tests::split_cookie_fields_preserve_socket_session ... ok test websocket::link_notice_tests::doubt_notices_reach_only_viewers_that_announced_them_and_never_await_an_ack ... ok test web_assets::tests::spa_and_mutable_assets_revalidate_and_missing_brotli_uses_gzip ... ok test remote_runtime::tests::revocation::retirement::old_expiry_cannot_remove_a_fresh_tls_replacement ... ok test websocket::login_preparation::tests::preparation_targets_require_live_session_and_owned_unrevoked_host ... ok test websocket::receive_tests::browser_websocket_close_keeps_its_code_and_discards_unknown_reason_text ... ok test websocket::receive_tests::buffered_control_frames_cannot_monopolize_a_transport_turn ... ok test websocket::receive_tests::receive_failures_keep_protocol_size_and_idle_classifications ... ok test websocket::recovery_notification_bench::recovery_notification_state_at_socket_capacity ... ignored, notification state sizing diagnostic, not allocator-inclusive RSS certification test ssh_key::tests::unavailable_or_empty_custody_publishes_no_key ... ok test ssh_key::tests::update_handoff_preserves_unlocked_identity_but_cold_restart_does_not ... ok test websocket::session_inventory_tests::inventory_reconciliation_at_200_sessions_and_50_accounts ... ignored, independent scale diagnostic; run in a weighted scope test terminal_queries::corpus_tests::output_chunking_preserves_bounded_query_state ... ok test websocket::probe_authority::review_closed_watch::closed_revocation_watch_is_unavailable_and_never_polls_the_write ... ok test websocket::session_inventory_tests::census_waiting_for_database_does_not_close_a_newly_created_live_session ... ok test websocket::write_tests::a_stalled_group_has_one_absolute_write_budget ... ok test websocket::write_tests::ready_proofs_keep_message_boundaries_and_order_with_one_flush ... ok test websocket::session_inventory_tests::pending_agent_inventory_hides_cached_rows_until_the_first_census ... ok test websocket::probe_authority::review_r2_restore::review_r2_revoked_lease_with_restored_source_never_polls_work ... ok test websocket::session_inventory_tests::reconciliation_before_saved_exit_keeps_the_authoritative_exit_status ... ok test websocket::session_inventory_tests::available_snapshot_reports_live_rows_and_bounded_saved_exit_statuses ... ok test runtime::tests::restart_serves_fresh_setup_token_and_completes_owner_enrollment ... ok test websocket::session_inventory_tests::restart_reconciliation_keeps_live_rows_and_closes_missing_rows ... ok test websocket::writer_tests::authority_watchdog::cap_review_r3::deadline_storm_retains_exactly_four_places_then_recovers ... ok test websocket::writer_tests::authority_watchdog::authority_deadline_preserves_subsecond_session_expiry ... ok test websocket::writer_tests::authority_watchdog::cap_review_r3::pool_acquire_timeout_recovers_places_without_releasing_the_connection ... ok test websocket::writer_tests::authority_watchdog::cap_review_r3::cancelled_storm_returns_every_place_without_duplication ... ok test websocket::writer_tests::authority_watchdog::cap_review_r3::ready_result_observed_after_deadline_retries_current_authority ... ok test websocket::writer_tests::authority_watchdog::periodic_authority_read_keeps_its_connection_owner_runnable ... ok test websocket::writer_tests::authority_watchdog::periodic_authority_read_rejects_revocation_committed_by_its_operation ... ok test websocket::writer_tests::authority_watchdog::periodic_authority_read_rejects_expiry_committed_by_its_operation ... ok test websocket::writer_tests::authority_watchdog::periodic_authority_read_fails_closed_at_the_bounded_wait ... ok test websocket::writer_tests::authority_watchdog::periodic_authority_read_stops_side_effects_at_expiry ... ok test websocket::writer_tests::authority_watchdog::periodic_authority_read_stops_side_effects_on_revocation ... ok test websocket::writer_tests::writer_admission_at_user_capacity ... ignored, release-only scale measurement; run without concurrent builds test remote_runtime::tests::revocation::login_revocation::connected_remote_host_prepares_its_persons_preferred_account ... ok test websocket_transport::queue_tests::full_browser_transport_proof_queue_keeps_connection_usable ... ok test websocket_transport::queue_tests::full_browser_wire_proof_queue_keeps_connection_usable ... ok test websocket_transport::tests::each_receive_end_has_a_structured_terminal_close_reason ... ok test websocket_transport::tests::no_probe_in_an_active_idle_active_window ... ok test websocket_transport::tests::visibility_notices_are_small_typed_transport_messages ... ok test websocket::writer_tests::busy_edges::wall_expiry_and_monotonic_deadlines_keep_their_separate_roles ... ok test websocket::writer_tests::resume_refusals_distinguish_connection_state_and_lost_token_rotation ... ok test websocket::writer_tests::second_device_does_not_inherit_first_device_input_ack ... ok test terminal_queries::review_tests::all_session_tables_remain_bounded_at_the_registry_limit ... ok test websocket::writer_tests::writer_ownership_capacity_unsigned_offsets_and_identity_reuse ... ok test websocket::writer_tests::busy_edges::expiry_crossing_a_stalled_read_refuses_both_deadline_callers ... ok test remote_runtime::tests::standby::parked_fallback_survives_greeting_deadline_and_activates_without_another_hello ... ok test websocket::writer_tests::busy_edges::revoked_probe_across_attempt_backoff_and_total_wait_edges ... ok test websocket::writer_tests::authority_watchdog::cap_review_r3::sqlite_busy_timeout_recovers_detached_storm_without_unlocking ... ok test result: ok. 720 passed; 0 failed; 57 ignored; 0 measured; 0 filtered out; finished in 399.33s Running tests/canvas_convergence.rs (target/debug/deps/canvas_convergence-e89ec8a9785c2a8b) running 20 tests test a_tiled_import_cannot_duplicate_an_existing_graph_kind ... ok test identical_and_empty_second_devices_do_not_advance_revision ... ok test imports_use_account_wide_target_identity_and_keep_spanning_column_geometry ... ok test competing_bootstraps_merge_targets_and_retry_after_restart ... ok test loading_repairs_only_matching_recovery_views_and_converges_clients ... ok test importing_an_orphaned_recovery_view_does_not_create_another_recovery_name ... ok test import_prefers_matching_names_before_the_first_view_of_its_kind ... ok test merge_bounds_refuse_without_losing_the_existing_layout ... ok test initialize_and_apply_repair_before_writing_and_notify_subscribers ... ok test session_import_identity_ignores_labels_but_checks_account_ownership ... ok test simultaneous_first_devices_merge_disjoint_targets_into_one_view ... ok test no_op_imports_keep_retry_receipts_and_do_not_clear_operation_history ... ok test split_retry_is_durable_and_changed_idempotency_input_is_refused ... ok test owned_session_reference_and_all_bounds_are_transactional ... ok test stale_noop_still_checks_numeric_bounds_before_committing ... ok test permanent_receipts_do_not_copy_large_bootstrap_documents ... ok test two_devices_serialize_stale_edits_and_replay_every_committed_revision ... ok test encoded_document_budget_is_enforced_by_the_host_transaction ... ok test close_beats_move_resize_in_both_orders_and_survives_compaction ... ok test no_op_import_receipts_still_have_a_bounded_quota ... ok test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.24s Running tests/canvas_receipt_count.rs (target/debug/deps/canvas_receipt_count-04d3ed591cea04ae) running 1 test test historical_receipts_backfill_and_follow_transactions_and_account_removal ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s Running tests/canvas_receipt_review.rs (target/debug/deps/canvas_receipt_review-53f3df106f8c3fdf) running 1 test test historical_no_revision_receipts_preserve_replay_and_the_last_real_edit ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.53s Running tests/canvas_recovery_review.rs (target/debug/deps/canvas_recovery_review-b9a43082d6e6f11f) running 5 tests test repair_rebases_a_cursor_that_already_names_its_next_revision ... ok test queued_resize_keeps_its_membership_after_a_separate_read_repair ... ok test queued_close_of_unique_recovered_window_survives_repair ... ok test independent_loads_and_base_edit_repair_exactly_once ... ok test recovery_at_column_capacity_keeps_the_account_readable ... ok test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s Running tests/canvas_replay_noop.rs (target/debug/deps/canvas_replay_noop-885fac7fef07edd1) running 1 test test committed_noop_is_explicit_without_sending_all_closed_ids_to_clients ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s Running tests/canvas_retired_reference.rs (target/debug/deps/canvas_retired_reference-c161145b95236108) running 2 tests test retired_reference_does_not_block_an_unrelated_edit ... ok test retarget_checks_account_ownership_even_after_close ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s Running tests/canvas_socket.rs (target/debug/deps/canvas_socket-8cef0abd050411a1) running 1 test test snapshot_then_ordered_commit_events_and_revocation_cancel_output ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/canvas_text_bounds.rs (target/debug/deps/canvas_text_bounds-e0ab240dba4fe05e) running 2 tests test text_uses_the_browser_utf16_bound ... ok test imported_name_respects_the_browser_utf16_bound ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s Running tests/catalog_startup.rs (target/debug/deps/catalog_startup-c59b043332a0bcdd) running 1 test test explicit_catalog_startup_remains_public_and_validates_before_storage ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s Running tests/enrollment.rs (target/debug/deps/enrollment-ae1b6039d7cd44e3) running 6 tests test enrollment_storage_at_500_hosts ... ignored, explicit 500-host storage measurement; not a remote transport budget test concurrent_redemption_has_one_winner_and_one_certificate ... ok test invalid_certificate_and_failed_insert_preserve_the_invitation ... ok test malformed_capabilities_and_certificate_overflow_are_refused_before_mutation ... ok test invitation_is_hashed_replaced_and_bound_to_owner_host_mode_and_exact_expiry ... ok test revocation_tombstone_refuses_existing_and_new_invitations_after_restart ... ok test result: ok. 5 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.61s Running tests/mesh_parser.rs (target/debug/deps/mesh_parser-e67528f3bf6effbb) running 2 tests test review_grant_parser_rejects_unknown_nested_port_fields ... ok test nested_endpoint_and_policy_fields_are_strict_without_rejecting_valid_ports ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/mesh_review_plugin.rs (target/debug/deps/mesh_review_plugin-a135ba2de1ee5f2d) running 1 test test review_mesh_dependency_is_removable_at_build_time ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s Running tests/mesh_review_policy.rs (target/debug/deps/mesh_review_policy-94a173b25f36ce1c) running 1 test test review_null_port_policy_is_refused ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/mesh_review_role_scope.rs (target/debug/deps/mesh_review_role_scope-bffa22877eaf4208) running 2 tests test review_explicit_null_role_scopes_do_not_become_global_authority ... ok test role_scopes_require_an_array_when_provided ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/native_probe_correlation_review.rs (target/debug/deps/native_probe_correlation_review-7ae312abd31cc949) running 25 tests test liveness::tests::a_doubt_recovered_at_the_ceiling_pins_until_the_path_drains ... ok test liveness::tests::a_recovered_doubt_below_the_ceiling_keeps_early_notice ... ok test liveness::tests::host_allowance_has_a_floor_a_settled_long_haul_value_and_a_ceiling ... ok test liveness::tests::delayed_server_probe_does_not_expire_an_answered_route ... ok test liveness::tests::a_reply_during_doubt_clears_it_and_renews_the_route ... ok test liveness::tests::host_and_browser_allowance_cover_one_loss_recovery ... ok test liveness::tests::an_unanswered_host_link_retires_at_the_startup_grace_without_doubt ... ok test liveness::tests::browser_doubts_one_mobile_delay_and_retires_only_after_two_allowances ... ok test liveness::tests::healthy_reply_survives_a_150ms_server_stall ... ok test liveness::tests::late_native_probe_keeps_its_unissued_reply_allowance ... ok test liveness::tests::host_link_doubts_on_the_first_miss_and_retires_on_the_second ... ok test liveness::tests::missing_replies_expire_even_with_probes_in_flight ... ok test liveness::tests::pipelined_requests_do_not_renew_an_outstanding_deadline ... ok test liveness::tests::recent_application_progress_preserves_the_first_tick_cadence ... ok test liveness::tests::ready_reply_only_pulls_forward_an_answered_probe_after_one_tick ... ok test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... ok test liveness::tests::terminal_routes_still_end_their_lease_on_the_first_miss ... ok test liveness::tests::suspended_browser_keeps_its_lease_and_relearns_the_mobile_path ... ok test liveness::tests::variation_uses_the_previous_smoothed_sample ... ok test unissued_native_probe_reply_cannot_extend_readiness ... ok test liveness::tests::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok test liveness::tests::quiet_dead_browser_retires_within_two_floors_plus_one_interval ... ok test liveness::tests::jitter_allowance_decays_after_the_link_settles ... ok test liveness::tests::serial_probe_deadline_includes_only_one_gap_and_the_estimated_allowance ... ok test healthy_real_socket_survives_a_150ms_server_stall ... ok test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s Running tests/plugin_host_review.rs (target/debug/deps/plugin_host_review-1a0246f784fd60a0) running 7 tests test review_core_topic_remains_core_owned_even_when_declared ... ok test review_undeclared_topic_is_left_to_the_core ... ok test review_completed_call_survives_normal_worker_exit ... ok test review_reenable_preserves_cancelled_calls_until_delivery ... ok test review_disable_withdraws_view_and_keeps_socket ... ok test review_disable_answers_inflight_call ... ok test review_exited_worker_ends_its_subscriptions ... ok test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.52s Running tests/plugin_settings_review.rs (target/debug/deps/plugin_settings_review-571f569dba1d30fe) running 3 tests test plugin_settings_enforce_boolean_and_role_plugin_identity ... ok test failed_plugin_save_restores_previous_state_without_workers ... ok test plugin_switches_survive_database_reopen ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.15s Running tests/remote_plugin_contract.rs (target/debug/deps/remote_plugin_contract-8dca795b7fde8aa6) running 1 test test independent_review_core_build_without_features_omits_remote_transport ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.48s Running tests/review_mesh_host_removal.rs (target/debug/deps/review_mesh_host_removal-7c1f795e19e74973) running 1 test test revoked_remote_host_is_withdrawn_from_mesh_peer_policy ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s Running unittests src/main.rs (target/debug/deps/infraternal_session-1951c4113fdcb084) running 2 tests test tests::unsupported_commands_cannot_start_operator_roles_or_open_state ... ok running 1 test test tests::fresh_exec_closes_dumpability_before_private_startup ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1 filtered out; finished in 0.00s test tests::fresh_exec_closes_dumpability_before_private_startup ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running unittests src/lib.rs (target/debug/deps/infraternal_shim-5e18a8c49e664bfe) running 157 tests test child::tests::canceling_one_lease_does_not_shutdown_another_terminal ... ok test child::tests::partial_exit_waits_for_readiness_and_retains_the_lease_after_exit ... ok test frame::checks::capability_bits_are_distinct ... ok test cleanup::tests::disconnect_consumes_a_queued_request_without_retaining_the_recipient ... ok test cleanup::tests::recipient_replacement_keeps_a_complete_queued_request_owned ... ok test frame::checks::borrowed_and_owned_decoders_agree_at_every_fragment_boundary ... ok test cleanup::tests::retries_replace_stalled_recipients_and_proof_waits_for_confirmation ... ok test frame::checks::codec_reuse_measurement ... ignored, release codec and allocation-path measurement test frame::checks::deferred_frame_keeps_its_borrowed_storage_and_ordered_trailing_bytes ... ok test frame::checks::golden::every_frozen_message ... ok test frame::checks::query_reply_extension_is_bounded_and_fragment_safe ... ok test cleanup::tests::admission_consumes_an_already_queued_authenticated_stop ... ok test frame::checks::cleanup_frames_reject_payloads_and_preserve_borrowed_decode ... ok test child::tests::signal_exit_and_truncated_or_invalid_status_fail_safely ... ok test frame::checks::shared_writer_selector_is_fixed_length_and_fragment_safe ... ok test frame::checks::tests::golden_and_fragmented ... ok test frame::checks::maximum_deferred_frame_retries_without_growing_storage ... ok test ended::tests::bounded_record_preserves_status_and_rejects_malformed_or_linked_data ... ok test frame::checks::approximate_snapshot_codec_is_bounded_and_canonical ... ok test frame::checks::tests::invalid_lengths_types_and_utf8 ... ok test locale::tests::existing_user_locale_values_are_preserved_without_replacement ... ok test locale::tests::configured_locale_is_selected_from_login_locale_files ... ok test locale::tests::invalid_shell_expressions_are_ignored ... ok test locale::tests::missing_lang_preserves_other_locale_values_and_fills_only_lang ... ok test locale::tests::macos_locale_identifier_gets_a_utf8_codeset ... ok test locale::tests::non_locale_values_do_not_cross_the_scrubbed_shell_boundary ... ok test locale::tests::unsupported_configured_locale_uses_installed_utf8_fallback ... ok test login::tests::stop_header_requires_exact_control_envelope ... ok test login::tests::exposed_login_directory_is_refused_before_bind ... ok test locale::tests::absent_locale_uses_fallback_only_when_it_is_installed ... ok test login::tests::same_account_replacement_worker_is_refused_before_terminal_transfer ... ok test login::tests::matching_peer_pid_still_requires_a_live_pinned_process ... ok running 1 test test cleanup::tests::attribution_requires_sealed_retirement_and_preserves_other_terminals ... ok test frame::checks::golden::exact_maximum_and_coalesced_frames ... running 1 test ok test login_handoff::tests::successful_adoption_survives_actual_exec_and_parent_copy_release ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 156 filtered out; finished in 0.00s test login_handoff::tests::adopted_nonblocking_lease_preserves_coalesced_status ... ok test login_handoff::tests::adoption_revalidates_identity_before_reading_acknowledgment ... ok test locked_bytes::tests::anonymous_transfer_pages_are_locked_and_excluded_from_core_dumps ... ok test login_lifecycle::cleanup_bypasses_full_login_lease_table_and_connect_backlog ... ignored, real worker scale512 admission gate test login_lifecycle::canceled_ready_and_start_replies_preserve_an_existing_login ... ok test login_lifecycle::grace_reaps_detached_background_descendants_after_shell_exit ... ok test login_lifecycle::cleanup_does_not_wait_for_two_incomplete_ordinary_handshakes ... ok test login_lifecycle::malformed_descriptor_requests_leave_an_existing_terminal_alive ... ok test login_lifecycle::controller_stop_ends_active_shell_and_detached_descendants_with_lease_held ... ok test login_lifecycle::exited_shell_holds_login_until_terminal_lease_closes ... ok test login_lifecycle::pty_handoff_does_not_require_a_proxy_executable ... ok test login_handoff::tests::prepared_descriptors_keep_missing_exec_errors_and_parent_cloexec ... ok test login_handoff::tests::successful_adoption_survives_actual_exec_and_parent_copy_release ... ok test login_lifecycle::worker_fixture ... ok test login_ready::tests::exact_kernel_identity_round_trips_and_invalid_envelopes_are_refused ... ok test login_lifecycle::prepared_terminal_starts_before_owner_exec_and_cancels_only_its_lease ... ok test login_ready::tests::original_process_descriptor_is_required_and_owned_with_cloexec ... ok test login_ready::tests::inherited_pin_paths_reject_reserved_and_non_numeric_slots ... ok test login_lifecycle::fallback_proxy_refuses_a_different_kernel_parent_before_terminal_transfer ... ok test pty::child_signal_tests::child_signal_reset_spawn_cost_at_128_children ... ignored, child spawn diagnostic; run locally in a weighted scope without own build overlap test login_ready::tests::descriptor_announced_before_exit_stays_dead_after_receipt ... ok test pty::child_environment_tests::spawned_login_shell_receives_selected_environment_without_other_host_variables ... ok test login::tests::private_worker_retires_without_a_polling_controller ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 156 filtered out; finished in 0.04s running 1 test running 1 test test login::tests::private_worker_retires_without_a_polling_controller ... ok test pty::inherited_login_process_tests::reserved_ready_source_survives_process_pin_transfer ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 156 filtered out; finished in 0.01s test pty::inherited_login_process_tests::child_reads_pin_with_nondumpable_parent ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 156 filtered out; finished in 0.01s test pty::child_signal_tests::child_policy_closes_the_control_descriptor_before_direct_exec ... ok test pty::isolated_spawn_tests::isolated_exec_excludes_fd3_and_keeps_exec_errors ... ok test pty::inherited_login_process_tests::reserved_ready_source_survives_process_pin_transfer ... ok test pty::inherited_login_process_tests::child_reads_pin_with_nondumpable_parent ... ok test pty::isolated_spawn_tests::owned_child_has_an_independent_session_without_changing_parent ... ok test ring::checks::tests::wrap_and_exact_offsets ... ok running 1 test running 1 test running 1 test test pty::pin_exec_error_tests::captured_pin_becomes_private_before_descendant_exec ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 156 filtered out; finished in 0.00s test pty::pin_exec_error_tests::captured_pin_becomes_private_before_descendant_exec ... ok test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 156 filtered out; finished in 0.01s test pty::pin_exec_error_tests::inherited_pin_preserves_exec_failure_with_fd5_closed ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 156 filtered out; finished in 0.01s test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... ok test pty::pin_exec_error_tests::inherited_pin_preserves_exec_failure_with_fd5_closed ... ok test session::inputs::merge_review::reply_promotion_preserves_staged_legacy_geometry_and_partial_credit ... ok test session::inputs::reply_tests::replies_preserve_selected_writer_cursor_and_geometry ... ok test session::inputs::merge_review::refused_first_replies_do_not_promote_or_reset_legacy_state ... ok test login_handoff::tests::delayed_acknowledgment_preserves_exit_status ... ok test session::inputs::tests::partial_writes_credit_only_the_owner_and_replay_trims_per_writer ... ok test session::inputs::tests::identity_cap_preserves_all_existing_cursors ... ok test session::measurements::budgets::input_to_pty_write ... ignored, real-PTY performance measurement; set ZDOTDIR to tests/profile test session::measurements::host_group_rejects_local_startup_and_readiness_before_opening_placement ... ok test session::inputs::reply_tests::reply_identity_is_outside_peer_namespace_and_writer_limit ... ok test ring::checks::tests::merge_review_head_overflow_does_not_publish_or_discard_bytes ... ok test session::measurements::poll_storage_measurement ... ignored, release poll-storage allocation measurement test session::peer_uid_tests::different_uid_shim_socket_peer_is_refused ... ok test session::resize_checks::resize_refusal_session_probe ... ignored, isolated session probe invoked by its parent with a controlled shell profile test session::readiness_marker_checks::readiness_role_lives_only_as_long_as_its_socket ... ok test session::sequenced_checks::coalesced_ack_never_overwrites_a_partial_output_and_cursors_survive_peer_loss ... ok test session::measurements::budgets::allowlisted_signal_after_real_pty_exit_keeps_exit_ack_available ... ok test session::sequenced_checks::a_completed_deferred_frame_gives_its_trailing_input_a_fresh_ticket ... ok test session::inputs::merge_review::repeated_reply_registration_adds_exactly_one_identity ... ok test session::sequenced_checks::new_frames_roundtrip_and_refuse_noncanonical_payloads ... ok test ring::checks::tests::merge_review_head_and_retained_bytes_match_after_every_append ... ok test session::sequenced_checks::trim_duplicates_gaps_overflow_and_capacity_are_transactional ... ok test session::sequenced_checks::writer_selection_has_a_frozen_little_endian_layout ... ok test session::sequenced_checks::negotiated_queue_deferral_validates_ranges_before_waiting ... ok test shell_startup::tests::empty_environment_is_restored_without_putting_values_in_argv ... ok test session::sequenced_checks::reusable_encoder_retains_capacity_and_refuses_growth_before_mutation ... ok test shell_startup::tests::real_fish_skips_startup_but_manual_starts_work ... ignored, requires an installed fish; run in a weighted fixture scope test shell_startup::tests::fish_gets_startup_markers_and_cleanup ... ok test shell_startup::tests::real_inside_markers_are_not_overwritten_or_removed ... ok test shell_startup::tests::unsupported_or_disabled_shell_is_unchanged ... ok test login_lifecycle::login_shell_uses_its_validated_account_snapshot_and_refuses_uid_changes ... ok test session::sequenced_checks::coalesced_probe_and_input_preserve_the_written_ack_in_both_orders ... ok test session::inputs::merge_review::interleaved_replies_and_replays_match_partial_write_model ... ok test terminal::checks::tests::implicit_hyperlinks_retain_groups_across_rows_and_continuation ... ok test terminal::checks::tests::long_unfinished_hyperlink_and_control_strings_continue ... ok test terminal::checks::tests::fixtures_and_continuations_repaint ... ok test terminal::checks::tests::partial_csi_and_utf8_continue ... ok test terminal::checks::tests::alternate_variants_and_nested_switches_repaint ... ok test terminal::checks::tests::margins_tabs_charsets_and_modes_continue ... ok test terminal::checks::tests::retained_alternate_saved_cursor_and_keyboard_stack_continue ... ok test terminal::checks::tests::saved_origin_survives_changed_margins ... ok test terminal::fidelity::fidelity_charset_mapped_wide_space_is_explicitly_rejected ... ok test terminal::checks::tests::pending_wrap_and_saved_wrap_continue_with_wide_cells ... ok test terminal::fidelity::fidelity_diagnostic_fixture ... ignored, diagnostic replay of an explicitly selected fixture file test terminal::checks::approximate_repaint_keeps_complete_pending_syntax_or_omits_it_whole ... ok test terminal::fidelity::fidelity_extended_nightly ... ignored, nightly expanded differential corpus: 20,000 deterministic cases test terminal::checks::tests::byte_budget_prunes_history_and_resize_remains_repaintable ... ok test terminal::fidelity::fidelity_cursor ... ok test terminal::fidelity::fidelity_fresh_c_redraw_default_is_explicitly_rejected ... ok test session::sequenced_checks::merge_review_replies_cannot_consume_space_reserved_for_deferred_typing ... ok test terminal::checks::tests::unfinished_sequence_over_frame_limit_fails_without_losing_runtime_state ... ok test terminal::fidelity::fidelity_inherited_protection_off_mode_is_explicitly_rejected ... ok test terminal::fidelity::fidelity_iso_protection_erase ... ok test terminal::fidelity::fidelity_edge ... ok test terminal::fidelity::fidelity_oracle_detects_hidden_state ... ok test terminal::fidelity::fidelity_oracle_observes_archived_cells_with_equal_active_screens ... ok test terminal::fidelity::fidelity_orphaned_spacer_head ... ok test terminal::fidelity::fidelity_iso_protection_does_not_keep_rep_scratch ... ok test terminal::fidelity::fidelity_f1_rep ... ok test terminal::fidelity::fidelity_prompt_resize_requires_explicit_rejection ... ok test session::resize_checks::native_resize_refusal_preserves_peer_and_pty ... ok test terminal::fidelity::fidelity_saved_modes_future_restore ... ok test terminal::fidelity::fidelity_rejects_unrepresentable_rep_without_mutating_source ... ok test terminal::fidelity::fidelity_seeded_nightly ... ignored, nightly differential corpus: 20,000 deterministic cases test terminal::fidelity::fidelity_saved_cursor_over_changed_edge ... ok test terminal::fidelity::fidelity_semantic_validation_matches_exported_history_extent ... ok test terminal::fidelity::fidelity_single_shift_survives_rep_seed ... ok test terminal::fidelity::fidelity_snapshot_history_tail_contains_no_padding_rows ... ok test terminal::fidelity::fidelity_snapshot_resets_stale_viewer_color_overrides ... ok test terminal::fidelity::fidelity_screen_entry_consumes_inherited_shift_before_saving ... ok test terminal::checks::approximate_repaint_is_bounded_clips_at_complete_cells_and_preserves_source ... ok test terminal::fidelity::fidelity_spacer_head_attributes ... ok test terminal::fidelity::fresh_captures::fidelity_fresh_real_program_captures ... ignored, manual fresh capture oracle; set VT_CAPTURE_DIR after real program capture test terminal::measurements::budgets::snapshot_200x60 ... ignored, performance measurement; run release on the perf host test terminal::measurements::memory::measured_terminal_rss ... ignored, RSS measurement; run this filter alone in a fresh release process test terminal::measurements::throughput::measured_parser ... ignored, VT observer and history throughput measurement test terminal::recovery_measurements::measured_full_ring_reconstruction ... ignored, release reconstruction measurement; old healthy handles permit repeated cleanup test terminal::fidelity::fidelity_variation_tail_attributes ... ok test terminal::resize_recovery::absent_ring_keeps_last_good_size_and_later_output_usable ... ok test terminal::resize_recovery::complete_ring_restores_screens_mouse_and_unfinished_syntax ... ok test terminal::resize_recovery::earlier_geometry_changes_require_approximation_even_with_origin_coverage ... ok test login_handoff::tests::acknowledgment_timeout_releases_adoption_and_parent_copies ... ok test terminal::resize_recovery::ring_gap_requires_clean_approximate_recovery ... ok test terminal_native::allocation::resize_allocation_refusal_retires_native_handle ... ok test terminal::fidelity::fidelity_variation_wrap_attributes ... ok test terminal::fidelity::fidelity_recorded_corpus ... ok test terminal::fidelity::fidelity_mouse_effective_fields_follow_order_independently_of_booleans ... ok test terminal::fidelity::fidelity_handwritten ... ok test login_lifecycle::unauthorized_controller_is_refused_before_terminal_acceptance ... ok test terminal::review_r3_default::review_r3_default_terminal_reflows_long_mixed_history ... ok test terminal::fidelity::fidelity_extended_smoke ... ok test terminal::fidelity::fidelity_seeded_smoke ... ok test result: ok. 142 passed; 0 failed; 15 ignored; 0 measured; 0 filtered out; finished in 58.41s Running tests/detach.rs (target/debug/deps/detach-9da70468ee14f769) running 2 tests test detached_child_restores_default_signals_without_changing_parent ... ok test closed_standard_descriptors_become_dev_null ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.92s Running tests/mouse.rs (target/debug/deps/mouse-97bbc761d35a0079) running 1 test test faithful_snapshot_preserves_public_mouse_encoder_reports ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.53s Running tests/ppu_reliability.rs (target/debug/deps/ppu_reliability-989e8ab70d49e221) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/ppu_reliability_memory.rs (target/debug/deps/ppu_reliability_memory-7f99e3333f9eafd0) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/process_exit_descriptor.rs (target/debug/deps/process_exit_descriptor-f8621b7adc7d9238) running 2 tests test invalid_pid_never_creates_a_descriptor ... ok test descriptor_is_cloexec_and_observes_a_real_process_exit ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (target/debug/deps/infraternal_status-c6cadd0a6135d2a6) running 24 tests test tests::consecutive_observations_detect_restart_count_and_pid_churn ... ok test tests::a_restarting_role_does_not_describe_a_stopped_or_failed_role_as_restarting ... ok test tests::an_unanswering_manager_only_makes_its_own_unit_unknown ... ok test tests::production_server_is_a_running_server_with_two_mesh_peers ... ok test tests::real_user_crash_loop_is_not_running ... ignored, requires the job-owned transient crash-loop user unit test tests::restart_age_uses_only_comparable_monotonic_microseconds ... ok test tests::rootful_agent_is_a_host_with_its_own_state_directory ... ok test tests::retained_data_has_an_honest_headline_and_repair_step ... ok test tests::rootful_agent_reads_mesh_peers_from_its_state_directory ... ok test tests::server_and_host_on_one_machine_is_both ... ok test tests::snapshot_scan_counts_peers_through_nesting_strings_and_spacing ... ok test tests::stopped_and_failed_services_keep_distinct_headlines_and_diagnostics ... ok test tests::rootless_agent_is_read_from_the_user_manager ... ok test tests::installed_system_server_data_comes_from_its_effective_execstart ... ok test tests::the_headline_says_how_to_join_when_nothing_is_installed ... ok test tests::the_headline_names_what_is_down_and_how_to_look ... ok test tests::stopped_server_unit_is_stopped_not_unknown ... ok test tests::manager_completion_follows_child_exit_even_if_stdout_closes_first ... ok test tests::installed_server_discovery_recognizes_the_running_executable_identity ... ok test tests::a_manager_that_does_not_answer_is_unknown_not_down ... ok test tests::manager_completion_handles_an_already_exited_child_and_a_deadline ... ok test tests::nothing_installed_says_so ... ok test tests::manager_properties_report_each_role_and_scope_truthfully ... ok test tests::configured_role_state_table_controls_headline_and_exit ... ok test result: ok. 23 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.07s Running tests/independent_units.rs (target/debug/deps/independent_units-a6d49c441b42f330) running 1 test test stalled_units_preserve_other_units_in_each_manager ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.07s Running tests/query_refusal.rs (target/debug/deps/query_refusal-c314debd6a87fe3c) running 1 test test refused_manager_process_preserves_unknown_and_reason ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s Running tests/review_237.rs (target/debug/deps/review_237-514a9feb8cb29532) running 4 tests test older_manager_clients_preserve_failed_service_observation ... ok test repeated_starts_with_a_future_wall_clock_timestamp_are_not_running ... ok test masked_server_with_retained_data_is_not_described_as_running ... ok test unavailable_system_manager_preserves_user_restart_observation ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.51s Running tests/review_237_masked_companion.rs (target/debug/deps/review_237_masked_companion-f7a9d1826eafe62f) running 1 test test masked_server_beside_a_running_host_has_a_partial_setup_headline ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/review_237_r3_masks.rs (target/debug/deps/review_237_r3_masks-42b77d2f4b6acfa1) running 2 tests test a_masked_service_its_manager_reports_running_is_not_stopped ... ok test a_mask_alone_does_not_make_a_down_infraternal_agent ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s Running tests/review_237_r3_matrix.rs (target/debug/deps/review_237_r3_matrix-049be81d5e1b6e28) running 1 test test manager_shaped_answers_follow_every_documented_cell ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.93s Running tests/review_237_r3_next_budget.rs (target/debug/deps/review_237_r3_next_budget-b27673551c0a8b66) running 1 test test masked_server_recovery_keeps_next_steps_within_the_cli_limit ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/review_237_resources.rs (target/debug/deps/review_237_resources-3160cffa603ca175) running 1 test test thread_resource_refusal_preserves_a_status_answer ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.55s Doc-tests infraternal_agent running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_mesh running 1 test test crates/infraternal-mesh/src/model.rs - model::LocalPrivateKey (line 20) - compile fail ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.85s Doc-tests infraternal_plugin_api running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_backup running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_canvas running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_host_facts running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_mesh running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_relay running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_release running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_remote running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_ssh running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_protocol running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_server running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_shim running 2 tests test crates/infraternal-shim/src/readiness.rs - readiness::Registration (line 62) - compile fail ... ok test crates/infraternal-shim/src/readiness.rs - readiness::Registration (line 69) - compile fail ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s Doc-tests infraternal_status running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s (test: 783s) ==> SSH inode reuse fixture warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency --> vendor/russh-sftp/src/client/rawsession.rs:343:14 | 343 | .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1)) | ^^^^^^^^^^^^ | = note: `#[warn(deprecated)]` on by default help: replace the use of the deprecated method | 343 - .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1)) 343 + .try_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1)) | warning: `russh-sftp` (lib) generated 1 warning (run `cargo fix --lib -p russh-sftp` to apply 1 suggestion) warning: unused variable: `sec` --> vendor/russh/src/keys/format/pkcs5.rs:17:13 | 17 | let sec = match enc { | ^^^ help: if this is intentional, prefix it with an underscore: `_sec` | = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default warning: constant `MAXIMUM_DECOMPRESSED_PACKET_LEN` is never used --> vendor/russh/src/cipher/mod.rs:378:18 | 378 | pub(crate) const MAXIMUM_DECOMPRESSED_PACKET_LEN: usize = MAXIMUM_PACKET_LEN; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default warning: `russh` (lib) generated 2 warnings (run `cargo fix --lib -p russh` to apply 1 suggestion) Finished `test` profile [unoptimized + debuginfo] target(s) in 0.46s Running tests/install.rs (target/debug/deps/install-e47b5f2fa7e2dd69) running 1 test test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 95 filtered out; finished in 0.58s (SSH inode reuse fixture: 1s) ==> shim process-per-user Finished `test` profile [unoptimized + debuginfo] target(s) in 0.17s Running unittests src/lib.rs (target/debug/deps/infraternal_shim-58e9712d9c0dc37c) running 231 tests test frame::checks::codec_reuse_measurement ... ignored, release codec and allocation-path measurement test frame::checks::approximate_snapshot_codec_is_bounded_and_canonical ... ok test frame::checks::deferred_frame_keeps_its_borrowed_storage_and_ordered_trailing_bytes ... ok test fixture_state::deep_root_keeps_real_sockets_private_and_cleans_up_on_drop ... ok test ended::tests::bounded_record_preserves_status_and_rejects_malformed_or_linked_data ... ok test frame::checks::borrowed_and_owned_decoders_agree_at_every_fragment_boundary ... ok test frame::checks::golden::exact_maximum_and_coalesced_frames ... ok test frame::checks::borrowed_output_keeps_frozen_bytes_and_refuses_before_batch_mutation ... ok test frame::checks::golden::every_frozen_message ... ok test frame::checks::cleanup_frames_reject_payloads_and_preserve_borrowed_decode ... ok test frame::checks::capability_bits_are_distinct ... ok test frame::checks::query_reply_extension_is_bounded_and_fragment_safe ... ok test heap_accounting::transient_allocations_are_visible_after_their_storage_is_freed ... ok test frame::checks::tests::invalid_lengths_types_and_utf8 ... ok test locale::tests::absent_locale_uses_fallback_only_when_it_is_installed ... ok test locale::tests::existing_user_locale_values_are_preserved_without_replacement ... ok test locale::tests::macos_locale_identifier_gets_a_utf8_codeset ... ok test locale::tests::invalid_shell_expressions_are_ignored ... ok test locale::tests::missing_lang_preserves_other_locale_values_and_fills_only_lang ... ok test locale::tests::unsupported_configured_locale_uses_installed_utf8_fallback ... ok test locale::tests::non_locale_values_do_not_cross_the_scrubbed_shell_boundary ... ok test pty::child_signal_tests::child_signal_reset_spawn_cost_at_128_children ... ignored, child spawn diagnostic; run locally in a weighted scope without own build overlap test pty::compiled_out_login_tests::disabled_login_refuses_worker_endpoint_before_spawning ... ok test frame::checks::tests::batch_append_preserves_prefix_and_refuses_invalid_frames ... ok test locale::tests::configured_locale_is_selected_from_login_locale_files ... ok test frame::checks::shared_writer_selector_is_fixed_length_and_fragment_safe ... ok test frame::checks::maximum_deferred_frame_retries_without_growing_storage ... ok running 1 test test frame::checks::tests::golden_and_fragmented ... ok test heap_accounting::accounting_keeps_exact_layouts_and_balances_reallocation ... ok test pty::child_signal_tests::child_policy_closes_the_control_descriptor_before_direct_exec ... ok test ring::checks::tests::empty_append_keeps_lazy_storage_unallocated ... ok running 1 test test pty::handoff::tests::credential_ancillary_refusal_closes_a_kernel_maximum_descriptor_batch ... test ring::checks::tests::borrowed_ranges_obey_absolute_offsets_across_physical_wrap ... ok test pty::output_readiness_tests::readable_byte_hint_preserves_the_complete_output_stream ... ok test pty::child_environment_tests::spawned_login_shell_receives_selected_environment_without_other_host_variables ... ok test ring::checks::tests::merge_review_head_overflow_does_not_publish_or_discard_bytes ... ok test ring::checks::tests::merge_review_pool_refusal_retains_exact_suffix_and_releases_charge ... ok test ring::checks::tests::merge_review_head_and_retained_bytes_match_after_every_append ... ok running 1 test test pty::handoff::tests::oversized_ancillary_batch_refusal_closes_every_received_descriptor ... test pty::isolated_spawn_tests::isolated_exec_excludes_fd3_and_keeps_exec_errors ... ok test ring::checks::tests::shared_history_reservation_never_rounds_past_its_share ... ok test session::inputs::host_budget_tests::alternating_writers_cannot_expand_shared_host_bookkeeping_without_bound ... ok test ring::checks::tests::wrap_and_exact_offsets ... ok test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 230 filtered out; finished in 0.02s test session::inputs::reply_tests::host_replies_preserve_segment_budget_and_account_for_promoted_storage ... ok test session::inputs::merge_review::refused_first_replies_do_not_promote_or_reset_legacy_state ... ok test session::inputs::reply_tests::replies_preserve_selected_writer_cursor_and_geometry ... ok test session::inputs::tests::host_legacy_writer_needs_no_heap_table ... ok test session::inputs::tests::identity_cap_preserves_all_existing_cursors ... ok test session::inputs::tests::partial_writes_credit_only_the_owner_and_replay_trims_per_writer ... ok test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... ok test session::inputs::merge_review::reply_promotion_preserves_staged_legacy_geometry_and_partial_credit ... ok test session::measurements::budgets::input_to_pty_write ... ignored, real-PTY performance measurement; set ZDOTDIR to tests/profile test session::measurements::poll_storage_measurement ... ignored, release poll-storage allocation measurement test session::measurements::budgets::bounded_flush_keeps_partial_frame_and_wire_order ... ok test pty::isolated_spawn_tests::owned_child_has_an_independent_session_without_changing_parent ... ok test session::readiness_marker_checks::readiness_role_lives_only_as_long_as_its_socket ... ok test session::inputs::reply_tests::reply_identity_is_outside_peer_namespace_and_writer_limit ... ok test session::measurements::budgets::allowlisted_signal_after_real_pty_exit_keeps_exit_ack_available ... ok test session::peer_uid_tests::different_uid_shim_socket_peer_is_refused ... ok test session::resize_checks::resize_refusal_session_probe ... ignored, isolated session probe invoked by its parent with a controlled shell profile ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 230 filtered out; finished in 0.06s test pty::handoff::tests::oversized_ancillary_batch_refusal_closes_every_received_descriptor ... ok test session::sequenced_checks::coalesced_ack_never_overwrites_a_partial_output_and_cursors_survive_peer_loss ... ok test session::sequenced_checks::new_frames_roundtrip_and_refuse_noncanonical_payloads ... ok test session::sequenced_checks::a_completed_deferred_frame_gives_its_trailing_input_a_fresh_ticket ... ok test session::sequenced_checks::trim_duplicates_gaps_overflow_and_capacity_are_transactional ... ok ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 230 filtered out; finished in 0.12s test session::sequenced_checks::reusable_encoder_retains_capacity_and_refuses_growth_before_mutation ... ok test session::inputs::merge_review::repeated_reply_registration_adds_exactly_one_identity ... ok test pty::handoff::tests::credential_ancillary_refusal_closes_a_kernel_maximum_descriptor_batch ... ok test session::sequenced_checks::writer_selection_has_a_frozen_little_endian_layout ... ok test session::sequenced_checks::negotiated_queue_deferral_validates_ranges_before_waiting ... ok test session::user_host::lazy_bench::geometry_replay_materialization_cost ... ignored, perf VM only: measure cold materialization after bounded geometry replay test session::sequenced_checks::coalesced_probe_and_input_preserve_the_written_ack_in_both_orders ... ok test session::user_host::reactor::tests::actual_output_selector_keeps_a_bulk_turn_after_granted_and_denied_promotions ... ok test session::user_host::child_checks::threaded_startup_is_refused_before_creating_session_state ... ok test session::user_host::reactor::tests::accounting_write_failure_disables_only_the_receipt ... ok test session::user_host::reactor::tests::cheap_replies_share_a_turn_but_expired_output_yields_to_input ... ok test session::user_host::child_checks::ordinary_housekeeping_does_not_probe_child_status ... ok test session::user_host::reactor::tests::cancelled_bulk_membership_reuses_the_existing_deque_entry ... ok test session::user_host::reactor::tests::inline_and_extra_descriptor_flags_merge_without_losing_generations ... ok test session::user_host::reactor::tests::exit_observed_before_settle_still_queues_one_retention_deadline ... ok test session::user_host::reactor::tests::readiness_membership_stays_within_five_bytes_per_session ... ok test session::user_host::reactor::tests::input_phase_retires_closed_identity_without_publishing_transient_interest ... ok test session::user_host::reactor::tests::one_session_readiness_fits_240_requested_bytes ... ok test session::user_host::reactor::tests::readiness_storage_registration_is_at_most_sixteen_bytes ... ok test session::user_host::reactor::tests::ownership_receipt_separates_session_components_and_shared_capacities ... ok test session::user_host::reactor::tests::ready_rows_clear_only_touched_slots_and_fence_round_wrap ... ok test session::user_host::reactor::tests::readiness_storage_two_descriptors_are_allocation_free ... ok test session::user_host::reactor::tests::round_reset_and_wrap_preserve_bulk_membership_without_reviving_reads ... ok test session::user_host::reactor::tests::fresh_ack_fallback_avoids_writable_poll_and_finishes_with_new_input ... ok test session::user_host::reactor::tests::ready_rows_keep_two_descriptor_turns_allocation_free_within_64_bytes_per_slot ... ok test session::user_host::reactor::tests::single_ready_descriptor_needs_no_heap_allocation ... ok test session::user_host::reactor::tests::short_output_cohort_yields_before_the_next_input_poll ... ok running 1 test test session::user_host::reactor::tests::reused_peer_descriptor_receives_a_new_readiness_identity ... test session::user_host::reactor::tests::timer_membership_survives_bulk_promotion_cancellation_and_round_wrap ... ok test session::user_host::tests::admission_refuses_foreign_uid_duplicate_ids_and_geometry_before_spawn ... ok test session::user_host::reactor::tests::replay_continues_after_its_frame_was_written_inline ... ok ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 230 filtered out; finished in 0.01s test session::user_host::reactor::tests::reused_peer_descriptor_receives_a_new_readiness_identity ... ok test session::user_host::reactor::tests::unchanged_registration_sync_needs_no_heap_allocation ... ok test session::user_host::reactor::tests::queued_data_ack_needs_no_writable_poll_before_pty_service ... ok test session::user_host::tests::blocked_state_and_output_share_one_ordered_write_batch ... ok test session::user_host::tests::full_pool_reuses_ring_storage_for_newest_output ... ok test session::user_host::tests::full_pool_typing_echo_latency ... ignored, timing measurement runs on the perf VM test session::user_host::tests::data_ack_can_wait_for_a_writable_visit_without_requiring_output ... ok test session::inputs::merge_review::interleaved_replies_and_replays_match_partial_write_model ... ok test session::user_host::tests::full_pool_refuses_new_session_and_keeps_existing_session_working ... ok test session::user_host::tests::idle_session_ownership_ledger ... ignored, perf VM only: per-session requested-byte ownership ledger at scale test session::user_host::tests::host_pool_scales_with_machine_memory_within_bounds ... ok test session::user_host::tests::deferred_data_ack_and_available_output_share_one_ordered_batch ... ok running 1 test test session::user_host::tests::last_viewer_disconnect_releases_unused_peer_slots ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 230 filtered out; finished in 0.01s test session::user_host::tests::geometry_transcript_materializes_at_its_event_bound ... ok test session::user_host::tests::last_viewer_disconnect_releases_unused_peer_slots ... ok test session::user_host::tests::lazy_prefix_materializes_exactly_before_overflow_and_resize ... ok test session::user_host::tests::bulk_turn_advances_sixteen_kib_and_yields_before_the_rest ... ok test session::user_host::tests::malformed_closed_peer_is_retired_once_and_keeps_its_sibling ... ok test session::user_host::tests::output_bound_replays_retained_geometry_before_new_bytes ... ok test session::user_host::tests::prefix_threshold_preserves_unfinished_sequences ... ok test session::user_host::tests::quiet_geometry_changes_remain_lazy_and_replay_in_order ... ok test session::user_host::tests::same_geometry_input_selection_keeps_vt_unallocated ... ok test session::user_host::tests::medium_geometry_materializes_before_deferred_cell_work_exceeds_the_bound ... ok test session::user_host::tests::steady_replay_needs_no_payload_allocation ... ok test session::user_host::tests::unchanged_geometry_retains_native_resize_side_effects ... ok test session::user_host::tests::session_constructor_retains_only_the_bound_socket_path ... ok test session::user_host::tests::vt_panic_retires_one_real_pty_and_sibling_keeps_its_output ... ok test session::user_host::tests::writable_peer_receives_state_and_output_before_another_readiness_turn ... ok test shell_startup::tests::empty_environment_is_restored_without_putting_values_in_argv ... ok test session::user_host::tests::state_fences_and_input_only_acks_bypass_coalescing ... ok test shell_startup::tests::fish_gets_startup_markers_and_cleanup ... ok test shell_startup::tests::real_fish_skips_startup_but_manual_starts_work ... ignored, requires an installed fish; run in a weighted fixture scope test shell_startup::tests::unsupported_or_disabled_shell_is_unchanged ... ok test session::sequenced_checks::merge_review_replies_cannot_consume_space_reserved_for_deferred_typing ... ok test shell_startup::tests::real_inside_markers_are_not_overwritten_or_removed ... ok test session::user_host::tests::zero_ring_capacity_does_not_stall_a_live_pty ... ok test session::resize_checks::native_resize_refusal_preserves_peer_and_pty ... ok test terminal::checks::snapshot_during_discard_preserves_the_unfinished_string_boundary ... ok test terminal::checks::approximate_repaint_keeps_complete_pending_syntax_or_omits_it_whole ... ok test session::user_host::tests::exhausted_pool_drains_live_ptys_during_random_session_churn ... ok test terminal::checks::tests::alternate_variants_and_nested_switches_repaint ... ok test terminal::checks::tests::implicit_hyperlinks_retain_groups_across_rows_and_continuation ... ok test terminal::checks::tests::margins_tabs_charsets_and_modes_continue ... ok test terminal::checks::tests::long_unfinished_hyperlink_and_control_strings_continue ... ok test terminal::checks::tests::fixtures_and_continuations_repaint ... ok test terminal::checks::tests::retained_alternate_saved_cursor_and_keyboard_stack_continue ... ok test terminal::checks::tests::saved_origin_survives_changed_margins ... ok test terminal::checks::tests::partial_csi_and_utf8_continue ... ok test terminal::fidelity::fidelity_charset_mapped_wide_space_is_explicitly_rejected ... ok test terminal::checks::tests::pending_wrap_and_saved_wrap_continue_with_wide_cells ... ok test terminal::fidelity::fidelity_diagnostic_fixture ... ignored, diagnostic replay of an explicitly selected fixture file test terminal::fidelity::fidelity_cursor ... ok test terminal::fidelity::fidelity_extended_nightly ... ignored, nightly expanded differential corpus: 20,000 deterministic cases test terminal::fidelity::fidelity_edge ... ok test terminal::checks::tests::byte_budget_prunes_history_and_resize_remains_repaintable ... ok test terminal::fidelity::fidelity_f1_rep ... ok test terminal::fidelity::fidelity_fresh_c_redraw_default_is_explicitly_rejected ... ok test terminal::fidelity::fidelity_inherited_protection_off_mode_is_explicitly_rejected ... ok test terminal::checks::tests::unfinished_sequence_over_frame_limit_fails_without_losing_runtime_state ... ok test terminal::fidelity::fidelity_iso_protection_erase ... ok test terminal::fidelity::fidelity_iso_protection_does_not_keep_rep_scratch ... ok test terminal::fidelity::fidelity_oracle_detects_hidden_state ... ok test terminal::fidelity::fidelity_oracle_observes_archived_cells_with_equal_active_screens ... ok test terminal::fidelity::fidelity_orphaned_spacer_head ... ok test session::user_host::tests::large_geometry_cannot_defer_a_long_first_snapshot_reflow_queue ... ok test terminal::fidelity::fidelity_prompt_resize_requires_explicit_rejection ... ok test terminal::fidelity::fidelity_rejects_unrepresentable_rep_without_mutating_source ... ok test terminal::fidelity::fidelity_saved_cursor_over_changed_edge ... ok test terminal::fidelity::fidelity_saved_modes_future_restore ... ok test terminal::fidelity::fidelity_screen_entry_consumes_inherited_shift_before_saving ... ok test terminal::fidelity::fidelity_seeded_nightly ... ignored, nightly differential corpus: 20,000 deterministic cases test terminal::fidelity::fidelity_handwritten ... ok test pty::handoff::tests::all_masters_survive_original_owner_drop_with_cloexec ... ok test terminal::checks::approximate_repaint_is_bounded_clips_at_complete_cells_and_preserves_source ... ok test terminal::fidelity::fidelity_semantic_validation_matches_exported_history_extent ... ok test terminal::fidelity::fidelity_snapshot_resets_stale_viewer_color_overrides ... ok test terminal::fidelity::fidelity_single_shift_survives_rep_seed ... ok test terminal::fidelity::fidelity_snapshot_history_tail_contains_no_padding_rows ... ok test terminal::fidelity::fidelity_variation_tail_attributes ... ok test terminal::fidelity::fresh_captures::fidelity_fresh_real_program_captures ... ignored, manual fresh capture oracle; set VT_CAPTURE_DIR after real program capture test terminal::fidelity::fidelity_spacer_head_attributes ... ok test terminal::fidelity::fidelity_mouse_effective_fields_follow_order_independently_of_booleans ... ok test terminal::fidelity::fidelity_variation_wrap_attributes ... ok test terminal::fidelity::fidelity_recorded_corpus ... ok test session::user_host::tests::geometry_transcript_property_cases_match_eager_native_state ... ok test terminal::host_budget::erased_history_reset_and_geometry_return_native_memory ... ok test terminal::host_budget::page_nodes_never_fill_the_ordinary_data_cap ... ok test terminal::measurements::budgets::snapshot_200x60 ... ignored, performance measurement; run release on the perf host test terminal::measurements::memory::measured_terminal_rss ... ignored, RSS measurement; run this filter alone in a fresh release process test terminal::measurements::throughput::measured_parser ... ignored, VT observer and history throughput measurement test terminal::ppu_memory_bench::fresh_shell_filler_snapshot_gap_is_independent_of_allocator_refusal ... ok test terminal::ppu_memory_bench::native_session_allocations_settle_after_geometry_warmup ... ignored, perf VM only: native heap/resident accounting; set PPU_VT_ACCOUNT_SESSIONS test terminal::ppu_memory_bench::quiet_resize_churn_does_not_keep_new_resident_pools ... ignored, perf VM only: sparse resize ownership at 900 quiet sessions test terminal::ppu_memory_bench::small_history_does_not_retain_megabyte_page_quanta ... ignored, perf VM only: sparse history residency and native ownership test terminal::recovery_measurements::measured_full_ring_reconstruction ... ignored, release reconstruction measurement; old healthy handles permit repeated cleanup test terminal::resize_recovery::absent_ring_keeps_last_good_size_and_later_output_usable ... ok test terminal::resize_recovery::complete_ring_restores_screens_mouse_and_unfinished_syntax ... ok test terminal::resize_recovery::earlier_geometry_changes_require_approximation_even_with_origin_coverage ... ok test terminal::resize_recovery::ring_gap_requires_clean_approximate_recovery ... ok test terminal::host_budget::widening_a_full_history_stays_inside_its_share ... ok test session::user_host::tests::pool_usage_never_exceeds_cap_under_open_write_close_sequences ... ok test terminal::review_r2::review_r2_escape_high_byte_does_not_start_a_hidden_string ... ok test terminal::review_r2::review_r2_escape_command_inside_discard_matches_short_string ... ok test terminal::host_budget::shared_host_budget_bounds_the_sum_and_keeps_every_terminal_exact ... ok test terminal::fidelity::fidelity_extended_smoke ... ok test terminal::host_budget::report_native_memory_numbers ... ok test terminal::review_r2::review_r2_resize_storm_does_not_ratchet_native_memory ... ok test terminal::review_r2::review_r2_resize_with_full_history_share_stays_exact ... ok test terminal::host_budget::every_history_share_fills_and_recycles_inside_its_reservation ... ok test terminal::checks::control_strings_cannot_grow_session_carry_without_bound ... ok test terminal::review_r2::review_r2_limiter_is_transparent_for_short_control_mixtures ... ok test terminal::review_r3::review_r3_four_hundred_laptop_screens_fit_the_host ... ok test terminal::review_r3::review_r3_bounded_terminal_reflows_long_mixed_history ... ok test terminal::review_r3::review_r3_host_accounting_balances_through_recovery ... ok test terminal::review_r2::review_r2_host_history_share_fits_the_native_reservation ... ok test terminal::review_r3::review_r3_recycled_unwrapped_history_keeps_exact_snapshot ... ok test terminal::review_r2::review_r2_ground_c1_introducer_stays_within_the_session_share ... ok test terminal::user_screen_pool_resize::taller_widening_keeps_history_rows_that_move_onto_the_screen ... ok test terminal_limits::c1_tests::c1_string_inside_csi_has_a_seven_bit_replay_boundary ... ok test terminal_limits::defensive_tests::executed_c0_between_escape_and_introducer_keeps_the_bound ... ok test terminal_limits::tests::escape_after_discard_restarts_without_losing_the_next_command ... ok test terminal_limits::tests::finite_sequences_are_identical_for_every_fragment_boundary ... ok test terminal_limits::tests::fragmented_overflow_stays_discarded_until_a_real_terminator ... ok test terminal_memory::payload_tests::oversized_payload_is_refused_before_allocation_while_tagged_pool_is_allowed ... ok test terminal_memory::payload_tests::residency_query_observes_only_owned_page_mappings_without_faulting_payload ... ok test terminal_memory::tests::allocation_budget_includes_overhead_and_refusal_is_recoverable ... ok test terminal_memory::tests::screen_pages_are_zero_filled_and_page_aligned ... ok test terminal_native::allocation::resize_allocation_refusal_retires_native_handle ... ok test terminal::review_r3_default::review_r3_default_terminal_reflows_long_mixed_history ... ok test terminal_native::owned_memory_tests::refused_resize_reclaims_every_owned_native_allocation ... ok test terminal_native::owned_memory_tests::refusal_inside_reflow_never_touches_freed_pages ... ok test terminal::host_budget::laptop_screens_come_from_their_floors_not_the_pool ... ok test terminal::fidelity::fidelity_seeded_smoke ... ok test terminal::review_r3::review_r3_history_share_without_ris_never_refuses ... ok test terminal::review_r3::review_r3_noisy_neighbour_does_not_make_quiet_sessions_approximate ... ok test terminal::review_r3::review_r3_recycled_history_matches_unbounded_reference ... ok test terminal::review_r3::review_r3_thousand_sessions_and_one_flood ... ok test terminal::review_r3::review_r3_hundred_laptop_sessions_keep_exact_state ... ok test terminal::review_r2::review_r2_alternating_oversized_strings_keep_following_output_exact has been running for over 60 seconds test terminal::review_r2::review_r2_alternating_oversized_strings_keep_following_output_exact ... ok test result: ok. 211 passed; 0 failed; 20 ignored; 0 measured; 0 filtered out; finished in 165.43s (shim process-per-user: 166s) ==> cargo-deny warning[duplicate]: found 2 duplicate entries for crate 'argon2' ┌─ /home/claude/worktrees/j110/Cargo.lock:17:1 │ 17 │ ╭ argon2 0.5.3 registry+https://github.com/rust-lang/crates.io-index 18 │ │ argon2 0.6.0 registry+https://github.com/rust-lang/crates.io-index │ ╰──────────────────────────────────────────────────────────────────┘ lock entries │ ├ argon2 v0.5.3 └── infraternal-server v0.1.0 ├── infraternal v0.1.0 └── infraternal-fuzz v0.1.0 ├ argon2 v0.6.0 └── ssh-key v0.7.0-rc.11 └── russh v0.64.1 └── infraternal-plugin-ssh v0.1.0 ├── infraternal v0.1.0 ├── infraternal-fuzz v0.1.0 ├── infraternal-server v0.1.0 │ ├── infraternal v0.1.0 (*) │ └── infraternal-fuzz v0.1.0 (*) └── infraternal-session v0.1.0 warning[duplicate]: found 2 duplicate entries for crate 'base64' ┌─ /home/claude/worktrees/j110/Cargo.lock:30:1 │ 30 │ ╭ base64 0.21.7 registry+https://github.com/rust-lang/crates.io-index 31 │ │ base64 0.22.1 registry+https://github.com/rust-lang/crates.io-index │ ╰───────────────────────────────────────────────────────────────────┘ lock entries │ ├ base64 v0.21.7 ├── base64urlsafedata v0.5.5 │ ├── webauthn-attestation-ca v0.5.5 │ │ └── webauthn-rs-core v0.5.5 │ │ └── webauthn-rs v0.5.5 │ │ └── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ ├── webauthn-rs v0.5.5 (*) │ ├── webauthn-rs-core v0.5.5 (*) │ └── webauthn-rs-proto v0.5.5 │ └── webauthn-rs-core v0.5.5 (*) ├── webauthn-rs-core v0.5.5 (*) └── webauthn-rs-proto v0.5.5 (*) ├ base64 v0.22.1 ├── axum v0.8.9 │ ├── infraternal-fuzz v0.1.0 │ └── infraternal-server v0.1.0 │ ├── infraternal v0.1.0 │ └── infraternal-fuzz v0.1.0 (*) ├── infraternal v0.1.0 (*) ├── infraternal-agent v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── infraternal-plugin-ssh v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 (*) │ │ └── infraternal-session v0.1.0 │ └── infraternal-server v0.1.0 (*) ├── infraternal-server v0.1.0 (*) └── sqlx-core v0.8.6 ├── sqlx v0.8.6 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-plugin-api v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── sqlx-macros v0.8.6 │ └── sqlx v0.8.6 (*) ├── sqlx-macros-core v0.8.6 │ └── sqlx-macros v0.8.6 (*) └── sqlx-sqlite v0.8.6 ├── sqlx v0.8.6 (*) └── sqlx-macros-core v0.8.6 (*) warning[duplicate]: found 2 duplicate entries for crate 'blake2' ┌─ /home/claude/worktrees/j110/Cargo.lock:38:1 │ 38 │ ╭ blake2 0.10.6 registry+https://github.com/rust-lang/crates.io-index 39 │ │ blake2 0.11.0 registry+https://github.com/rust-lang/crates.io-index │ ╰───────────────────────────────────────────────────────────────────┘ lock entries │ ├ blake2 v0.10.6 └── argon2 v0.5.3 └── infraternal-server v0.1.0 ├── infraternal v0.1.0 └── infraternal-fuzz v0.1.0 ├ blake2 v0.11.0 └── argon2 v0.6.0 └── ssh-key v0.7.0-rc.11 └── russh v0.64.1 └── infraternal-plugin-ssh v0.1.0 ├── infraternal v0.1.0 ├── infraternal-fuzz v0.1.0 ├── infraternal-server v0.1.0 │ ├── infraternal v0.1.0 (*) │ └── infraternal-fuzz v0.1.0 (*) └── infraternal-session v0.1.0 warning[duplicate]: found 2 duplicate entries for crate 'block-buffer' ┌─ /home/claude/worktrees/j110/Cargo.lock:40:1 │ 40 │ ╭ block-buffer 0.10.4 registry+https://github.com/rust-lang/crates.io-index 41 │ │ block-buffer 0.12.1 registry+https://github.com/rust-lang/crates.io-index │ ╰─────────────────────────────────────────────────────────────────────────┘ lock entries │ ├ block-buffer v0.10.4 └── digest v0.10.7 ├── blake2 v0.10.6 │ └── argon2 v0.5.3 │ └── infraternal-server v0.1.0 │ ├── infraternal v0.1.0 │ └── infraternal-fuzz v0.1.0 ├── hmac v0.12.1 │ └── hkdf v0.12.4 │ └── (dev) infraternal-server v0.1.0 (*) ├── sha1 v0.10.7 │ ├── axum v0.8.9 │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── tungstenite v0.29.0 │ └── tokio-tungstenite v0.29.0 │ ├── axum v0.8.9 (*) │ ├── infraternal-agent v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ └── infraternal-server v0.1.0 (*) │ └── (dev) infraternal-server v0.1.0 (*) └── sha2 v0.10.9 ├── infraternal-agent v0.1.0 (*) ├── infraternal-plugin-ssh v0.1.0 (*) ├── (build) infraternal-server v0.1.0 (*) ├── sqlx-core v0.8.6 │ ├── sqlx v0.8.6 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 (*) │ └── sqlx-sqlite v0.8.6 │ ├── sqlx v0.8.6 (*) │ └── sqlx-macros-core v0.8.6 (*) └── sqlx-macros-core v0.8.6 (*) ├ block-buffer v0.12.1 ├── cipher v0.5.2 │ ├── aes v0.9.3 │ │ ├── aes-gcm v0.11.1 │ │ │ ├── pkcs5 v0.8.1 │ │ │ │ ├── pkcs8 v0.11.0 │ │ │ │ │ ├── ed25519 v3.0.0 │ │ │ │ │ │ └── ed25519-dalek v3.0.0 │ │ │ │ │ │ ├── russh v0.64.1 │ │ │ │ │ │ │ └── infraternal-plugin-ssh v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 │ │ │ │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-session v0.1.0 │ │ │ │ │ │ └── ssh-key v0.7.0-rc.11 │ │ │ │ │ │ └── russh v0.64.1 (*) │ │ │ │ │ ├── elliptic-curve v0.14.3 │ │ │ │ │ │ ├── ecdsa v0.17.0 │ │ │ │ │ │ │ ├── p256 v0.14.0 │ │ │ │ │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ │ │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ │ │ │ │ │ ├── p384 v0.14.0 │ │ │ │ │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ │ │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ │ │ │ │ │ ├── p521 v0.14.0 │ │ │ │ │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ │ │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ │ │ │ │ │ └── russh v0.64.1 (*) │ │ │ │ │ │ ├── p256 v0.14.0 (*) │ │ │ │ │ │ ├── p384 v0.14.0 (*) │ │ │ │ │ │ ├── p521 v0.14.0 (*) │ │ │ │ │ │ ├── primeorder v0.14.0 │ │ │ │ │ │ │ ├── p256 v0.14.0 (*) │ │ │ │ │ │ │ ├── p384 v0.14.0 (*) │ │ │ │ │ │ │ └── p521 v0.14.0 (*) │ │ │ │ │ │ └── russh v0.64.1 (*) │ │ │ │ │ └── russh v0.64.1 (*) │ │ │ │ └── russh v0.64.1 (*) │ │ │ └── ssh-cipher v0.3.0 │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ ├── pkcs5 v0.8.1 (*) │ │ ├── russh v0.64.1 (*) │ │ └── ssh-cipher v0.3.0 (*) │ ├── aes-gcm v0.11.1 (*) │ ├── blowfish v0.10.0 │ │ └── bcrypt-pbkdf v0.11.0 │ │ └── ssh-key v0.7.0-rc.11 (*) │ ├── cbc v0.2.1 │ │ ├── pkcs5 v0.8.1 (*) │ │ └── russh v0.64.1 (*) │ ├── chacha20 v0.10.2 │ │ ├── rand v0.10.3 │ │ │ ├── num-bigint v0.5.1 │ │ │ │ └── russh v0.64.1 (*) │ │ │ ├── pageant v0.2.5 │ │ │ │ └── russh v0.64.1 (*) │ │ │ ├── quinn-proto v0.11.19 │ │ │ │ └── quinn v0.11.12 │ │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── (dev) infraternal-plugin-relay v0.1.0 │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── russh v0.64.1 (*) │ │ └── ssh-cipher v0.3.0 (*) │ ├── ctr v0.10.1 │ │ ├── aes-gcm v0.11.1 (*) │ │ └── russh v0.64.1 (*) │ ├── russh v0.64.1 (*) │ ├── salsa20 v0.11.0 │ │ ├── russh v0.64.1 (*) │ │ └── scrypt v0.12.0 │ │ ├── pkcs5 v0.8.1 (*) │ │ └── russh v0.64.1 (*) │ └── ssh-cipher v0.3.0 (*) └── digest v0.11.3 ├── blake2 v0.11.0 │ └── argon2 v0.6.0 │ └── ssh-key v0.7.0-rc.11 (*) ├── curve25519-dalek v5.0.0 │ ├── ed25519-dalek v3.0.0 (*) │ └── russh v0.64.1 (*) ├── ecdsa v0.17.0 (*) ├── elliptic-curve v0.14.3 (*) ├── hmac v0.13.0 │ ├── hkdf v0.13.0 │ │ └── elliptic-curve v0.14.3 (*) │ ├── pbkdf2 v0.13.0 │ │ ├── bcrypt-pbkdf v0.11.0 (*) │ │ ├── pkcs5 v0.8.1 (*) │ │ ├── russh v0.64.1 (*) │ │ └── scrypt v0.12.0 (*) │ ├── rfc6979 v0.6.0 │ │ └── ecdsa v0.17.0 (*) │ ├── russh v0.64.1 (*) │ └── ssh-key v0.7.0-rc.11 (*) ├── pbkdf2 v0.13.0 (*) ├── russh v0.64.1 (*) ├── sha1 v0.11.0 │ ├── russh v0.64.1 (*) │ └── ssh-key v0.7.0-rc.11 (*) ├── sha2 v0.11.1 │ ├── bcrypt-pbkdf v0.11.0 (*) │ ├── ed25519-dalek v3.0.0 (*) │ ├── p256 v0.14.0 (*) │ ├── p384 v0.14.0 (*) │ ├── p521 v0.14.0 (*) │ ├── pageant v0.2.5 (*) │ ├── pkcs5 v0.8.1 (*) │ ├── russh v0.64.1 (*) │ ├── scrypt v0.12.0 (*) │ └── ssh-key v0.7.0-rc.11 (*) ├── sha3 v0.12.0 │ ├── ml-kem v0.3.4 │ │ └── russh v0.64.1 (*) │ └── russh v0.64.1 (*) ├── shake v0.1.0 │ └── ml-kem v0.3.4 (*) ├── signature v3.0.0 │ ├── ecdsa v0.17.0 (*) │ ├── ed25519 v3.0.0 (*) │ ├── ed25519-dalek v3.0.0 (*) │ ├── russh v0.64.1 (*) │ └── ssh-key v0.7.0-rc.11 (*) └── ssh-encoding v0.3.0 ├── russh v0.64.1 (*) ├── russh-cryptovec v0.62.0 │ └── russh v0.64.1 (*) ├── ssh-cipher v0.3.0 (*) └── ssh-key v0.7.0-rc.11 (*) warning[duplicate]: found 2 duplicate entries for crate 'cpufeatures' ┌─ /home/claude/worktrees/j110/Cargo.lock:68:1 │ 68 │ ╭ cpufeatures 0.2.17 registry+https://github.com/rust-lang/crates.io-index 69 │ │ cpufeatures 0.3.1 registry+https://github.com/rust-lang/crates.io-index │ ╰───────────────────────────────────────────────────────────────────────┘ lock entries │ ├ cpufeatures v0.2.17 ├── aes v0.8.4 │ └── aes-gcm v0.10.3 │ └── (dev) infraternal-server v0.1.0 │ ├── infraternal v0.1.0 │ └── infraternal-fuzz v0.1.0 ├── argon2 v0.5.3 │ └── infraternal-server v0.1.0 (*) ├── polyval v0.6.2 │ └── ghash v0.5.1 │ └── aes-gcm v0.10.3 (*) ├── sha1 v0.10.7 │ ├── axum v0.8.9 │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── tungstenite v0.29.0 │ └── tokio-tungstenite v0.29.0 │ ├── axum v0.8.9 (*) │ ├── infraternal-agent v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ └── infraternal-server v0.1.0 (*) │ └── (dev) infraternal-server v0.1.0 (*) └── sha2 v0.10.9 ├── infraternal-agent v0.1.0 (*) ├── infraternal-plugin-ssh v0.1.0 (*) ├── (build) infraternal-server v0.1.0 (*) ├── sqlx-core v0.8.6 │ ├── sqlx v0.8.6 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 (*) │ └── sqlx-sqlite v0.8.6 │ ├── sqlx v0.8.6 (*) │ └── sqlx-macros-core v0.8.6 (*) └── sqlx-macros-core v0.8.6 (*) ├ cpufeatures v0.3.1 ├── aes v0.9.3 │ ├── aes-gcm v0.11.1 │ │ ├── pkcs5 v0.8.1 │ │ │ ├── pkcs8 v0.11.0 │ │ │ │ ├── ed25519 v3.0.0 │ │ │ │ │ └── ed25519-dalek v3.0.0 │ │ │ │ │ ├── russh v0.64.1 │ │ │ │ │ │ └── infraternal-plugin-ssh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 │ │ │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-session v0.1.0 │ │ │ │ │ └── ssh-key v0.7.0-rc.11 │ │ │ │ │ └── russh v0.64.1 (*) │ │ │ │ ├── elliptic-curve v0.14.3 │ │ │ │ │ ├── ecdsa v0.17.0 │ │ │ │ │ │ ├── p256 v0.14.0 │ │ │ │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ │ │ │ │ ├── p384 v0.14.0 │ │ │ │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ │ │ │ │ ├── p521 v0.14.0 │ │ │ │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ │ │ │ │ └── russh v0.64.1 (*) │ │ │ │ │ ├── p256 v0.14.0 (*) │ │ │ │ │ ├── p384 v0.14.0 (*) │ │ │ │ │ ├── p521 v0.14.0 (*) │ │ │ │ │ ├── primeorder v0.14.0 │ │ │ │ │ │ ├── p256 v0.14.0 (*) │ │ │ │ │ │ ├── p384 v0.14.0 (*) │ │ │ │ │ │ └── p521 v0.14.0 (*) │ │ │ │ │ └── russh v0.64.1 (*) │ │ │ │ └── russh v0.64.1 (*) │ │ │ └── russh v0.64.1 (*) │ │ └── ssh-cipher v0.3.0 │ │ └── ssh-key v0.7.0-rc.11 (*) │ ├── pkcs5 v0.8.1 (*) │ ├── russh v0.64.1 (*) │ └── ssh-cipher v0.3.0 (*) ├── argon2 v0.6.0 │ └── ssh-key v0.7.0-rc.11 (*) ├── chacha20 v0.10.2 │ ├── rand v0.10.3 │ │ ├── num-bigint v0.5.1 │ │ │ └── russh v0.64.1 (*) │ │ ├── pageant v0.2.5 │ │ │ └── russh v0.64.1 (*) │ │ ├── quinn-proto v0.11.19 │ │ │ └── quinn v0.11.12 │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── (dev) infraternal-plugin-relay v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── russh v0.64.1 (*) │ └── ssh-cipher v0.3.0 (*) ├── curve25519-dalek v5.0.0 │ ├── ed25519-dalek v3.0.0 (*) │ └── russh v0.64.1 (*) ├── keccak v0.2.2 │ ├── russh v0.64.1 (*) │ ├── sha3 v0.12.0 │ │ ├── ml-kem v0.3.4 │ │ │ └── russh v0.64.1 (*) │ │ └── russh v0.64.1 (*) │ └── shake v0.1.0 │ └── ml-kem v0.3.4 (*) ├── poly1305 v0.9.1 │ └── ssh-cipher v0.3.0 (*) ├── polyval v0.7.3 │ ├── ghash v0.6.0 │ │ ├── aes-gcm v0.11.1 (*) │ │ └── russh v0.64.1 (*) │ └── russh v0.64.1 (*) ├── sha1 v0.11.0 │ ├── russh v0.64.1 (*) │ └── ssh-key v0.7.0-rc.11 (*) └── sha2 v0.11.1 ├── bcrypt-pbkdf v0.11.0 │ └── ssh-key v0.7.0-rc.11 (*) ├── ed25519-dalek v3.0.0 (*) ├── p256 v0.14.0 (*) ├── p384 v0.14.0 (*) ├── p521 v0.14.0 (*) ├── pageant v0.2.5 (*) ├── pkcs5 v0.8.1 (*) ├── russh v0.64.1 (*) ├── scrypt v0.12.0 │ ├── pkcs5 v0.8.1 (*) │ └── russh v0.64.1 (*) └── ssh-key v0.7.0-rc.11 (*) warning[duplicate]: found 2 duplicate entries for crate 'crypto-common' ┌─ /home/claude/worktrees/j110/Cargo.lock:80:1 │ 80 │ ╭ crypto-common 0.1.7 registry+https://github.com/rust-lang/crates.io-index 81 │ │ crypto-common 0.2.2 registry+https://github.com/rust-lang/crates.io-index │ ╰─────────────────────────────────────────────────────────────────────────┘ lock entries │ ├ crypto-common v0.1.7 ├── aead v0.5.2 │ └── aes-gcm v0.10.3 │ └── (dev) infraternal-server v0.1.0 │ ├── infraternal v0.1.0 │ └── infraternal-fuzz v0.1.0 ├── cipher v0.4.4 │ ├── aes v0.8.4 │ │ └── aes-gcm v0.10.3 (*) │ ├── aes-gcm v0.10.3 (*) │ └── ctr v0.9.2 │ └── aes-gcm v0.10.3 (*) ├── digest v0.10.7 │ ├── blake2 v0.10.6 │ │ └── argon2 v0.5.3 │ │ └── infraternal-server v0.1.0 (*) │ ├── hmac v0.12.1 │ │ └── hkdf v0.12.4 │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── sha1 v0.10.7 │ │ ├── axum v0.8.9 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── tungstenite v0.29.0 │ │ └── tokio-tungstenite v0.29.0 │ │ ├── axum v0.8.9 (*) │ │ ├── infraternal-agent v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── sha2 v0.10.9 │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-plugin-ssh v0.1.0 (*) │ ├── (build) infraternal-server v0.1.0 (*) │ ├── sqlx-core v0.8.6 │ │ ├── sqlx v0.8.6 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── sqlx-macros v0.8.6 │ │ │ └── sqlx v0.8.6 (*) │ │ ├── sqlx-macros-core v0.8.6 │ │ │ └── sqlx-macros v0.8.6 (*) │ │ └── sqlx-sqlite v0.8.6 │ │ ├── sqlx v0.8.6 (*) │ │ └── sqlx-macros-core v0.8.6 (*) │ └── sqlx-macros-core v0.8.6 (*) └── universal-hash v0.5.1 └── polyval v0.6.2 └── ghash v0.5.1 └── aes-gcm v0.10.3 (*) ├ crypto-common v0.2.2 ├── aead v0.6.1 │ ├── aes-gcm v0.11.1 │ │ ├── pkcs5 v0.8.1 │ │ │ ├── pkcs8 v0.11.0 │ │ │ │ ├── ed25519 v3.0.0 │ │ │ │ │ └── ed25519-dalek v3.0.0 │ │ │ │ │ ├── russh v0.64.1 │ │ │ │ │ │ └── infraternal-plugin-ssh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 │ │ │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-session v0.1.0 │ │ │ │ │ └── ssh-key v0.7.0-rc.11 │ │ │ │ │ └── russh v0.64.1 (*) │ │ │ │ ├── elliptic-curve v0.14.3 │ │ │ │ │ ├── ecdsa v0.17.0 │ │ │ │ │ │ ├── p256 v0.14.0 │ │ │ │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ │ │ │ │ ├── p384 v0.14.0 │ │ │ │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ │ │ │ │ ├── p521 v0.14.0 │ │ │ │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ │ │ │ │ └── russh v0.64.1 (*) │ │ │ │ │ ├── p256 v0.14.0 (*) │ │ │ │ │ ├── p384 v0.14.0 (*) │ │ │ │ │ ├── p521 v0.14.0 (*) │ │ │ │ │ ├── primeorder v0.14.0 │ │ │ │ │ │ ├── p256 v0.14.0 (*) │ │ │ │ │ │ ├── p384 v0.14.0 (*) │ │ │ │ │ │ └── p521 v0.14.0 (*) │ │ │ │ │ └── russh v0.64.1 (*) │ │ │ │ └── russh v0.64.1 (*) │ │ │ └── russh v0.64.1 (*) │ │ └── ssh-cipher v0.3.0 │ │ └── ssh-key v0.7.0-rc.11 (*) │ └── ssh-cipher v0.3.0 (*) ├── cipher v0.5.2 │ ├── aes v0.9.3 │ │ ├── aes-gcm v0.11.1 (*) │ │ ├── pkcs5 v0.8.1 (*) │ │ ├── russh v0.64.1 (*) │ │ └── ssh-cipher v0.3.0 (*) │ ├── aes-gcm v0.11.1 (*) │ ├── blowfish v0.10.0 │ │ └── bcrypt-pbkdf v0.11.0 │ │ └── ssh-key v0.7.0-rc.11 (*) │ ├── cbc v0.2.1 │ │ ├── pkcs5 v0.8.1 (*) │ │ └── russh v0.64.1 (*) │ ├── chacha20 v0.10.2 │ │ ├── rand v0.10.3 │ │ │ ├── num-bigint v0.5.1 │ │ │ │ └── russh v0.64.1 (*) │ │ │ ├── pageant v0.2.5 │ │ │ │ └── russh v0.64.1 (*) │ │ │ ├── quinn-proto v0.11.19 │ │ │ │ └── quinn v0.11.12 │ │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── (dev) infraternal-plugin-relay v0.1.0 │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── russh v0.64.1 (*) │ │ └── ssh-cipher v0.3.0 (*) │ ├── ctr v0.10.1 │ │ ├── aes-gcm v0.11.1 (*) │ │ └── russh v0.64.1 (*) │ ├── russh v0.64.1 (*) │ ├── salsa20 v0.11.0 │ │ ├── russh v0.64.1 (*) │ │ └── scrypt v0.12.0 │ │ ├── pkcs5 v0.8.1 (*) │ │ └── russh v0.64.1 (*) │ └── ssh-cipher v0.3.0 (*) ├── digest v0.11.3 │ ├── blake2 v0.11.0 │ │ └── argon2 v0.6.0 │ │ └── ssh-key v0.7.0-rc.11 (*) │ ├── curve25519-dalek v5.0.0 │ │ ├── ed25519-dalek v3.0.0 (*) │ │ └── russh v0.64.1 (*) │ ├── ecdsa v0.17.0 (*) │ ├── elliptic-curve v0.14.3 (*) │ ├── hmac v0.13.0 │ │ ├── hkdf v0.13.0 │ │ │ └── elliptic-curve v0.14.3 (*) │ │ ├── pbkdf2 v0.13.0 │ │ │ ├── bcrypt-pbkdf v0.11.0 (*) │ │ │ ├── pkcs5 v0.8.1 (*) │ │ │ ├── russh v0.64.1 (*) │ │ │ └── scrypt v0.12.0 (*) │ │ ├── rfc6979 v0.6.0 │ │ │ └── ecdsa v0.17.0 (*) │ │ ├── russh v0.64.1 (*) │ │ └── ssh-key v0.7.0-rc.11 (*) │ ├── pbkdf2 v0.13.0 (*) │ ├── russh v0.64.1 (*) │ ├── sha1 v0.11.0 │ │ ├── russh v0.64.1 (*) │ │ └── ssh-key v0.7.0-rc.11 (*) │ ├── sha2 v0.11.1 │ │ ├── bcrypt-pbkdf v0.11.0 (*) │ │ ├── ed25519-dalek v3.0.0 (*) │ │ ├── p256 v0.14.0 (*) │ │ ├── p384 v0.14.0 (*) │ │ ├── p521 v0.14.0 (*) │ │ ├── pageant v0.2.5 (*) │ │ ├── pkcs5 v0.8.1 (*) │ │ ├── russh v0.64.1 (*) │ │ ├── scrypt v0.12.0 (*) │ │ └── ssh-key v0.7.0-rc.11 (*) │ ├── sha3 v0.12.0 │ │ ├── ml-kem v0.3.4 │ │ │ └── russh v0.64.1 (*) │ │ └── russh v0.64.1 (*) │ ├── shake v0.1.0 │ │ └── ml-kem v0.3.4 (*) │ ├── signature v3.0.0 │ │ ├── ecdsa v0.17.0 (*) │ │ ├── ed25519 v3.0.0 (*) │ │ ├── ed25519-dalek v3.0.0 (*) │ │ ├── russh v0.64.1 (*) │ │ └── ssh-key v0.7.0-rc.11 (*) │ └── ssh-encoding v0.3.0 │ ├── russh v0.64.1 (*) │ ├── russh-cryptovec v0.62.0 │ │ └── russh v0.64.1 (*) │ ├── ssh-cipher v0.3.0 (*) │ └── ssh-key v0.7.0-rc.11 (*) ├── elliptic-curve v0.14.3 (*) ├── kem v0.3.0 │ └── ml-kem v0.3.4 (*) ├── primefield v0.14.0 │ ├── p256 v0.14.0 (*) │ ├── p384 v0.14.0 (*) │ ├── p521 v0.14.0 (*) │ ├── primeorder v0.14.0 (*) │ └── wnaf v0.14.1 │ └── primeorder v0.14.0 (*) └── universal-hash v0.6.1 ├── poly1305 v0.9.1 │ └── ssh-cipher v0.3.0 (*) ├── polyval v0.7.3 │ ├── ghash v0.6.0 │ │ ├── aes-gcm v0.11.1 (*) │ │ └── russh v0.64.1 (*) │ └── russh v0.64.1 (*) └── russh v0.64.1 (*) warning[duplicate]: found 2 duplicate entries for crate 'digest' ┌─ /home/claude/worktrees/j110/Cargo.lock:93:1 │ 93 │ ╭ digest 0.10.7 registry+https://github.com/rust-lang/crates.io-index 94 │ │ digest 0.11.3 registry+https://github.com/rust-lang/crates.io-index │ ╰───────────────────────────────────────────────────────────────────┘ lock entries │ ├ digest v0.10.7 ├── blake2 v0.10.6 │ └── argon2 v0.5.3 │ └── infraternal-server v0.1.0 │ ├── infraternal v0.1.0 │ └── infraternal-fuzz v0.1.0 ├── hmac v0.12.1 │ └── hkdf v0.12.4 │ └── (dev) infraternal-server v0.1.0 (*) ├── sha1 v0.10.7 │ ├── axum v0.8.9 │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── tungstenite v0.29.0 │ └── tokio-tungstenite v0.29.0 │ ├── axum v0.8.9 (*) │ ├── infraternal-agent v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ └── infraternal-server v0.1.0 (*) │ └── (dev) infraternal-server v0.1.0 (*) └── sha2 v0.10.9 ├── infraternal-agent v0.1.0 (*) ├── infraternal-plugin-ssh v0.1.0 (*) ├── (build) infraternal-server v0.1.0 (*) ├── sqlx-core v0.8.6 │ ├── sqlx v0.8.6 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 (*) │ └── sqlx-sqlite v0.8.6 │ ├── sqlx v0.8.6 (*) │ └── sqlx-macros-core v0.8.6 (*) └── sqlx-macros-core v0.8.6 (*) ├ digest v0.11.3 ├── blake2 v0.11.0 │ └── argon2 v0.6.0 │ └── ssh-key v0.7.0-rc.11 │ └── russh v0.64.1 │ └── infraternal-plugin-ssh v0.1.0 │ ├── infraternal v0.1.0 │ ├── infraternal-fuzz v0.1.0 │ ├── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ └── infraternal-fuzz v0.1.0 (*) │ └── infraternal-session v0.1.0 ├── curve25519-dalek v5.0.0 │ ├── ed25519-dalek v3.0.0 │ │ ├── russh v0.64.1 (*) │ │ └── ssh-key v0.7.0-rc.11 (*) │ └── russh v0.64.1 (*) ├── ecdsa v0.17.0 │ ├── p256 v0.14.0 │ │ ├── russh v0.64.1 (*) │ │ └── ssh-key v0.7.0-rc.11 (*) │ ├── p384 v0.14.0 │ │ ├── russh v0.64.1 (*) │ │ └── ssh-key v0.7.0-rc.11 (*) │ ├── p521 v0.14.0 │ │ ├── russh v0.64.1 (*) │ │ └── ssh-key v0.7.0-rc.11 (*) │ └── russh v0.64.1 (*) ├── elliptic-curve v0.14.3 │ ├── ecdsa v0.17.0 (*) │ ├── p256 v0.14.0 (*) │ ├── p384 v0.14.0 (*) │ ├── p521 v0.14.0 (*) │ ├── primeorder v0.14.0 │ │ ├── p256 v0.14.0 (*) │ │ ├── p384 v0.14.0 (*) │ │ └── p521 v0.14.0 (*) │ └── russh v0.64.1 (*) ├── hmac v0.13.0 │ ├── hkdf v0.13.0 │ │ └── elliptic-curve v0.14.3 (*) │ ├── pbkdf2 v0.13.0 │ │ ├── bcrypt-pbkdf v0.11.0 │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ ├── pkcs5 v0.8.1 │ │ │ ├── pkcs8 v0.11.0 │ │ │ │ ├── ed25519 v3.0.0 │ │ │ │ │ └── ed25519-dalek v3.0.0 (*) │ │ │ │ ├── elliptic-curve v0.14.3 (*) │ │ │ │ └── russh v0.64.1 (*) │ │ │ └── russh v0.64.1 (*) │ │ ├── russh v0.64.1 (*) │ │ └── scrypt v0.12.0 │ │ ├── pkcs5 v0.8.1 (*) │ │ └── russh v0.64.1 (*) │ ├── rfc6979 v0.6.0 │ │ └── ecdsa v0.17.0 (*) │ ├── russh v0.64.1 (*) │ └── ssh-key v0.7.0-rc.11 (*) ├── pbkdf2 v0.13.0 (*) ├── russh v0.64.1 (*) ├── sha1 v0.11.0 │ ├── russh v0.64.1 (*) │ └── ssh-key v0.7.0-rc.11 (*) ├── sha2 v0.11.1 │ ├── bcrypt-pbkdf v0.11.0 (*) │ ├── ed25519-dalek v3.0.0 (*) │ ├── p256 v0.14.0 (*) │ ├── p384 v0.14.0 (*) │ ├── p521 v0.14.0 (*) │ ├── pageant v0.2.5 │ │ └── russh v0.64.1 (*) │ ├── pkcs5 v0.8.1 (*) │ ├── russh v0.64.1 (*) │ ├── scrypt v0.12.0 (*) │ └── ssh-key v0.7.0-rc.11 (*) ├── sha3 v0.12.0 │ ├── ml-kem v0.3.4 │ │ └── russh v0.64.1 (*) │ └── russh v0.64.1 (*) ├── shake v0.1.0 │ └── ml-kem v0.3.4 (*) ├── signature v3.0.0 │ ├── ecdsa v0.17.0 (*) │ ├── ed25519 v3.0.0 (*) │ ├── ed25519-dalek v3.0.0 (*) │ ├── russh v0.64.1 (*) │ └── ssh-key v0.7.0-rc.11 (*) └── ssh-encoding v0.3.0 ├── russh v0.64.1 (*) ├── russh-cryptovec v0.62.0 │ └── russh v0.64.1 (*) ├── ssh-cipher v0.3.0 │ └── ssh-key v0.7.0-rc.11 (*) └── ssh-key v0.7.0-rc.11 (*) warning[duplicate]: found 2 duplicate entries for crate 'generic-array' ┌─ /home/claude/worktrees/j110/Cargo.lock:127:1 │ 127 │ ╭ generic-array 0.14.7 registry+https://github.com/rust-lang/crates.io-index 128 │ │ generic-array 1.4.5 registry+https://github.com/rust-lang/crates.io-index │ ╰─────────────────────────────────────────────────────────────────────────┘ lock entries │ ├ generic-array v0.14.7 ├── aead v0.5.2 │ └── aes-gcm v0.10.3 │ └── (dev) infraternal-server v0.1.0 │ ├── infraternal v0.1.0 │ └── infraternal-fuzz v0.1.0 ├── block-buffer v0.10.4 │ └── digest v0.10.7 │ ├── blake2 v0.10.6 │ │ └── argon2 v0.5.3 │ │ └── infraternal-server v0.1.0 (*) │ ├── hmac v0.12.1 │ │ └── hkdf v0.12.4 │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── sha1 v0.10.7 │ │ ├── axum v0.8.9 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── tungstenite v0.29.0 │ │ └── tokio-tungstenite v0.29.0 │ │ ├── axum v0.8.9 (*) │ │ ├── infraternal-agent v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── sha2 v0.10.9 │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-plugin-ssh v0.1.0 (*) │ ├── (build) infraternal-server v0.1.0 (*) │ ├── sqlx-core v0.8.6 │ │ ├── sqlx v0.8.6 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── sqlx-macros v0.8.6 │ │ │ └── sqlx v0.8.6 (*) │ │ ├── sqlx-macros-core v0.8.6 │ │ │ └── sqlx-macros v0.8.6 (*) │ │ └── sqlx-sqlite v0.8.6 │ │ ├── sqlx v0.8.6 (*) │ │ └── sqlx-macros-core v0.8.6 (*) │ └── sqlx-macros-core v0.8.6 (*) ├── crypto-common v0.1.7 │ ├── aead v0.5.2 (*) │ ├── cipher v0.4.4 │ │ ├── aes v0.8.4 │ │ │ └── aes-gcm v0.10.3 (*) │ │ ├── aes-gcm v0.10.3 (*) │ │ └── ctr v0.9.2 │ │ └── aes-gcm v0.10.3 (*) │ ├── digest v0.10.7 (*) │ └── universal-hash v0.5.1 │ └── polyval v0.6.2 │ └── ghash v0.5.1 │ └── aes-gcm v0.10.3 (*) ├── generic-array v1.4.5 │ └── russh v0.64.1 │ └── infraternal-plugin-ssh v0.1.0 (*) └── inout v0.1.4 └── cipher v0.4.4 (*) ├ generic-array v1.4.5 └── russh v0.64.1 └── infraternal-plugin-ssh v0.1.0 ├── infraternal v0.1.0 ├── infraternal-fuzz v0.1.0 ├── infraternal-server v0.1.0 │ ├── infraternal v0.1.0 (*) │ └── infraternal-fuzz v0.1.0 (*) └── infraternal-session v0.1.0 warning[duplicate]: found 3 duplicate entries for crate 'getrandom' ┌─ /home/claude/worktrees/j110/Cargo.lock:129:1 │ 129 │ ╭ getrandom 0.2.17 registry+https://github.com/rust-lang/crates.io-index 130 │ │ getrandom 0.3.4 registry+https://github.com/rust-lang/crates.io-index 131 │ │ getrandom 0.4.3 registry+https://github.com/rust-lang/crates.io-index │ ╰─────────────────────────────────────────────────────────────────────┘ lock entries │ ├ getrandom v0.2.17 ├── rand_core v0.6.4 │ ├── bip39 v2.2.2 │ │ └── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ ├── crypto-common v0.1.7 │ │ ├── aead v0.5.2 │ │ │ └── aes-gcm v0.10.3 │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ ├── cipher v0.4.4 │ │ │ ├── aes v0.8.4 │ │ │ │ └── aes-gcm v0.10.3 (*) │ │ │ ├── aes-gcm v0.10.3 (*) │ │ │ └── ctr v0.9.2 │ │ │ └── aes-gcm v0.10.3 (*) │ │ ├── digest v0.10.7 │ │ │ ├── blake2 v0.10.6 │ │ │ │ └── argon2 v0.5.3 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── hmac v0.12.1 │ │ │ │ └── hkdf v0.12.4 │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ ├── sha1 v0.10.7 │ │ │ │ ├── axum v0.8.9 │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ └── tungstenite v0.29.0 │ │ │ │ └── tokio-tungstenite v0.29.0 │ │ │ │ ├── axum v0.8.9 (*) │ │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ │ │ └── infraternal-session v0.1.0 │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ └── sha2 v0.10.9 │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ ├── (build) infraternal-server v0.1.0 (*) │ │ │ ├── sqlx-core v0.8.6 │ │ │ │ ├── sqlx v0.8.6 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── sqlx-macros v0.8.6 │ │ │ │ │ └── sqlx v0.8.6 (*) │ │ │ │ ├── sqlx-macros-core v0.8.6 │ │ │ │ │ └── sqlx-macros v0.8.6 (*) │ │ │ │ └── sqlx-sqlite v0.8.6 │ │ │ │ ├── sqlx v0.8.6 (*) │ │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ └── universal-hash v0.5.1 │ │ └── polyval v0.6.2 │ │ └── ghash v0.5.1 │ │ └── aes-gcm v0.10.3 (*) │ ├── password-hash v0.5.0 │ │ └── argon2 v0.5.3 (*) │ ├── rand v0.8.8 │ │ └── bip39 v2.2.2 (*) │ └── rand_chacha v0.3.1 │ └── rand v0.8.8 (*) └── ring v0.17.14 ├── infraternal-plugin-remote v0.1.0 (*) ├── quinn-proto v0.11.19 │ └── quinn v0.11.12 │ ├── infraternal-agent v0.1.0 (*) │ ├── (dev) infraternal-plugin-relay v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── russh v0.64.1 │ └── infraternal-plugin-ssh v0.1.0 (*) ├── rustls v0.23.46 │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── quinn v0.11.12 (*) │ └── quinn-proto v0.11.19 (*) └── rustls-webpki v0.103.16 └── rustls v0.23.46 (*) ├ getrandom v0.3.4 └── rand_core v0.9.5 ├── rand v0.9.5 │ ├── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ ├── tungstenite v0.29.0 │ │ └── tokio-tungstenite v0.29.0 │ │ ├── axum v0.8.9 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── webauthn-rs-core v0.5.5 │ └── webauthn-rs v0.5.5 │ └── infraternal-server v0.1.0 (*) └── rand_chacha v0.9.0 ├── rand v0.9.5 (*) └── webauthn-rs-core v0.5.5 (*) ├ getrandom v0.4.3 ├── crypto-bigint v0.7.10 │ ├── elliptic-curve v0.14.3 │ │ ├── ecdsa v0.17.0 │ │ │ ├── p256 v0.14.0 │ │ │ │ ├── russh v0.64.1 │ │ │ │ │ └── infraternal-plugin-ssh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 │ │ │ │ │ ├── infraternal-fuzz v0.1.0 │ │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-session v0.1.0 │ │ │ │ └── ssh-key v0.7.0-rc.11 │ │ │ │ └── russh v0.64.1 (*) │ │ │ ├── p384 v0.14.0 │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ │ ├── p521 v0.14.0 │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ │ └── russh v0.64.1 (*) │ │ ├── p256 v0.14.0 (*) │ │ ├── p384 v0.14.0 (*) │ │ ├── p521 v0.14.0 (*) │ │ ├── primeorder v0.14.0 │ │ │ ├── p256 v0.14.0 (*) │ │ │ ├── p384 v0.14.0 (*) │ │ │ └── p521 v0.14.0 (*) │ │ └── russh v0.64.1 (*) │ ├── primefield v0.14.0 │ │ ├── p256 v0.14.0 (*) │ │ ├── p384 v0.14.0 (*) │ │ ├── p521 v0.14.0 (*) │ │ ├── primeorder v0.14.0 (*) │ │ └── wnaf v0.14.1 │ │ └── primeorder v0.14.0 (*) │ ├── rfc6979 v0.6.0 │ │ └── ecdsa v0.17.0 (*) │ └── russh v0.64.1 (*) ├── crypto-common v0.2.2 │ ├── aead v0.6.1 │ │ ├── aes-gcm v0.11.1 │ │ │ ├── pkcs5 v0.8.1 │ │ │ │ ├── pkcs8 v0.11.0 │ │ │ │ │ ├── ed25519 v3.0.0 │ │ │ │ │ │ └── ed25519-dalek v3.0.0 │ │ │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ │ │ │ ├── elliptic-curve v0.14.3 (*) │ │ │ │ │ └── russh v0.64.1 (*) │ │ │ │ └── russh v0.64.1 (*) │ │ │ └── ssh-cipher v0.3.0 │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ └── ssh-cipher v0.3.0 (*) │ ├── cipher v0.5.2 │ │ ├── aes v0.9.3 │ │ │ ├── aes-gcm v0.11.1 (*) │ │ │ ├── pkcs5 v0.8.1 (*) │ │ │ ├── russh v0.64.1 (*) │ │ │ └── ssh-cipher v0.3.0 (*) │ │ ├── aes-gcm v0.11.1 (*) │ │ ├── blowfish v0.10.0 │ │ │ └── bcrypt-pbkdf v0.11.0 │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ ├── cbc v0.2.1 │ │ │ ├── pkcs5 v0.8.1 (*) │ │ │ └── russh v0.64.1 (*) │ │ ├── chacha20 v0.10.2 │ │ │ ├── rand v0.10.3 │ │ │ │ ├── num-bigint v0.5.1 │ │ │ │ │ └── russh v0.64.1 (*) │ │ │ │ ├── pageant v0.2.5 │ │ │ │ │ └── russh v0.64.1 (*) │ │ │ │ ├── quinn-proto v0.11.19 │ │ │ │ │ └── quinn v0.11.12 │ │ │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── (dev) infraternal-plugin-relay v0.1.0 │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ └── russh v0.64.1 (*) │ │ │ └── ssh-cipher v0.3.0 (*) │ │ ├── ctr v0.10.1 │ │ │ ├── aes-gcm v0.11.1 (*) │ │ │ └── russh v0.64.1 (*) │ │ ├── russh v0.64.1 (*) │ │ ├── salsa20 v0.11.0 │ │ │ ├── russh v0.64.1 (*) │ │ │ └── scrypt v0.12.0 │ │ │ ├── pkcs5 v0.8.1 (*) │ │ │ └── russh v0.64.1 (*) │ │ └── ssh-cipher v0.3.0 (*) │ ├── digest v0.11.3 │ │ ├── blake2 v0.11.0 │ │ │ └── argon2 v0.6.0 │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ ├── curve25519-dalek v5.0.0 │ │ │ ├── ed25519-dalek v3.0.0 (*) │ │ │ └── russh v0.64.1 (*) │ │ ├── ecdsa v0.17.0 (*) │ │ ├── elliptic-curve v0.14.3 (*) │ │ ├── hmac v0.13.0 │ │ │ ├── hkdf v0.13.0 │ │ │ │ └── elliptic-curve v0.14.3 (*) │ │ │ ├── pbkdf2 v0.13.0 │ │ │ │ ├── bcrypt-pbkdf v0.11.0 (*) │ │ │ │ ├── pkcs5 v0.8.1 (*) │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ └── scrypt v0.12.0 (*) │ │ │ ├── rfc6979 v0.6.0 (*) │ │ │ ├── russh v0.64.1 (*) │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ ├── pbkdf2 v0.13.0 (*) │ │ ├── russh v0.64.1 (*) │ │ ├── sha1 v0.11.0 │ │ │ ├── russh v0.64.1 (*) │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ ├── sha2 v0.11.1 │ │ │ ├── bcrypt-pbkdf v0.11.0 (*) │ │ │ ├── ed25519-dalek v3.0.0 (*) │ │ │ ├── p256 v0.14.0 (*) │ │ │ ├── p384 v0.14.0 (*) │ │ │ ├── p521 v0.14.0 (*) │ │ │ ├── pageant v0.2.5 (*) │ │ │ ├── pkcs5 v0.8.1 (*) │ │ │ ├── russh v0.64.1 (*) │ │ │ ├── scrypt v0.12.0 (*) │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ ├── sha3 v0.12.0 │ │ │ ├── ml-kem v0.3.4 │ │ │ │ └── russh v0.64.1 (*) │ │ │ └── russh v0.64.1 (*) │ │ ├── shake v0.1.0 │ │ │ └── ml-kem v0.3.4 (*) │ │ ├── signature v3.0.0 │ │ │ ├── ecdsa v0.17.0 (*) │ │ │ ├── ed25519 v3.0.0 (*) │ │ │ ├── ed25519-dalek v3.0.0 (*) │ │ │ ├── russh v0.64.1 (*) │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ └── ssh-encoding v0.3.0 │ │ ├── russh v0.64.1 (*) │ │ ├── russh-cryptovec v0.62.0 │ │ │ └── russh v0.64.1 (*) │ │ ├── ssh-cipher v0.3.0 (*) │ │ └── ssh-key v0.7.0-rc.11 (*) │ ├── elliptic-curve v0.14.3 (*) │ ├── kem v0.3.0 │ │ └── ml-kem v0.3.4 (*) │ ├── primefield v0.14.0 (*) │ └── universal-hash v0.6.1 │ ├── poly1305 v0.9.1 │ │ └── ssh-cipher v0.3.0 (*) │ ├── polyval v0.7.3 │ │ ├── ghash v0.6.0 │ │ │ ├── aes-gcm v0.11.1 (*) │ │ │ └── russh v0.64.1 (*) │ │ └── russh v0.64.1 (*) │ └── russh v0.64.1 (*) ├── jobserver v0.1.35 │ └── cc v1.6.0 │ ├── (build) iana-time-zone-haiku v0.1.2 │ │ └── iana-time-zone v0.1.65 │ │ └── chrono v0.4.45 │ │ ├── russh-sftp v3.0.1 │ │ │ └── infraternal-plugin-ssh v0.1.0 (*) │ │ └── russh-util v0.52.0 │ │ └── russh v0.64.1 (*) │ ├── (build) libfuzzer-sys v0.4.13 │ │ └── infraternal-fuzz v0.1.0 (*) │ ├── (build) libsqlite3-sys v0.30.1 │ │ └── sqlx-sqlite v0.8.6 │ │ ├── sqlx v0.8.6 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-relay v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── openssl-src v300.6.1+3.6.3 │ │ └── (build) openssl-sys v0.9.117 │ │ ├── axum-server v0.8.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── openssl v0.10.81 │ │ │ ├── axum-server v0.8.0 (*) │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-shim v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-session v0.1.0 (*) │ │ │ │ └── infraternal-status v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── tokio-openssl v0.6.5 │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ ├── webauthn-attestation-ca v0.5.5 │ │ │ │ └── webauthn-rs-core v0.5.5 │ │ │ │ └── webauthn-rs v0.5.5 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── tokio-openssl v0.6.5 (*) │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ └── webauthn-rs-core v0.5.5 (*) │ ├── (build) openssl-sys v0.9.117 (*) │ └── (build) ring v0.17.14 │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── quinn-proto v0.11.19 (*) │ ├── russh v0.64.1 (*) │ ├── rustls v0.23.46 │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── quinn v0.11.12 (*) │ │ └── quinn-proto v0.11.19 (*) │ └── rustls-webpki v0.103.16 │ └── rustls v0.23.46 (*) ├── quinn-proto v0.11.19 (*) ├── rand v0.10.3 (*) ├── russh v0.64.1 (*) └── uuid v1.27.0 ├── infraternal v0.1.0 (*) ├── infraternal-agent v0.1.0 (*) ├── infraternal-plugin-canvas v0.1.0 (*) ├── infraternal-plugin-mesh v0.1.0 (*) ├── infraternal-plugin-release v0.1.0 (*) ├── infraternal-plugin-remote v0.1.0 (*) ├── infraternal-plugin-ssh v0.1.0 (*) ├── infraternal-server v0.1.0 (*) ├── (dev) infraternal-status v0.1.0 (*) ├── webauthn-attestation-ca v0.5.5 (*) ├── webauthn-rs v0.5.5 (*) └── webauthn-rs-core v0.5.5 (*) warning[duplicate]: found 3 duplicate entries for crate 'hashbrown' ┌─ /home/claude/worktrees/j110/Cargo.lock:138:1 │ 138 │ ╭ hashbrown 0.14.5 registry+https://github.com/rust-lang/crates.io-index 139 │ │ hashbrown 0.15.5 registry+https://github.com/rust-lang/crates.io-index 140 │ │ hashbrown 0.17.1 registry+https://github.com/rust-lang/crates.io-index │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries │ ├ hashbrown v0.14.5 └── dashmap v6.2.1 └── russh-sftp v3.0.1 └── infraternal-plugin-ssh v0.1.0 ├── infraternal v0.1.0 ├── infraternal-fuzz v0.1.0 ├── infraternal-server v0.1.0 │ ├── infraternal v0.1.0 (*) │ └── infraternal-fuzz v0.1.0 (*) └── infraternal-session v0.1.0 ├ hashbrown v0.15.5 ├── hashlink v0.10.0 │ └── sqlx-core v0.8.6 │ ├── sqlx v0.8.6 │ │ ├── infraternal v0.1.0 │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-session v0.1.0 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 (*) │ └── sqlx-sqlite v0.8.6 │ ├── sqlx v0.8.6 (*) │ └── sqlx-macros-core v0.8.6 (*) └── sqlx-core v0.8.6 (*) ├ hashbrown v0.17.1 └── indexmap v2.14.2 ├── h2 v0.4.19 │ ├── hyper v1.11.1 │ │ ├── axum v0.8.9 │ │ │ ├── infraternal-fuzz v0.1.0 │ │ │ └── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── axum-server v0.8.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── hyper-util v0.1.21 │ │ │ ├── axum v0.8.9 (*) │ │ │ ├── axum-server v0.8.0 (*) │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ ├── infraternal v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── (dev) infraternal-server v0.1.0 (*) └── sqlx-core v0.8.6 ├── sqlx v0.8.6 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-plugin-api v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── sqlx-macros v0.8.6 │ └── sqlx v0.8.6 (*) ├── sqlx-macros-core v0.8.6 │ └── sqlx-macros v0.8.6 (*) └── sqlx-sqlite v0.8.6 ├── sqlx v0.8.6 (*) └── sqlx-macros-core v0.8.6 (*) warning[duplicate]: found 2 duplicate entries for crate 'nix' ┌─ /home/claude/worktrees/j110/Cargo.lock:217:1 │ 217 │ ╭ nix 0.30.1 registry+https://github.com/rust-lang/crates.io-index 218 │ │ nix 0.31.3 registry+https://github.com/rust-lang/crates.io-index │ ╰────────────────────────────────────────────────────────────────┘ lock entries │ ├ nix v0.30.1 ├── (dev) infraternal v0.1.0 ├── (dev) infraternal-agent v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 │ ├── infraternal-plugin-ssh v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-session v0.1.0 │ └── infraternal-server v0.1.0 (*) ├── (dev) infraternal-mesh v0.1.0 │ ├── infraternal v0.1.0 (*) │ └── infraternal-plugin-mesh v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── infraternal-plugin-host-facts v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ └── infraternal-fuzz v0.1.0 (*) ├── infraternal-plugin-mesh v0.1.0 (*) ├── infraternal-plugin-release v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── infraternal-plugin-remote v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── infraternal-plugin-ssh v0.1.0 (*) ├── (dev) infraternal-server v0.1.0 (*) ├── infraternal-session v0.1.0 (*) ├── infraternal-shim v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── infraternal-plugin-ssh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── infraternal-session v0.1.0 (*) │ └── infraternal-status v0.1.0 │ └── infraternal v0.1.0 (*) └── infraternal-status v0.1.0 (*) ├ nix v0.31.3 └── russh-cryptovec v0.62.0 └── russh v0.64.1 └── infraternal-plugin-ssh v0.1.0 ├── infraternal v0.1.0 ├── infraternal-fuzz v0.1.0 ├── infraternal-server v0.1.0 │ ├── infraternal v0.1.0 (*) │ └── infraternal-fuzz v0.1.0 (*) └── infraternal-session v0.1.0 warning[duplicate]: found 2 duplicate entries for crate 'num-bigint' ┌─ /home/claude/worktrees/j110/Cargo.lock:221:1 │ 221 │ ╭ num-bigint 0.4.8 registry+https://github.com/rust-lang/crates.io-index 222 │ │ num-bigint 0.5.1 registry+https://github.com/rust-lang/crates.io-index │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries │ ├ num-bigint v0.4.8 └── der-parser v9.0.0 ├── webauthn-rs-core v0.5.5 │ └── webauthn-rs v0.5.5 │ └── infraternal-server v0.1.0 │ ├── infraternal v0.1.0 │ └── infraternal-fuzz v0.1.0 └── x509-parser v0.16.0 └── webauthn-rs-core v0.5.5 (*) ├ num-bigint v0.5.1 └── russh v0.64.1 └── infraternal-plugin-ssh v0.1.0 ├── infraternal v0.1.0 ├── infraternal-fuzz v0.1.0 ├── infraternal-server v0.1.0 │ ├── infraternal v0.1.0 (*) │ └── infraternal-fuzz v0.1.0 (*) └── infraternal-session v0.1.0 warning[duplicate]: found 2 duplicate entries for crate 'r-efi' ┌─ /home/claude/worktrees/j110/Cargo.lock:267:1 │ 267 │ ╭ r-efi 5.3.0 registry+https://github.com/rust-lang/crates.io-index 268 │ │ r-efi 6.0.0 registry+https://github.com/rust-lang/crates.io-index │ ╰─────────────────────────────────────────────────────────────────┘ lock entries │ ├ r-efi v5.3.0 └── getrandom v0.3.4 └── rand_core v0.9.5 ├── rand v0.9.5 │ ├── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ ├── tungstenite v0.29.0 │ │ └── tokio-tungstenite v0.29.0 │ │ ├── axum v0.8.9 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── webauthn-rs-core v0.5.5 │ └── webauthn-rs v0.5.5 │ └── infraternal-server v0.1.0 (*) └── rand_chacha v0.9.0 ├── rand v0.9.5 (*) └── webauthn-rs-core v0.5.5 (*) ├ r-efi v6.0.0 └── getrandom v0.4.3 ├── crypto-bigint v0.7.10 │ ├── elliptic-curve v0.14.3 │ │ ├── ecdsa v0.17.0 │ │ │ ├── p256 v0.14.0 │ │ │ │ ├── russh v0.64.1 │ │ │ │ │ └── infraternal-plugin-ssh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 │ │ │ │ │ ├── infraternal-fuzz v0.1.0 │ │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-session v0.1.0 │ │ │ │ └── ssh-key v0.7.0-rc.11 │ │ │ │ └── russh v0.64.1 (*) │ │ │ ├── p384 v0.14.0 │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ │ ├── p521 v0.14.0 │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ │ └── russh v0.64.1 (*) │ │ ├── p256 v0.14.0 (*) │ │ ├── p384 v0.14.0 (*) │ │ ├── p521 v0.14.0 (*) │ │ ├── primeorder v0.14.0 │ │ │ ├── p256 v0.14.0 (*) │ │ │ ├── p384 v0.14.0 (*) │ │ │ └── p521 v0.14.0 (*) │ │ └── russh v0.64.1 (*) │ ├── primefield v0.14.0 │ │ ├── p256 v0.14.0 (*) │ │ ├── p384 v0.14.0 (*) │ │ ├── p521 v0.14.0 (*) │ │ ├── primeorder v0.14.0 (*) │ │ └── wnaf v0.14.1 │ │ └── primeorder v0.14.0 (*) │ ├── rfc6979 v0.6.0 │ │ └── ecdsa v0.17.0 (*) │ └── russh v0.64.1 (*) ├── crypto-common v0.2.2 │ ├── aead v0.6.1 │ │ ├── aes-gcm v0.11.1 │ │ │ ├── pkcs5 v0.8.1 │ │ │ │ ├── pkcs8 v0.11.0 │ │ │ │ │ ├── ed25519 v3.0.0 │ │ │ │ │ │ └── ed25519-dalek v3.0.0 │ │ │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ │ │ │ ├── elliptic-curve v0.14.3 (*) │ │ │ │ │ └── russh v0.64.1 (*) │ │ │ │ └── russh v0.64.1 (*) │ │ │ └── ssh-cipher v0.3.0 │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ └── ssh-cipher v0.3.0 (*) │ ├── cipher v0.5.2 │ │ ├── aes v0.9.3 │ │ │ ├── aes-gcm v0.11.1 (*) │ │ │ ├── pkcs5 v0.8.1 (*) │ │ │ ├── russh v0.64.1 (*) │ │ │ └── ssh-cipher v0.3.0 (*) │ │ ├── aes-gcm v0.11.1 (*) │ │ ├── blowfish v0.10.0 │ │ │ └── bcrypt-pbkdf v0.11.0 │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ ├── cbc v0.2.1 │ │ │ ├── pkcs5 v0.8.1 (*) │ │ │ └── russh v0.64.1 (*) │ │ ├── chacha20 v0.10.2 │ │ │ ├── rand v0.10.3 │ │ │ │ ├── num-bigint v0.5.1 │ │ │ │ │ └── russh v0.64.1 (*) │ │ │ │ ├── pageant v0.2.5 │ │ │ │ │ └── russh v0.64.1 (*) │ │ │ │ ├── quinn-proto v0.11.19 │ │ │ │ │ └── quinn v0.11.12 │ │ │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── (dev) infraternal-plugin-relay v0.1.0 │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ └── russh v0.64.1 (*) │ │ │ └── ssh-cipher v0.3.0 (*) │ │ ├── ctr v0.10.1 │ │ │ ├── aes-gcm v0.11.1 (*) │ │ │ └── russh v0.64.1 (*) │ │ ├── russh v0.64.1 (*) │ │ ├── salsa20 v0.11.0 │ │ │ ├── russh v0.64.1 (*) │ │ │ └── scrypt v0.12.0 │ │ │ ├── pkcs5 v0.8.1 (*) │ │ │ └── russh v0.64.1 (*) │ │ └── ssh-cipher v0.3.0 (*) │ ├── digest v0.11.3 │ │ ├── blake2 v0.11.0 │ │ │ └── argon2 v0.6.0 │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ ├── curve25519-dalek v5.0.0 │ │ │ ├── ed25519-dalek v3.0.0 (*) │ │ │ └── russh v0.64.1 (*) │ │ ├── ecdsa v0.17.0 (*) │ │ ├── elliptic-curve v0.14.3 (*) │ │ ├── hmac v0.13.0 │ │ │ ├── hkdf v0.13.0 │ │ │ │ └── elliptic-curve v0.14.3 (*) │ │ │ ├── pbkdf2 v0.13.0 │ │ │ │ ├── bcrypt-pbkdf v0.11.0 (*) │ │ │ │ ├── pkcs5 v0.8.1 (*) │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ └── scrypt v0.12.0 (*) │ │ │ ├── rfc6979 v0.6.0 (*) │ │ │ ├── russh v0.64.1 (*) │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ ├── pbkdf2 v0.13.0 (*) │ │ ├── russh v0.64.1 (*) │ │ ├── sha1 v0.11.0 │ │ │ ├── russh v0.64.1 (*) │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ ├── sha2 v0.11.1 │ │ │ ├── bcrypt-pbkdf v0.11.0 (*) │ │ │ ├── ed25519-dalek v3.0.0 (*) │ │ │ ├── p256 v0.14.0 (*) │ │ │ ├── p384 v0.14.0 (*) │ │ │ ├── p521 v0.14.0 (*) │ │ │ ├── pageant v0.2.5 (*) │ │ │ ├── pkcs5 v0.8.1 (*) │ │ │ ├── russh v0.64.1 (*) │ │ │ ├── scrypt v0.12.0 (*) │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ ├── sha3 v0.12.0 │ │ │ ├── ml-kem v0.3.4 │ │ │ │ └── russh v0.64.1 (*) │ │ │ └── russh v0.64.1 (*) │ │ ├── shake v0.1.0 │ │ │ └── ml-kem v0.3.4 (*) │ │ ├── signature v3.0.0 │ │ │ ├── ecdsa v0.17.0 (*) │ │ │ ├── ed25519 v3.0.0 (*) │ │ │ ├── ed25519-dalek v3.0.0 (*) │ │ │ ├── russh v0.64.1 (*) │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ └── ssh-encoding v0.3.0 │ │ ├── russh v0.64.1 (*) │ │ ├── russh-cryptovec v0.62.0 │ │ │ └── russh v0.64.1 (*) │ │ ├── ssh-cipher v0.3.0 (*) │ │ └── ssh-key v0.7.0-rc.11 (*) │ ├── elliptic-curve v0.14.3 (*) │ ├── kem v0.3.0 │ │ └── ml-kem v0.3.4 (*) │ ├── primefield v0.14.0 (*) │ └── universal-hash v0.6.1 │ ├── poly1305 v0.9.1 │ │ └── ssh-cipher v0.3.0 (*) │ ├── polyval v0.7.3 │ │ ├── ghash v0.6.0 │ │ │ ├── aes-gcm v0.11.1 (*) │ │ │ └── russh v0.64.1 (*) │ │ └── russh v0.64.1 (*) │ └── russh v0.64.1 (*) ├── jobserver v0.1.35 │ └── cc v1.6.0 │ ├── (build) iana-time-zone-haiku v0.1.2 │ │ └── iana-time-zone v0.1.65 │ │ └── chrono v0.4.45 │ │ ├── russh-sftp v3.0.1 │ │ │ └── infraternal-plugin-ssh v0.1.0 (*) │ │ └── russh-util v0.52.0 │ │ └── russh v0.64.1 (*) │ ├── (build) libfuzzer-sys v0.4.13 │ │ └── infraternal-fuzz v0.1.0 (*) │ ├── (build) libsqlite3-sys v0.30.1 │ │ └── sqlx-sqlite v0.8.6 │ │ ├── sqlx v0.8.6 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-relay v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── openssl-src v300.6.1+3.6.3 │ │ └── (build) openssl-sys v0.9.117 │ │ ├── axum-server v0.8.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── openssl v0.10.81 │ │ │ ├── axum-server v0.8.0 (*) │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-shim v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-session v0.1.0 (*) │ │ │ │ └── infraternal-status v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── tokio-openssl v0.6.5 │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ ├── webauthn-attestation-ca v0.5.5 │ │ │ │ └── webauthn-rs-core v0.5.5 │ │ │ │ └── webauthn-rs v0.5.5 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── tokio-openssl v0.6.5 (*) │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ └── webauthn-rs-core v0.5.5 (*) │ ├── (build) openssl-sys v0.9.117 (*) │ └── (build) ring v0.17.14 │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── quinn-proto v0.11.19 (*) │ ├── russh v0.64.1 (*) │ ├── rustls v0.23.46 │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── quinn v0.11.12 (*) │ │ └── quinn-proto v0.11.19 (*) │ └── rustls-webpki v0.103.16 │ └── rustls v0.23.46 (*) ├── quinn-proto v0.11.19 (*) ├── rand v0.10.3 (*) ├── russh v0.64.1 (*) └── uuid v1.27.0 ├── infraternal v0.1.0 (*) ├── infraternal-agent v0.1.0 (*) ├── infraternal-plugin-canvas v0.1.0 (*) ├── infraternal-plugin-mesh v0.1.0 (*) ├── infraternal-plugin-release v0.1.0 (*) ├── infraternal-plugin-remote v0.1.0 (*) ├── infraternal-plugin-ssh v0.1.0 (*) ├── infraternal-server v0.1.0 (*) ├── (dev) infraternal-status v0.1.0 (*) ├── webauthn-attestation-ca v0.5.5 (*) ├── webauthn-rs v0.5.5 (*) └── webauthn-rs-core v0.5.5 (*) warning[duplicate]: found 3 duplicate entries for crate 'rand' ┌─ /home/claude/worktrees/j110/Cargo.lock:269:1 │ 269 │ ╭ rand 0.8.8 registry+https://github.com/rust-lang/crates.io-index 270 │ │ rand 0.9.5 registry+https://github.com/rust-lang/crates.io-index 271 │ │ rand 0.10.3 registry+https://github.com/rust-lang/crates.io-index │ ╰─────────────────────────────────────────────────────────────────┘ lock entries │ ├ rand v0.8.8 └── bip39 v2.2.2 └── infraternal-server v0.1.0 ├── infraternal v0.1.0 └── infraternal-fuzz v0.1.0 ├ rand v0.9.5 ├── infraternal-server v0.1.0 │ ├── infraternal v0.1.0 │ └── infraternal-fuzz v0.1.0 ├── tungstenite v0.29.0 │ └── tokio-tungstenite v0.29.0 │ ├── axum v0.8.9 │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-agent v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ └── infraternal-server v0.1.0 (*) │ └── (dev) infraternal-server v0.1.0 (*) └── webauthn-rs-core v0.5.5 └── webauthn-rs v0.5.5 └── infraternal-server v0.1.0 (*) ├ rand v0.10.3 ├── num-bigint v0.5.1 │ └── russh v0.64.1 │ └── infraternal-plugin-ssh v0.1.0 │ ├── infraternal v0.1.0 │ ├── infraternal-fuzz v0.1.0 │ ├── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ └── infraternal-fuzz v0.1.0 (*) │ └── infraternal-session v0.1.0 ├── pageant v0.2.5 │ └── russh v0.64.1 (*) ├── quinn-proto v0.11.19 │ └── quinn v0.11.12 │ ├── infraternal-agent v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── (dev) infraternal-plugin-relay v0.1.0 │ │ └── infraternal v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) └── russh v0.64.1 (*) warning[duplicate]: found 2 duplicate entries for crate 'rand_chacha' ┌─ /home/claude/worktrees/j110/Cargo.lock:272:1 │ 272 │ ╭ rand_chacha 0.3.1 registry+https://github.com/rust-lang/crates.io-index 273 │ │ rand_chacha 0.9.0 registry+https://github.com/rust-lang/crates.io-index │ ╰───────────────────────────────────────────────────────────────────────┘ lock entries │ ├ rand_chacha v0.3.1 └── rand v0.8.8 └── bip39 v2.2.2 └── infraternal-server v0.1.0 ├── infraternal v0.1.0 └── infraternal-fuzz v0.1.0 ├ rand_chacha v0.9.0 ├── rand v0.9.5 │ ├── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ ├── tungstenite v0.29.0 │ │ └── tokio-tungstenite v0.29.0 │ │ ├── axum v0.8.9 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── webauthn-rs-core v0.5.5 │ └── webauthn-rs v0.5.5 │ └── infraternal-server v0.1.0 (*) └── webauthn-rs-core v0.5.5 (*) warning[duplicate]: found 3 duplicate entries for crate 'rand_core' ┌─ /home/claude/worktrees/j110/Cargo.lock:274:1 │ 274 │ ╭ rand_core 0.6.4 registry+https://github.com/rust-lang/crates.io-index 275 │ │ rand_core 0.9.5 registry+https://github.com/rust-lang/crates.io-index 276 │ │ rand_core 0.10.1 registry+https://github.com/rust-lang/crates.io-index │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries │ ├ rand_core v0.6.4 ├── bip39 v2.2.2 │ └── infraternal-server v0.1.0 │ ├── infraternal v0.1.0 │ └── infraternal-fuzz v0.1.0 ├── crypto-common v0.1.7 │ ├── aead v0.5.2 │ │ └── aes-gcm v0.10.3 │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── cipher v0.4.4 │ │ ├── aes v0.8.4 │ │ │ └── aes-gcm v0.10.3 (*) │ │ ├── aes-gcm v0.10.3 (*) │ │ └── ctr v0.9.2 │ │ └── aes-gcm v0.10.3 (*) │ ├── digest v0.10.7 │ │ ├── blake2 v0.10.6 │ │ │ └── argon2 v0.5.3 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── hmac v0.12.1 │ │ │ └── hkdf v0.12.4 │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ ├── sha1 v0.10.7 │ │ │ ├── axum v0.8.9 │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── tungstenite v0.29.0 │ │ │ └── tokio-tungstenite v0.29.0 │ │ │ ├── axum v0.8.9 (*) │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ │ └── infraternal-session v0.1.0 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ └── sha2 v0.10.9 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ ├── (build) infraternal-server v0.1.0 (*) │ │ ├── sqlx-core v0.8.6 │ │ │ ├── sqlx v0.8.6 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── sqlx-macros v0.8.6 │ │ │ │ └── sqlx v0.8.6 (*) │ │ │ ├── sqlx-macros-core v0.8.6 │ │ │ │ └── sqlx-macros v0.8.6 (*) │ │ │ └── sqlx-sqlite v0.8.6 │ │ │ ├── sqlx v0.8.6 (*) │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ └── sqlx-macros-core v0.8.6 (*) │ └── universal-hash v0.5.1 │ └── polyval v0.6.2 │ └── ghash v0.5.1 │ └── aes-gcm v0.10.3 (*) ├── password-hash v0.5.0 │ └── argon2 v0.5.3 (*) ├── rand v0.8.8 │ └── bip39 v2.2.2 (*) └── rand_chacha v0.3.1 └── rand v0.8.8 (*) ├ rand_core v0.9.5 ├── rand v0.9.5 │ ├── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ ├── tungstenite v0.29.0 │ │ └── tokio-tungstenite v0.29.0 │ │ ├── axum v0.8.9 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── webauthn-rs-core v0.5.5 │ └── webauthn-rs v0.5.5 │ └── infraternal-server v0.1.0 (*) └── rand_chacha v0.9.0 ├── rand v0.9.5 (*) └── webauthn-rs-core v0.5.5 (*) ├ rand_core v0.10.1 ├── chacha20 v0.10.2 │ ├── rand v0.10.3 │ │ ├── num-bigint v0.5.1 │ │ │ └── russh v0.64.1 │ │ │ └── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ ├── pageant v0.2.5 │ │ │ └── russh v0.64.1 (*) │ │ ├── quinn-proto v0.11.19 │ │ │ └── quinn v0.11.12 │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── (dev) infraternal-plugin-relay v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── russh v0.64.1 (*) │ └── ssh-cipher v0.3.0 │ └── ssh-key v0.7.0-rc.11 │ └── russh v0.64.1 (*) ├── crypto-bigint v0.7.10 │ ├── elliptic-curve v0.14.3 │ │ ├── ecdsa v0.17.0 │ │ │ ├── p256 v0.14.0 │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ │ ├── p384 v0.14.0 │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ │ ├── p521 v0.14.0 │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ │ └── russh v0.64.1 (*) │ │ ├── p256 v0.14.0 (*) │ │ ├── p384 v0.14.0 (*) │ │ ├── p521 v0.14.0 (*) │ │ ├── primeorder v0.14.0 │ │ │ ├── p256 v0.14.0 (*) │ │ │ ├── p384 v0.14.0 (*) │ │ │ └── p521 v0.14.0 (*) │ │ └── russh v0.64.1 (*) │ ├── primefield v0.14.0 │ │ ├── p256 v0.14.0 (*) │ │ ├── p384 v0.14.0 (*) │ │ ├── p521 v0.14.0 (*) │ │ ├── primeorder v0.14.0 (*) │ │ └── wnaf v0.14.1 │ │ └── primeorder v0.14.0 (*) │ ├── rfc6979 v0.6.0 │ │ └── ecdsa v0.17.0 (*) │ └── russh v0.64.1 (*) ├── crypto-common v0.2.2 │ ├── aead v0.6.1 │ │ ├── aes-gcm v0.11.1 │ │ │ ├── pkcs5 v0.8.1 │ │ │ │ ├── pkcs8 v0.11.0 │ │ │ │ │ ├── ed25519 v3.0.0 │ │ │ │ │ │ └── ed25519-dalek v3.0.0 │ │ │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ │ │ │ ├── elliptic-curve v0.14.3 (*) │ │ │ │ │ └── russh v0.64.1 (*) │ │ │ │ └── russh v0.64.1 (*) │ │ │ └── ssh-cipher v0.3.0 (*) │ │ └── ssh-cipher v0.3.0 (*) │ ├── cipher v0.5.2 │ │ ├── aes v0.9.3 │ │ │ ├── aes-gcm v0.11.1 (*) │ │ │ ├── pkcs5 v0.8.1 (*) │ │ │ ├── russh v0.64.1 (*) │ │ │ └── ssh-cipher v0.3.0 (*) │ │ ├── aes-gcm v0.11.1 (*) │ │ ├── blowfish v0.10.0 │ │ │ └── bcrypt-pbkdf v0.11.0 │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ ├── cbc v0.2.1 │ │ │ ├── pkcs5 v0.8.1 (*) │ │ │ └── russh v0.64.1 (*) │ │ ├── chacha20 v0.10.2 (*) │ │ ├── ctr v0.10.1 │ │ │ ├── aes-gcm v0.11.1 (*) │ │ │ └── russh v0.64.1 (*) │ │ ├── russh v0.64.1 (*) │ │ ├── salsa20 v0.11.0 │ │ │ ├── russh v0.64.1 (*) │ │ │ └── scrypt v0.12.0 │ │ │ ├── pkcs5 v0.8.1 (*) │ │ │ └── russh v0.64.1 (*) │ │ └── ssh-cipher v0.3.0 (*) │ ├── digest v0.11.3 │ │ ├── blake2 v0.11.0 │ │ │ └── argon2 v0.6.0 │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ ├── curve25519-dalek v5.0.0 │ │ │ ├── ed25519-dalek v3.0.0 (*) │ │ │ └── russh v0.64.1 (*) │ │ ├── ecdsa v0.17.0 (*) │ │ ├── elliptic-curve v0.14.3 (*) │ │ ├── hmac v0.13.0 │ │ │ ├── hkdf v0.13.0 │ │ │ │ └── elliptic-curve v0.14.3 (*) │ │ │ ├── pbkdf2 v0.13.0 │ │ │ │ ├── bcrypt-pbkdf v0.11.0 (*) │ │ │ │ ├── pkcs5 v0.8.1 (*) │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ └── scrypt v0.12.0 (*) │ │ │ ├── rfc6979 v0.6.0 (*) │ │ │ ├── russh v0.64.1 (*) │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ ├── pbkdf2 v0.13.0 (*) │ │ ├── russh v0.64.1 (*) │ │ ├── sha1 v0.11.0 │ │ │ ├── russh v0.64.1 (*) │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ ├── sha2 v0.11.1 │ │ │ ├── bcrypt-pbkdf v0.11.0 (*) │ │ │ ├── ed25519-dalek v3.0.0 (*) │ │ │ ├── p256 v0.14.0 (*) │ │ │ ├── p384 v0.14.0 (*) │ │ │ ├── p521 v0.14.0 (*) │ │ │ ├── pageant v0.2.5 (*) │ │ │ ├── pkcs5 v0.8.1 (*) │ │ │ ├── russh v0.64.1 (*) │ │ │ ├── scrypt v0.12.0 (*) │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ ├── sha3 v0.12.0 │ │ │ ├── ml-kem v0.3.4 │ │ │ │ └── russh v0.64.1 (*) │ │ │ └── russh v0.64.1 (*) │ │ ├── shake v0.1.0 │ │ │ └── ml-kem v0.3.4 (*) │ │ ├── signature v3.0.0 │ │ │ ├── ecdsa v0.17.0 (*) │ │ │ ├── ed25519 v3.0.0 (*) │ │ │ ├── ed25519-dalek v3.0.0 (*) │ │ │ ├── russh v0.64.1 (*) │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ └── ssh-encoding v0.3.0 │ │ ├── russh v0.64.1 (*) │ │ ├── russh-cryptovec v0.62.0 │ │ │ └── russh v0.64.1 (*) │ │ ├── ssh-cipher v0.3.0 (*) │ │ └── ssh-key v0.7.0-rc.11 (*) │ ├── elliptic-curve v0.14.3 (*) │ ├── kem v0.3.0 │ │ └── ml-kem v0.3.4 (*) │ ├── primefield v0.14.0 (*) │ └── universal-hash v0.6.1 │ ├── poly1305 v0.9.1 │ │ └── ssh-cipher v0.3.0 (*) │ ├── polyval v0.7.3 │ │ ├── ghash v0.6.0 │ │ │ ├── aes-gcm v0.11.1 (*) │ │ │ └── russh v0.64.1 (*) │ │ └── russh v0.64.1 (*) │ └── russh v0.64.1 (*) ├── curve25519-dalek v5.0.0 (*) ├── ed25519-dalek v3.0.0 (*) ├── elliptic-curve v0.14.3 (*) ├── ff v0.14.0 │ ├── elliptic-curve v0.14.3 (*) │ ├── group v0.14.0 │ │ ├── elliptic-curve v0.14.3 (*) │ │ └── wnaf v0.14.1 (*) │ ├── primefield v0.14.0 (*) │ └── wnaf v0.14.1 (*) ├── getrandom v0.4.3 │ ├── crypto-bigint v0.7.10 (*) │ ├── crypto-common v0.2.2 (*) │ ├── jobserver v0.1.35 │ │ └── cc v1.6.0 │ │ ├── (build) iana-time-zone-haiku v0.1.2 │ │ │ └── iana-time-zone v0.1.65 │ │ │ └── chrono v0.4.45 │ │ │ ├── russh-sftp v3.0.1 │ │ │ │ └── infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── russh-util v0.52.0 │ │ │ └── russh v0.64.1 (*) │ │ ├── (build) libfuzzer-sys v0.4.13 │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── (build) libsqlite3-sys v0.30.1 │ │ │ └── sqlx-sqlite v0.8.6 │ │ │ ├── sqlx v0.8.6 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-relay v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── sqlx-macros-core v0.8.6 │ │ │ └── sqlx-macros v0.8.6 │ │ │ └── sqlx v0.8.6 (*) │ │ ├── openssl-src v300.6.1+3.6.3 │ │ │ └── (build) openssl-sys v0.9.117 │ │ │ ├── axum-server v0.8.0 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── openssl v0.10.81 │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-shim v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-session v0.1.0 (*) │ │ │ │ │ └── infraternal-status v0.1.0 │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ ├── tokio-openssl v0.6.5 │ │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ ├── webauthn-attestation-ca v0.5.5 │ │ │ │ │ └── webauthn-rs-core v0.5.5 │ │ │ │ │ └── webauthn-rs v0.5.5 │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ │ ├── tokio-openssl v0.6.5 (*) │ │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── (build) openssl-sys v0.9.117 (*) │ │ └── (build) ring v0.17.14 │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── quinn-proto v0.11.19 (*) │ │ ├── russh v0.64.1 (*) │ │ ├── rustls v0.23.46 │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── quinn v0.11.12 (*) │ │ │ └── quinn-proto v0.11.19 (*) │ │ └── rustls-webpki v0.103.16 │ │ └── rustls v0.23.46 (*) │ ├── quinn-proto v0.11.19 (*) │ ├── rand v0.10.3 (*) │ ├── russh v0.64.1 (*) │ └── uuid v1.27.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-plugin-canvas v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── infraternal-plugin-ssh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── (dev) infraternal-status v0.1.0 (*) │ ├── webauthn-attestation-ca v0.5.5 (*) │ ├── webauthn-rs v0.5.5 (*) │ └── webauthn-rs-core v0.5.5 (*) ├── group v0.14.0 (*) ├── kem v0.3.0 (*) ├── ml-kem v0.3.4 (*) ├── num-bigint v0.5.1 (*) ├── pkcs5 v0.8.1 (*) ├── pkcs8 v0.11.0 (*) ├── primefield v0.14.0 (*) ├── rand v0.10.3 (*) ├── rand_pcg v0.10.2 │ └── quinn-proto v0.11.19 (*) ├── russh v0.64.1 (*) ├── signature v3.0.0 (*) └── ssh-key v0.7.0-rc.11 (*) warning[duplicate]: found 2 duplicate entries for crate 'sha1' ┌─ /home/claude/worktrees/j110/Cargo.lock:312:1 │ 312 │ ╭ sha1 0.10.7 registry+https://github.com/rust-lang/crates.io-index 313 │ │ sha1 0.11.0 registry+https://github.com/rust-lang/crates.io-index │ ╰─────────────────────────────────────────────────────────────────┘ lock entries │ ├ sha1 v0.10.7 ├── axum v0.8.9 │ ├── infraternal-fuzz v0.1.0 │ └── infraternal-server v0.1.0 │ ├── infraternal v0.1.0 │ └── infraternal-fuzz v0.1.0 (*) └── tungstenite v0.29.0 └── tokio-tungstenite v0.29.0 ├── axum v0.8.9 (*) ├── infraternal-agent v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── infraternal-plugin-ssh v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 (*) │ │ └── infraternal-session v0.1.0 │ └── infraternal-server v0.1.0 (*) └── (dev) infraternal-server v0.1.0 (*) ├ sha1 v0.11.0 ├── russh v0.64.1 │ └── infraternal-plugin-ssh v0.1.0 │ ├── infraternal v0.1.0 │ ├── infraternal-fuzz v0.1.0 │ ├── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ └── infraternal-fuzz v0.1.0 (*) │ └── infraternal-session v0.1.0 └── ssh-key v0.7.0-rc.11 └── russh v0.64.1 (*) warning[duplicate]: found 2 duplicate entries for crate 'sha2' ┌─ /home/claude/worktrees/j110/Cargo.lock:314:1 │ 314 │ ╭ sha2 0.10.9 registry+https://github.com/rust-lang/crates.io-index 315 │ │ sha2 0.11.1 registry+https://github.com/rust-lang/crates.io-index │ ╰─────────────────────────────────────────────────────────────────┘ lock entries │ ├ sha2 v0.10.9 ├── infraternal-agent v0.1.0 │ ├── infraternal v0.1.0 │ ├── infraternal-fuzz v0.1.0 │ ├── infraternal-plugin-ssh v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-session v0.1.0 │ └── infraternal-server v0.1.0 (*) ├── infraternal-plugin-ssh v0.1.0 (*) ├── (build) infraternal-server v0.1.0 (*) ├── sqlx-core v0.8.6 │ ├── sqlx v0.8.6 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 (*) │ └── sqlx-sqlite v0.8.6 │ ├── sqlx v0.8.6 (*) │ └── sqlx-macros-core v0.8.6 (*) └── sqlx-macros-core v0.8.6 (*) ├ sha2 v0.11.1 ├── bcrypt-pbkdf v0.11.0 │ └── ssh-key v0.7.0-rc.11 │ └── russh v0.64.1 │ └── infraternal-plugin-ssh v0.1.0 │ ├── infraternal v0.1.0 │ ├── infraternal-fuzz v0.1.0 │ ├── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ └── infraternal-fuzz v0.1.0 (*) │ └── infraternal-session v0.1.0 ├── ed25519-dalek v3.0.0 │ ├── russh v0.64.1 (*) │ └── ssh-key v0.7.0-rc.11 (*) ├── p256 v0.14.0 │ ├── russh v0.64.1 (*) │ └── ssh-key v0.7.0-rc.11 (*) ├── p384 v0.14.0 │ ├── russh v0.64.1 (*) │ └── ssh-key v0.7.0-rc.11 (*) ├── p521 v0.14.0 │ ├── russh v0.64.1 (*) │ └── ssh-key v0.7.0-rc.11 (*) ├── pageant v0.2.5 │ └── russh v0.64.1 (*) ├── pkcs5 v0.8.1 │ ├── pkcs8 v0.11.0 │ │ ├── ed25519 v3.0.0 │ │ │ └── ed25519-dalek v3.0.0 (*) │ │ ├── elliptic-curve v0.14.3 │ │ │ ├── ecdsa v0.17.0 │ │ │ │ ├── p256 v0.14.0 (*) │ │ │ │ ├── p384 v0.14.0 (*) │ │ │ │ ├── p521 v0.14.0 (*) │ │ │ │ └── russh v0.64.1 (*) │ │ │ ├── p256 v0.14.0 (*) │ │ │ ├── p384 v0.14.0 (*) │ │ │ ├── p521 v0.14.0 (*) │ │ │ ├── primeorder v0.14.0 │ │ │ │ ├── p256 v0.14.0 (*) │ │ │ │ ├── p384 v0.14.0 (*) │ │ │ │ └── p521 v0.14.0 (*) │ │ │ └── russh v0.64.1 (*) │ │ └── russh v0.64.1 (*) │ └── russh v0.64.1 (*) ├── russh v0.64.1 (*) ├── scrypt v0.12.0 │ ├── pkcs5 v0.8.1 (*) │ └── russh v0.64.1 (*) └── ssh-key v0.7.0-rc.11 (*) warning[duplicate]: found 2 duplicate entries for crate 'syn' ┌─ /home/claude/worktrees/j110/Cargo.lock:339:1 │ 339 │ ╭ syn 2.0.119 registry+https://github.com/rust-lang/crates.io-index 340 │ │ syn 3.0.6 registry+https://github.com/rust-lang/crates.io-index │ ╰───────────────────────────────────────────────────────────────┘ lock entries │ ├ syn v2.0.119 ├── asn1-rs-derive v0.5.1 │ └── asn1-rs v0.6.2 │ ├── der-parser v9.0.0 │ │ ├── webauthn-rs-core v0.5.5 │ │ │ └── webauthn-rs v0.5.5 │ │ │ └── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 │ │ │ └── infraternal-fuzz v0.1.0 │ │ └── x509-parser v0.16.0 │ │ └── webauthn-rs-core v0.5.5 (*) │ ├── oid-registry v0.7.1 │ │ └── x509-parser v0.16.0 (*) │ └── x509-parser v0.16.0 (*) ├── asn1-rs-impl v0.2.0 │ └── asn1-rs v0.6.2 (*) ├── curve25519-dalek-derive v0.1.1 │ └── curve25519-dalek v5.0.0 │ ├── ed25519-dalek v3.0.0 │ │ ├── russh v0.64.1 │ │ │ └── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ └── ssh-key v0.7.0-rc.11 │ │ └── russh v0.64.1 (*) │ └── russh v0.64.1 (*) ├── delegate v0.13.5 │ ├── pageant v0.2.5 │ │ └── russh v0.64.1 (*) │ └── russh v0.64.1 (*) ├── enum-as-inner v0.6.1 │ └── sysctl v0.7.1 │ └── infraternal-plugin-host-facts v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── infraternal-fuzz v0.1.0 (*) ├── enum_dispatch v0.3.13 │ └── russh v0.64.1 (*) ├── openssl-macros v0.1.1 │ └── openssl v0.10.81 │ ├── axum-server v0.8.0 │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── infraternal-shim v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 (*) │ │ ├── infraternal-session v0.1.0 (*) │ │ └── infraternal-status v0.1.0 │ │ └── infraternal v0.1.0 (*) │ ├── tokio-openssl v0.6.5 │ │ ├── axum-server v0.8.0 (*) │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── webauthn-attestation-ca v0.5.5 │ │ └── webauthn-rs-core v0.5.5 (*) │ └── webauthn-rs-core v0.5.5 (*) ├── sqlx-macros v0.8.6 │ └── sqlx v0.8.6 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-plugin-api v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-host-facts v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── sqlx-macros-core v0.8.6 │ └── sqlx-macros v0.8.6 (*) ├── synstructure v0.13.2 │ └── asn1-rs-derive v0.5.1 (*) ├── thiserror-impl v1.0.69 │ └── thiserror v1.0.69 │ ├── asn1-rs v0.6.2 (*) │ ├── webauthn-rs-core v0.5.5 (*) │ └── x509-parser v0.16.0 (*) ├── tracing-attributes v0.1.31 │ └── tracing v0.1.44 │ ├── axum v0.8.9 │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── axum-core v0.5.6 │ │ └── axum v0.8.9 (*) │ ├── h2 v0.4.19 │ │ ├── hyper v1.11.1 │ │ │ ├── axum v0.8.9 (*) │ │ │ ├── axum-server v0.8.0 (*) │ │ │ ├── hyper-util v0.1.21 │ │ │ │ ├── axum v0.8.9 (*) │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── infraternal v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── quinn v0.11.12 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-relay v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── quinn-proto v0.11.19 │ │ └── quinn v0.11.12 (*) │ ├── quinn-udp v0.5.16 │ │ └── quinn v0.11.12 (*) │ ├── sqlx-core v0.8.6 │ │ ├── sqlx v0.8.6 (*) │ │ ├── sqlx-macros v0.8.6 (*) │ │ ├── sqlx-macros-core v0.8.6 (*) │ │ └── sqlx-sqlite v0.8.6 │ │ ├── sqlx v0.8.6 (*) │ │ └── sqlx-macros-core v0.8.6 (*) │ ├── sqlx-sqlite v0.8.6 (*) │ ├── tower v0.5.3 │ │ ├── axum v0.8.9 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── tracing-subscriber v0.3.23 │ │ └── infraternal-server v0.1.0 (*) │ ├── webauthn-attestation-ca v0.5.5 (*) │ ├── webauthn-rs v0.5.5 (*) │ └── webauthn-rs-core v0.5.5 (*) ├── windows-implement v0.60.2 │ └── windows-core v0.62.2 │ ├── iana-time-zone v0.1.65 │ │ └── chrono v0.4.45 │ │ ├── russh-sftp v3.0.1 │ │ │ └── infraternal-plugin-ssh v0.1.0 (*) │ │ └── russh-util v0.52.0 │ │ └── russh v0.64.1 (*) │ ├── windows v0.62.2 │ │ └── pageant v0.2.5 (*) │ ├── windows-collections v0.3.2 │ │ └── windows v0.62.2 (*) │ ├── windows-future v0.3.2 │ │ └── windows v0.62.2 (*) │ └── windows-numerics v0.3.1 │ └── windows v0.62.2 (*) ├── windows-interface v0.59.3 │ └── windows-core v0.62.2 (*) └── zerocopy-derive v0.8.60 └── zerocopy v0.8.60 ├── half v2.7.1 │ ├── ciborium-ll v0.2.2 │ │ └── ciborium v0.2.2 │ │ └── criterion v0.7.0 │ │ └── (dev) infraternal-protocol v0.1.0 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-host-facts v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── serde_cbor_2 v0.13.0 │ ├── infraternal-server v0.1.0 (*) │ └── webauthn-rs-core v0.5.5 (*) └── ppv-lite86 v0.2.21 ├── rand_chacha v0.3.1 │ └── rand v0.8.8 │ └── bip39 v2.2.2 │ └── infraternal-server v0.1.0 (*) └── rand_chacha v0.9.0 ├── rand v0.9.5 │ ├── infraternal-server v0.1.0 (*) │ ├── tungstenite v0.29.0 │ │ └── tokio-tungstenite v0.29.0 │ │ ├── axum v0.8.9 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── webauthn-rs-core v0.5.5 (*) └── webauthn-rs-core v0.5.5 (*) ├ syn v3.0.6 ├── clap_derive v4.6.7 │ └── clap v4.6.7 │ ├── criterion v0.7.0 │ │ └── (dev) infraternal-protocol v0.1.0 │ │ ├── infraternal-agent v0.1.0 │ │ │ ├── infraternal v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-host-facts v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal v0.1.0 (*) │ └── infraternal-shim v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── infraternal-plugin-ssh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── infraternal-session v0.1.0 (*) │ └── infraternal-status v0.1.0 │ └── infraternal v0.1.0 (*) ├── displaydoc v0.2.7 │ ├── asn1-rs v0.6.2 │ │ ├── der-parser v9.0.0 │ │ │ ├── webauthn-rs-core v0.5.5 │ │ │ │ └── webauthn-rs v0.5.5 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── x509-parser v0.16.0 │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── oid-registry v0.7.1 │ │ │ └── x509-parser v0.16.0 (*) │ │ └── x509-parser v0.16.0 (*) │ ├── der-parser v9.0.0 (*) │ ├── icu_collections v2.3.0 │ │ ├── icu_normalizer v2.3.0 │ │ │ └── idna_adapter v1.2.2 │ │ │ └── idna v1.1.0 │ │ │ └── url v2.5.8 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ ├── sqlx-core v0.8.6 │ │ │ │ ├── sqlx v0.8.6 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── sqlx-macros v0.8.6 │ │ │ │ │ └── sqlx v0.8.6 (*) │ │ │ │ ├── sqlx-macros-core v0.8.6 │ │ │ │ │ └── sqlx-macros v0.8.6 (*) │ │ │ │ └── sqlx-sqlite v0.8.6 │ │ │ │ ├── sqlx v0.8.6 (*) │ │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ │ ├── sqlx-macros-core v0.8.6 (*) │ │ │ ├── sqlx-sqlite v0.8.6 (*) │ │ │ ├── webauthn-rs v0.5.5 (*) │ │ │ ├── webauthn-rs-core v0.5.5 (*) │ │ │ └── webauthn-rs-proto v0.5.5 │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ └── icu_properties v2.3.0 │ │ └── idna_adapter v1.2.2 (*) │ ├── icu_locale_core v2.3.0 │ │ ├── icu_properties v2.3.0 (*) │ │ └── icu_provider v2.3.1 │ │ ├── icu_normalizer v2.3.0 (*) │ │ └── icu_properties v2.3.0 (*) │ ├── icu_properties v2.3.0 (*) │ ├── icu_provider v2.3.1 (*) │ ├── tinystr v0.8.4 │ │ └── icu_locale_core v2.3.0 (*) │ └── zerotrie v0.2.5 │ ├── icu_properties v2.3.0 (*) │ └── icu_provider v2.3.1 (*) ├── futures-macro v0.3.34 │ └── futures-util v0.3.34 │ ├── axum v0.8.9 │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── futures v0.3.34 │ │ ├── pageant v0.2.5 │ │ │ └── russh v0.64.1 │ │ │ └── infraternal-plugin-ssh v0.1.0 (*) │ │ └── russh v0.64.1 (*) │ ├── futures-executor v0.3.34 │ │ ├── futures v0.3.34 (*) │ │ └── sqlx-sqlite v0.8.6 (*) │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── js-sys v0.3.107 │ │ ├── chrono v0.4.45 │ │ │ ├── russh-sftp v3.0.1 │ │ │ │ └── infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── russh-util v0.52.0 │ │ │ └── russh v0.64.1 (*) │ │ ├── getrandom v0.2.17 │ │ │ ├── rand_core v0.6.4 │ │ │ │ ├── bip39 v2.2.2 │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── crypto-common v0.1.7 │ │ │ │ │ ├── aead v0.5.2 │ │ │ │ │ │ └── aes-gcm v0.10.3 │ │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ │ ├── cipher v0.4.4 │ │ │ │ │ │ ├── aes v0.8.4 │ │ │ │ │ │ │ └── aes-gcm v0.10.3 (*) │ │ │ │ │ │ ├── aes-gcm v0.10.3 (*) │ │ │ │ │ │ └── ctr v0.9.2 │ │ │ │ │ │ └── aes-gcm v0.10.3 (*) │ │ │ │ │ ├── digest v0.10.7 │ │ │ │ │ │ ├── blake2 v0.10.6 │ │ │ │ │ │ │ └── argon2 v0.5.3 │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── hmac v0.12.1 │ │ │ │ │ │ │ └── hkdf v0.12.4 │ │ │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── sha1 v0.10.7 │ │ │ │ │ │ │ ├── axum v0.8.9 (*) │ │ │ │ │ │ │ └── tungstenite v0.29.0 │ │ │ │ │ │ │ └── tokio-tungstenite v0.29.0 │ │ │ │ │ │ │ ├── axum v0.8.9 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ │ │ └── sha2 v0.10.9 │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ ├── (build) infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── sqlx-core v0.8.6 (*) │ │ │ │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ │ │ │ └── universal-hash v0.5.1 │ │ │ │ │ └── polyval v0.6.2 │ │ │ │ │ └── ghash v0.5.1 │ │ │ │ │ └── aes-gcm v0.10.3 (*) │ │ │ │ ├── password-hash v0.5.0 │ │ │ │ │ └── argon2 v0.5.3 (*) │ │ │ │ ├── rand v0.8.8 │ │ │ │ │ └── bip39 v2.2.2 (*) │ │ │ │ └── rand_chacha v0.3.1 │ │ │ │ └── rand v0.8.8 (*) │ │ │ └── ring v0.17.14 │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── quinn-proto v0.11.19 │ │ │ │ └── quinn v0.11.12 │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── (dev) infraternal-plugin-relay v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── russh v0.64.1 (*) │ │ │ ├── rustls v0.23.46 │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ ├── quinn v0.11.12 (*) │ │ │ │ └── quinn-proto v0.11.19 (*) │ │ │ └── rustls-webpki v0.103.16 │ │ │ └── rustls v0.23.46 (*) │ │ ├── getrandom v0.4.3 │ │ │ ├── crypto-bigint v0.7.10 │ │ │ │ ├── elliptic-curve v0.14.3 │ │ │ │ │ ├── ecdsa v0.17.0 │ │ │ │ │ │ ├── p256 v0.14.0 │ │ │ │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ │ │ │ └── ssh-key v0.7.0-rc.11 │ │ │ │ │ │ │ └── russh v0.64.1 (*) │ │ │ │ │ │ ├── p384 v0.14.0 │ │ │ │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ │ │ │ │ ├── p521 v0.14.0 │ │ │ │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ │ │ │ │ └── russh v0.64.1 (*) │ │ │ │ │ ├── p256 v0.14.0 (*) │ │ │ │ │ ├── p384 v0.14.0 (*) │ │ │ │ │ ├── p521 v0.14.0 (*) │ │ │ │ │ ├── primeorder v0.14.0 │ │ │ │ │ │ ├── p256 v0.14.0 (*) │ │ │ │ │ │ ├── p384 v0.14.0 (*) │ │ │ │ │ │ └── p521 v0.14.0 (*) │ │ │ │ │ └── russh v0.64.1 (*) │ │ │ │ ├── primefield v0.14.0 │ │ │ │ │ ├── p256 v0.14.0 (*) │ │ │ │ │ ├── p384 v0.14.0 (*) │ │ │ │ │ ├── p521 v0.14.0 (*) │ │ │ │ │ ├── primeorder v0.14.0 (*) │ │ │ │ │ └── wnaf v0.14.1 │ │ │ │ │ └── primeorder v0.14.0 (*) │ │ │ │ ├── rfc6979 v0.6.0 │ │ │ │ │ └── ecdsa v0.17.0 (*) │ │ │ │ └── russh v0.64.1 (*) │ │ │ ├── crypto-common v0.2.2 │ │ │ │ ├── aead v0.6.1 │ │ │ │ │ ├── aes-gcm v0.11.1 │ │ │ │ │ │ ├── pkcs5 v0.8.1 │ │ │ │ │ │ │ ├── pkcs8 v0.11.0 │ │ │ │ │ │ │ │ ├── ed25519 v3.0.0 │ │ │ │ │ │ │ │ │ └── ed25519-dalek v3.0.0 │ │ │ │ │ │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ │ │ │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ │ │ │ │ │ │ ├── elliptic-curve v0.14.3 (*) │ │ │ │ │ │ │ │ └── russh v0.64.1 (*) │ │ │ │ │ │ │ └── russh v0.64.1 (*) │ │ │ │ │ │ └── ssh-cipher v0.3.0 │ │ │ │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ │ │ │ └── ssh-cipher v0.3.0 (*) │ │ │ │ ├── cipher v0.5.2 │ │ │ │ │ ├── aes v0.9.3 │ │ │ │ │ │ ├── aes-gcm v0.11.1 (*) │ │ │ │ │ │ ├── pkcs5 v0.8.1 (*) │ │ │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ │ │ └── ssh-cipher v0.3.0 (*) │ │ │ │ │ ├── aes-gcm v0.11.1 (*) │ │ │ │ │ ├── blowfish v0.10.0 │ │ │ │ │ │ └── bcrypt-pbkdf v0.11.0 │ │ │ │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ │ │ │ ├── cbc v0.2.1 │ │ │ │ │ │ ├── pkcs5 v0.8.1 (*) │ │ │ │ │ │ └── russh v0.64.1 (*) │ │ │ │ │ ├── chacha20 v0.10.2 │ │ │ │ │ │ ├── rand v0.10.3 │ │ │ │ │ │ │ ├── num-bigint v0.5.1 │ │ │ │ │ │ │ │ └── russh v0.64.1 (*) │ │ │ │ │ │ │ ├── pageant v0.2.5 (*) │ │ │ │ │ │ │ ├── quinn-proto v0.11.19 (*) │ │ │ │ │ │ │ └── russh v0.64.1 (*) │ │ │ │ │ │ └── ssh-cipher v0.3.0 (*) │ │ │ │ │ ├── ctr v0.10.1 │ │ │ │ │ │ ├── aes-gcm v0.11.1 (*) │ │ │ │ │ │ └── russh v0.64.1 (*) │ │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ │ ├── salsa20 v0.11.0 │ │ │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ │ │ └── scrypt v0.12.0 │ │ │ │ │ │ ├── pkcs5 v0.8.1 (*) │ │ │ │ │ │ └── russh v0.64.1 (*) │ │ │ │ │ └── ssh-cipher v0.3.0 (*) │ │ │ │ ├── digest v0.11.3 │ │ │ │ │ ├── blake2 v0.11.0 │ │ │ │ │ │ └── argon2 v0.6.0 │ │ │ │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ │ │ │ ├── curve25519-dalek v5.0.0 │ │ │ │ │ │ ├── ed25519-dalek v3.0.0 (*) │ │ │ │ │ │ └── russh v0.64.1 (*) │ │ │ │ │ ├── ecdsa v0.17.0 (*) │ │ │ │ │ ├── elliptic-curve v0.14.3 (*) │ │ │ │ │ ├── hmac v0.13.0 │ │ │ │ │ │ ├── hkdf v0.13.0 │ │ │ │ │ │ │ └── elliptic-curve v0.14.3 (*) │ │ │ │ │ │ ├── pbkdf2 v0.13.0 │ │ │ │ │ │ │ ├── bcrypt-pbkdf v0.11.0 (*) │ │ │ │ │ │ │ ├── pkcs5 v0.8.1 (*) │ │ │ │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ │ │ │ └── scrypt v0.12.0 (*) │ │ │ │ │ │ ├── rfc6979 v0.6.0 (*) │ │ │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ │ │ │ ├── pbkdf2 v0.13.0 (*) │ │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ │ ├── sha1 v0.11.0 │ │ │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ │ │ │ ├── sha2 v0.11.1 │ │ │ │ │ │ ├── bcrypt-pbkdf v0.11.0 (*) │ │ │ │ │ │ ├── ed25519-dalek v3.0.0 (*) │ │ │ │ │ │ ├── p256 v0.14.0 (*) │ │ │ │ │ │ ├── p384 v0.14.0 (*) │ │ │ │ │ │ ├── p521 v0.14.0 (*) │ │ │ │ │ │ ├── pageant v0.2.5 (*) │ │ │ │ │ │ ├── pkcs5 v0.8.1 (*) │ │ │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ │ │ ├── scrypt v0.12.0 (*) │ │ │ │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ │ │ │ ├── sha3 v0.12.0 │ │ │ │ │ │ ├── ml-kem v0.3.4 │ │ │ │ │ │ │ └── russh v0.64.1 (*) │ │ │ │ │ │ └── russh v0.64.1 (*) │ │ │ │ │ ├── shake v0.1.0 │ │ │ │ │ │ └── ml-kem v0.3.4 (*) │ │ │ │ │ ├── signature v3.0.0 │ │ │ │ │ │ ├── ecdsa v0.17.0 (*) │ │ │ │ │ │ ├── ed25519 v3.0.0 (*) │ │ │ │ │ │ ├── ed25519-dalek v3.0.0 (*) │ │ │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ │ │ │ └── ssh-encoding v0.3.0 │ │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ │ ├── russh-cryptovec v0.62.0 │ │ │ │ │ │ └── russh v0.64.1 (*) │ │ │ │ │ ├── ssh-cipher v0.3.0 (*) │ │ │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ │ │ ├── elliptic-curve v0.14.3 (*) │ │ │ │ ├── kem v0.3.0 │ │ │ │ │ └── ml-kem v0.3.4 (*) │ │ │ │ ├── primefield v0.14.0 (*) │ │ │ │ └── universal-hash v0.6.1 │ │ │ │ ├── poly1305 v0.9.1 │ │ │ │ │ └── ssh-cipher v0.3.0 (*) │ │ │ │ ├── polyval v0.7.3 │ │ │ │ │ ├── ghash v0.6.0 │ │ │ │ │ │ ├── aes-gcm v0.11.1 (*) │ │ │ │ │ │ └── russh v0.64.1 (*) │ │ │ │ │ └── russh v0.64.1 (*) │ │ │ │ └── russh v0.64.1 (*) │ │ │ ├── jobserver v0.1.35 │ │ │ │ └── cc v1.6.0 │ │ │ │ ├── (build) iana-time-zone-haiku v0.1.2 │ │ │ │ │ └── iana-time-zone v0.1.65 │ │ │ │ │ └── chrono v0.4.45 (*) │ │ │ │ ├── (build) libfuzzer-sys v0.4.13 │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── (build) libsqlite3-sys v0.30.1 │ │ │ │ │ └── sqlx-sqlite v0.8.6 (*) │ │ │ │ ├── openssl-src v300.6.1+3.6.3 │ │ │ │ │ └── (build) openssl-sys v0.9.117 │ │ │ │ │ ├── axum-server v0.8.0 │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── openssl v0.10.81 │ │ │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-shim v0.1.0 (*) │ │ │ │ │ │ ├── tokio-openssl v0.6.5 │ │ │ │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── webauthn-attestation-ca v0.5.5 │ │ │ │ │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ │ │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ │ │ │ ├── tokio-openssl v0.6.5 (*) │ │ │ │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ │ │ ├── (build) openssl-sys v0.9.117 (*) │ │ │ │ └── (build) ring v0.17.14 (*) │ │ │ ├── quinn-proto v0.11.19 (*) │ │ │ ├── rand v0.10.3 (*) │ │ │ ├── russh v0.64.1 (*) │ │ │ └── uuid v1.27.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-plugin-canvas v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ ├── (dev) infraternal-status v0.1.0 (*) │ │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ │ ├── webauthn-rs v0.5.5 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── gloo-timers v0.4.0 │ │ │ └── russh-sftp v3.0.1 (*) │ │ ├── iana-time-zone v0.1.65 (*) │ │ ├── wasm-bindgen-futures v0.4.80 │ │ │ ├── russh-sftp v3.0.1 (*) │ │ │ └── russh-util v0.52.0 (*) │ │ ├── web-sys v0.3.107 │ │ │ └── plotters v0.3.7 │ │ │ └── criterion v0.7.0 (*) │ │ └── web-time v1.1.0 │ │ ├── quinn v0.11.12 (*) │ │ ├── quinn-proto v0.11.19 (*) │ │ └── rustls-pki-types v1.15.1 │ │ ├── quinn-proto v0.11.19 (*) │ │ ├── rustls v0.23.46 (*) │ │ └── rustls-webpki v0.103.16 (*) │ ├── sqlx-core v0.8.6 (*) │ ├── sqlx-sqlite v0.8.6 (*) │ ├── tokio-tungstenite v0.29.0 (*) │ ├── tokio-util v0.7.19 │ │ ├── h2 v0.4.19 │ │ │ ├── hyper v1.11.1 │ │ │ │ ├── axum v0.8.9 (*) │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ ├── hyper-util v0.1.21 │ │ │ │ │ ├── axum v0.8.9 (*) │ │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ ├── russh-sftp v3.0.1 (*) │ │ └── tower-http v0.6.11 │ │ └── infraternal-server v0.1.0 (*) │ ├── tower v0.5.3 │ │ ├── axum v0.8.9 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── tower-http v0.6.11 (*) ├── serde_derive v1.0.229 │ ├── serde v1.0.229 │ │ ├── base64urlsafedata v0.5.5 │ │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ │ ├── webauthn-rs v0.5.5 (*) │ │ │ ├── webauthn-rs-core v0.5.5 (*) │ │ │ └── webauthn-rs-proto v0.5.5 (*) │ │ ├── bip39 v2.2.2 (*) │ │ ├── ciborium v0.2.2 │ │ │ └── criterion v0.7.0 (*) │ │ ├── criterion v0.7.0 (*) │ │ ├── either v1.18.0 │ │ │ ├── axum-server v0.8.0 (*) │ │ │ ├── itertools v0.13.0 │ │ │ │ ├── criterion v0.7.0 (*) │ │ │ │ └── criterion-plot v0.6.0 │ │ │ │ └── criterion v0.7.0 (*) │ │ │ ├── rayon v1.12.0 │ │ │ │ └── criterion v0.7.0 (*) │ │ │ ├── sqlx-core v0.8.6 (*) │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-api v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 (*) │ │ ├── infraternal-plugin-host-facts v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 (*) │ │ ├── russh-sftp v3.0.1 (*) │ │ ├── serde_cbor_2 v0.13.0 │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── serde_urlencoded v0.7.1 │ │ │ └── sqlx-sqlite v0.8.6 (*) │ │ ├── sqlx-core v0.8.6 (*) │ │ ├── sqlx-macros-core v0.8.6 (*) │ │ ├── sqlx-sqlite v0.8.6 (*) │ │ ├── tinytemplate v1.2.1 │ │ │ └── criterion v0.7.0 (*) │ │ ├── tracing-serde v0.2.0 │ │ │ └── tracing-subscriber v0.3.23 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── tracing-subscriber v0.3.23 (*) │ │ ├── url v2.5.8 (*) │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ ├── webauthn-rs v0.5.5 (*) │ │ ├── webauthn-rs-core v0.5.5 (*) │ │ ├── webauthn-rs-proto v0.5.5 (*) │ │ └── zeroize v1.9.0 │ │ ├── aes v0.9.3 (*) │ │ ├── aes-gcm v0.11.1 (*) │ │ ├── chacha20 v0.10.2 (*) │ │ ├── crypto-bigint v0.7.10 (*) │ │ ├── curve25519-dalek v5.0.0 (*) │ │ ├── der v0.8.3 │ │ │ ├── ecdsa v0.17.0 (*) │ │ │ ├── pkcs5 v0.8.1 (*) │ │ │ ├── pkcs8 v0.11.0 (*) │ │ │ ├── russh v0.64.1 (*) │ │ │ ├── sec1 v0.8.1 │ │ │ │ ├── elliptic-curve v0.14.3 (*) │ │ │ │ ├── russh v0.64.1 (*) │ │ │ │ └── ssh-key v0.7.0-rc.11 (*) │ │ │ └── spki v0.8.1 │ │ │ ├── ecdsa v0.17.0 (*) │ │ │ ├── pkcs5 v0.8.1 (*) │ │ │ ├── pkcs8 v0.11.0 (*) │ │ │ └── russh v0.64.1 (*) │ │ ├── ecdsa v0.17.0 (*) │ │ ├── ed25519-dalek v3.0.0 (*) │ │ ├── elliptic-curve v0.14.3 (*) │ │ ├── ghash v0.6.0 (*) │ │ ├── hybrid-array v0.4.15 │ │ │ ├── block-buffer v0.12.1 │ │ │ │ ├── cipher v0.5.2 (*) │ │ │ │ └── digest v0.11.3 (*) │ │ │ ├── block-padding v0.4.2 │ │ │ │ ├── inout v0.2.5 │ │ │ │ │ ├── aead v0.6.1 (*) │ │ │ │ │ ├── cipher v0.5.2 (*) │ │ │ │ │ └── russh v0.64.1 (*) │ │ │ │ └── russh v0.64.1 (*) │ │ │ ├── crypto-bigint v0.7.10 (*) │ │ │ ├── crypto-common v0.2.2 (*) │ │ │ ├── elliptic-curve v0.14.3 (*) │ │ │ ├── inout v0.2.5 (*) │ │ │ ├── ml-kem v0.3.4 (*) │ │ │ ├── module-lattice v0.2.4 │ │ │ │ ├── ml-kem v0.3.4 (*) │ │ │ │ └── russh v0.64.1 (*) │ │ │ ├── sec1 v0.8.1 (*) │ │ │ └── wnaf v0.14.1 (*) │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 (*) │ │ ├── poly1305 v0.9.1 (*) │ │ ├── polyval v0.7.3 (*) │ │ ├── primefield v0.14.0 (*) │ │ ├── russh v0.64.1 (*) │ │ ├── rustls v0.23.46 (*) │ │ ├── rustls-pki-types v1.15.1 (*) │ │ ├── sec1 v0.8.1 (*) │ │ ├── ssh-cipher v0.3.0 (*) │ │ ├── ssh-encoding v0.3.0 (*) │ │ └── ssh-key v0.7.0-rc.11 (*) │ └── url v2.5.8 (*) ├── synstructure v0.14.0 │ ├── yoke-derive v0.8.4 │ │ └── yoke v0.8.3 │ │ ├── icu_collections v2.3.0 (*) │ │ ├── icu_provider v2.3.1 (*) │ │ ├── zerotrie v0.2.5 (*) │ │ └── zerovec v0.11.8 │ │ ├── icu_collections v2.3.0 (*) │ │ ├── icu_locale_core v2.3.0 (*) │ │ ├── icu_normalizer v2.3.0 (*) │ │ ├── icu_properties v2.3.0 (*) │ │ ├── icu_provider v2.3.1 (*) │ │ ├── potential_utf v0.1.6 │ │ │ └── icu_collections v2.3.0 (*) │ │ └── tinystr v0.8.4 (*) │ └── zerofrom-derive v0.1.8 │ └── zerofrom v0.1.8 │ ├── icu_collections v2.3.0 (*) │ ├── icu_provider v2.3.1 (*) │ ├── yoke v0.8.3 (*) │ ├── zerotrie v0.2.5 (*) │ └── zerovec v0.11.8 (*) ├── thiserror-impl v2.0.21 │ └── thiserror v2.0.21 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-mesh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── pageant v0.2.5 (*) │ ├── quinn v0.11.12 (*) │ ├── quinn-proto v0.11.19 (*) │ ├── russh v0.64.1 (*) │ ├── russh-sftp v3.0.1 (*) │ ├── sqlx-core v0.8.6 (*) │ ├── sqlx-sqlite v0.8.6 (*) │ ├── sysctl v0.7.1 │ │ └── infraternal-plugin-host-facts v0.1.0 (*) │ └── tungstenite v0.29.0 (*) ├── tokio-macros v2.7.2 │ └── tokio v1.53.3 │ ├── axum v0.8.9 (*) │ ├── axum-server v0.8.0 (*) │ ├── fs-err v3.3.2 │ │ └── axum-server v0.8.0 (*) │ ├── h2 v0.4.19 (*) │ ├── hyper v1.11.1 (*) │ ├── hyper-util v0.1.21 (*) │ ├── (dev) infraternal v0.1.0 (*) │ ├── (dev) infraternal-agent v0.1.0 (*) │ ├── infraternal-plugin-api v0.1.0 (*) │ ├── infraternal-plugin-canvas v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── (dev) infraternal-plugin-relay v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ ├── (dev) infraternal-plugin-remote v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ ├── (dev) infraternal-server v0.1.0 (*) │ ├── infraternal-shim v0.1.0 (*) │ ├── pageant v0.2.5 (*) │ ├── quinn v0.11.12 (*) │ ├── russh v0.64.1 (*) │ ├── russh-sftp v3.0.1 (*) │ ├── russh-util v0.52.0 (*) │ ├── sqlx-core v0.8.6 (*) │ ├── sqlx-macros-core v0.8.6 (*) │ ├── tokio-openssl v0.6.5 (*) │ ├── tokio-stream v0.1.19 │ │ └── sqlx-core v0.8.6 (*) │ ├── tokio-tungstenite v0.29.0 (*) │ ├── tokio-util v0.7.19 (*) │ ├── tower v0.5.3 (*) │ ├── tower-http v0.6.11 (*) │ └── wasm-bindgen-futures v0.4.80 (*) ├── wasm-bindgen-macro-support v0.2.130 │ └── wasm-bindgen-macro v0.2.130 │ └── wasm-bindgen v0.2.130 │ ├── chrono v0.4.45 (*) │ ├── getrandom v0.2.17 (*) │ ├── getrandom v0.4.3 (*) │ ├── gloo-timers v0.4.0 (*) │ ├── iana-time-zone v0.1.65 (*) │ ├── js-sys v0.3.107 (*) │ ├── plotters v0.3.7 (*) │ ├── russh-util v0.52.0 (*) │ ├── wasm-bindgen-futures v0.4.80 (*) │ ├── web-sys v0.3.107 (*) │ └── web-time v1.1.0 (*) ├── yoke-derive v0.8.4 (*) ├── zerofrom-derive v0.1.8 (*) └── zerovec-derive v0.11.6 └── zerovec v0.11.8 (*) warning[duplicate]: found 2 duplicate entries for crate 'synstructure' ┌─ /home/claude/worktrees/j110/Cargo.lock:342:1 │ 342 │ ╭ synstructure 0.13.2 registry+https://github.com/rust-lang/crates.io-index 343 │ │ synstructure 0.14.0 registry+https://github.com/rust-lang/crates.io-index │ ╰─────────────────────────────────────────────────────────────────────────┘ lock entries │ ├ synstructure v0.13.2 └── asn1-rs-derive v0.5.1 └── asn1-rs v0.6.2 ├── der-parser v9.0.0 │ ├── webauthn-rs-core v0.5.5 │ │ └── webauthn-rs v0.5.5 │ │ └── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ └── x509-parser v0.16.0 │ └── webauthn-rs-core v0.5.5 (*) ├── oid-registry v0.7.1 │ └── x509-parser v0.16.0 (*) └── x509-parser v0.16.0 (*) ├ synstructure v0.14.0 ├── yoke-derive v0.8.4 │ └── yoke v0.8.3 │ ├── icu_collections v2.3.0 │ │ ├── icu_normalizer v2.3.0 │ │ │ └── idna_adapter v1.2.2 │ │ │ └── idna v1.1.0 │ │ │ └── url v2.5.8 │ │ │ ├── infraternal v0.1.0 │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-session v0.1.0 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ ├── sqlx-core v0.8.6 │ │ │ │ ├── sqlx v0.8.6 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── sqlx-macros v0.8.6 │ │ │ │ │ └── sqlx v0.8.6 (*) │ │ │ │ ├── sqlx-macros-core v0.8.6 │ │ │ │ │ └── sqlx-macros v0.8.6 (*) │ │ │ │ └── sqlx-sqlite v0.8.6 │ │ │ │ ├── sqlx v0.8.6 (*) │ │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ │ ├── sqlx-macros-core v0.8.6 (*) │ │ │ ├── sqlx-sqlite v0.8.6 (*) │ │ │ ├── webauthn-rs v0.5.5 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── webauthn-rs-core v0.5.5 │ │ │ │ └── webauthn-rs v0.5.5 (*) │ │ │ └── webauthn-rs-proto v0.5.5 │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ └── icu_properties v2.3.0 │ │ └── idna_adapter v1.2.2 (*) │ ├── icu_provider v2.3.1 │ │ ├── icu_normalizer v2.3.0 (*) │ │ └── icu_properties v2.3.0 (*) │ ├── zerotrie v0.2.5 │ │ ├── icu_properties v2.3.0 (*) │ │ └── icu_provider v2.3.1 (*) │ └── zerovec v0.11.8 │ ├── icu_collections v2.3.0 (*) │ ├── icu_locale_core v2.3.0 │ │ ├── icu_properties v2.3.0 (*) │ │ └── icu_provider v2.3.1 (*) │ ├── icu_normalizer v2.3.0 (*) │ ├── icu_properties v2.3.0 (*) │ ├── icu_provider v2.3.1 (*) │ ├── potential_utf v0.1.6 │ │ └── icu_collections v2.3.0 (*) │ └── tinystr v0.8.4 │ └── icu_locale_core v2.3.0 (*) └── zerofrom-derive v0.1.8 └── zerofrom v0.1.8 ├── icu_collections v2.3.0 (*) ├── icu_provider v2.3.1 (*) ├── yoke v0.8.3 (*) ├── zerotrie v0.2.5 (*) └── zerovec v0.11.8 (*) warning[duplicate]: found 2 duplicate entries for crate 'thiserror' ┌─ /home/claude/worktrees/j110/Cargo.lock:345:1 │ 345 │ ╭ thiserror 1.0.69 registry+https://github.com/rust-lang/crates.io-index 346 │ │ thiserror 2.0.21 registry+https://github.com/rust-lang/crates.io-index │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries │ ├ thiserror v1.0.69 ├── asn1-rs v0.6.2 │ ├── der-parser v9.0.0 │ │ ├── webauthn-rs-core v0.5.5 │ │ │ └── webauthn-rs v0.5.5 │ │ │ └── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 │ │ │ └── infraternal-fuzz v0.1.0 │ │ └── x509-parser v0.16.0 │ │ └── webauthn-rs-core v0.5.5 (*) │ ├── oid-registry v0.7.1 │ │ └── x509-parser v0.16.0 (*) │ └── x509-parser v0.16.0 (*) ├── webauthn-rs-core v0.5.5 (*) └── x509-parser v0.16.0 (*) ├ thiserror v2.0.21 ├── infraternal v0.1.0 ├── infraternal-mesh v0.1.0 │ ├── infraternal v0.1.0 (*) │ └── infraternal-plugin-mesh v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── infraternal-server v0.1.0 (*) ├── pageant v0.2.5 │ └── russh v0.64.1 │ └── infraternal-plugin-ssh v0.1.0 (*) ├── quinn v0.11.12 │ ├── infraternal-agent v0.1.0 (*) │ ├── (dev) infraternal-plugin-relay v0.1.0 │ │ └── infraternal v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── quinn-proto v0.11.19 │ └── quinn v0.11.12 (*) ├── russh v0.64.1 (*) ├── russh-sftp v3.0.1 │ └── infraternal-plugin-ssh v0.1.0 (*) ├── sqlx-core v0.8.6 │ ├── sqlx v0.8.6 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-relay v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 (*) │ └── sqlx-sqlite v0.8.6 │ ├── sqlx v0.8.6 (*) │ └── sqlx-macros-core v0.8.6 (*) ├── sqlx-sqlite v0.8.6 (*) ├── sysctl v0.7.1 │ └── infraternal-plugin-host-facts v0.1.0 (*) └── tungstenite v0.29.0 └── tokio-tungstenite v0.29.0 ├── axum v0.8.9 │ ├── infraternal-fuzz v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── infraternal-agent v0.1.0 (*) └── (dev) infraternal-server v0.1.0 (*) warning[duplicate]: found 2 duplicate entries for crate 'thiserror-impl' ┌─ /home/claude/worktrees/j110/Cargo.lock:347:1 │ 347 │ ╭ thiserror-impl 1.0.69 registry+https://github.com/rust-lang/crates.io-index 348 │ │ thiserror-impl 2.0.21 registry+https://github.com/rust-lang/crates.io-index │ ╰───────────────────────────────────────────────────────────────────────────┘ lock entries │ ├ thiserror-impl v1.0.69 └── thiserror v1.0.69 ├── asn1-rs v0.6.2 │ ├── der-parser v9.0.0 │ │ ├── webauthn-rs-core v0.5.5 │ │ │ └── webauthn-rs v0.5.5 │ │ │ └── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 │ │ │ └── infraternal-fuzz v0.1.0 │ │ └── x509-parser v0.16.0 │ │ └── webauthn-rs-core v0.5.5 (*) │ ├── oid-registry v0.7.1 │ │ └── x509-parser v0.16.0 (*) │ └── x509-parser v0.16.0 (*) ├── webauthn-rs-core v0.5.5 (*) └── x509-parser v0.16.0 (*) ├ thiserror-impl v2.0.21 └── thiserror v2.0.21 ├── infraternal v0.1.0 ├── infraternal-mesh v0.1.0 │ ├── infraternal v0.1.0 (*) │ └── infraternal-plugin-mesh v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── infraternal-server v0.1.0 (*) ├── pageant v0.2.5 │ └── russh v0.64.1 │ └── infraternal-plugin-ssh v0.1.0 (*) ├── quinn v0.11.12 │ ├── infraternal-agent v0.1.0 (*) │ ├── (dev) infraternal-plugin-relay v0.1.0 │ │ └── infraternal v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── quinn-proto v0.11.19 │ └── quinn v0.11.12 (*) ├── russh v0.64.1 (*) ├── russh-sftp v3.0.1 │ └── infraternal-plugin-ssh v0.1.0 (*) ├── sqlx-core v0.8.6 │ ├── sqlx v0.8.6 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-relay v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 (*) │ └── sqlx-sqlite v0.8.6 │ ├── sqlx v0.8.6 (*) │ └── sqlx-macros-core v0.8.6 (*) ├── sqlx-sqlite v0.8.6 (*) ├── sysctl v0.7.1 │ └── infraternal-plugin-host-facts v0.1.0 (*) └── tungstenite v0.29.0 └── tokio-tungstenite v0.29.0 ├── axum v0.8.9 │ ├── infraternal-fuzz v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── infraternal-agent v0.1.0 (*) └── (dev) infraternal-server v0.1.0 (*) warning[duplicate]: found 2 duplicate entries for crate 'windows-sys' ┌─ /home/claude/worktrees/j110/Cargo.lock:416:1 │ 416 │ ╭ windows-sys 0.52.0 registry+https://github.com/rust-lang/crates.io-index 417 │ │ windows-sys 0.61.2 registry+https://github.com/rust-lang/crates.io-index │ ╰────────────────────────────────────────────────────────────────────────┘ lock entries │ ├ windows-sys v0.52.0 └── ring v0.17.14 ├── infraternal-plugin-remote v0.1.0 │ ├── infraternal v0.1.0 │ ├── infraternal-agent v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── quinn-proto v0.11.19 │ └── quinn v0.11.12 │ ├── infraternal-agent v0.1.0 (*) │ ├── (dev) infraternal-plugin-relay v0.1.0 │ │ └── infraternal v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── russh v0.64.1 │ └── infraternal-plugin-ssh v0.1.0 (*) ├── rustls v0.23.46 │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── quinn v0.11.12 (*) │ └── quinn-proto v0.11.19 (*) └── rustls-webpki v0.103.16 └── rustls v0.23.46 (*) ├ windows-sys v0.61.2 ├── anstyle-query v1.1.5 │ └── anstream v1.0.0 │ └── clap_builder v4.6.7 │ └── clap v4.6.7 │ ├── criterion v0.7.0 │ │ └── (dev) infraternal-protocol v0.1.0 │ │ ├── infraternal-agent v0.1.0 │ │ │ ├── infraternal v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-host-facts v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal v0.1.0 (*) │ └── infraternal-shim v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── infraternal-plugin-ssh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── infraternal-session v0.1.0 (*) │ └── infraternal-status v0.1.0 │ └── infraternal v0.1.0 (*) ├── anstyle-wincon v3.0.11 │ └── anstream v1.0.0 (*) ├── errno v0.3.14 │ └── signal-hook-registry v1.4.8 │ └── tokio v1.53.3 │ ├── axum v0.8.9 │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── axum-server v0.8.0 │ │ └── infraternal-server v0.1.0 (*) │ ├── fs-err v3.3.2 │ │ └── axum-server v0.8.0 (*) │ ├── h2 v0.4.19 │ │ ├── hyper v1.11.1 │ │ │ ├── axum v0.8.9 (*) │ │ │ ├── axum-server v0.8.0 (*) │ │ │ ├── hyper-util v0.1.21 │ │ │ │ ├── axum v0.8.9 (*) │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── hyper v1.11.1 (*) │ ├── hyper-util v0.1.21 (*) │ ├── (dev) infraternal v0.1.0 (*) │ ├── (dev) infraternal-agent v0.1.0 (*) │ ├── infraternal-plugin-api v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 (*) │ │ ├── infraternal-plugin-host-facts v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-canvas v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── (dev) infraternal-plugin-relay v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ ├── (dev) infraternal-plugin-remote v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ ├── (dev) infraternal-server v0.1.0 (*) │ ├── infraternal-shim v0.1.0 (*) │ ├── pageant v0.2.5 │ │ └── russh v0.64.1 │ │ └── infraternal-plugin-ssh v0.1.0 (*) │ ├── quinn v0.11.12 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-relay v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── russh v0.64.1 (*) │ ├── russh-sftp v3.0.1 │ │ └── infraternal-plugin-ssh v0.1.0 (*) │ ├── russh-util v0.52.0 │ │ └── russh v0.64.1 (*) │ ├── sqlx-core v0.8.6 │ │ ├── sqlx v0.8.6 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-api v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── sqlx-macros v0.8.6 │ │ │ └── sqlx v0.8.6 (*) │ │ ├── sqlx-macros-core v0.8.6 │ │ │ └── sqlx-macros v0.8.6 (*) │ │ └── sqlx-sqlite v0.8.6 │ │ ├── sqlx v0.8.6 (*) │ │ └── sqlx-macros-core v0.8.6 (*) │ ├── sqlx-macros-core v0.8.6 (*) │ ├── tokio-openssl v0.6.5 │ │ ├── axum-server v0.8.0 (*) │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── tokio-stream v0.1.19 │ │ └── sqlx-core v0.8.6 (*) │ ├── tokio-tungstenite v0.29.0 │ │ ├── axum v0.8.9 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── tokio-util v0.7.19 │ │ ├── h2 v0.4.19 (*) │ │ ├── russh-sftp v3.0.1 (*) │ │ └── tower-http v0.6.11 │ │ └── infraternal-server v0.1.0 (*) │ ├── tower v0.5.3 │ │ ├── axum v0.8.9 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── tower-http v0.6.11 (*) │ └── wasm-bindgen-futures v0.4.80 │ ├── russh-sftp v3.0.1 (*) │ └── russh-util v0.52.0 (*) ├── mio v1.2.4 │ └── tokio v1.53.3 (*) ├── nu-ansi-term v0.50.3 │ └── tracing-subscriber v0.3.23 │ └── infraternal-server v0.1.0 (*) ├── quinn-udp v0.5.16 │ └── quinn v0.11.12 (*) ├── russh-cryptovec v0.62.0 │ └── russh v0.64.1 (*) ├── socket2 v0.6.5 │ ├── quinn v0.11.12 (*) │ ├── quinn-udp v0.5.16 (*) │ └── tokio v1.53.3 (*) ├── tokio v1.53.3 (*) └── winapi-util v0.1.11 ├── same-file v1.0.6 │ └── walkdir v2.5.0 │ ├── criterion v0.7.0 (*) │ └── sysctl v0.7.1 │ └── infraternal-plugin-host-facts v0.1.0 (*) └── walkdir v2.5.0 (*) advisories ok, bans ok, licenses ok, sources ok (cargo-deny: 2s) ==> gate architecture x86_64 final: native tests run; static dispatch PASS x86_64 iterate: native tests run; static dispatch PASS aarch64 final: native tests run; static dispatch PASS aarch64 iterate: native tests run; static dispatch PASS x86_64: native CLI/key-memory execution; foreign runtime skips PASS aarch64: native CLI/key-memory execution; foreign runtime skips PASS static build failure: rejected before artifact reporting PASS (gate architecture: 1s) ==> static builds x86_64-unknown-linux-musl: exact define removed; build directories remapped; explicit paths preserved; target override refused aarch64-unknown-linux-musl: exact define removed; build directories remapped; explicit paths preserved; target override refused x86_64 OpenSSL source: AVX-512 GCM dispatch removed idempotently native compiler metadata: path independent; platform/date retained; unexpected syntax refused Rust remapping: differently named checkout roots produce identical stripped artifacts . ---------------------------------------------------------------------- Ran 1 test in 0.001s OK warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency --> vendor/russh-sftp/src/client/rawsession.rs:343:14 | 343 | .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1)) | ^^^^^^^^^^^^ | = note: `#[warn(deprecated)]` on by default help: replace the use of the deprecated method | 343 - .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1)) 343 + .try_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1)) | warning: `russh-sftp` (lib) generated 1 warning (run `cargo fix --lib -p russh-sftp` to apply 1 suggestion) warning: unused variable: `sec` --> vendor/russh/src/keys/format/pkcs5.rs:17:13 | 17 | let sec = match enc { | ^^^ help: if this is intentional, prefix it with an underscore: `_sec` | = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default warning: constant `MAXIMUM_DECOMPRESSED_PACKET_LEN` is never used --> vendor/russh/src/cipher/mod.rs:378:18 | 378 | pub(crate) const MAXIMUM_DECOMPRESSED_PACKET_LEN: usize = MAXIMUM_PACKET_LEN; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default warning: `russh` (lib) generated 2 warnings (run `cargo fix --lib -p russh` to apply 1 suggestion) Finished `release` profile [optimized] target(s) in 1.19s AES-128-GCM NIST vector encrypt/decrypt passed production trust: PASS (staging-trust authority absent) /home/claude/worktrees/j110/target/x86_64-unknown-linux-musl/release/infraternal: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), static-pie linked, stripped PT_INTERP: absent; size: 22419344 bytes; baseline 21443824; delta +975520 bytes (report only, D243 amended 2026-11-01) key memory: x86_64-unknown-linux-musl; memlock=8388608 bytes Key memory initialization=1; locked pages and dump exclusion enabled warning: unused variable: `sec` --> vendor/russh/src/keys/format/pkcs5.rs:17:13 | 17 | let sec = match enc { | ^^^ help: if this is intentional, prefix it with an underscore: `_sec` | = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default warning: constant `MAXIMUM_DECOMPRESSED_PACKET_LEN` is never used --> vendor/russh/src/cipher/mod.rs:378:18 | 378 | pub(crate) const MAXIMUM_DECOMPRESSED_PACKET_LEN: usize = MAXIMUM_PACKET_LEN; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency --> vendor/russh-sftp/src/client/rawsession.rs:343:14 | 343 | .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1)) | ^^^^^^^^^^^^ | = note: `#[warn(deprecated)]` on by default help: replace the use of the deprecated method | 343 - .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1)) 343 + .try_update(Ordering::SeqCst, Ordering::SeqCst, |h| h.checked_sub(1)) | warning: `russh` (lib) generated 2 warnings (run `cargo fix --lib -p russh` to apply 1 suggestion) warning: `russh-sftp` (lib) generated 1 warning (run `cargo fix --lib -p russh-sftp` to apply 1 suggestion) Finished `release` profile [optimized] target(s) in 0.82s production trust: PASS (staging-trust authority absent) /home/claude/worktrees/j110/target/aarch64-unknown-linux-musl/release/infraternal: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped PT_INTERP: absent; size: 20454176 bytes; baseline 19629240; delta +824936 bytes (report only, D243 amended 2026-11-01) SKIP key memory: aarch64-unknown-linux-musl (host x86_64; native execution required) x86_64-unknown-linux-musl: +102400 bytes accepted with delta; zero/negative deltas reported; missing/wrong/dynamic/PT_INTERP/inspection defects rejected PASS aarch64-unknown-linux-musl: +102400 bytes accepted with delta; zero/negative deltas reported; missing/wrong/dynamic/PT_INTERP/inspection defects rejected PASS unsupported target: rejected PASS bun test v1.4.2 (744846f84) scripts/release/static-metadata-review.test.ts: (pass) x86_64-unknown-linux-musl compiler metadata is independent of the checkout location [61.58ms] (pass) aarch64-unknown-linux-musl compiler metadata is independent of the checkout location [36.21ms] 2 pass 0 fail 14 expect() calls Ran 2 tests across 1 file. [4.47s] server subcommand: exit 2, versioned JSON unavailable result agent group: exit 0, one parsed versioned JSON listing of its commands (static builds: 14s) +---------------------------+--------------+ | Rust gate | Result | +---------------------------+--------------+ | fmt | PASS | | VT native fmt | PASS | | CLI plugin compile-out | PASS | | clippy | PASS | | SSH runtime test helper | PASS | | real-binary fixture paths | PASS | | test | PASS | | SSH inode reuse fixture | PASS | | shim process-per-user | PASS | | cargo-deny | PASS | | gate architecture | PASS | | static builds | PASS | +---------------------------+--------------+ ==> Compiler metadata generator checks bun test v1.4.2 (744846f84) scripts/release/build-metadata.test.ts: (pass) native metadata canonicalization retains version fields and refuses changed syntax [90.45ms] (pass) Rust and cached target compiles receive every environment remap [958.66ms] 2 pass 0 fail 121 expect() calls Ran 2 tests across 1 file. [1245.00ms] ==> Vendored Ghostty artifact checksums dist/ghostty-web.js: OK dist/ghostty-vt.wasm: OK dist/index.d.ts: OK ==> TypeScript protocol compiler Saved lockfile ==> Tracer compiler, precompression and bundle transfer budget bun install v1.4.2 (744846f84) + @types/bun@1.3.8 + @types/node@22.19.0 + @types/ws@8.5.10 + playwright@1.61.1 + typescript@5.9.3 + ws@8.18.3 + @scure/bip39@2.2.0 + geist@1.7.2 38 packages installed [588.00ms] $ bun x tsc --project tsconfig.json bun test v1.4.2 (744846f84) precompress.test.ts: (pass) text sidecars round-trip deterministically; compressed formats remain identity [30.27ms] browser-build.test.ts: (pass) the browser renderer has no unresolved Vite Node-file shim request [37.84ms] (pass) layout review fixtures ship only in explicitly enabled preview builds [10310.28ms] docs-build.test.ts: (pass) the title, the summary under it, the body and the footer after the last rule are told apart [0.51ms] (pass) a page without a summary directly under its title does not build [0.07ms] (pass) a heading that skips a level, a second title or a missing title is reported [0.45ms] (pass) the table of contents lists level 2 and 3 headings, nested, in two forms for CSS to choose between [0.22ms] (pass) a rendered page has its head, contents, body and a footer outside the contents [0.70ms] (pass) a Markdown file placed in the folder is built, indexed and given its contents, with no list to edit [12.82ms] (pass) a file name that cannot be a web address, or that repeats another page, is refused [1.36ms] (pass) every shipped page has a one-sentence summary, a table of contents and a hierarchy that does not skip [2.27ms] (pass) no decision or issue number appears outside a page's footer [2.17ms] (pass) the keys and multiplexer pages keep a footer for their decisions [1.90ms] (pass) the real tree builds from the real folder [4.83ms] src/perf-detector.test.ts: (pass) FrameDetector > estimates the refresh from the median and snaps it [1.99ms] (pass) FrameDetector > nothing is a drop before the rate is known [0.10ms] (pass) FrameDetector > a drop is over 1.5 refresh intervals, a freeze over 100 ms [0.13ms] (pass) FrameDetector > the refresh only goes up: a slow page is not a slower display [0.34ms] (pass) FrameDetector > the first frame after a pause is not an interval [0.12ms] (pass) FrameDetector > fps, p95 and window read the ring [0.27ms] (pass) FrameDetector > a throttled page (one frame a second) is neither a drop nor a freeze, and neither is its return [0.28ms] (pass) FrameDetector > a lone long stall is still a freeze and is not a throttled run [0.08ms] src/stale-screen.test.ts: (pass) a program that redraws after reattach never shows the note, not for a frame [0.38ms] (pass) a redraw that arrived before the replay painted needs no wait at all [0.04ms] (pass) a shell that stays silent shows the note once the wait has run out [0.06ms] (pass) output that arrives later clears the note [0.04ms] (pass) an idle shell reattached at the same size is correctly silent and never shows the note [0.04ms] (pass) a shell that stays silent after the attach resized it shows the note [0.04ms] (pass) a resized program that repaints never shows the note, not for a frame [0.03ms] (pass) one changed dimension is a resize [0.03ms] (pass) output after the note, on a resized reattach, clears it [0.03ms] (pass) a server that reports no size keeps the wait [0.03ms] (pass) the replay fence reports a size only when both fields are usable [0.12ms] (pass) a dropped link takes the note down and cancels a wait that has not ended [0.04ms] (pass) the wait grows with the round trip and stays bounded [0.07ms] src/synchronized-output.test.ts: (pass) synchronized terminal output > recognizes a private mode split across byte and string writes [4.30ms] (pass) synchronized terminal output > preserves mode transitions for every pair of input chunk boundaries [5.68ms] (pass) synchronized terminal output > ignores CSI-looking bytes inside control strings and other mode numbers [0.24ms] (pass) synchronized terminal output > RIS clears an active mode [0.12ms] (pass) synchronized terminal output > bounds an unfinished control sequence [0.39ms] (pass) synchronized terminal output > paints queued output on the first frame after reset and timeout release [0.50ms] src/terminal-fit-lifecycle.test.ts: (pass) a queued fit stops when the terminal becomes closed [0.53ms] (pass) a queued fit stops when the terminal becomes suspended [0.04ms] (pass) a queued fit stops when the terminal becomes frozen [0.03ms] src/account-storage.test.ts: (pass) clearing one account leaves a second account and device preferences alone [1.28ms] (pass) the last-account pointer of another account stays [0.12ms] (pass) an unknown account clears every account's data and keeps preferences [0.11ms] (pass) account notifications cannot write before or after disposal [0.29ms] (pass) legacy generation sweep is account scoped and reports refused erasure [0.30ms] (pass) R2: 21 legacy generations survive refused cleanup and disappear only after a successful retry [0.60ms] src/hints.test.ts: (pass) sign-ins 1 to 5 show a hint once each; the sixth never does [0.51ms] (pass) a reload inside a sign-in does not show the hint again, and different hints are independent and accounts share anonymous device counters [0.06ms] (pass) an account without a counter is in its first sign-in [0.15ms] (pass) storage that throws or holds junk shows nothing and never throws [0.27ms] test/layout-coalescing-review.test.ts: (pass) distinct view and column identifiers cannot supersede each other's unsent weights [7.62ms] test/layout-identity-review.test.ts: (pass) sign-in and layout-close hints cannot retain the account identifier after sign-out [0.67ms] real/attachment-bookkeeping.test.ts: (pass) server-restored streams count without a new client AttachTerm and deduplicate both paths [0.53ms] (pass) control, malformed and unrelated events cannot invent a real attachment [0.16ms] real/restart-namespace.test.ts: (pass) only an explicit private tmpfs runtime qualifies [0.51ms] src/offline-drawing.test.ts: (pass) warming the shell never accesses private browser storage [0.25ms] src/session-notifications.test.ts: (pass) notifications validate account/lifetime messages and dispose callbacks [3.45ms] (pass) missing or failed notification channels do not prevent confirmed local teardown [0.30ms] src/sign-out.test.ts: (pass) a late successful logout cannot forget or announce revocation for a newer signed-in screen [2.49ms] (pass) a late failed logout does not thaw the replacement screen [0.46ms] (pass) new screen logout has its own request and old completion cannot clear its deduplication [0.64ms] (pass) default lifetime still deduplicates one failed logout and restores its screen [0.31ms] src/canvas/recency.test.ts: (pass) touch moves an item to the front and never duplicates it [0.81ms] (pass) repeating the front item changes nothing [0.14ms] (pass) the list is capped, so the oldest items fall off [0.07ms] (pass) top skips items that are no longer live, without losing them [0.09ms] (pass) recentRows: five used windows in reverse order of use, from 54 windows [0.23ms] (pass) recentRows: a view with three windows and no use shows them in order [0.05ms] (pass) recentRows: used windows lead, the rest fill up to five in window order [0.08ms] src/canvas/status.test.ts: (pass) a lost server connection is an error toast, never a success tick [0.77ms] (pass) routine connection states stay out of the toast [0.09ms] (pass) repeated connection closes do not reopen the persistent reason toast [0.16ms] (pass) a repeated close does not retake the shared toast after a newer message replaces it [0.35ms] (pass) a close reason stays visible through a quick reconnect and clears after a stable attach [724.29ms] src/canvas/toolbar/palette-actions.test.ts: (pass) a deferred split:right selection retains its original window [0.70ms] (pass) a deferred new:below selection retains its original window [0.05ms] (pass) a deferred close selection retains its original window [0.04ms] src/canvas/windows/details-facts.test.ts: (pass) host facts become plain-language details rows [1.38ms] (pass) unknown optional host facts stay absent instead of appearing as placeholders [0.35ms] (pass) by default the machine tab shows the D126 facts under System, Resources and Access, with no More section [0.46ms] (pass) extended info adds only init, virtualization, how it is reached, shell and locale [0.39ms] (pass) facts the host did not report are omitted by default, not shown as unknown [0.24ms] (pass) the header follows the machine's own facts, not the platform the host list guessed [0.21ms] (pass) before facts arrive the host's platform names the header [0.09ms] (pass) a reported system with no platform mark still names the header and shows no mark [0.08ms] src/canvas/windows/session-hooks.test.ts: (pass) a failed idle warm-up shows no toast and retries when the browser is back online [13.00ms] (pass) a failed open shows the toast, and opening again after the network returns succeeds [10.91ms] (pass) an open that joins a failing idle warm-up still shows the toast [5.53ms] src/canvas/windows/link.test.ts: (pass) a healthy attached window is connected and live [0.26ms] (pass) the first attach is connecting; a lost link after that is reconnecting, with the keys kept meanwhile [0.10ms] (pass) a window with no binding yet is live (nothing is known to be wrong) [0.04ms] (pass) coming back is a moment: resumed for 1.8 s, a rebuilt screen for 3.2 s, then connected again [0.09ms] (pass) an ended session and a refused shell are offline, each in its own words, and win over the link [0.08ms] src/canvas/mesh/api-retry-budget.test.ts: (pass) a retained watch outage bounds retry requests over two logical minutes [3.81ms] src/canvas/mesh/layout-model.test.ts: (pass) a pin moved by another device invalidates a same-count pin cache [6.99ms] (pass) a recovered graph owns its node positions independently [0.24ms] (pass) a negative pin is drawn by shifting the whole graph by whole grid cells; no pin is rewritten [0.24ms] (pass) with no negative pin the origin is zero and nothing shifts [0.12ms] src/canvas/mesh/protocol.test.ts: (pass) the server's own list becomes nodes, tags and grants, by name [0.83ms] (pass) without `access` (today's server) the person may view and may not edit [0.37ms] (pass) fields the server does not send are absent, never invented [0.28ms] (pass) a node the server sees passing traffic is online, on its path, under its machine's name [0.08ms] (pass) anything that is not a list is refused, whole [4.65ms] (pass) a node's own tag list and the tag table agree even when a server sends only one [0.26ms] (pass) the subscription's events: a pushed list, a revision that invalidates, and the end of the subscription [0.44ms] (pass) answers carry the new revision, and a create the new arrow's id [0.13ms] (pass) endpoints go out as the server writes them: a node by id, a tag by name [0.14ms] src/canvas/mesh/api-recovery.test.ts: (pass) failed watch refreshes retain one subscription through retry and release it on disposal [1.86ms] (pass) a synchronous subscription refusal leaves retry able to install a new watch [0.56ms] (pass) a changed Mesh revision refreshes a renamed host in the existing view model [0.67ms] (pass) a pushed recovery cancels the scheduled retry [0.46ms] (pass) a pushed recovery supersedes an outstanding retry failure [0.65ms] (pass) a retry snapshot at revision 1 is ordered against a pushed recovery [0.72ms] (pass) a retry snapshot at revision 3 is ordered against a pushed recovery [0.29ms] (pass) a pushed liveness expiry supersedes an equal-revision retry snapshot [5.33ms] (pass) a forbidden withdrawal cancels retry work from the retained watch [0.77ms] (pass) a withdrawn view ignores an earlier outstanding retry result [0.90ms] (pass) initial Mesh list handles closed transport [0.52ms] (pass) initial Mesh list handles liveness deadline [0.12ms] (pass) initial Mesh list handles unreadable JSON [0.13ms] (pass) initial Mesh list handles unavailable storage [0.20ms] (pass) initial Mesh list handles forbidden action [0.13ms] (pass) initial Mesh list handles invalid stored host [0.14ms] (pass) Mesh watch withdrawal handles forbidden [0.33ms] (pass) Mesh watch withdrawal handles mesh unavailable [0.10ms] (pass) Mesh watch withdrawal handles plugin unavailable [0.10ms] src/canvas/mesh/layout.test.ts: (pass) a small mesh keeps the approved arrangement: tags down the left, hosts two to a row [0.63ms] (pass) the layout is deterministic and does not depend on input order [9.47ms] (pass) no two cards overlap, and every card lies inside the graph [9.70ms] (pass) the sheet is wider than tall, roughly 16:10 [8.28ms] (pass) a pinned node stays where it was put and the others do not move [4.32ms] (pass) a pin beyond the sheet grows the graph [0.54ms] (pass) a host's other tags do not move it; a tag nobody carries still has its node [0.34ms] (pass) 1,000 nodes lay out in a few milliseconds [23.42ms] src/canvas/docs/docs-source.test.ts: (pass) headings of level two and three get anchors; the title is not listed [0.20ms] (pass) an anchor the renderer already wrote is kept, and tags inside a heading are not part of its text [0.09ms] (pass) every table cell carries its column heading for the stacked layout [0.17ms] (pass) at rest the list shows one row per page and no headings [0.38ms] (pass) a title word lists its page first, then any heading that holds the word [0.10ms] (pass) a heading word lists that heading; the summary and the page name in a hint are not searched [0.10ms] (pass) every row opens its page, headings at their anchor [0.34ms] src/canvas/layout/stops.test.ts: (pass) a view that fits the viewport has one stop, centred [0.47ms] (pass) a wide view has one stop per column and the last stop ends at the right edge [0.24ms] (pass) a view taller than the viewport is scaled down so it fits [0.04ms] (pass) nearestStop picks the stop whose centre is closest [0.18ms] (pass) a big graph opens fitted whole, in one stop, and its canvas is free [0.45ms] (pass) a small graph keeps one stop per node column [0.18ms] (pass) on a narrow screen a big graph does not shrink past where its names can be read: it starts at the top left [0.13ms] (pass) centred stops (a phone's strip) rest every column mid-screen, the first and last included [0.18ms] (pass) D309: with a floor, a narrow column gets a stop of its drawn width and each column is reachable [0.35ms] src/canvas/layout/grid.test.ts: (pass) split right in a stacked column makes a group: the window's column halves, its neighbours span both halves [2.02ms] (pass) closing the new half gives the layout back exactly, in the model [1.68ms] (pass) closing the window it came from makes the new half take its band, and the layout is one column again [0.59ms] (pass) split right of a spanning window halves its span inside the existing columns, with the footprint unchanged [0.45ms] (pass) split down in a group divides only the window's band: the partner window grows to keep its height [0.81ms] (pass) closing the window split down gives its band back to the window above and to the partner [0.74ms] (pass) a window split down in a plain column stacks under it and moves the windows below down [0.20ms] (pass) new window right opens a full-size column after the whole group, never inside it [0.35ms] (pass) runs: adjacent columns linked by a spanning window form one group, the rest stay plain [0.15ms] (pass) spans are clamped to the columns that exist and a stale row is re-placed, never overlapped [0.22ms] (pass) random sequences of split right, split down, new window right and close never break the grid [72.95ms] (pass) closing every window of a group returns the view to nothing, with no problem on the way [0.53ms] (pass) a full-width band under a group moves nothing and extends the group by one band [0.21ms] (pass) a band inserted between two bands of one column grows the windows beside it and moves the rest [0.18ms] (pass) a narrow right split grows both drawn tracks to the canonical minimum [0.15ms] src/canvas/layout/geometry.test.ts: (pass) a dropped view pushes the one it lands on along the axis of least overlap, never itself [0.85ms] (pass) a chain of neighbours is pushed in turn [0.14ms] (pass) display settlement clears disconnected overlaps while keeping its one anchor fixed [0.52ms] (pass) review: a viewport width increase after settlement keeps the Settings anchor clear [0.54ms] (pass) snapping rounds to whole cells [0.07ms] (pass) reach follows grants through tags and keeps the relay [0.33ms] (pass) phone edge to edge: a lone window is the whole area, in a strip it leaves the gap and PEEK px of each neighbour; full width is the whole area always [0.16ms] (pass) comfortable phones: a column in a strip leaves PEEK px of each neighbour; a lone one keeps the screen less the margins [0.07ms] (pass) a desktop column is the same alone and in a strip [0.03ms] (pass) D309: a touch screen draws every column at least MIN_TOUCH_COLUMN wide, never wider than a lone column; a fine pointer has no floor [0.12ms] (pass) D309: the content is as wide as the drawn columns, so the camera reaches every column [0.14ms] (pass) a desktop column is never drawn wider than the screen; a phone strip has no ceiling and the saved width is untouched [0.08ms] (pass) a desktop default window is as many times wider as the UI is bigger [0.09ms] (pass) the Wide option scales too, and every size stops at 99% of the canvas [0.23ms] (pass) Full width stays 99% of the canvas at any scale, and a phone's window is the screen's width [0.15ms] (pass) the touch floor is about the terminal's cells, not the UI: it does not scale [0.04ms] (pass) Mesh nodes grow with the UI size too [0.08ms] src/canvas/sessions/startup-toast.test.ts: (pass) a closing notice cannot hide its replacement before the next animation frame [6.47ms] src/canvas/sessions/live-inventory.test.ts: (pass) a shared manual name pins an existing record and survives later attach hints [1.14ms] (pass) choosing the current automatic name still pins it [0.18ms] (pass) a host snapshot replaces in-memory session rows without rewriting legacy storage [1.77ms] (pass) an unavailable agent hides remembered rows without ending them, then restores verified sessions [0.51ms] (pass) inventory keeps a remote session per tab and refuses a cross-host attach [0.55ms] (pass) superseded status snapshots release records for sessions this device never opened [1.55ms] (pass) superseding a sidecar preserves status for a window opened on this device [0.29ms] (pass) a census predating a new shell does not permanently retire its confirmed live ID [0.22ms] (pass) a final Close before the first positive census never revives a new ID [0.12ms] (pass) a later absence retires a new ID after its first positive census [0.18ms] (pass) another host's census cannot clear a new shell's census fence [0.12ms] (pass) another host's close cannot clear a new shell's census fence [0.04ms] (pass) shared membership marks windows open without any local attachment [0.34ms] src/canvas/sessions/details-live.test.ts: (pass) a refused host facts action stops its recurring timer [1.49ms] (pass) a detected operating system supplies the live popover mark [1.29ms] src/canvas/sessions/startup-hints.test.ts: (pass) the offer asks in the owner's words and offers ✓, ✗ and ? with a name each [3.75ms] (pass) each multiplexer is named as people know it [0.07ms] (pass) discovery and cancelling confirmation never change startup; accepting offers a precise undo [3.62ms] (pass) ✗ changes nothing and ? opens the docs without closing the question [0.80ms] (pass) with no recognised startup line, ✓ copies the line instead of editing a file [1.93ms] (pass) saving a hint switch never sends a startup-file edit [0.66ms] (pass) disposing a pending detection never shows its late notice [0.29ms] (pass) a newly seen host reads its saved override before showing its switch [1.76ms] src/canvas/sessions/live.test.ts: (pass) the toolbar sessions seam exposes admitted host state and routes by identity [1.67ms] (pass) an enrolled host opens by UUID and splits keep that authority [0.26ms] (pass) an authoritative snapshot keeps an unjoined host visible while setup continues [0.25ms] (pass) unknown and ambiguous labels never open an embedded shell [0.18ms] (pass) removed hosts disappear from inventory and cannot route a new shell [0.20ms] (pass) an authoritative host snapshot replaces admission with one notification [0.25ms] (pass) the embedded inventory identity still opens locally beside an equally named remote [0.15ms] (pass) the embedded host's mark does not wait for an account name, and no account is invented [0.10ms] src/canvas/sessions/hosts.test.ts: (pass) fresh storage lists an offline host added by another browser [5.51ms] (pass) every welcome reconciles without duplicate subscriptions or hosts [0.36ms] (pass) a removal in another browser withdraws the host [0.28ms] (pass) a malformed page cannot partially replace the authoritative inventory [0.35ms] (pass) a socket-authority refusal withdraws previously admitted hosts [0.56ms] (pass) an invalidated read cannot enqueue an unsent call while the socket is down [0.63ms] src/canvas/sessions/gone-review.test.ts: (pass) selecting a known gone session keeps its final exited state [0.22ms] (pass) a known retired status survives repeated selection and generic ended answers [0.13ms] src/canvas/sessions/hosts-scale-review.test.ts: (pass) a fresh browser discovers 10000 admitted offline hosts from complete bounded pages [29.65ms] (pass) a fresh browser discovers 10001 admitted offline hosts from complete bounded pages [18.23ms] src/canvas/sessions/open-refusal.test.ts: (pass) memory refusal retains the reason and current counters [5.46ms] (pass) legacy refusals still work and malformed counters never reach the message [0.70ms] (pass) product copy names the host and counters and never renders untrusted server text [6.87ms] (pass) oversized refusal JSON is ignored before parsing [0.40ms] src/canvas/sessions/focus-intent.test.ts: (pass) focusin supersedes every older focus intent [0.41ms] (pass) pointerdown supersedes every older focus intent [0.03ms] (pass) keydown supersedes every older focus intent [0.04ms] (pass) input supersedes every older focus intent [0.02ms] src/canvas/version/updates.test.ts: (pass) lag shows by itself > a host whose version differs from the server's is an update; an unknown version never is [0.34ms] (pass) lag shows by itself > no lag leaves the settled state alone; work in progress and failures are never replaced [0.09ms] (pass) lag shows by itself > a check's targets and the lagging hosts are merged by name [0.19ms] (pass) the Updates value is the whole conversation > a press on 'Up to date' checks, shows the spinner, and settles [1.01ms] (pass) the Updates value is the whole conversation > a check that finds updates asks 'proceed?', and a second press proceeds then checks again [0.54ms] (pass) the Updates value is the whole conversation > lag that is already known is answered by one press: proceed, no check first [0.20ms] (pass) the Updates value is the whole conversation > a press while work runs does nothing [0.27ms] (pass) the Updates value is the whole conversation > a source that cannot check says why, in its own words; any other failure is a plain sentence [0.39ms] (pass) the Updates value is the whole conversation > a source with no way to update never offers it as done; the failure is kept for the person to read [0.19ms] (pass) the Updates value is the whole conversation > an update that does not start leaves the choice where it was and says so once [0.33ms] (pass) the Updates value is the whole conversation > the spinner stays at least as long as asked, even when the answer is instant [0.17ms] (pass) the source is the truth about what it retains > a new retained update state replaces what the row showed; an unrelated change keeps what a press found [0.27ms] (pass) checkFleet asks every host together > every probe has started before any has answered [0.49ms] (pass) checkFleet asks every host together > the answer lists exactly the targets that need an update [0.15ms] (pass) checkFleet asks every host together > one host that cannot answer makes the whole answer a failure instead of leaving it out [0.12ms] src/canvas/version/words.test.ts: (pass) the Updates value > each state says one thing, and a press is named by the tooltip [0.21ms] (pass) the Updates value > the count agrees with its noun and the question is asked once [0.27ms] (pass) the Updates value > the tooltip names what a press will update, with this server first-class [0.08ms] (pass) the Updates value > no value repeats its key, and 'Hosts' is not a second key for the same thing [0.22ms] (pass) the pill > up to date is a tick, an update is an exclamation, a failed check is a cross, and nothing known shows no mark [0.34ms] (pass) the pill > the tip and the spoken name carry the status and the edition in words [0.06ms] (pass) the pill > a licence about to end tints the edition and the tip says when [0.11ms] (pass) the licence lines > the section is titled by the edition, and the heading says the version once [0.09ms] (pass) the licence lines > a licence says when it ends in plain words [18.03ms] (pass) the licence lines > no prices anywhere in the wording [0.44ms] src/canvas/model/server-store.test.ts: (pass) a negative drop on a 1,025-node mesh writes one pin, and the peer ends with every pin (#24) [54.43ms] (pass) repeated pin moves reach both coordinate limits; the next move is refused and rolled back [3.97ms] (pass) event before Result and duplicate events do not apply an optimistic edit twice [2.02ms] (pass) reconnect retries the exact request and an old receipt removes its optimistic overlay [1.64ms] (pass) legacy import remains intact until canonical confirmation even if another device initialized [1.36ms] (pass) dispose cancels late callbacks after sign-out [0.72ms] (pass) a pending reference preserves unrelated edits across remote paints and is never sent [5.02ms] (pass) closing an unsent shell removes its unresolved birth without blocking surviving children [1.93ms] (pass) an acknowledgement after its ordered event does not repaint the same layout [1.00ms] (pass) a bootstrap receipt before its canonical snapshot keeps the legacy layout drawable without rewriting its source [0.94ms] (pass) ready edits share one network round trip with a bounded in-flight window [6.22ms] (pass) the optimistic semantic projection paints before any server receipt [1.14ms] (pass) a no-op drawing capture does not trigger another paint [1.03ms] (pass) review: a refused structural edit cannot strand later valid edits [1.75ms] (pass) a definitive refusal paints rollback in memory and never retries after reconnect [1.35ms] (pass) a stale refusal cannot discard a new-connection retry [0.90ms] (pass) review r2: refusal drains independent edits waiting behind four in-flight requests [2.60ms] (pass) a normal reconnect snapshot arrives before any replacement is requested [0.62ms] (pass) legacy import retires only after receipt and canonical coverage, receipt first=false [0.69ms] (pass) legacy import retires only after receipt and canonical coverage, receipt first=true [0.20ms] (pass) refused import and refused cleanup preserve their legacy source until confirmed removal succeeds [1.16ms] (pass) reference completion during failed logout is retained without sending until edits resume [1.16ms] src/canvas/model/lifetime.test.ts: (pass) logout freezes the initiating account; failure preserves its queue; success forgets only that lifetime [0.39ms] (pass) dropping a session clears canonical drawing, placeholders and pending callbacks permanently [0.43ms] src/canvas/model/review-null.test.ts: (pass) a mixed nullable resize cannot invalidate the canonical drawing document [0.44ms] src/canvas/model/per-tab.test.ts: (pass) Hunt 1 / R1 adoption: online peers cannot overwrite or retire a live offline queue [2.37ms] (pass) R1 failed replacement / R2 unreadable source / 33+33 legacy columns: sources never retire without import confirmation [1.06ms] (pass) R2 full-history flush / R3 refused cleanup: 8192 queued intents do zero storage work [510.18ms] (pass) R2 full-history flush / R3 refused cleanup: 32768 queued intents do zero storage work [2922.47ms] (pass) R2 concurrent first tabs / failed marker / R3 missing locks: no lifetime creation or lock fallback exists [1.42ms] (pass) R2 sign-out between check/write / R3 delayed startup: teardown invalidates old callbacks before later login [1.04ms] (pass) R2 completed capture before 300 ms: unconfirmed tab loss is explicit; confirmed state restores from server [0.87ms] (pass) R2 100 snapshots and 50 ms do not establish a receipt identity or expire uncertainty [63.70ms] (pass) absent, throwing and recovered storage cannot change live edit acceptance [1.81ms] (pass) refused individual intents leave independent tabs and later edits live [0.79ms] (pass) R1 stale unresolved duplicate cannot suppress a completed same-tab birth [1.40ms] src/canvas/model/operations.test.ts: (pass) independent resize and move commute; close survives a stale move [0.79ms] (pass) right split of a stack preserves the upper band [0.36ms] (pass) reorder uses stable neighbours and emits no document [4.91ms] (pass) a completed split emits its semantic intent rather than intermediate sizing edits [0.63ms] (pass) a three-window reorder sends one semantic move [0.43ms] (pass) a split before the first reference is journalled opens its anchor before splitting [0.57ms] (pass) a drop sends the moved membership once, without derived neighbour geometry [0.57ms] (pass) a narrow right split widens first so both halves remain valid [0.63ms] (pass) a short down split grows the anchor first so both halves meet the height floor [0.79ms] src/canvas/model/queue-budget.test.ts: (pass) adjacent same-field unsent edits coalesce; sent requests retain identical identity and input [0.83ms] (pass) byte backpressure reports refusal before changing projection or silently dropping older work [0.56ms] (pass) rejected placeholder cancellation preserves the accepted birth and unresolved dependency [0.97ms] (pass) completed reference size counts toward backpressure without mutating a refused completion [0.74ms] src/canvas/model/document.test.ts: (pass) a document holds references and layout, never content [0.65ms] (pass) manual-name pins survive document serialization while old targets stay unpinned [0.57ms] (pass) a document survives JSON and rebuilds the same columns [0.55ms] (pass) a target that no longer exists is dropped, and an emptied column with it [0.17ms] (pass) parseDocument rejects anything that is not a document of this format [0.40ms] (pass) remote affinity survives reload and invalid UUIDs cannot become local references [0.27ms] (pass) a version 1 document from before D212 loads, with its split pair and a full-size window [0.50ms] (pass) a grouped view saves its spans and bands and loads back to the same grid (D212) [0.58ms] (pass) a plain view is saved without spans or bands, exactly as before D212 [0.14ms] (pass) D309: the saved weights do not depend on how a touch screen draws the columns [5.23ms] (pass) D309: a view this device pushed clear for display is saved where the layout has it [0.32ms] (pass) an offscreen graph keeps its shared pins before any nodes are rendered [0.16ms] (pass) a captured graph document is independent of the next pin drag [0.09ms] src/canvas/model/sync.test.ts: (pass) a pending session never delays other edits or waits for a network receipt [1.43ms] (pass) inventory includes shared memberships that this device cannot render [1.46ms] (pass) temporary flow windows are never treated as unsubmitted shared windows [0.27ms] src/canvas/model/review-span.test.ts: (pass) a down split shifts every column in a transitively connected group [0.43ms] src/canvas/model/reducer-property.test.ts: layout property: 32 seeds, 4096 operations, 4015 accepted, zero divergences (pass) property: accepted random operation sequences match the real server reducer [41587.69ms] src/canvas/model/session-incarnation.test.ts: (pass) reconnect original fences unsent work before the snapshot pump [2.17ms] (pass) reconnect replacement fences unsent work before the snapshot pump [0.40ms] (pass) queued work with no original binding cannot adopt a later incarnation [0.42ms] (pass) a session-incarnation change ends the old canvas and refuses later edits [0.22ms] (pass) a revoked store does not adopt a replacement account snapshot [0.08ms] (pass) R250-R3-01: a server-confirmed edit is never reported as lost on session replacement [0.47ms] (pass) a sent edit without a receipt is reported as uncertain, not lost [0.16ms] src/canvas/model/review-boundary-r2.test.ts: review r2 boundary comparison: 8 seeds, 4096 operations, 3198 accepted (pass) review r2: longer boundary-weighted sequences preserve every accepted projection [2521.37ms] src/canvas/model/reconcile.test.ts: (pass) review: removing the current shared view selects a surviving camera anchor [3.05ms] (pass) a remote negative pin and node update preserve the world position of an unchanged card [1.75ms] src/canvas/model/journal-confirmation.test.ts: (pass) hunt 2: uncertain sent edit stays hidden over a newer snapshot until its receipt [0.68ms] (pass) R1 held notification: a receipt above canonical explicitly reveals the overlay [0.43ms] (pass) R2 receiptless identity survives 100 matching snapshots without silent confirmation [0.95ms] (pass) R1 covered receipt is pruned before projecting canonical revision 3 [0.42ms] (pass) duplicate event then late refusal cannot discard independent work [0.43ms] src/canvas/model/server-store-p3-review.test.ts: (pass) review: two successive gaps coalesce while each snapshot is outstanding [2.01ms] (pass) review: a snapshot arriving after newer deltas never rolls back canonical state [0.37ms] (pass) review: outage edits wait for snapshot then send each identity once in order [2.62ms] (pass) review: a 3 s RTT fresh route stays quiet until its complete recovery budget [0.96ms] (pass) review: changed RTT reschedules the notice and successful recovery cancels future notices [1.10ms] (pass) review: recovery before the budget remains quiet across repeated drops and disposal frees timers [7.19ms] (pass) review: an edit first made while offline eventually emits the calm notice [0.72ms] (pass) review: a first-connect outage with no RTT sample cannot hide pending edits forever [0.89ms] (pass) hunt 4: slow snapshots own one watchdog; bounded retries pause offline and disposal cancels them [0.72ms] src/canvas/model/journal.test.ts: (pass) an offline birth keeps its identity through same-tab reference completion [0.88ms] src/canvas/account/words.test.ts: (pass) a value says the state, and a concern says itself > a recovery key verified recently is just "Set up"; there is no "checked N days ago" line anywhere [0.89ms] (pass) a value says the state, and a concern says itself > a recovery key that is not set up, never verified, or stale says so in its value, with the way out [0.73ms] (pass) a value says the state, and a concern says itself > passkeys: the number when there are two or more, the concern when there are fewer [0.16ms] (pass) a value says the state, and a concern says itself > a row whose fact the server cannot say yet is not drawn (the product knows only the name and the username today) [0.16ms] (pass) a value says the state, and a concern says itself > the pill's amber mark follows the values: the recovery key first, then the passkeys, and only when a value is a concern [0.63ms] (pass) a value says the state, and a concern says itself > dates [0.27ms] (pass) logs in as > the row is a chip per account with its host count, the biggest first, never more than three, then +N [3.46ms] (pass) logs in as > each tag has its own group; the biggest first, then by name; the untagged last [0.37ms] (pass) logs in as > a machine with several tags is in each of its tags' groups, once in each, and keeps all its tags [5.28ms] (pass) logs in as > no tags at all is one untagged group; no machines is none [0.14ms] (pass) the rest > numbers carry separators and a name falls back to the username [0.11ms] (pass) the rest > the pill's spoken name says the person, then Account, then what needs attention [0.10ms] (pass) the rest > email check [0.15ms] src/canvas/addhost/setup-feed.test.ts: (pass) createSetupFeed > subscribes with the host and window, then hands over events in order [1.06ms] (pass) createSetupFeed > a failure after the prompt, and a retry on the same socket [0.38ms] (pass) createSetupFeed > a dropped socket resumes after the last sequence and repeats nothing [20.82ms] (pass) createSetupFeed > a retry asked while offline is sent when the socket is back [20.70ms] (pass) createSetupFeed > a resync resets the view; an error before any event reports the status lost, after one it is ignored [0.53ms] (pass) createSetupFeed > gives up after the backoff is spent, and a release closes the socket [46.62ms] (pass) review reconnect budget survives sockets that open then close without events [47.66ms] (pass) review explicit retry resumes after the setup feed stops [46.53ms] src/canvas/addhost/wizard.breakit2.test.ts: (pass) breakit2 an explicit port on a listed host survives chip resolution [0.77ms] (pass) breakit2 malformed bracketed IPv6 waits for correction [0.12ms] (pass) listed host plus port retains its saved user in the serialized destination [0.16ms] (pass) review listed inventory name plus port retains its resolved address [0.21ms] src/canvas/addhost/setup-stages.test.ts: (pass) parseSetupEvent > reads a well-formed event [0.11ms] (pass) parseSetupEvent > drops anything malformed [0.08ms] (pass) parseSetupEvent > ignores a failed step on a non-failure and an unknown step on a failure [0.06ms] (pass) foldSetup > stages before the event's are done, later ones pending [0.23ms] (pass) foldSetup > a stage that reports done alone still finishes [0.06ms] (pass) foldSetup > ready done completes the run [0.05ms] (pass) foldSetup > a failure marks the stage its step belongs to, and a retry clears it [0.11ms] (pass) foldSetup > uploading belongs to install and the readiness check to ready [0.05ms] (pass) setupGuide > says the other sessions keep working and what to do next, in plain words [0.15ms] (pass) review malformed setup fields are dropped without coercion errors [0.15ms] (pass) exhausted setup preserves eligibility and explains a new setup [0.16ms] src/canvas/addhost/real.test.ts: (pass) parsing the server's data > a discovery row keeps only known fields and valid ids [0.37ms] (pass) parsing the server's data > the server key needs its public key and fingerprint [0.07ms] (pass) parsing the server's data > an install command needs a lifetime [0.06ms] (pass) a server that lacks an endpoint > serving the web app (200, HTML) for an unknown path is 'not available' [1.31ms] (pass) a server that lacks an endpoint > 404 discovery is an empty list; 500 discovery is an error to show [0.29ms] (pass) a server that lacks an endpoint > private sign-in stays local until a target-bound socket start [1.04ms] (pass) a server that lacks an endpoint > a wrong target consumes the reference without sending private input [0.25ms] (pass) a server that lacks an endpoint > a local reference cannot change SSH address while keeping the target id [0.19ms] (pass) a server that lacks an endpoint > closing before open discards queued sign-in even if a late open fires [0.12ms] (pass) a server that lacks an endpoint > pre-open commands stay bounded and events after close cannot revive a run [0.38ms] (pass) a server that lacks an endpoint > trust waits for the exact acknowledgement, and ignores another target [0.55ms] (pass) bootstrap failure parsing > an already-added failure keeps its existing host id [0.34ms] (pass) bootstrap failure parsing > host ids are ignored on other failures and when malformed [0.26ms] src/canvas/addhost/authority.on-demand.test.ts: (pass) CA wrapping matches the contract's HKDF domain and separates generations [20.50ms] src/canvas/addhost/model.test.ts: (pass) stagesOf > a host with no event is waiting everywhere [0.34ms] (pass) stagesOf > check before sign-in is detecting how to sign in [0.22ms] (pass) stagesOf > the sign-in report finishes detect and starts the system check [0.17ms] (pass) stagesOf > install, facts and connect map to install, enrol and first session [0.16ms] (pass) stagesOf > an auth failure before sign-in fails detect and says it in plain words, not the server's [0.28ms] (pass) stagesOf > an unsupported host fails the system check, after sign-in [0.09ms] (pass) stagesOf > an install failure fails the install stage and keeps the earlier ones done [0.08ms] (pass) stagesOf > a new attempt starts over and forgets the old sign-in [0.12ms] (pass) authLabel > names the method and a trusted network provider only [0.07ms] (pass) guideFor > installation failures never claim that incomplete cleanup succeeded [0.28ms] (pass) guideFor > each failure kind names its fix [0.14ms] (pass) guideFor > mesh-policy words say possible, not certain [0.04ms] (pass) parseTarget > reads user, host and port [0.10ms] (pass) parseTarget > reads a pasted ssh command into the same fields [0.22ms] (pass) parseTarget > reads an ssh:// address [0.09ms] (pass) parseTarget > refuses garbage around an ssh command [0.13ms] (pass) parseTarget > refuses what cannot name a host [0.06ms] (pass) parseSshConfig > reads aliases with HostName, User and Port, skipping wildcards and Match [0.56ms] (pass) parseSshConfig > recognises config text [0.09ms] (pass) parseSshConfig > a hostname that is an option is dropped [0.08ms] (pass) plain words > an unknown or missing failure gets the generic sentence, never the server's text [0.09ms] (pass) plain words > no headline carries an arrow, an id or an API noun [0.19ms] (pass) only a completed canonical host identity becomes terminal authority [0.14ms] (pass) parseTarget > accepts user@host, host, user@host:port, IPv4 and bracketed IPv6 with an optional port [0.13ms] (pass) parseTarget > rejects partial and malformed tokens, so they wait or show the hint [0.06ms] (pass) matchListed > a name that is exactly one host's id or address names that host [0.08ms] (pass) matchListed > a name that is also the start of another host's name is named but still prefixed [0.03ms] (pass) matchListed > a partial name that starts several hosts names none and waits [0.03ms] (pass) matchListed > a new name that starts no host is neither named nor waiting [0.04ms] (pass) install diagnostics name the failed step and public host error [0.10ms] (pass) missing payload tells the operator the architecture and expected server path [0.07ms] (pass) an already added host says so and offers opening its existing terminal [0.32ms] (pass) release payload verification names the architecture step and plain reason [0.04ms] (pass) leftovers pause (#169) > a check event with leftovers pauses the running attempt; the next event clears it [0.13ms] (pass) leftovers pause (#169) > a pause without leftovers offers nothing to start fresh [0.09ms] (pass) early terminal publication selects only its canonical host-bound shim session [0.14ms] src/canvas/addhost/already-added-breakit.test.ts: (pass) an already-added failure without a host id (older server) still says how to reach the terminal [0.16ms] src/canvas/addhost/wizard.test.ts: (pass) a saved-key prompt completing after close never starts an SSH attempt [0.71ms] (pass) fresh CA requires setup before any SSH attempt and preserves root consent [0.45ms] (pass) ready CA begins the requested installation mode without another prompt [0.17ms] (pass) closing during CA confirmation never starts an SSH attempt [0.51ms] (pass) a typed root login requires explicit consent before any installation [0.22ms] src/canvas/views/body.test.ts: (pass) a clean terminal exit keeps the window while host setup can still fail [0.10ms] (pass) clean exits still close ordinary windows, and failed exits stay visible [0.03ms] ../../packages/ui/src/spring.test.ts: (pass) a missed frame does not stretch a settled spring [1.51ms] (pass) motion follows elapsed time across frame rates and damping regimes [0.92ms] chunk-classes.test.ts: (pass) the first screen is critical, the canvas product module and what only it uses are deferred [1.29ms] (pass) a chunk that both sides use stays critical [0.23ms] (pass) code only an action loads is on demand, even when the lazy canvas is what loads it [0.23ms] (pass) post-terminal host inventory entry and its shared canvas imports stay deferred [0.21ms] (pass) automatic canonical painting loads after the first canvas draw [0.31ms] test/recovery-ui.test.ts: (pass) compiled recovery UI mode off obeys its URL boundary [6.62ms] (pass) compiled recovery UI mode preview obeys its URL boundary [3.22ms] (pass) compiled recovery UI mode 1 obeys its URL boundary [2.81ms] test/recovery-crypto.test.ts: (pass) HKDF siblings match independent implementation and bind unwrap to domain, account, kind and version [13.45ms] (pass) 100 repeated wrapping operations generate independent salts and nonces [24.58ms] test/recovery-rotation.test.ts: (pass) signed-in rotation sends only a local envelope and verifier after acknowledgement [6.35ms] (pass) abandoned word acknowledgement uploads nothing [2.55ms] (pass) settled acknowledgement cannot upload later (dismissed) [5.83ms] (pass) settled acknowledgement cannot upload later (no acknowledgement) [2.25ms] test/recovery-wait.test.ts: (pass) server remaining wait 0s is accepted through the capability policy maximum [1.62ms] (pass) server remaining wait 86400s is accepted through the capability policy maximum [1.08ms] (pass) server remaining wait 90000s is accepted through the capability policy maximum [0.98ms] (pass) server remaining wait 172800s is accepted through the capability policy maximum [1.36ms] (pass) malformed or excessive remaining wait -1 is denied [1.36ms] (pass) malformed or excessive remaining wait 0.5 is denied [2.10ms] (pass) malformed or excessive remaining wait 172801 is denied [1.15ms] (pass) malformed or excessive remaining wait 9007199254740992 is denied [1.25ms] (pass) malformed or excessive remaining wait 90000 is denied [1.09ms] test/link-doubt.test.ts: (pass) a link doubt shows the indicator and keeps live replies and typing flowing [1.39ms] (pass) recovery clears only its own indicator, and a real reconnect still owns the replay [5.27ms] (pass) a notice type from a newer server is ignored, not a protocol failure [0.14ms] (pass) the viewer announces the link-doubt capability in its Hello [1.96ms] test/close-reasons.test.ts: (pass) every reason the server and the agent send maps to a plain sentence, and unknown ones fall back [0.25ms] src/close-reasons.test.ts: (pass) a missed connection response keeps a plain and stable reason [0.03ms] (pass) server and host close reasons identify why a terminal reconnects, in plain words [0.22ms] (pass) routine detach and connection rotation reasons stay neutral [0.02ms] (pass) a stream close that reattaches never says the terminal ended [0.10ms] (pass) a recovering server link names its cause as routine status, never as a failure [0.04ms] (pass) unknown close text is discarded instead of reaching the person or console [0.07ms] (pass) a storm of closes prints one line per minute and counts the rest [0.33ms] (pass) counted closes are reported when their window ends, without another close [0.06ms] src/review-close-log.test.ts: (pass) a reconnect the server refuses with a named Close frame still prints its console line [1.30ms] (pass) a close summary does not claim closes from hours ago happened in the previous 60 s [0.05ms] src/onboarding-load.test.ts: (pass) a failed load says so in the error line, offers Try again, and mounts nothing [5.45ms] (pass) the Try again button reloads the page: a failed import stays failed in the module map [5.49ms] (pass) the online event retries by itself [5.31ms] 490 pass 0 fail 22631 expect() calls Ran 490 tests across 80 files. [60.04s] bun test v1.4.2 (744846f84) src/connection-correlation-review.test.ts: Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) Pongs with a matching nonce and a different timestamp cannot retain readiness [9.57ms] src/connection-idle.test.ts: Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) healthy idle probes back off independently of 1 streams at RTT 1 [5.30ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) healthy idle probes back off independently of 28 streams at RTT 1 [3.64ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) healthy idle probes back off independently of 1 streams at RTT 150 [1.36ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) healthy idle probes back off independently of 28 streams at RTT 150 [1.75ms] (pass) unacknowledged input keeps probes fast until the matching stream acknowledges it [8.00ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 0 at RTT 1 [1.22ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 7 at RTT 1 [1.21ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 20 at RTT 1 [1.32ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 39 at RTT 1 [1.16ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 0 at RTT 30 [0.87ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 7 at RTT 30 [1.11ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 20 at RTT 30 [0.93ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 39 at RTT 30 [0.75ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 0 at RTT 150 [0.47ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 7 at RTT 150 [0.50ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 20 at RTT 150 [0.48ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 39 at RTT 150 [0.60ms] (pass) retransmitting an earlier input range cannot forget a later unacknowledged byte [2.80ms] (pass) a delayed first timer starts unknown-RTT grace when its first probe is issued [6.49ms] (pass) a healthy idle route tolerates a 20ms RTT step at 1 streams without consuming its scheduling allowance before probing [1.32ms] (pass) a healthy idle route tolerates a 20ms RTT step at 28 streams without consuming its scheduling allowance before probing [1.10ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a late timer on a fully answered route preserves its reply allowance across 1 streams [4.48ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a late timer on a fully answered route preserves its reply allowance across 28 streams [1.22ms] (pass) a healthy browser route survives 150ms scheduler delay across 1 streams [1.31ms] (pass) a healthy browser route survives 150ms scheduler delay across 28 streams [1.19ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a quiet dead browser peer is detected within two 250ms allowances plus one probe interval [1.69ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) browser jitter allowance decays after a stable link returns [9.67ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued healthy reply survives a 150ms browser event-loop stall with reply first [6.20ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued healthy reply survives a 1000ms browser event-loop stall with reply first [1.15ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued healthy reply survives a 60000ms browser event-loop stall with reply first [1.69ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued healthy reply survives a 150ms browser event-loop stall with timer first [2.26ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued healthy reply survives a 1000ms browser event-loop stall with timer first [6.80ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued healthy reply survives a 60000ms browser event-loop stall with timer first [1.30ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a late timer without a reply counts subsequent responsive silence [1.70ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) an outstanding probe gets responsive observation after a renderer stall [6.36ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) retirement gives a queued mismatched pong one task turn [2.15ms] (pass) retirement gives a queued correlated pong one task turn [1.51ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a dead typing route eventually retires when browser tasks run every 75ms [6.22ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a dead idle route eventually retires when browser tasks run every 1000ms [1.48ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a dead idle route eventually retires when browser tasks run every 60000ms [1.68ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) dead-route stall grace is bounded by two allowances and three 75ms task gaps [1.79ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) dead-route stall grace is bounded by two allowances and three 1000ms task gaps [1.73ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) dead-route stall grace is bounded by two allowances and three 60000ms task gaps [2.25ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) correlated queued replies replenish stall grace across successive healthy stalls [2.08ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) duplicate replies cannot replenish consumed stall grace [1.85ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) wrong timestamp replies cannot replenish consumed stall grace [1.42ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) unknown nonce replies cannot replenish consumed stall grace [1.67ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued correlated reply cancels confirmation without letting a duplicate renew it [2.38ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 1 (pass) a replacement route receives its own one-shot local stall grace [2.79ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) continuous typing cannot cancel every silent-route confirmation turn [2.75ms] (pass) a pending confirmation is reset by reconnect [2.51ms] Connection to the server closed after the connection was established: closed by the server, code 1001, reason "other", reconnect attempt 0 (pass) a pending confirmation is reset by close [2.32ms] (pass) a pending confirmation is reset by dispose [1.95ms] (pass) a stale confirmation from before reconnect cannot close the replacement route [3.06ms] (pass) a hidden page resumes its lease after 5000ms without retiring queued replies [3.17ms] (pass) a hidden page resumes its lease after 30000ms without retiring queued replies [2.62ms] (pass) a socket lost while hidden waits for visibility before reconnecting [1.71ms] (pass) mobile jitter and one retransmission keep a foreground browser lease [78.11ms] (pass) visibility notices require both peers to support them: false [0.62ms] (pass) visibility notices require both peers to support them: true [0.30ms] (pass) hiding a page cancels a retry scheduled while it was visible [1.13ms] (pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: true [2.36ms] (pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: false [2.31ms] (pass) a layout subscription starts the connection before any terminal exists [0.75ms] (pass) resync replaces one subscription ID and disposal prevents later resyncs [1.70ms] (pass) resync reopens a feature subscription with the same server ID [0.82ms] src/connection-layout-removal.test.ts: Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 (pass) a reconnect snapshot removing the current view sends no unbound Close and moves its camera [28.40ms] src/connection-layout-session-capability.test.ts: (pass) layout session incarnation uses Hello capability bit 4 [0.04ms] src/connection-liveness.test.ts: Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a retained unresponsive route loses readiness, resumes automatically and ignores its late events [6.70ms] src/connection-pool.test.ts: (pass) terminals fill the first socket, then open another, and a released slot is reused first [0.82ms] (pass) 54 windows need two sockets, and the pool stops opening sockets at its cap [0.66ms] src/connection-probe-scheduling-review.test.ts: (pass) a fully answered browser route survives a delayed next probe before a terminal attaches [1.29ms] (pass) a fully answered browser route survives a delayed next probe with an attachment [0.50ms] src/connection-query-capabilities.test.ts: (pass) query replies negotiate independently with Hello caps 0 [0.12ms] (pass) query replies negotiate independently with Hello caps 4 (pass) query replies negotiate independently with Hello caps 8 (pass) query replies negotiate independently with Hello caps 12 src/connection-query-refusal.test.ts: Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 (pass) pending query stays reply-marked through refusal and explicit resend (previously sent: false) [19.79ms] Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 (pass) pending query stays reply-marked through refusal and explicit resend (previously sent: true) [3.34ms] src/connection-restart.test.ts: Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 Connection to the server closed before the connection was established (reconnect failed): closed by the server or network, code 0, reason "none", reconnect attempt 1 (pass) an overnight connection retains its writer and pending input when the server restarts [0.77ms] Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 (pass) a second quick server close leaves the fast path and backs off [0.58ms] Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 (pass) a failed first recovery handshake exits the one quick retry [0.74ms] Connection to the server closed after the connection was established: closed by the server, code 1011, reason "connection ended", reconnect attempt 0 (pass) a server close reason survives socket retirement and the next retry [0.63ms] Connection to the server closed after the connection was established: closed by the server or network, code 1005, reason "none", reconnect attempt 0 (pass) a clean server socket close keeps its fallback reason through the next retry [0.59ms] Connection to the server closed after the connection was established: closed by the server or network, code 1006, reason "none", reconnect attempt 0 (pass) a prolonged outage inside the fast-recovery window does not leave recovery behind accumulated backoff [18.39ms] Connection to the server closed after the connection was established: closed by the server or network, code 1006, reason "none", reconnect attempt 0 (pass) online and foreground events cancel delays and preserve handshakes in progress [2.08ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1 (pass) refused handshakes keep growing backoff (online: true, new hint: false, resume first: true) [1.11ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0 (pass) refused handshakes keep growing backoff (online: true, new hint: false, resume first: false) [0.38ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1 (pass) refused handshakes keep growing backoff (online: true, new hint: true, resume first: true) [0.40ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0 (pass) refused handshakes keep growing backoff (online: true, new hint: true, resume first: false) [0.25ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1 (pass) refused handshakes keep growing backoff (online: false, new hint: false, resume first: true) [0.21ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0 (pass) refused handshakes keep growing backoff (online: false, new hint: false, resume first: false) [0.22ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1 (pass) refused handshakes keep growing backoff (online: false, new hint: true, resume first: true) [0.29ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0 (pass) refused handshakes keep growing backoff (online: false, new hint: true, resume first: false) [0.19ms] src/connection-review-refusal-input.test.ts: Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 (pass) review: refusal fallback preserves typing through explicit resend (previously sent: false) [3.22ms] Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 (pass) review: refusal fallback preserves typing through explicit resend (previously sent: true) [1.45ms] src/connection-review-retained-lifetime.test.ts: (pass) review: saved typing can be declined without closing the live shell [1.39ms] (pass) review: new typing reaches the fresh shell while saved typing stays pending [0.30ms] (pass) review: retained input and consent are local to their terminal window [0.26ms] (pass) review: selecting a different session removes saved typing and its action [0.23ms] (pass) review: another refused writer retains pending and unacknowledged fresh typing [0.27ms] (pass) review: window disposal clears held input and rejects a stale resend action [0.61ms] src/connection-startup-review.test.ts: (pass) a healthy startup route can learn an RTT above the initial estimate [11.43ms] src/connection-unattached-close.test.ts: (pass) disposing a window before its welcome microtask sends no unbound Close [1.43ms] Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 (pass) review #250: disposing a previously attached window during reconnect sends no unbound Close [1.20ms] 106 pass 0 fail 414 expect() calls Ran 106 tests across 14 files. [462.00ms] bun test v1.4.2 (744846f84) src/terminal-queries.test.ts: (pass) query identity survives split writes and tracks nested ESC independently of a cancelled string [0.56ms] (pass) all requested query families have identities [0.16ms] (pass) every split preserves one identity and oversized strings retain nested boundaries without retaining their contents [1.54ms] (pass) oversized OSC retains BEL termination before a later query [0.12ms] src/terminal-query-property.test.ts: [ghostty-vt] warning(stream): invalid device status report command: ESC [ ? { 6 } n [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 QUERY_PROPERTY forms=30 splits=515 viewers=3 accepted=1 duplicates=2 (pass) every renderer-answered form produces exactly one admitted reply for every split with three viewers [349.94ms] src/terminal-query-renderer-review.test.ts: (pass) review: DECID gives every real renderer response an identity [1.38ms] (pass) review: zero-padded CPR gives every real renderer response an identity [1.41ms] (pass) review: CPR with an ignored NUL gives every real renderer response an identity [0.54ms] (pass) review: three adjacent requests keep distinct identities across different viewer chunking [9.14ms] src/terminal-write-slices.test.ts: (pass) every slice split preserves cells, cursor and all renderer answers [63.21ms] (pass) invalid or incomplete ranges never feed unexpected bytes and leave later writes usable [1.74ms] (pass) escaped writers cannot access released input and callback failure releases the scope [0.87ms] (pass) nested writes and memory growth cannot replace borrowed input [0.62ms] (pass) allocation refusal never writes or frees unowned memory [1.81ms] (pass) empty scopes accept no input and reject later writer use [0.38ms] (pass) input views of native memory survive allocation-driven memory growth [0.45ms] (pass) throwing callbacks release exactly their owned input allocation [0.66ms] 17 pass 0 fail 1794 expect() calls Ran 17 tests across 4 files. [488.00ms] $ bun run build.ts built chunk-s6mewkap.js, chunk-117rcvfc.js, chunk-yam9tn0m.js, chunk-a04rgfbr.js, chunk-0g071h6g.js, chunk-vq32c0wk.js, chunk-a895a34j.js, chunk-y9nkp7rj.js, chunk-h82v5bee.js, chunk-xwmebkzx.js, chunk-swjxscbe.js, chunk-gm9j4e9b.js, chunk-59ypxh5f.js, chunk-3v0wkgy1.js, chunk-2htxzkyv.js, chunk-00e47vyp.js, chunk-jtme1c32.js, chunk-say5hqp1.js, chunk-bqmn8t93.js, chunk-798ks74j.js, chunk-3aja4t2h.js, chunk-t9pkj2yq.js, main.js, chunk-xgrg8wgc.js, chunk-ebdhdap6.js, chunk-zc2kb6wb.js, chunk-08p4cc4z.js, chunk-kh99tshx.js, chunk-585ndx6n.js, chunk-n7kg98jx.js, chunk-fk5t5h1c.js, chunk-kh8ans4n.js, chunk-a3sqk9g2.js, chunk-gfsmtj6a.js, chunk-c76h7v56.js, chunk-axbkkqp1.js, chunk-pjn3c6wv.js, chunk-g0nvbj75.js, chunk-zr63hxsa.js, chunk-ew37mnxb.js, chunk-9pmgrktx.js, chunk-zz4hwpsh.js, chunk-zy6x0e7q.js, chunk-9amz1hbh.js, chunk-2y4txk10.js, chunk-1v9xbcw9.js, chunk-v0dthcc7.js, chunk-7jbv5f09.js, chunk-tx40spb1.js, chunk-8k21mv0v.js, chunk-9p6ev2c8.js, chunk-1vqfwxfd.js, chunk-fq8db76c.js, chunk-454gn8gb.js, chunk-pfts76mv.js, chunk-m25m2dvz.js, chunk-jmnd7r0v.js, chunk-4n7m9say.js, chunk-34pjpswn.js, chunk-mmvf4v8e.js, chunk-z48tcwe1.js, chunk-vkabh9k4.js, chunk-jk5xheq9.js, chunk-ga7n3p96.js, chunk-5se5qvxe.js, chunk-26dd9b0j.js, chunk-m1k4f9yg.js, chunk-sj8mz4bb.js, chunk-kjhy0zwg.js, chunk-jehet9f6.js, chunk-328776f5.js, chunk-gvddkj3j.js, chunk-exbzms9n.js, chunk-mz1hmdma.js, chunk-6hphcpbw.js, offline.worker.js, backdrop.worker.js, faulty-terminal.worker.js, chunk-rfmmdk2j.js, chunk-4k8sqysh.js, chunk-ff3nvh2r.js, chunk-ckzrfeqm.js onDemand chunk-y9nkp7rj.js: identity=5812 gzip=2380 brotli=2148 bytes critical chunk-kh99tshx.js: identity=2693 gzip=1201 brotli=1038 bytes onDemand chunk-zz4hwpsh.js: identity=4594 gzip=2011 brotli=1791 bytes onDemand chunk-a04rgfbr.js: identity=191 gzip=169 brotli=127 bytes onDemand chunk-26dd9b0j.js: identity=49376 gzip=15453 brotli=13802 bytes onDemand chunk-tx40spb1.js: identity=14549 gzip=5404 brotli=4857 bytes onDemand chunk-1v9xbcw9.js: identity=5359 gzip=2575 brotli=2299 bytes critical chunk-c76h7v56.js: identity=52 gzip=52 brotli=52 bytes critical chunk-exbzms9n.js: identity=39 gzip=39 brotli=39 bytes onDemand chunk-3v0wkgy1.js: identity=7733 gzip=2636 brotli=2335 bytes onDemand chunk-z48tcwe1.js: identity=601 gzip=344 brotli=326 bytes critical chunk-a3sqk9g2.js: identity=2225 gzip=1090 brotli=925 bytes deferred chunk-gfsmtj6a.js: identity=132879 gzip=44759 brotli=39229 bytes onDemand chunk-v0dthcc7.js: identity=5058 gzip=2055 brotli=1823 bytes critical chunk-328776f5.js: identity=42952 gzip=14647 brotli=13147 bytes critical chunk-798ks74j.js: identity=2155 gzip=994 brotli=842 bytes onDemand chunk-fq8db76c.js: identity=1940 gzip=1057 brotli=896 bytes onDemand chunk-vkabh9k4.js: identity=1408 gzip=713 brotli=665 bytes onDemand chunk-pfts76mv.js: identity=6744 gzip=3165 brotli=2887 bytes critical chunk-xgrg8wgc.js: identity=5448 gzip=2607 brotli=2373 bytes critical chunk-bqmn8t93.js: identity=15679 gzip=5637 brotli=5008 bytes onDemand chunk-gm9j4e9b.js: identity=2420 gzip=1197 brotli=1075 bytes onDemand chunk-m1k4f9yg.js: identity=7039 gzip=3122 brotli=2833 bytes critical chunk-g0nvbj75.js: identity=730163 gzip=210717 brotli=171301 bytes critical faulty-terminal.worker.js: identity=1086 gzip=561 brotli=481 bytes critical backdrop.worker.js: identity=243 gzip=210 brotli=160 bytes onDemand chunk-0g071h6g.js: identity=6503 gzip=2408 brotli=2142 bytes onDemand chunk-2y4txk10.js: identity=11562 gzip=4694 brotli=4281 bytes onDemand chunk-h82v5bee.js: identity=1997 gzip=849 brotli=730 bytes onDemand chunk-zr63hxsa.js: identity=1691 gzip=877 brotli=748 bytes onDemand chunk-rfmmdk2j.js: identity=9156 gzip=3341 brotli=2889 bytes onDemand chunk-ew37mnxb.js: identity=6148 gzip=2777 brotli=2509 bytes onDemand chunk-9p6ev2c8.js: identity=1026 gzip=623 brotli=498 bytes onDemand chunk-fk5t5h1c.js: identity=11037 gzip=4447 brotli=3957 bytes deferred offline.worker.js: identity=1340 gzip=682 brotli=591 bytes critical chunk-a895a34j.js: identity=88 gzip=88 brotli=74 bytes onDemand chunk-kjhy0zwg.js: identity=198 gzip=167 brotli=139 bytes critical chunk-t9pkj2yq.js: identity=386 gzip=237 brotli=195 bytes critical chunk-axbkkqp1.js: identity=90 gzip=90 brotli=78 bytes onDemand chunk-00e47vyp.js: identity=2567 gzip=1213 brotli=1034 bytes critical chunk-585ndx6n.js: identity=1188 gzip=692 brotli=589 bytes onDemand chunk-9amz1hbh.js: identity=540 gzip=353 brotli=315 bytes onDemand chunk-2htxzkyv.js: identity=2108 gzip=1038 brotli=871 bytes critical chunk-ff3nvh2r.js: identity=167 gzip=134 brotli=112 bytes onDemand chunk-454gn8gb.js: identity=1740 gzip=973 brotli=851 bytes onDemand chunk-5se5qvxe.js: identity=3109 gzip=1380 brotli=1221 bytes onDemand chunk-jtme1c32.js: identity=4612 gzip=1787 brotli=1592 bytes onDemand chunk-sj8mz4bb.js: identity=1063 gzip=651 brotli=522 bytes critical chunk-zc2kb6wb.js: identity=8377 gzip=3576 brotli=3185 bytes onDemand chunk-yam9tn0m.js: identity=228 gzip=178 brotli=160 bytes deferred chunk-n7kg98jx.js: identity=1537 gzip=799 brotli=723 bytes onDemand chunk-34pjpswn.js: identity=1672 gzip=781 brotli=682 bytes critical chunk-3aja4t2h.js: identity=13259 gzip=5151 brotli=4585 bytes onDemand chunk-6hphcpbw.js: identity=869 gzip=346 brotli=323 bytes onDemand chunk-8k21mv0v.js: identity=11126 gzip=4260 brotli=3885 bytes critical chunk-ebdhdap6.js: identity=1106 gzip=665 brotli=604 bytes onDemand chunk-kh8ans4n.js: identity=10172 gzip=3973 brotli=3573 bytes deferred chunk-59ypxh5f.js: identity=41190 gzip=15041 brotli=13492 bytes critical chunk-4k8sqysh.js: identity=9894 gzip=4055 brotli=3502 bytes critical chunk-mz1hmdma.js: identity=49 gzip=49 brotli=49 bytes onDemand chunk-mmvf4v8e.js: identity=2723 gzip=1328 brotli=1142 bytes onDemand chunk-4n7m9say.js: identity=1170 gzip=705 brotli=627 bytes onDemand chunk-ckzrfeqm.js: identity=4516 gzip=1360 brotli=1123 bytes critical chunk-117rcvfc.js: identity=35411 gzip=10324 brotli=9275 bytes critical chunk-xwmebkzx.js: identity=5922 gzip=2470 brotli=2153 bytes critical chunk-s6mewkap.js: identity=2973 gzip=1345 brotli=1210 bytes onDemand chunk-m25m2dvz.js: identity=33394 gzip=12816 brotli=11536 bytes critical chunk-1vqfwxfd.js: identity=162 gzip=151 brotli=132 bytes critical main.js: identity=109909 gzip=40177 brotli=34692 bytes critical chunk-vq32c0wk.js: identity=707 gzip=366 brotli=314 bytes critical chunk-say5hqp1.js: identity=6316 gzip=2673 brotli=2349 bytes critical chunk-jehet9f6.js: identity=199 gzip=158 brotli=139 bytes onDemand chunk-pjn3c6wv.js: identity=10878 gzip=4418 brotli=4021 bytes onDemand chunk-jmnd7r0v.js: identity=2703 gzip=1189 brotli=1015 bytes onDemand chunk-zy6x0e7q.js: identity=2007 gzip=1004 brotli=855 bytes onDemand chunk-7jbv5f09.js: identity=7662 gzip=3396 brotli=2976 bytes onDemand chunk-swjxscbe.js: identity=3891 gzip=1735 brotli=1506 bytes onDemand chunk-jk5xheq9.js: identity=724 gzip=403 brotli=361 bytes critical chunk-gvddkj3j.js: identity=39 gzip=39 brotli=39 bytes onDemand chunk-9pmgrktx.js: identity=2824 gzip=1386 brotli=1191 bytes onDemand chunk-ga7n3p96.js: identity=572 gzip=329 brotli=309 bytes critical chunk-08p4cc4z.js: identity=1734 gzip=841 brotli=680 bytes JavaScript transfer, critical: identity=1000711 gzip=311036/327680 brotli=259322/273408 bytes JavaScript transfer, deferred: identity=176946 gzip=61281/61440 brotli=54035/55296 bytes JavaScript transfer, onDemand: identity=275012 gzip=109466/20480 brotli=97448/18432 bytes JavaScript transfer, onDemand largest chunk chunk-26dd9b0j.js: gzip=15453/20480 brotli=13802/18432 bytes (class total gzip=109466 brotli=97448, not limited) fonts/monaspace-neon/italic.latin.woff2: identity=44324 gzip=44324 brotli=44324 bytes fonts/monaspace-neon/roman.latin.woff2: identity=40016 gzip=40016 brotli=40016 bytes fonts/jetbrains-mono/italic.latin.woff2: identity=36316 gzip=36316 brotli=36316 bytes fonts/jetbrains-mono/roman.latin.woff2: identity=34068 gzip=34068 brotli=34068 bytes fonts/source-code-pro/italic.latin.woff2: identity=23612 gzip=23612 brotli=23612 bytes fonts/source-code-pro/roman.latin.woff2: identity=22872 gzip=22872 brotli=22872 bytes fonts/geist-mono/italic.latin.woff2: identity=21380 gzip=21380 brotli=21380 bytes fonts/geist-mono/roman.latin.woff2: identity=19984 gzip=19984 brotli=19981 bytes fonts/ibm-plex-mono/italic.latin.woff2: identity=22296 gzip=22296 brotli=22296 bytes fonts/ibm-plex-mono/roman.latin.woff2: identity=19048 gzip=19048 brotli=19047 bytes fonts/cascadia-code/italic.latin.woff2: identity=44404 gzip=44404 brotli=44404 bytes fonts/cascadia-code/roman.latin.woff2: identity=40604 gzip=40604 brotli=40604 bytes fonts/maple-mono-nf/italic.latin.woff2: identity=53444 gzip=53444 brotli=53444 bytes fonts/maple-mono-nf/roman.latin.woff2: identity=46432 gzip=46432 brotli=46432 bytes fonts/nerd-symbols.woff2: identity=223748 gzip=223748 brotli=223748 bytes fonts/fira-code/roman.latin.woff2: identity=36756 gzip=36756 brotli=36756 bytes fonts/commit-mono/italic-400.latin.woff2: identity=18716 gzip=18716 brotli=18716 bytes fonts/commit-mono/italic-700.latin.woff2: identity=18352 gzip=18352 brotli=18352 bytes fonts/commit-mono/roman-400.latin.woff2: identity=17484 gzip=17484 brotli=17484 bytes fonts/commit-mono/roman-700.latin.woff2: identity=17260 gzip=17260 brotli=17260 bytes Font transfer: monaspace-neon=84340/88064 jetbrains-mono=70384/75776 source-code-pro=46484/49152 geist-mono=41364/45056 ibm-plex-mono=41344/45056 cascadia-code=85008/88064 maple-mono-nf=99876/106496 (critical 46432/51200) symbols=223748/235520 fira-code=36756/40960 commit-mono=71812/75776 bytes ==> Rust stream oracle (for the differential test) ==> TypeScript protocol tests bun test v1.4.2 (744846f84) src/mesh-review-revocation.test.ts: (pass) review forbidden event cancels pending snapshot publication [2.59ms] (pass) subscription forbidden ends delivery before a late refresh rejection [1.63ms] (pass) subscription not found ends delivery before a late refresh rejection [1.19ms] (pass) subscription invalid input ends delivery before a late refresh rejection [1.19ms] (pass) subscription mesh unavailable ends delivery before a late refresh rejection [1.15ms] (pass) synchronous subscription refusal releases the transport exactly once [0.22ms] src/codec.test.ts: (pass) wire protocol golden vectors > encodes and decodes each frame exactly as the shared manifest describes [8.90ms] (pass) wire protocol golden vectors > returns borrowed payload views and writes into reusable buffers [0.30ms] (pass) wire protocol golden vectors > decodes muxed messages split across WebSocket messages [1.09ms] (pass) wire protocol golden vectors > rejects oversized, non-canonical, unknown, and malformed frame bytes [0.26ms] (pass) split mux header preserves trailing Close [0.29ms] (pass) reply-marked Input uses an additive bounded layout without changing legacy input [1.01ms] (pass) empty marked input reports the stable invalid-body decoder failure [0.20ms] src/mesh-review-paged-error.test.ts: (pass) review earlier snapshot continuation failure cannot replace a newer complete refresh [3.11ms] (pass) review earlier snapshot continuation cannot overwrite a delivered revision [5.46ms] (pass) a newer paged event owns publication before an earlier refresh resumes [2.85ms] src/mesh-review-refresh.test.ts: (pass) review superseded refresh failure cannot replace authoritative resync [1.43ms] (pass) superseded failure preserves a newer pending refresh [2.80ms] src/stream.test.ts: stream differential: 169 streams, 19929 schedules, zero divergences (pass) Rust and TypeScript preserve every frame at all boundaries and random multi-splits [9456.53ms] (pass) maximum frame size and fragmented oversized prefix obey the allocation boundary [14.57ms] src/mesh.test.ts: (pass) Mesh actions map to their typed action IDs and JSON inputs [3.25ms] (pass) Mesh watch coalesces change bursts and never publishes an older revision [7.02ms] (pass) Mesh watch forwards server errors and stops delivering after unsubscribe [0.20ms] (pass) Mesh enrollment carries an explicit authenticated host binding [0.25ms] src/mesh-review-continuation.test.ts: (pass) review continuation stops after stop [1.61ms] (pass) review continuation stops after forbidden [1.29ms] (pass) review continuation stops after superseded [1.18ms] src/mesh-pagination.test.ts: (pass) list assembles bounded pages using the same filter [0.27ms] (pass) a changed revision discards earlier pages before assembling its restart [0.13ms] (pass) malformed continuation is refused: {"revision":1,"offset":0} [0.18ms] (pass) malformed continuation is refused: {"revision":2,"offset":1} [0.02ms] (pass) malformed continuation is refused: {"revision":1,"offset":2} (pass) watch never publishes a partial page; withdrawn=false [1.41ms] (pass) watch never publishes a partial page; withdrawn=true [1.20ms] (pass) a superseding equal-revision resync wins over pending page assembly [1.51ms] src/mesh-review-resync.test.ts: (pass) review watch applies same-revision authoritative resync [0.22ms] (pass) authoritative resync keeps priority over an equal-revision pending list [1.45ms] src/mesh-vectors.test.ts: (pass) every shared Mesh action vector passes through the typed client unchanged [1.48ms] (pass) shared Mesh event vectors drive the typed watch adapter [5.43ms] 39 pass 0 fail 59970 expect() calls Ran 39 tests across 10 files. [9.56s] VERIFY_EXIT=0 `````
Author
Owner

J210 owner-authorized housekeeping: closing this completed scope because its work is merged on dev in 78c1d88a5. Verified the merge commit is an ancestor of current origin/dev. The implementation reports and evidence remain in this issue.

J210 owner-authorized housekeeping: closing this completed scope because its work is merged on dev in [78c1d88a5](https://git.kayg.org/kayg/infraternal/commit/78c1d88a518005fa6b2ba124151e17993ba82420). Verified the merge commit is an ancestor of current origin/dev. The implementation reports and evidence remain in this issue.
kayg closed this issue 2026-11-04 17:04:48 +00:00
Sign in to join this conversation.
No labels
launch-qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
kayg/infraternal#312
No description provided.