infraternal status reports Unknown on a running server and host #237

Open
opened 2026-10-17 08:57:03 +00:00 by kayg · 111 comments
Owner

Owner report 2026-10-17: infraternal status prints "State Unknown / service state could not be read" on monitor01 (system unit infraternal-server.service) and minipc01 (system unit infraternal-agent.service).

Root cause (crates/infraternal/src/main.rs, systemd_server_state): (1) it matches only units whose description is "infraternal server ()", but the production unit is described "infraternal server"; (2) it treats a failing systemctl --user (no user bus when root) as "a manager did not respond" and answers Unknown; (3) it never looks for an agent unit, so a host is "node"/"Not available yet" for everything.

Fix: detect role from unit files + data dirs (system and user), real state per component, no network, <=50 ms. Branch cli-status-truth, base 895bcdd23. TASTE row "The CLI knows what it is running on".

Owner report 2026-10-17: `infraternal status` prints "State Unknown / service state could not be read" on monitor01 (system unit infraternal-server.service) and minipc01 (system unit infraternal-agent.service). Root cause (crates/infraternal/src/main.rs, systemd_server_state): (1) it matches only units whose description is "infraternal server (<name>)", but the production unit is described "infraternal server"; (2) it treats a failing `systemctl --user` (no user bus when root) as "a manager did not respond" and answers Unknown; (3) it never looks for an agent unit, so a host is "node"/"Not available yet" for everything. Fix: detect role from unit files + data dirs (system and user), real state per component, no network, <=50 ms. Branch cli-status-truth, base 895bcdd23. TASTE row "The CLI knows what it is running on".
Author
Owner

Started. Branch cli-status-truth, base 895bcdd23. Finding: production unit is described "infraternal server" (no name suffix) and root has no user bus, so old probe returned Unknown. Fix commit 10d010acc, 8 fixture tests pass, status runs in 36 ms (debug build). Gate output follows when verify fast ends.

Started. Branch cli-status-truth, base 895bcdd23. Finding: production unit is described "infraternal server" (no name suffix) and root has no user bus, so old probe returned Unknown. Fix commit 10d010acc, 8 fixture tests pass, status runs in 36 ms (debug build). Gate output follows when verify fast ends.
Author
Owner

Finished. Head 6937ef59bf on cli-status-truth (pushed).


+---------------------------+--------------+
| Rust gate                 | Result       |
+---------------------------+--------------+
| fmt                       | PASS         |
| VT native fmt             | PASS         |
| CLI plugin compile-out    | PASS         |
| clippy                    | PASS         |
| test                      | PASS         |
| cargo-deny                | PASS         |
| static builds             | FAIL (1)     |
+---------------------------+--------------+
rc=1
PT_INTERP: absent; size: 21317296 bytes; cap: 21300016 bytes; delta: +17280 bytes
PT_INTERP: absent; size: 19515096 bytes; cap: 19500376 bytes; delta: +14720 bytes
PT_INTERP: absent; size: 21317296 bytes; cap: 21300016 bytes; delta: +17280 bytes

Size vs origin/dev: x86_64 +17280 B (limit 16384, over by 896... see report), aarch64 +14720 B. Cap not raised.

Finished. Head 6937ef59bf2430a11f772d5e375cb0d059ad58d4 on cli-status-truth (pushed). ``` +---------------------------+--------------+ | Rust gate | Result | +---------------------------+--------------+ | fmt | PASS | | VT native fmt | PASS | | CLI plugin compile-out | PASS | | clippy | PASS | | test | PASS | | cargo-deny | PASS | | static builds | FAIL (1) | +---------------------------+--------------+ rc=1 PT_INTERP: absent; size: 21317296 bytes; cap: 21300016 bytes; delta: +17280 bytes PT_INTERP: absent; size: 19515096 bytes; cap: 19500376 bytes; delta: +14720 bytes PT_INTERP: absent; size: 21317296 bytes; cap: 21300016 bytes; delta: +17280 bytes ``` Size vs origin/dev: x86_64 +17280 B (limit 16384, over by 896... see report), aarch64 +14720 B. Cap not raised.
Author
Owner

Release 4 deployed to production at 21:21 IST: release-prod-live a906ede87, server sha256 c821a30a…, /healthz ok. CLI overhaul (#239, #237). CA locked after the restart until the owner unlocks it.

Release 4 deployed to production at 21:21 IST: release-prod-live a906ede87, server sha256 c821a30a…, /healthz ok. CLI overhaul (#239, #237). CA locked after the restart until the owner unlocks it.
Author
Owner

Launch QA P1 reproduction: after an invalid system service configuration, infraternal status said Running while systemd showed MainPID=0, Result=exit-code, SubState=auto-restart, NRestarts=45, and no listener; /healthz reset. I added the launch-qa label and attached the sanitized evidence: crash-loop status result. The initial configuration was a QA fixture mistake, but the reported status was inaccurate; tracking here because it overlaps this issue's status-truth scope.

Launch QA P1 reproduction: after an invalid system service configuration, `infraternal status` said Running while systemd showed `MainPID=0`, `Result=exit-code`, `SubState=auto-restart`, `NRestarts=45`, and no listener; `/healthz` reset. I added the `launch-qa` label and attached the sanitized evidence: [crash-loop status result](https://git.kayg.org/attachments/0ff6cfa1-0c49-49d1-be37-226ff05079ef). The initial configuration was a QA fixture mistake, but the reported status was inaccurate; tracking here because it overlaps this issue's status-truth scope.
Author
Owner

Started implementation on status-crash-loop-237, base 0c8639496 (origin/dev). Read #237 and all comments, #247 launch-QA history, D299/D303 and the CLI TASTE row. Reproducing the auto-restart false positive before changing the local unit-state probe; both service roles and manager scopes remain in scope. Static images will be measured sequentially against dev 21,431,472 / 19,605,896 bytes.

Started implementation on status-crash-loop-237, base 0c8639496 (origin/dev). Read #237 and all comments, #247 launch-QA history, D299/D303 and the CLI TASTE row. Reproducing the auto-restart false positive before changing the local unit-state probe; both service roles and manager scopes remain in scope. Static images will be measured sequentially against dev 21,431,472 / 19,605,896 bytes.
Author
Owner

Finding: crates/infraternal-status/src/lib.rs requests only ActiveState and maps activating to Active. A real transient systemd user service (Restart=always, RestartSec=200ms, StartLimitIntervalSec=0, immediate exit 1) produced MainPID=0, Result=exit-code, NRestarts=3, ActiveState=activating, SubState=auto-restart, ExecMainCode=1, ExecMainStatus=1. Fixture stopped; no service left running.

Additive D299 change proposed for this fix: state restarting, component text Restarting repeatedly, with last exit status/signal in state_detail and a scoped journalctl next step. D303 exit 5 applies. The probe will also recognize recent repeated starts and changes between consecutive observations, without network or a deliberate sampling wait. No dependency change.

Finding: crates/infraternal-status/src/lib.rs requests only ActiveState and maps activating to Active. A real transient systemd user service (Restart=always, RestartSec=200ms, StartLimitIntervalSec=0, immediate exit 1) produced MainPID=0, Result=exit-code, NRestarts=3, ActiveState=activating, SubState=auto-restart, ExecMainCode=1, ExecMainStatus=1. Fixture stopped; no service left running. Additive D299 change proposed for this fix: state `restarting`, component text `Restarting repeatedly`, with last exit status/signal in state_detail and a scoped journalctl next step. D303 exit 5 applies. The probe will also recognize recent repeated starts and changes between consecutive observations, without network or a deliberate sampling wait. No dependency change.
Author
Owner

Reproduction and fix evidence: pre-fix real-user regression fails because the unchanged probe returns Active; real user unit properties show the immediate-exit Restart=always fixture in auto-restart. The same real-user regression passes with the new probe (1 passed). Fixture was stopped and is inactive.

Implementation adds local property parsing, a 10-second recent-restart window, immediate consecutive-observation checks for fresh PIDs, and per-query/whole-probe query budgets. Historical restart counts on an older stable process remain Running. Human/JSON regressions exercise system/user × server/infraternal-agent × auto-restart/recent-repeat/healthy/recovered/stopped/failed/unavailable-manager states. No network, dependencies, features or release-profile changes.

Reproduction and fix evidence: [pre-fix real-user regression](https://git.kayg.org/attachments/d758d4c6-5c8b-4fba-81a2-a9922040a218) fails because the unchanged probe returns Active; [real user unit properties](https://git.kayg.org/attachments/3db701bc-4e99-47e7-ab49-41c44d86c08d) show the immediate-exit Restart=always fixture in auto-restart. The same real-user regression passes with the new probe (1 passed). Fixture was stopped and is inactive. Implementation adds local property parsing, a 10-second recent-restart window, immediate consecutive-observation checks for fresh PIDs, and per-query/whole-probe query budgets. Historical restart counts on an older stable process remain Running. Human/JSON regressions exercise system/user × server/infraternal-agent × auto-restart/recent-repeat/healthy/recovered/stopped/failed/unavailable-manager states. No network, dependencies, features or release-profile changes.
Author
Owner

Step complete: f357c0a7e, pushed on status-crash-loop-237. Repeated restarts now report Restarting repeatedly, last exit status/signal (explicitly unavailable when the manager has none), journalctl for the owning scope, JSON state restarting and exit 5. fmt and touched-crate clippy pass; status crate: 16 passed, 1 manual real-user regression ignored in the ordinary suite; the manually provisioned real-user regression passed separately. CLI envelope/review/status suites: 20 passed. The initial scratch path exceeded SUN_LEN in 3 pre-existing socket tests; all passed with a shorter alias to the same job-owned scratch directory. Sequential pinned x86_64/aarch64 static builds are running next.

How to test: start a service with Restart=always and an immediate nonzero exit; run infraternal status and infraternal status --json; expect Restarting repeatedly, exit 5 and the scoped journalctl next step. Stop the fixture afterward.

Step complete: f357c0a7e, pushed on status-crash-loop-237. Repeated restarts now report Restarting repeatedly, last exit status/signal (explicitly unavailable when the manager has none), journalctl for the owning scope, JSON state restarting and exit 5. fmt and touched-crate clippy pass; status crate: 16 passed, 1 manual real-user regression ignored in the ordinary suite; the manually provisioned real-user regression passed separately. CLI envelope/review/status suites: 20 passed. The initial scratch path exceeded SUN_LEN in 3 pre-existing socket tests; all passed with a shorter alias to the same job-owned scratch directory. Sequential pinned x86_64/aarch64 static builds are running next. How to test: start a service with Restart=always and an immediate nonzero exit; run infraternal status and infraternal status --json; expect Restarting repeatedly, exit 5 and the scoped journalctl next step. Stop the fixture afterward.
Author
Owner

Step complete: 60c5b6e3e, pushed. Real CLI verification exposed an over-tight 20 ms per-unit deadline: a cold responding manager was reported Unknown. Before with a delayed manager. The probe now shares one 40 ms manager budget across all units rather than splitting it; a functional delayed-response regression passes for both roles/scopes. Fmt, clippy, 16 status tests and 20 CLI tests pass again.

After: real transient user-service output in human form and D299 JSON, both exit 5. Both job-owned transient units are inactive. The static build was interrupted before measurement to include this correction, then restarted sequentially. No shared-host timing is claimed as performance evidence.

Step complete: 60c5b6e3e, pushed. Real CLI verification exposed an over-tight 20 ms per-unit deadline: a cold responding manager was reported Unknown. [Before with a delayed manager](https://git.kayg.org/attachments/0ad84bf5-5b11-4371-9b91-3dd4637dbef6). The probe now shares one 40 ms manager budget across all units rather than splitting it; a functional delayed-response regression passes for both roles/scopes. Fmt, clippy, 16 status tests and 20 CLI tests pass again. After: real transient user-service output in [human form](https://git.kayg.org/attachments/8f94aa1a-68c3-4848-aa7e-0efabf946545) and [D299 JSON](https://git.kayg.org/attachments/fe3f5195-da97-4fa9-8dfe-2e58f0649c58), both exit 5. Both job-owned transient units are inactive. The static build was interrupted before measurement to include this correction, then restarted sequentially. No shared-host timing is claimed as performance evidence.
Author
Owner

Step complete: exact D243 caps and docs/PROCESS.md comparison committed/pushed as 4620c8fd2b. Pinned stripped static recipe on 8by64-compute02, targets built one at a time:

Source x86_64 bytes aarch64 bytes
Dev 0c8639496 21,431,472 19,605,896
#237 21,438,224 19,611,368
Delta +6,752 +5,472

Both are below 16 KiB; no dependency/feature/profile changes. Caps have no allowance. Sequential build receipt; exact/over/shrink boundary checks pass on both targets. scripts/verify fast is running on this head through the shared build slot.

Step complete: exact D243 caps and docs/PROCESS.md comparison committed/pushed as 4620c8fd2b63c1f10e82eb55d0861fa336e5284b. Pinned stripped static recipe on 8by64-compute02, targets built one at a time: | Source | x86_64 bytes | aarch64 bytes | | --- | ---: | ---: | | Dev 0c8639496 | 21,431,472 | 19,605,896 | | #237 | 21,438,224 | 19,611,368 | | Delta | +6,752 | +5,472 | Both are below 16 KiB; no dependency/feature/profile changes. Caps have no allowance. [Sequential build receipt](https://git.kayg.org/attachments/2f4bfd89-18a4-4986-ac9e-2bdda35069fa); [exact/over/shrink boundary checks](https://git.kayg.org/attachments/510f8c6c-5950-45e2-95a3-edfdf0154302) pass on both targets. scripts/verify fast is running on this head through the shared build slot.
Author
Owner

Gate finding on 4620c8fd2: the default real-engine fixture root is too long for the 7-digit build-host PID in replay_size_review. Failure occurs before the replay test runs, in scripts/agent_fixture.py:67:

ValueError: test state path is too long for an AF_UNIX socket after fallback: 108 bytes
error: test failed, to rerun pass `-p infraternal --test replay_size_review`

The helper already supports INFRATERNAL_AGENT_TEST_STATE_ROOT / INFRATERNAL_TEST_STATE_ROOT. The rerun will point both to the shorter job-owned scratch alias (as TMPDIR already does); no product or test-source change is needed. Remaining Rust checks from this first run are finishing before the same-head full gate is rerun, without overlapping build slots.

Gate finding on 4620c8fd2: the default real-engine fixture root is too long for the 7-digit build-host PID in replay_size_review. Failure occurs before the replay test runs, in scripts/agent_fixture.py:67: ``` ValueError: test state path is too long for an AF_UNIX socket after fallback: 108 bytes error: test failed, to rerun pass `-p infraternal --test replay_size_review` ``` The helper already supports INFRATERNAL_AGENT_TEST_STATE_ROOT / INFRATERNAL_TEST_STATE_ROOT. The rerun will point both to the shorter job-owned scratch alias (as TMPDIR already does); no product or test-source change is needed. Remaining Rust checks from this first run are finishing before the same-head full gate is rerun, without overlapping build slots.
Author
Owner

The corrected same-head full gate is waiting in the shared build-slot queue and has not begun producing output. Implementation and exact size-cap commits are already pushed at 4620c8fd2; first-run static checks and all Rust rows except the recorded fixture-root setup failure passed. Waiting for a normal slot with the shorter fixture-root settings; no owner action or priority override is needed.

The corrected same-head full gate is waiting in the shared build-slot queue and has not begun producing output. Implementation and exact size-cap commits are already pushed at 4620c8fd2; first-run static checks and all Rust rows except the recorded fixture-root setup failure passed. Waiting for a normal slot with the shorter fixture-root settings; no owner action or priority override is needed.
Author
Owner

Correction to the rerun setup: using the short symlink as INFRATERNAL_TEST_STATE_ROOT made restart admission tests correctly reject the path with PermissionDenied. Replaced it with a real, job-owned 0700 directory at ~/.cache/codex-scratch/s237a (all three fixture-root variables now use it). Focused restart admission and adopted replay tests both pass with that directory. No source change.

The second run also failed session::user_host::tests::bulk_turn_advances_sixteen_kib_and_yields_before_the_rest at user_host.rs:1756 (assertion failed: session.drained); the first same-head process-per-user row passed. Rechecking in the next full gate without changing that code. Both runs' static rows pass at the exact recorded caps. Full same-head gate started again through the normal build slot.

Correction to the rerun setup: using the short symlink as INFRATERNAL_TEST_STATE_ROOT made restart admission tests correctly reject the path with PermissionDenied. Replaced it with a real, job-owned 0700 directory at ~/.cache/codex-scratch/s237a (all three fixture-root variables now use it). Focused restart admission and adopted replay tests both pass with that directory. No source change. The second run also failed session::user_host::tests::bulk_turn_advances_sixteen_kib_and_yields_before_the_rest at user_host.rs:1756 (`assertion failed: session.drained`); the first same-head process-per-user row passed. Rechecking in the next full gate without changing that code. Both runs' static rows pass at the exact recorded caps. Full same-head gate started again through the normal build slot.
Author
Owner

The third run's only failing row was the workspace test row: daemon::gone_tests::a_vanished_session_gets_a_final_close_and_the_channel_stays_up could not bind its long socket name below TMPDIR (daemon_gone_tests.rs:119, SUN_LEN). All other Rust rows, including process-per-user and both static checks, passed. Reserved a real 0700 one-character job directory under ~/.cache/codex-scratch, short enough for that fixture; the exact failed test passes there. Rerunning the full same-head gate with TMPDIR and both state-root overrides on that real directory. No source change.

The third run's only failing row was the workspace test row: daemon::gone_tests::a_vanished_session_gets_a_final_close_and_the_channel_stays_up could not bind its long socket name below TMPDIR (daemon_gone_tests.rs:119, SUN_LEN). All other Rust rows, including process-per-user and both static checks, passed. Reserved a real 0700 one-character job directory under ~/.cache/codex-scratch, short enough for that fixture; the exact failed test passes there. Rerunning the full same-head gate with TMPDIR and both state-root overrides on that real directory. No source change.
Author
Owner

The full gate passed on 4620c8fd2 with a real 0700 one-character scratch root (TMPDIR and both fixture-root overrides). Final self-review then found a mixed-role wording regression: one restarting service plus a stopped/failed companion was described as both restarting. Failing regression.

Fixed/pushed as d96c0a0e0: partial-setup headline for mixed restarting/stopped/failed roles, unchanged individual component facts, full grouped headline only when both restart. Both choices of restarting role are covered. Fmt, status-crate clippy and all 17 ordinary status tests pass. Remeasuring both pinned static images sequentially, then refreshing the exact caps/table and rerunning the full gate on the corrected head.

The full gate passed on 4620c8fd2 with a real 0700 one-character scratch root (TMPDIR and both fixture-root overrides). Final self-review then found a mixed-role wording regression: one restarting service plus a stopped/failed companion was described as both restarting. [Failing regression](https://git.kayg.org/attachments/ce5d6a3c-be07-4abb-9d87-7efb258c3843). Fixed/pushed as d96c0a0e0: partial-setup headline for mixed restarting/stopped/failed roles, unchanged individual component facts, full grouped headline only when both restart. Both choices of restarting role are covered. Fmt, status-crate clippy and all 17 ordinary status tests pass. Remeasuring both pinned static images sequentially, then refreshing the exact caps/table and rerunning the full gate on the corrected head.
Author
Owner

Final corrected size caps/table pushed as 98195e23d4. Mixed-role repair adds 384 bytes per target; the pinned sequential images are now 21,438,608 / 19,611,752 bytes, +7,136 / +5,856 versus dev 0c8639496 (21,431,472 / 19,605,896). Both remain below 16 KiB. Exact caps have no allowance; no dependency/feature/profile change.

Corrected sequential build receipt; final exact/over/shrink checks. Full scripts/verify fast is running on this corrected head with the proven real short fixture directory; final output and target cleanup follow.

Final corrected size caps/table pushed as 98195e23d43f4036a93d06b7d62a341a1a7efeb7. Mixed-role repair adds 384 bytes per target; the pinned sequential images are now 21,438,608 / 19,611,752 bytes, +7,136 / +5,856 versus dev 0c8639496 (21,431,472 / 19,605,896). Both remain below 16 KiB. Exact caps have no allowance; no dependency/feature/profile change. [Corrected sequential build receipt](https://git.kayg.org/attachments/16ccc9bb-3058-408b-817b-eb5ab43a238b); [final exact/over/shrink checks](https://git.kayg.org/attachments/253189f9-0fd4-4c32-9d41-f6a90b186c32). Full scripts/verify fast is running on this corrected head with the proven real short fixture directory; final output and target cleanup follow.
Author
Owner

Finished implementation on status-crash-loop-237, pushed head 98195e23d4 (base dev 0c8639496). Worktree is clean and origin matches this head. Issue remains open for review.

Crash loops report Restarting repeatedly, last exit status/signal (explicit unavailable fallback), scoped journalctl guidance, D299 JSON state restarting and D303 exit 5. Covers auto-restart, recent repeated starts, changing PIDs, healthy/recovered/stopped/failed/unknown states, both roles and manager scopes, and mixed-role headlines. Real user-unit reproduction failed before the fix and passed afterward; ordinary status suite now has 17 passing tests, with the provisioned real-user check opt-in. The final full gate passes, including CLI envelope tests, workspace tests, both static providers and frontend checks.

Final pinned stripped static sizes on 8by64-compute02, built one target at a time:

Source x86_64 bytes aarch64 bytes
Dev 0c8639496 21,431,472 19,605,896
Final 21,438,608 19,611,752
Delta +7,136 +5,856

Both deltas are below 16 KiB. scripts/verify.d/rust.sh and docs/PROCESS.md use the exact measured caps without allowance. No dependency, feature or release-profile changes. Build receipt; boundary checks.

Self-review checked owning-manager isolation, stopped/failed precedence, recovery from historical restart counts, independent component states, mixed-role wording, exit/envelope consistency and child-process reaping. Manager queries share a 40 ms deadline, without network or a sampling delay; no build-host timing is claimed as performance evidence.

Cleanup complete: CARGO_TARGET_DIR /home/agent/.cache/codex-scratch/status-crash-loop-237/target deleted; job-owned temporary fixture directories and symlink deleted. Both job-owned transient user units are inactive.

scripts/verify fast exit=0. Full unmodified transcript. Output quoted verbatim below.

scripts/verify fast output (verbatim)

==> Repository artifact size gate
repository artifact gate: PASS (10 changed path(s), merge base 0c8639496b37)

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

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

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 [132.54ms]
{"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 [133.67ms]
ALIAS_RECOVERY restart_requests=2
(pass) alias restoration failure still requests the retained warm rollback [115.14ms]

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

==> fmt
(fmt: 2s)

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

==> CLI plugin compile-out
disabled CLI plugin dependencies: absent from normal dependency graph
   Compiling infraternal v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-237/crates/infraternal)
warning: function `print_progress` is never used
   --> crates/infraternal/src/cli/output.rs:597:8
    |
597 | 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:621:8
    |
621 | pub fn write_output(output: Result<String, serde_json::Error>, to_stderr: bool) {
    |        ^^^^^^^^^^^^

warning: `infraternal` (bin "infraternal" test) generated 2 warnings
    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.90s
     Running unittests src/main.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal-fe1c5abfd68beec3)

running 37 tests
test cli::actions::tests::agent_session_integration_target_is_gated_by_agent_plugin ... ok
test cli::actions::default_build_tests::default_build_registers_no_unbuilt_command ... ok
test cli::actions::tests::compiled_out_mesh_has_no_registered_commands ... ok
test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... ok
test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok
test cli::actions::tests::no_default_plugins_register_no_component_commands ... ok
test cli::actions::tests::every_registered_action_has_description_and_step_by_step_guidance ... ok
test cli::actions::tests::server_only_dependencies_are_removed_with_server_plugin ... ok
test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok
test cli::command_tree::tests::public_help_is_plain_words ... ok
test cli::command_tree::tests::node_build_omits_and_refuses_server_commands ... ok
test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok
test cli::command_tree::tests::compiled_out_plugin_has_no_help_or_parse_path ... ok
test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... 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::output::tests::a_body_replaces_the_generic_rendering_of_data ... 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::a_failure_says_why_and_what_to_do ... ok
test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok
test cli::output::tests::exit_codes_follow_d303 ... ok
test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok
test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... ok
test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok
test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok
test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok
test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok
test cli::usage::tests::missing_arguments_are_listed_by_name ... ok
test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok
test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok
test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok
test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok
test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok
test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok
test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok
test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... 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. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.30s

   Compiling infraternal-status v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-237/crates/infraternal-status)
   Compiling infraternal v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-237/crates/infraternal)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 7.30s
     Running unittests src/main.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal-0a149f42b54b04db)

running 104 tests
test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok
test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... ok
test cli::actions::tests::hidden_ssh_session_bridge_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::release_tests::server_commands_bind_release_without_losing_hosted_skills ... ok
test cli::actions::tests::enabled_mesh_plugin_registers_its_component_commands ... ok
test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... 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::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok
test cli::command_tree::backmerge_tests::restart_inherits_private_state_before_or_after_the_command ... ok
test cli::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok
test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... ok
test cli::actions::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... ok
test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok
test cli::actions::hosted_tests::production_descriptors_share_cli_registry_and_skills ... 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::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::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok
test cli::command_tree::tests::public_help_is_plain_words ... 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 cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... 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::usage::tests::a_wrong_command_names_only_a_plain_word ... ok
test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok
test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok
test cli::usage::tests::missing_arguments_are_listed_by_name ... 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 cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok
test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok
test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok
test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok
test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... 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 failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok
test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok
test remote::tests::local_identity_load_refuses_symlink_and_shared_file ... ok
test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... ok
test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok
test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok
test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok
test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok
test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... 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_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok
test remote::tests::publication_is_private_and_never_replaces_existing_identity ... 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_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... 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 remote_service::tests::successful_link_return_is_a_service_failure ... ok
test remote::tests::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok
test remote::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... 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::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... ok
test remote_service::tests::link_failure_does_not_wait_forever_for_blocking_work ... 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::polling_panic_reaches_bounded_shutdown ... 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 restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok
test restart::tests::path_review::late_recovery_from_path_invocation_keeps_install_target ... 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::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok
test restart::tests::runtime_directory_symlinks_and_public_permissions_are_refused ... 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::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::tests::restart_request_logs_kernel_peer_target_and_cold_outcome ... 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_requests_use_the_servers_binary_and_reject_untrusted_paths ... 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 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 restart::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin ... ok
test restart_binary::audit_tests::unsigned_or_tampered_replacement_is_refused_before_exec ... ok
test restart_image::tests::probe_never_inherits_the_control_descriptor ... 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::tests::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... ok
test restart::recovery_tests::verified_exec_and_late_refusal_preserve_listener_and_ca ... ok

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

    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.15s
     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_agent-f4f0113fecf22aee)

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; 76 filtered out; finished in 0.00s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_mesh-c7263890e5528429)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_plugin_backup-63687278dacedd2d)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_plugin_relay-05772b88ed06ec15)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_plugin_ssh-b96e878b9907f3df)

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

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

(CLI plugin compile-out: 16s)

==> clippy
    Checking infraternal-status v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-237/crates/infraternal-status)
    Checking infraternal v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-237/crates/infraternal)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.23s
(clippy: 4s)

==> SSH runtime test helper
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.16s
(SSH runtime test helper: 0s)

==> real-binary fixture paths
...
----------------------------------------------------------------------
Ran 3 tests in 0.006s

OK
(real-binary fixture paths: 0s)

==> test
   Compiling infraternal-status v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-237/crates/infraternal-status)
   Compiling infraternal v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-237/crates/infraternal)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 6.21s
     Running unittests src/main.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal-6fb500f025e14506)

running 104 tests
test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok
test cli::actions::tests::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok
test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... 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::every_registered_action_has_description_and_step_by_step_guidance ... ok
test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... 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::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok
test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... 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::backmerge_tests::restart_inherits_private_state_before_or_after_the_command ... ok
test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok
test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok
test cli::output::tests::a_failure_says_why_and_what_to_do ... ok
test cli::output::tests::exit_codes_follow_d303 ... 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::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok
test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok
test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok
test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok
test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok
test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... 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::command_tree::tests::root_help_lines_fit_80_columns ... ok
test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok
test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok
test cli::command_tree::tests::public_help_is_plain_words ... ok
test cli::usage::tests::missing_arguments_are_listed_by_name ... 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 cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok
test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... 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 failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok
test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... 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 failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok
test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok
test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok
test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok
test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... 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_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok
test remote_server::tests::failed_restart_endpoint_does_not_prevent_http_serving ... ok
test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... 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_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok
test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok
test remote_service::tests::link_failure_does_not_wait_forever_for_blocking_work ... ok
test remote_service::tests::successful_link_return_is_a_service_failure ... ok
test remote_service::tests::polling_panic_reaches_bounded_shutdown ... ok
test restart::tests::closed_reply_and_missing_reload_target_do_not_end_restart_control ... ok
test remote::tests::publication_is_private_and_never_replaces_existing_identity ... ok
test remote::tests::join_refuses_the_same_host_id_from_another_server ... ok
test remote::tests::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok
test remote::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok
test remote::tests::renewal_publication_replaces_only_certificate_and_preserves_private_metadata ... 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::tests::replace_aborts_when_the_identity_changed_since_it_was_read ... ok
test restart::tests::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok
test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... ok
test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok
test restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok
test restart::tests::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... ok
test restart::tests::root_owned_marked_target_requires_protected_root_parents ... ok
test restart::tests::reviewer_fifo_replacement_is_refused_without_waiting_for_a_writer ... ok
test restart::tests::runtime_directory_symlinks_and_public_permissions_are_refused ... ok
test restart::tests::default_restart_opens_the_receiver_target_exactly_once ... ok
test restart::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin ... ok
test restart::tests::restart_request_logs_kernel_peer_target_and_cold_outcome ... 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_requests_use_the_servers_binary_and_reject_untrusted_paths ... 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 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 restart_image::tests::probe_never_inherits_the_control_descriptor ... ok
test restart::tests::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... ok
test restart::tests::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... ok
test restart::recovery_tests::verified_exec_and_late_refusal_preserve_listener_and_ca ... 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::tests::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... ok

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

     Running tests/agent_daemon.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/agent_daemon-07be34f79332b165)

running 1 test
test real_binary_preserves_input_and_output_across_24_abrupt_stops ... ok

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

     Running tests/agent_queues.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/agent_queues-230c59a5cd906663)

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.31s

     Running tests/agent_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/agent_review-84c86525ad0fea2c)

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 14.86s

     Running tests/agent_sessions.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/agent_sessions-03d7a30371f14a27)

running 3 tests
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. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.47s

     Running tests/cli_envelope.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/cli_envelope-80a08214b8a5d410)

running 8 tests
test status_exits_0_on_a_machine_with_nothing_installed ... ok
test an_unknown_command_is_a_usage_envelope_that_does_not_echo_odd_input ... ok
test bare_infraternal_is_the_overview_and_points_to_help ... ok
test a_missing_server_is_not_found_exit_4 ... ok
test component_commands_fail_in_the_envelope_when_the_agent_is_not_there ... ok
test read_only_commands_answer_in_the_envelope ... ok
test status_exits_5_when_something_that_should_run_is_down ... 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.11s

     Running tests/cli_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/cli_review-3291d67404d26089)

running 17 tests
test a_failing_command_in_json_mode_prints_exactly_one_envelope ... ok
test a_malformed_host_id_is_a_usage_error_exit_2 ... ok
test a_missing_runtime_directory_is_not_called_a_bad_reply ... 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 no_compiled_python_is_tracked ... ok
test a_dry_run_plan_keeps_its_line_breaks ... ok
test a_subcommand_does_not_advertise_options_it_ignores ... ok
test an_unknown_skill_is_not_found_exit_4 ... ok
test root_help_lists_server_init ... ok
test root_help_fits_80_columns ... ok
test a_dumb_terminal_gets_neither_colour_nor_marks ... ok
test status_is_not_down_when_the_service_manager_cannot_be_asked ... ok
test user_facing_text_never_says_agent_alone ... ok
test json_help_and_version_are_envelopes_too ... 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.83s

     Running tests/cli_review_r2.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/cli_review_r2-23cf4131d1988fa6)

running 11 tests
test a_paged_listing_is_still_one_envelope ... ok
test an_unknown_skill_does_not_echo_what_was_typed ... ok
test a_failed_later_page_emits_only_the_failure_envelope ... ok
test three_pages_preserve_order_and_only_the_final_cursor ... 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 help_and_version_under_json_are_one_envelope_and_exit_0 ... ok
test usage_errors_under_json_are_one_envelope_and_exit_2 ... ok
test a_later_runtime_handler_is_not_bypassed_by_the_interrupt_handler ... 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/cli_review_r3-be7640ccd9aa03ea)

running 4 tests
test signal_fixture ... ok
test a_pending_interrupt_during_final_output_preserves_result_and_sigint_status ... ok
test a_pending_blocked_interrupt_emits_notice_and_terminates_by_sigint ... 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.11s

     Running tests/cli_review_r3_arguments.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/cli_review_r3_arguments-212cdc3ed0a05eb1)

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/idle_canary.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/idle_canary-5d1908992b4ff473)

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.09s

     Running tests/key_memory.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/key_memory-4d4f4cc5516ea6b4)

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.03s

     Running tests/remote_output.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/remote_output-9105ebfda268049c)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/replay_size-012ca64e5a46eaa3)

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.32s

     Running tests/replay_size_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/replay_size_review-6727b43a6052c4c4)

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.72s

     Running tests/session_bounds_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/session_bounds_review-ea0b23d91d052373)

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.89s

     Running tests/session_exit_events.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/session_exit_events-d98ed6fbf136b0d7)

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 7.97s

     Running tests/session_retention.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/session_retention-8b939159efa2d0ab)

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.62s

     Running tests/setup_output.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/setup_output-702013ba02916bdd)

running 6 tests
test setup_output_keeps_legacy_and_versioned_readers ... ok
test setup_token_finds_the_data_dir_from_a_system_service_without_flags ... ok
test setup_token_reads_a_traversable_directory_without_listing_access ... 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_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.02s

     Running tests/shim.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/shim-30417b82dff06cc8)

running 24 tests
test detached_shell_exit_reaps_even_with_a_live_background_descendant ... ok
test disallowed_signal_only_disconnects_peer ... ok
test double_fork_survives_parent_death ... ok
test detached_shell_exit_reaps_shim_within_one_second ... ok
test malformed_shared_successor_does_not_evict_the_live_shared_peer ... 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 fresh_shared_peer_negotiates_while_another_shared_input_is_deferred ... ok
test delivered_exit_cannot_release_another_owning_window ... ok
test parked_shared_writer_does_not_stop_detached_pty_progress ... ok
test replacement_connection_and_malformed_limit ... ok
test shared_writer_coexists_and_replayed_input_is_written_once ... ok
test owned_exit_releases_promptly_on_window_close ... ok
test shared_writer_refusals_and_full_peer_limit_preserve_the_live_writer ... ok
test unowned_normal_exit_retires_promptly_and_records_status ... ok
test shared_writer_restores_durable_geometry_after_another_writer_types ... ok
test writer_replacement_is_per_mode_and_fresh_ordinary_writers_stay_optional ... ok
test real_shell_reconnect_resize_and_delivered_exit ... ok
active
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. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.58s

     Running tests/ssh_askpass.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/ssh_askpass-16fbd1b96c4af4ca)

running 3 tests
test encrypted_key_without_passphrase_never_prompts_on_a_controlling_terminal ... ignored, run under the disposable controlling-terminal harness
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. 2 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.14s

     Running tests/ssh_connector_policy.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/ssh_connector_policy-dd9b13bec3dd9638)

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.02s

     Running tests/status_restart.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/status_restart-49e7f8af0d79212c)

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 0.95s

     Running tests/user_host.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/user_host-4bee401db2fda08c)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/vt_credit-dd383ed03c38b306)

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 19.49s

     Running tests/vt_reconnect.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/vt_reconnect-a0009109e49304ab)

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.67s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_agent-b93583fbcebe1fd6)

running 169 tests
test daemon::gone_tests::scale_review::two_hundred_vanished_sessions_preserve_the_same_channel ... ignored, scale measurement; run alone under CPUWeight=10000
test cli::tests::agent_actions_are_complete_and_unavailable_until_lifecycle_exists ... ok
test daemon::authenticated_tests::authenticated_uid_refusal_precedes_state_and_io ... 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_after_input ... ok
test daemon::readiness_tests::a_shut_down_peer_refuses_the_write_while_a_forked_copy_holds_it ... ok
test daemon::liveness_tests::input_state_probe_preserves_written_ack_before_input ... ok
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::liveness_tests::terminal_probe_waits_for_the_shim_fence_and_keeps_stream_identity ... ok
test daemon::readiness_tests::replay_prefix_stops_at_the_shim_hello_head ... 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::replay_geometry_is_frozen_before_queued_resize_and_delayed_output ... ok
test daemon::gone_tests::a_vanished_session_gets_a_final_close_and_the_channel_stays_up ... ok
test daemon::readiness_tests::census_and_open_result_share_fifo_order ... ok
test daemon::readiness_tests::uninstall_handoff_runs_only_after_a_successful_real_socket_write ... ok
test daemon::liveness_tests::detached_ping_preserves_written_ack_without_output_credit ... ok
test daemon::census_retry_tests::full_control_lane_retries_retirement_census_on_capacity_without_requests ... ok
test daemon::remote_tests::cancelling_remote_dispatch_retires_the_borrowed_authenticated_channel ... ok
test daemon::readiness_exit_tests::ownership_eof_does_not_discard_private_terminal_output ... ok
test daemon::readiness_tests::fixture_fence_processes_messages_before_the_control_pong ... ok
test daemon::remote_tests::wrong_enrolled_uid_is_refused_before_state_creation ... 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::remote_tests::reattach_dispatch_serves_while_another_runtime_holds_the_lifetime_lock ... 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::wrong_open_uid_is_rejected_while_control_remains_usable ... 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 lifecycle::tests::process_birth_parser_handles_command_bytes_and_numeric_bounds ... ok
test lifecycle::tests::window_ownership_and_process_identity_bound_live_counts ... ok
test daemon::session_commands::tests::zero_credit_is_idle_and_overflow_refuses_without_mutating_accounting ... ok
test plugin_control::tests::admission_observes_the_same_plugin_settings_as_actions ... ok
test plugin_control::tests::dropping_a_listener_does_not_unlink_a_replacement_file ... ok
test plugin_control::tests::empty_catalog_preserves_control_contract_without_an_os_worker ... ok
test lifecycle::tests::nondumpable_process_keeps_its_authenticated_lifetime ... ok
test plugin_control::tests::local_public_actions_refuse_controls_and_active_socket_replacement ... ok
test plugin_control::tests::local_frame_reader_retains_fragmentation_and_refuses_trailing_frames ... 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 daemon::readiness_tests::saturated_ping_replies_preserve_connection ... ok
test daemon::readiness_tests::saturated_action_replies_preserve_connection ... ok
test process_exits_tests::process_descriptor_is_cloexec_and_rejects_invalid_pid ... ok
test process_exits_tests::shared_exit_queue_at_200_processes ... ignored, 200 live process lifetimes; run in a weighted benchmark scope
test process_exits_tests::exited_before_registration_is_not_a_live_registration ... ok
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 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 remote_client::server_path::tests::backed_discovery_ends_with_its_owned_session ... ok
test remote_client::server_path::tests::backed_candidate_refusal_keeps_new_datagrams_on_mesh_discovery ... ok
test process_exits_tests::shared_queue_detects_exit_and_does_not_repeat_or_retain_descriptors ... ok
test remote_client::server_path::tests::backup_published_during_candidate_proof_keeps_enrolled_control_live ... ok
test daemon::remote_tests::control_greeting_precedes_actions_and_odd_writers_are_refused ... 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::backed_discovery_keeps_control_cancellation_and_udp_recovery_bounded ... 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 remote_client::server_path::tests::component_down_returns_the_live_connection_to_the_enrolled_address ... ok
test remote_client::server_path::tests::healthy_mesh_preserves_every_control_reply_on_the_admitted_connection ... ok
test remote_client::server_path::tests::candidate_proof_keeps_probing_after_its_first_packet_is_lost ... 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_the_mesh_discovery_clock ... ok
test remote_client::server_path::tests::pending_enrolled_proof_does_not_hide_a_latched_mesh_hint ... 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 daemon::readiness_tests::the_unhealthy_handoff_case_survives_concurrent_spawns ... ok
test remote_client::server_path::tests::unnegotiated_backup_preserves_the_enrolled_retry_cooling ... ok
test remote_client::server_path::tests::dropped_return_replies_keep_the_admitted_connection ... ok
test remote_client::server_path::tests::proposed_mesh_moves_the_live_connection_and_a_silent_cut_returns_it ... ok
test remote_client::supervisor::review_tests::six_hour_server_outage_keeps_one_retry_owner_with_bounded_attempts ... ok
test remote_client::server_path::tests::unanswered_mesh_address_keeps_the_live_connection ... ok
test remote_client::server_path::tests::unavailable_credentials_do_not_end_server_link ... 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::supervisor::review_tests::terminated_factory_is_replaced_without_overlapping_live_workers ... 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::delayed_proxy_keeps_replies_bound_to_the_original_udp_client ... ok
test remote_client::tests::tcp_winner_cancels_silent_udp_drivers_without_waiting_for_drain ... ok
test remote_client::tests::unavailable_udp_does_not_add_seconds_before_tcp_admission ... ok
test remote_client::tests::unavailable_local_credentials_retry_without_creating_state ... 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::tcp_proxy_flushes_bounded_flood_before_half_close ... ok
test remote_client::server_path::tests::component_down_proves_tcp_fallback_when_enrolled_udp_is_unavailable ... 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::credits::private_credit_burst_waits_for_its_shim_without_retiring_native_stream ... 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 remote_client::tests::winning_quic_drops_the_unfinished_tls_dial_before_control_dispatch ... ok
test sessions::tests::borrowed_reader_payload_uses_reusable_cancel_safe_storage ... 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::bounds::discovery_recovers_more_than_128_authenticated_sockets ... 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::post_listen_chmod_wakes_a_connection_refused_at_bind ... ok
test sessions::tests::sequenced_attach_intersects_caps_and_legacy_attach_stays_zero ... ok
test sessions::tests::symlink_state_cannot_redirect_private_runtime_storage ... ok
test sessions::tests::shared_writer_helper_negotiates_before_sending_its_selector ... ok
test transport::remote_deadline_tests::queued_suffix_cannot_complete_an_expired_cancelled_frame ... ok
test transport::remote_deadline_tests::remote_partial_frame_deadline_survives_receive_cancellation ... ok
test transport::remote_deadline_tests::coalesced_partial_suffix_keeps_its_arrival_deadline ... 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::wholly_idle_remote_channel_has_no_frame_expiry ... ok
test remote_native_tests::terminal::gone_review::retired_native_status_bounds_final_reply_drain_for_a_stuck_peer ... ok
test remote_native_tests::terminal::gone_review::vanished_native_session_bounds_final_reply_drain_for_a_stuck_peer ... ok
test remote_client::supervisor::review_tests::durable_state::acknowledged_network_access_survives_superseded_worker_completion ... ok
test remote_client::supervisor::review_tests::watchdog_bounds_workers_when_local_path_discovery_stalls ... ok
test daemon::remote_tests::silent_authenticated_peer_has_a_greeting_deadline ... ok
test plugin_control::tests::accepted_public_transaction_outlives_the_framing_deadline ... ok

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

     Running tests/transport.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/transport-8f7e25a883145d8d)

running 3 tests
test replacing_the_callers_descriptor_cannot_redirect_registered_io ... ok
test oversized_header_and_truncated_frame_are_rejected ... 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.01s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_mesh-7fce9c81f3753067)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/default_arrow-718a820b17567011)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/properties-9b39f53037898c73)

running 14 tests
test overlaps_are_reported_without_silent_range_changes ... ok
test exhausted_versions_reject_mutations_without_changing_state ... 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 arrow_replacement_is_atomic_and_unrelated_nodes_keep_their_versions ... ok
test private_material_never_enters_debug_or_coordination_serialization ... ok
test server_rotation_has_continuous_keys_for_every_node_during_delivery ... ok
test rotation_waits_for_overlap_and_delivery_and_removal_drops_every_key ... ok
test public_checkpoint_preserves_addresses_rules_versions_and_overlap ... 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.60s

     Running tests/rotation_time.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/rotation_time-d8fd70ac7360bfd5)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_plugin_api-49f4d2771da6f777)

running 32 tests
test action::tests::command_result_schema_keeps_action_data_typed_inside_stable_envelope ... ok
test action::tests::only_hidden_internal_routes_may_use_the_reserved_prefix ... ok
test action::tests::command_result_schema_has_required_stable_fields_and_optional_next_step ... ok
test action::tests::any_of_permissions_are_machine_readable_and_empty_authority_is_rejected ... 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 action::tests::registry_rejects_inconsistent_json_schemas ... ok
test component_tests::destructive_actions_require_a_dry_run_and_every_action_has_instructions ... ok
test component_tests::component_declarations_cannot_create_servers ... ok
test host_name::tests::numeric_invalid_and_unnamed_inputs_give_no_name ... ok
test host_name::tests::addresses_and_hostnames_give_a_machine_name ... ok
test host_name::tests::odd_and_overlong_hostnames_give_no_name ... ok
test admission::tests::memory_refusal_round_trips_without_losing_legacy_error ... ok
test present::tests::tint_wraps_text_after_padding_is_measured ... ok
test present::tests::a_table_has_a_header_only_from_two_rows ... ok
test present::tests::pairs_align_values_and_wrap_under_them ... ok
test present::tests::wide_leading_columns_are_cut_with_an_ellipsis ... ok
test routing::tests::invalid_or_oversized_topics_are_refused ... ok
test routing::tests::topic_is_borrowed_and_other_filter_fields_are_left_to_the_plugin ... ok
test present::tests::a_table_fits_its_width_by_wrapping_only_the_last_column ... ok
test present::tests::sizes_and_ages_use_units_a_person_would_say ... ok
test server_path::tests::legacy_link_omits_the_optional_source_port ... 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 release_version::tests::accepts_only_worker_version_forms ... ok
test tests::operator_presentation_cannot_follow_a_private_control_action ... ok
test tests::deferred_plugin_effect_waits_for_successful_reply_and_drops_on_cancellation ... ok
test tests::notifications_are_declared_json_bounded_and_drained_once ... ok
test tests::machine_actions_are_declared_without_entering_human_discovery ... ok
test tests::public_dispatch_cannot_call_a_machine_control_action ... ok
test tests::registry_rejects_oversized_json_before_plugin_dispatch ... ok
test tests::registry_routes_only_declared_actions ... 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.06s

     Running tests/routing_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/routing_review-6f6c1a928eb26a7f)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_plugin_backup-9fdc1ecb14af9cc8)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_plugin_canvas-1446da2b8a090ad7)

running 12 tests
test model::tests::graph_pin_coordinates_include_both_limits_but_refuse_the_next_integer ... ok
test model::tests::host_id_requires_canonical_lowercase_hyphenated_text ... 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 socket::tests::result_json_preserves_both_wire_shapes ... ok
test socket::tests::descriptor_declares_server_only_actions_and_strict_subscription ... ok
test reducer::tests::nullable_resize_preserves_existing_values_and_absent_fields ... ok
test reducer::tests::view_metadata_targets_and_column_neighbours_are_semantic ... ok
test reducer::tests::split_divides_only_its_own_band ... 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. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_plugin_host_facts-8ccf6df635e66a77)

running 14 tests
test memory::tests::custom_policy_rounds_up_and_validates_all_settings_before_use ... ok
test memory::tests::default_floor_refuses_only_below_headroom_even_above_128_sessions ... ok
test tests::descriptor_declares_default_settings_actions_and_no_hidden_role_dependency ... ok
test tests::macos_load_average_decodes_the_bounded_64_bit_sysctl_shape ... ok
test tests::os_release_parser_rejects_unbounded_input_and_ignores_untrusted_lines ... ok
test tests::os_release_uses_distribution_name_and_version_without_shell_evaluation ... ok
test tests::configured_memory_floor_refuses_with_current_host_counters ... ok
test tests::compatibility_fields_are_kept_in_the_rust_shape_and_architecture_on_wire ... ok
test tests::action_decoders_reject_unknown_and_oversized_fields ... ok
test session_counts_tests::host_owned_session_counts_are_additive_and_refresh_on_request ... ok
test tests::linux_load_average_text_ignores_proc_metadata_and_rejects_invalid_values ... 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 tests::static_facts_report_the_machines_hostname ... ok

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

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_plugin_mesh-27583060726d1618)

running 76 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 access_updates::tests::malformed_ranges_refuse_before_any_rule_changes ... ok
test access_updates::tests::compact_rules_reconstruct_the_exact_config_and_preserve_server_access ... ok
test access_updates::tests::grouping_never_crosses_an_unchanged_protected_peer ... ok
test access_updates::tests::identity_changes_and_snapshots_keep_the_original_encoding ... 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 iptables::tests::initiating_prefixes_cover_only_owned_intervals_even_at_family_boundaries ... ok
test netlink::tests::host_prefix_decoder_refuses_ambiguous_or_malformed_ownership ... ok
test netlink::tests::malformed_lengths_and_padding_are_rejected ... ok
test iptables::tests::replacement_retains_established_rules_and_does_not_duplicate_hooks ... ok
test netlink::tests::connection_tuple_uses_initiating_service_and_refuses_ambiguous_selectors ... ok
test netlink::tests::nested_attributes_roundtrip_without_copying_payloads ... 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_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 node::tests::server_identity_cannot_change_inside_a_staged_snapshot ... ok
test netlink::tests::public_host_prefixes_decode_both_families_without_claiming_subnets ... ok
test node_actions::identity_upgrade_tests::ordinary_identity_reply_retains_the_legacy_shape ... ok
test iptables::tests::contiguous_open_members_use_ranges_without_opening_gaps ... ok
test firewall::tests::removal_plan_cannot_add_permissions_or_change_identity ... 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::rule_count_is_independent_of_membership_and_policy_data_is_in_sets ... ok
test node_actions::peer_page_tests::peer_pages_cover_every_peer_once_within_the_frame ... ok
test node_coordination::tests::refused_listener_replacement_preserves_the_current_lease ... ok
test node_coordination::tests::a_reported_hostname_names_a_host_added_by_address ... ok
test node_coordination::tests::a_name_a_person_chose_is_kept ... ok
test node_coordination::tests::explicit_off_waits_for_up_and_reconnect_requests_a_snapshot ... 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_coordination::tests::peer_route_precedes_configuration_and_retires_with_the_node ... 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::legacy_host_daemon_and_ip_record_do_not_leave_a_uuid_mesh_name ... ok
test node_coordination::tests::placeholder_names_become_the_machines_names ... ok
test node_coordination::tests::refused_delta_recovers_immediately_and_closed_channel_retires_worker ... ok
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::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::order_tests::explicit_off_can_replace_a_corrupt_public_snapshot ... ok
test node_coordination::tests::server_listener_belongs_to_applied_enabled_worker ... ok
test node_coordination::tests::two_hosts_reporting_the_same_hostname_receive_distinct_names ... 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 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 node_state::tests::explicit_off_survives_restart_and_snapshot_contains_only_public_fields ... ok
test node_state::order_tests::stale_and_conflicting_snapshots_cannot_replace_acknowledged_intent ... ok
test node_state::tests::unsafe_route_journal_and_existing_temporary_files_are_preserved ... ok
test node_state::tests::route_recording_preserves_the_legacy_accepted_state_format ... ok
test node_state::restore_tests::public_restore_retains_large_intent_and_matches_reader ... ok
test node_state::order_tests::concurrent_workers_serialize_revision_check_and_publication ... ok
test node_state::order_tests::worker_start_stop_apply_interleavings_never_decrease_acknowledged_revision ... ok

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

     Running tests/access_updates.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/access_updates-401a785178272a85)

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.00s

     Running tests/authorized_local_binding.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/authorized_local_binding-9eb78243673aa0ef)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/canonical_host_binding-77332b5113aa5170)

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.05s

     Running tests/configuration.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/configuration-edd5af664e4aa790)

running 5 tests
test edition_default_is_explicit_and_build_selected ... ok
test port_grant_narrows_allow_opens_deny_and_preserves_direction ... ok
test compiled_chunks_identify_the_server_and_old_snapshots_have_no_proposal ... ok
test chunks_fit_body_budget_and_one_peer_delta_does_not_repeat_the_snapshot ... 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.33s

     Running tests/kernel.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/kernel-ae923fd8446e7953)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/naming-7ef77dd298644e0e)

running 4 tests
test a_viewer_without_host_facts_does_not_see_reported_hostnames ... 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 the_servers_names_are_kept_for_the_server ... ok

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

     Running tests/policy_enrollment_binding.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/policy_enrollment_binding-109d95c10f4ea94b)

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.13s

     Running tests/policy_enrollment_identity.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/policy_enrollment_identity-f0cf7a0229e540f5)

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.05s

     Running tests/policy_snapshot_ordering.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/policy_snapshot_ordering-7cc2ac94da47cd98)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/presence-3e1bc5e55745d7e3)

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.07s

     Running tests/restart_route_ownership.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/restart_route_ownership-0dc4cc52f478fbf8)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_authorized_reenrollment-7a5ac950aac5a6a3)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_endpoint_transaction-0ef0c911cceaab22)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_firewall_marker-c4dbb35430ae2de6)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_ingress_translation-c0a4032b0502fe02)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_local_delivery-1712a7f25b19bf51)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_mesh_presence_r4-b35fd343e12c696d)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_mesh_view_truth-62e9d7f28a99b9eb)

running 6 tests
test an_address_that_is_an_ip_never_becomes_a_name ... ok
test a_hand_set_name_equal_to_the_placeholder_is_kept ... ok
test a_remote_machine_cannot_take_the_servers_hostname ... ok
test a_host_record_name_beats_another_machines_reported_hostname ... ok
test a_remote_machine_cannot_be_called_server ... 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.16s

     Running tests/review_mesh_view_truth_r2.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_mesh_view_truth_r2-f6106bc26caa5acf)

running 9 tests
test a_hex_ipv4_spelling_never_becomes_a_name ... ok
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_viewer_without_host_facts_still_sees_distinct_names ... ok
test no_viewer_sees_a_remote_machine_called_server ... ok
test a_person_can_take_a_name_a_machine_reported ... 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.16s

     Running tests/review_mesh_view_truth_r3.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_mesh_view_truth_r3-acc7217987659c70)

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_non_owner_cannot_confirm_the_servers_hidden_hostname ... ok
test a_node_moved_aside_by_a_person_is_audited_under_that_person ... ok

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

     Running tests/review_mesh_view_truth_r4.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_mesh_view_truth_r4-c8f1176c83a6a2a1)

running 7 tests
test rewind_reconciles_same_spelling_choices_without_freezing_untouched_names ... ok
test evidence_a_refused_move_rolls_back_inventory_audit_and_revision ... ok
test a_scoped_manager_cannot_confirm_a_hidden_reported_hostname ... ok
test a_name_chosen_while_rewound_survives_rolling_forward_and_reattaching ... ok
test evidence_server_hostname_moves_only_with_server_rename_authority ... ok
test a_global_manager_cannot_probe_a_hidden_name_by_exhausting_move_aside_names ... 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.44s

     Running tests/review_restart_routes.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_restart_routes-012bc6e19af8712e)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_retire_ownership-7e7abe5e49e18a66)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_reverse_recreation-ba8322a4b4589131)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_revoked_host_policy-8f0b434cc4a6f49e)

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.05s

     Running tests/review_route_inventory.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_route_inventory-db2612871fb84dbf)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_route_scope-7a63cc3e13aa42db)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_shutdown_budget-e6060242e37c449a)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_shutdown_restart-90e3bdbafd24755a)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/settings-b0c907b6b74ba896)

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.06s

     Running tests/store.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/store-0f17df0f12b6f327)

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.57s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_plugin_relay-d3de297fc8337bde)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_plugin_release-1d54d564a3117987)

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.55s

     Running tests/review_pool.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_pool-51aabd0e805c8271)

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.59s

     Running tests/review_restart.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_restart-c5f9f9cb62051e16)

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.09s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_plugin_remote-ecf43ccc280cdfc1)

running 114 tests
test inventory::tests::inventory_descriptor_is_valid_for_server_startup ... ok
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 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::backup_withdrawal_reconciles_idle_peers_without_canceling_another_return ... ok
test remote_bindings::tests::lease_installed_during_a_pending_poll_cannot_lose_the_receive_wakeup ... 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_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::retiring_one_route_preserves_another_peers_enrolled_return ... ok
test remote_bindings::tests::a_negotiated_peer_copies_output_without_a_worker_and_off_cancels_it ... ok
test remote_bindings::tests::unknown_mesh_reply_waits_for_duplicate_coordinates_and_off_retires_it ... ok
test remote_bindings::tests::wildcard_reply_uses_the_destination_of_the_latest_peer_packet ... 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_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_bindings::tests::a_lease_added_while_waiting_is_polled_without_another_primary_datagram ... 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_path_socket::tests::cancelling_old_requests_cannot_clear_a_new_probe_generation ... ok
test remote_path_socket::tests::dedicated_receive_preserves_segmented_sends_in_single_datagram_buffers ... ok
test remote_path_socket::tests::exporting_path_keys_never_holds_the_receive_proof_lock ... ok
test remote_path_socket::tests::mesh_route_maps_only_the_trusted_tuple_and_resends_unanswered_datagrams ... ok
test remote_bindings::tests::admitted_path_proofs_survive_mesh_retirement_and_old_key_lease_drop ... 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_path_socket::tests::negotiated_copies_use_the_enrolled_socket_and_retire_on_return ... 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::a_delayed_probe_waiter_keeps_first_send_clock_after_ack_only_traffic ... 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_path_socket::tests::an_old_ack_only_send_cannot_complete_probe_emission ... ok
test remote_quic::mtu_tests::both_directions_keep_a_mesh_safe_payload_after_discovery ... ok
test remote_bindings::tests::a_copy_poll_bounds_work_before_servicing_receive ... ok
test remote_bindings::tests::legacy_enrolled_return_replay_is_bounded_and_consumed_once ... 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_quic::probe_tests::lost_path_proof_spends_its_reserved_retry_margin ... ok
test remote_bindings::tests::negotiated_enrolled_return_replay_is_bounded_and_consumed_once ... ok
test remote_quic::tests::mesh_liveness_keeps_authentication_and_refuses_invalid_intervals ... ok
test remote_quic::probe_tests::healthy_path_proofs_keep_the_configured_polling_interval ... ok
test remote_quic::tests::host_cannot_open_a_second_server_control_stream ... ok
test remote_quic::tests::repeated_native_id_has_distinct_server_writer_authority_and_preserves_suffix ... ok
test remote_renewal::tests::credential_snapshot_does_not_block_async_reconnect ... ok
test remote_quic::tests::wrong_server_name_never_yields_authenticated_connection ... ok
test remote_quic::probe_tests::copy_first_real_mesh_originals_do_not_strand_the_authenticated_mesh_guard ... ok
test remote_tls::tests::outgoing_tcp_detects_a_vanished_peer_without_application_traffic ... ok
test remote_tls::tests::mutual_tls_delivers_exact_bytes_and_verified_leaf_fingerprints ... ok
test remote_tls::tests::untrusted_client_never_reaches_server_admission ... ok
test remote_bindings::tests::alternating_fresh_hints_cannot_amplify_retained_ciphertext ... ok
test runtime_lock::tests::a_live_legacy_runtime_cannot_publish_an_unheld_lifetime_file ... ok
test remote_tls::tests::untrusted_server_or_wrong_server_name_is_refused_before_bytes ... 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::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

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

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

test runtime_lock::tests::legacy_bound_endpoint_on_a_split_device_filesystem_is_kept ... 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::foreign_inode_twin_inner ... test remote_tls::tests::cancelled_partial_write_cannot_reuse_the_channel ... ok
test runtime_lock::tests::unavailable_lock_support_does_not_claim_a_live_holder ... ok
ok

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

test runtime_lock::tests::stale_session_endpoint_is_not_held_live_by_a_foreign_inode_twin ... 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 remote_quic::probe_tests::enrolled_copy_replies_cannot_keep_a_dead_mesh_path_alive ... ok
test uninstall::tests::review_failed_launcher_leaves_no_plan ... ok
test uninstall::tests::accepted_handoff_runs_on_a_thread_without_an_async_runtime ... 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 runtime_lock::tests::after_close_waits_for_a_slow_socket_snapshot ... 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. 99 passed; 0 failed; 15 ignored; 0 measured; 0 filtered out; finished in 5.32s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_plugin_ssh-17b36253c8d69c86)

running 49 tests
test auth_evidence::tests::later_local_key_receipt_supersedes_an_earlier_banner ... ok
test auth_evidence::tests::receipt_is_identical_at_every_chunk_boundary ... ok
test auth_once::tests::caller_cannot_choose_or_extend_the_expiry_clock ... ok
test auth_evidence::tests::partial_and_malformed_receipts_are_not_method_evidence ... ok
test auth_evidence::tests::selected_local_authentication_diagnostics_keep_method_at_every_boundary ... 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::published_proofs_start_together_and_commit_requires_both ... ok
test bootstrap::proof_tests::review_stalled_commit_cannot_outlive_attempt_cap ... ok
test cli::tests::ssh_actions_are_complete_and_marked_unavailable ... ok
test bootstrap::proof_tests::review_commit_clamps_outliers_and_releases_immediately ... ok
test config::tests::configured_private_sources_are_excluded_and_public_trust_is_retained ... ok
test bootstrap::proof_tests::review_stopped_commit_channel_finishes_the_private_probe ... ok
test config::tests::flattened_quoted_public_filenames_are_refused_when_existing_trust_would_be_lost ... 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 config::tests::trust_lookup_uses_every_explicit_alias_verbatim ... ok
test auth_order::tests::only_exact_generated_read_only_checks_can_choose_credentials ... ok
test auth_once::tests::invalid_material_is_refused_before_any_helper_or_scheduling ... ok
test config::tests::malformed_public_policy_is_refused_before_it_can_change_command_arguments ... 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 payload::tests::payload_hash_cache_at_1600_adds ... ignored, #190 public payload hash/cache measurements on the locked perf VM only
test model::failure_serialization_tests::uuid_reference_uses_the_outcome_specific_wire_key ... ok
test model::failure_serialization_tests::wire_format_is_exact_and_failure_stays_small ... ok
test install::tests::embedded_setup_programs_have_no_constructs_compaction_would_change ... ok
test duplex::tests::closed_receipt_channel_is_reported_as_unreachable ... ok
test duplex::tests::duplex_preserves_binary_bytes_in_both_directions ... 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 prompt::tests::reply_fixture ... ignored, private subprocess for the one-reply peer oracle
test payload_encoding::tests::small_payloads_retain_raw_streaming ... ok
test session_bridge::tests::failed_dispatcher_does_not_publish_a_session ... ok
test prompt_image::tests::helper_identity_refuses_in_place_and_path_replacement ... ok
test session_bridge::tests::publication_and_dispatcher_greeting_share_the_first_write ... ok
test setup::tests::exhausted_setup_failure_retains_reason_without_offering_retry ... ok
test socket_connector::tests::connected_socket_has_nodelay_before_any_application_bytes ... ok
test socket_connector::tests::descriptor_delivery_keeps_the_exact_peer_after_helper_copy_closes ... ok
test socket_connector::tests::invalid_endpoint_cannot_send_a_descriptor ... ok
test payload::tests::settings_changes_keep_at_most_four_entries ... ok
test stdio::tests::pipes_preserve_bytes_and_do_not_escape_into_child_exec ... ok
test transport::secret_tests::secret_input_has_a_fixed_bound_and_accepts_only_strings ... ok
test session_bridge::tests::publication_prefix_preserves_every_dispatcher_byte_across_reads ... ok
test setup::tests::host_status_outlives_its_subscriber_and_keeps_exact_identity ... ok
test payload_encoding::tests::binary_replacement_never_reuses_the_previous_encoding ... ok
test payload_encoding::tests::gzip_roundtrip_and_repeated_adds_share_one_encoding ... ok
test payload::tests::same_size_in_place_edits_with_restored_mtime_invalidate_the_digest ... ok
test prompt::tests::helper_reply_requires_the_registered_parent_and_is_served_once ... ok

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

     Running tests/already_added_breakit.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/already_added_breakit-e90e2f4c29cb707e)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/auth_order-9968d66820e505cb)

running 11 tests
test only_exhausted_auth_returns_typed_choose_method ... ok
test automatic_checked_channel_selects_bridge_after_read_only_authentication ... ok
test manual_hosts_try_available_methods_without_a_separate_none_refusal ... ok
test later_command_auth_errors_never_restart_the_selected_method_sequence ... ok
test trust_network_and_remote_command_failures_stop_without_loading_local_secrets ... ok
test authentication_never_replays_a_mutating_first_command_or_reuses_a_failed_scope ... ok
test manual_method_trust_refusal_never_loads_later_credentials ... ok
test successful_authentication_is_reported_and_later_secrets_are_never_requested ... ok
test ownership_checks_authenticate_once_without_replaying_a_different_check ... 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/build_removal-9eec37b95ad57c8e)

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.36s

     Running tests/concurrency.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/concurrency-f30db03603f4997a)

running 7 tests
test a_thousand_admitted_targets_keep_eight_active_backend_calls ... ignored, explicit CPUWeight10000 scale measurement with a controlled unavailable backend
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. 6 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/config_isolation.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/config_isolation-9a944d95ba4eed2e)

running 2 tests
test synthetic_master_socket_is_private_at_creation ... ok
test configured_identity_paths_are_not_inherited_by_the_command_child ... ok

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

     Running tests/credentials.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/credentials-6e4e4044489fb506)

running 4 tests
test credential_helper_refuses_host_trust_and_permission_prompts ... ok
test password_helpers_prepare_a_fresh_private_root_and_remove_only_their_directory ... ok
test password_socket_refuses_an_unrelated_same_user_process ... ok
test kernel_running_helper_is_materialized_in_its_private_scope ... ok

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

     Running tests/diagnostics.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/diagnostics-f0e6f7e48b04f404)

running 12 tests
test control_probe_statuses_preserve_actionable_setup_messages ... ok
test effective_configuration_never_scans_a_proxy_or_invalid_endpoint ... ok
test dynamic_public_trust_is_retained_without_becoming_file_only_admission ... ok
test bootstrap_status_mapping_covers_each_step_and_approved_mode ... ok
test every_failed_step_names_the_step_and_a_next_action ... ok
test engine_failures_keep_their_ssh_boundary_without_remote_bytes ... ok
test failed_join_retains_only_the_allowlisted_host_dns_error ... 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/event_metadata-8524db180f9a16df)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/foreground-10281428fe728d1d)

running 1 test
test configured_backgrounding_is_overridden_for_owned_bootstrap_commands ... ok

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

     Running tests/host_trust.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/host_trust-50a4a769c45122d1)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/install-42c84fd1d4c4d48f)

running 95 tests
test breakit2_stage_refuses_parent_that_cannot_be_rolled_back ... ok
test acknowledged_linger_noop_does_not_own_later_external_enable ... ok
test breakit2_rollback_preserves_foreign_launcher_new ... ok
test command_failure_names_upload_join_install_and_start_separately ... ok
test active_transaction_is_live_between_ssh_setup_commands ... ok
test breakit2_rollback_preserves_foreign_unit_new ... ok
test breakit2_interrupted_lock_creation_allows_cleanup_and_retry ... ok
test active_service_stop_failure_never_replaces_live_artifacts ... ok
test cleanup_receipt_cannot_authorize_a_replaced_unowned_directory ... ok
test buffering_setup_reader_receives_no_payload_until_selection ... ok
test compound_join_failure_preserves_the_original_status_and_boundary ... ok
test compound_restaging_refuses_a_foreign_journal_before_upload ... ok
test checked_staging_survives_a_buffering_payload_reader_and_reuses_the_cache ... ok
test declared_transfer_refuses_a_different_selection_or_a_named_refusal ... ok
test compound_setup_keeps_owned_rollback_and_linger_warning ... ok
test control_cleanup_never_follows_a_socket_symlink_or_removes_regular_data ... ok
test declared_transfer_sends_the_payload_before_any_selection_receipt ... ok
test earlier_attempt_classification_preserves_status_boundary_and_authentication ... ok
test earlier_attempt_records_reject_suffixes_truncation_and_unbounded_counts ... ok
test compressed_stage_roundtrips_and_rejects_corruption_before_execution ... ok
test duplex_check_refuses_named_failures_and_oversized_records_before_staging ... ok
test early_staging_preserves_canonical_foreign_root_refusal ... ok
test compound_activation_and_start_failures_keep_exact_step_and_rollback ... 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 commit_signal_retains_journal_until_proof_and_on_cancel ... ok
test enrollment_process_exit_71_is_not_reported_as_directory_refusal ... ok
test foreign_data_refusal_retains_exit_status_and_actionable_directory ... ok
test denied_linger_request_does_not_undo_a_later_external_enable ... ok
test framed_receipts_preserve_upload_failures_and_reject_extra_output ... ok
test framed_join_refusal_keeps_status_separate_from_upload ... ok
test crash_mid_install_can_roll_back_and_retry ... ok
test foreign_files_and_another_attempt_lock_are_never_removed ... ok
test fresh_cleanup_refuses_a_shared_writable_receipt_parent_before_mutation ... ok
test failed_upgrade_preserves_previous_binary_state_and_unit ... ok
test facts_timeout_retires_stale_plugin_control_socket_before_retry ... ok
test fresh_cleanup_resumes_after_base_removal_and_retires_its_receipt ... ok
test fresh_cleanup_resumes_after_owner_marker_removal_with_a_fresh_session ... ok
test earlier_binary_cache_is_refreshed_before_owned_recovery ... ok
test earlier_control_socket_receipt_recovers_before_a_new_setup ... ok
test fresh_receipt_is_removed_before_transaction_rollback ... ok
test fresh_runtime_symlink_never_removes_foreign_empty_directories ... ok
test framed_upload_keeps_invitation_after_verified_raw_and_compressed_payloads ... ok
test fresh_rollback_resumes_after_transaction_directory_removal ... ok
test full_stage_frees_payload_before_allocating_a_cleanup_receipt ... ok
test fresh_runtime_empty_directories_do_not_block_rollback_and_retry ... ok
test fresh_failure_removes_owned_artifacts_and_success_can_rejoin ... ok
test installed_infraternal_agent_always_restarts_without_start_limit ... ok
test interrupted_acquisition_cleanup_receipt_can_resume ... ok
test fresh_runtime_unexpected_data_keeps_ownership_and_cleanup_receipt ... ok
test interrupted_linger_reply_retains_intent_for_cleanup ... ok
test full_payload_restaging_preserves_the_running_session_build ... ok
test linked_owner_marker_is_refused_before_retiring_the_transaction ... ok
test interrupted_upgrade_after_acknowledged_stop_restarts_the_previous_service ... ok
test missing_payload_preserves_the_bootstrap_binary_remedy ... ok
test interrupted_control_cleanup_is_resumed_only_by_its_original_attempt ... ok
test interrupted_restore_recreates_links_without_deleting_the_original ... ok
test interrupted_rollback_never_deletes_already_restored_state_on_retry ... ok
test optional_session_payload_is_architecture_scoped_and_refuses_symlinks ... ok
test known_failed_setup_finishes_without_a_second_confirmation ... ok
test one_command_channel_carries_check_verified_upload_and_bridge_bytes ... ok
test payload_reuse_never_adopts_a_foreign_cache_directory ... 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 live_setup_retry_preserves_the_bridge_and_host_identity_state ... ok
test reported_cache_digest_selects_reuse_without_sending_payload ... ok
test rejoin_preserves_existing_host_identity_in_the_private_staging_state ... 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 negotiated_transfer_delivers_the_invitation_after_a_buffering_head ... ok
test retry_cleanup_uses_fresh_session_and_preserves_privilege_consent ... ok
test review_interrupted_transaction_receipt_allows_owned_cleanup ... 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 retry_reuses_verified_payload_after_owned_rollback ... ok
test retry_resends_payload_when_cache_content_changes ... ok
test setup_receipts_require_exact_order_and_preserve_failure_boundaries ... ok
test review_live_relative_control_socket_preserves_its_receipt ... ok
test rollback_stop_refusal_retains_artifacts_for_later_cleanup ... ok
test setup_transaction_holds_a_live_lock_between_shell_commands ... 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 session_restaging_uses_one_compound_command ... ok
test staged_shell_bridge_keeps_protocol_bytes_and_releases_setup_guard ... ok
test turning_off_paused_host_provisioning_preserves_earlier_leftovers ... ok
test start_fresh_resumes_the_same_attempt_after_owner_confirmation ... ok
test streaming::decoded_image_and_hash_advance_before_the_transfer_tail_is_released ... ok
test writable_installation_is_refused_before_upload_or_cleanup ... ok
test stale_previous_attempt_socket_can_be_retired_without_manual_cleanup ... ok
test streamed_digest_refuses_a_short_file_or_a_changed_stream_before_launch ... ok
test restart_recovers_partial_stage_retirement ... ok
test stopped_control_socket_modes_from_service_manager_are_recoverable ... ok
test successful_stage_releases_the_parent_lock_from_its_lease_child ... ok

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

     Running tests/mesh_ssh.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/mesh_ssh-2fa83dcf733d059a)

running 1 test
test network_identity_connect_check_and_changed_key_refusal ... ignored, requires the Go interoperability fixture; run research/ssh-client/mesh-fixture/run

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

     Running tests/model.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/model-8dc28d474cf55d69)

running 6 tests
test addresses_never_become_options_or_shell_syntax ... 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 passwordless_sudo_keeps_default_rootless_without_explicit_consent ... ok
test start_fresh_is_declared_as_an_owned_host_provisioning_action ... ok
test check_is_exact_bounded_and_rejects_every_truncation ... ok

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

     Running tests/payload_source.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/payload_source-8da7588b1b1e7c2a)

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

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

     Running tests/previous_attempt_liveness_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/previous_attempt_liveness_review-ce46fa87480131ee)

running 1 test
test home_alias_keeps_open_setup_descriptor_live ... ok

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

     Running tests/previous_attempt_shell.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/previous_attempt_shell-b9d97aec39edc4d4)

running 1 test
test shared_ownership_shell_preserves_recovery_and_refusal_invariants ... ok

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

     Running tests/probe_check.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/probe_check-376aad85da0f0af1)

running 3 tests
test breakit2_no_systemd_names_the_required_manager ... ok
test shell_startup_refusal_names_an_interactive_only_remedy ... ok
test manager_availability_does_not_request_its_private_environment ... ok

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

     Running tests/process.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/process-c3eab8acd9e98988)

running 10 tests
test completed_helper_retires_descendants_with_closed_pipes ... ok
test cancellation_retires_the_helper_descendant_too ... ok
test review_compound_refusal_preserves_receipt_when_invitation_pipe_closes ... ok
test unavailable_negotiated_codec_never_sends_invitation ... 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 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. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.05s

     Running tests/proxy_policy.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/proxy_policy-ae5cb2b308a06ccf)

running 1 test
test unchecked_proxy_hops_are_refused_before_credential_helpers_or_network ... ok

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

     Running tests/publication.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/publication-0d82e771a08c3f68)

running 4 tests
test encoding_warmup_resolves_admitted_source_images_instead_of_configured_paths ... ok
test refused_publication_reports_failure_to_the_waiting_wizard ... ok
test signed_session_is_typable_before_full_resolution_and_late_failure_retries_the_same_shell ... ok
test retry_reopens_ssh_after_transport_loss_and_keeps_the_published_shell ... ok

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

     Running tests/real_ssh.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/real_ssh-bf1648c924584992)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/recovery_support-683687d40ea38ce9)

running 12 tests
test cleanup_script_requires_the_shipped_helper_level ... ok
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 review_stale_receipt_recovers_without_host_python ... ignored, requires sudo -n Docker and the local debian:trixie-slim image
test review_live_session_socket_in_newline_home_blocks_cleanup ... ok
test legacy_control_socket_in_newline_home_preserves_receipt ... ok
test private_legacy_control_socket_preserves_receipt ... ok
test cleanup_holds_runtime_lock_until_all_receipts_retire ... ok
test legacy_control_socket_through_absolute_alias_preserves_receipt ... ok
test review_live_session_socket_in_plain_home_blocks_cleanup ... ok
test unrelated_same_user_relative_socket_does_not_block_cleanup ... ok

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

     Running tests/shadow_banner.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/shadow_banner-ec8803577a2b0cd0)

running 1 test
test a_long_pre_authentication_banner_does_not_refuse_the_host ... ok

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

     Running tests/shell_quoting.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/shell_quoting-e07d7690574ed5f8)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/single_connection-628041854be37518)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/source_completeness-4d7c035c7195b1ce)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/trust_round2-e8646687aedada12)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_protocol-e4eeb92d35d69a68)

running 8 tests
test stream_tests::split_mux_header_preserves_trailing_close ... ok
test tests::marked_input_preserves_legacy_bytes_and_bounds_reply_body ... ok
test tests::mux_round_trip_and_incremental_decoders_preserve_frame_order ... 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::all_short_frame_splits_match_direct_decoding ... 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.06s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_server-f1c601004c6d4da6)

running 727 tests
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::cancellation_preserves_an_unread_generation ... ok
test auth::account_events::tests::coalesced_changes_remain_pending_for_each_affected_account ... ok
test auth::account_events::tests::last_subscriber_removes_only_its_account ... ok
test auth::account_events::tests::concurrent_final_drops_remove_the_account_before_receiver_fields_drop ... ok
test auth::account_events::tests::publication_wakes_outside_the_registry_lock ... ok
test auth::account_events::tests::many_accounts_do_not_share_generations_or_retain_inactive_entries ... ok
test auth::cookies::measurement::cookie_latency_at_50_sessions ... ignored, local optimized cookie reader measurement at 50 browser sessions
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::refused_transaction_commit_wakes_neither_account_source ... ok
test auth::account_events::tests::concurrent_registration_and_cleanup_keep_the_existing_generation ... ok
test auth::account_events::review_revocation_r2::review_r2_cancelled_refused_commit_never_publishes ... 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_aborted_commit_task_preserves_publication_order ... 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::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::http::tests::admission_partitions_reset_without_trusting_forwarded_headers ... ok
test auth::migration_compat_tests::committed_retag_can_resume_after_interruption_and_concurrent_startup ... ok
test auth::migration_compat_tests::dev_history_keeps_its_mesh_checksum_and_data ... ok
test auth::migration_compat_tests::occupied_destination_leaves_the_production_ledger_unchanged ... ok
test auth::migration_compat_tests::fresh_history_has_unique_versions_and_both_schemas ... 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_data_tests::quoted_text_and_comment_looking_literals_keep_their_values ... ok
test auth::migration_compat_tests::live_production_retirement_history_survives_dev_upgrade ... ok
test auth::tests::aaguid_projection_rejects_malformed_cbor_corpus ... ok
test auth::tests::account_identity_migration_backfills_legacy_users ... ok
test auth::migration_compat_tests::production_history_keeps_index_checksum_and_data ... ok
test auth::tests::aaguid_migration_preserves_legacy_credentials_and_sessions ... ok
test auth::tests::account_identity_schema_has_unique_usernames_and_display_names ... ok
test auth::migration_data_tests::dev_v29_and_production_v30_upgrade_without_retagging_or_losing_ownership ... ok
test auth::crypto::verifier_tests::fixture_waits_while_production_hashing_refuses_capacity ... ok
test auth::migration_data_tests::fresh_schemas_defaults_indexes_and_foreign_keys_match_original_sql ... ok
test auth::crypto::verifier_tests::browser_secret_hashing_is_canonical_and_bounded ... ok
test auth::crypto::verifier_tests::recovery_capacity_denial_is_not_a_legacy_credential_signal ... ok
test auth::tests::account_logout_does_not_notify_another_account ... 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::audit_ceremony_browser_binding ... ok
test auth::tests::ca_administration_tests::actual_passkey_unlocks_cold_ca_once_and_leaves_no_extra_browser_session ... ok
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_cost_at_1000_memberships ... ignored, real 100-unlock/1000-membership audit formatting diagnostic; no own builds or browsers
test auth::tests::audit_logout_survives_admission_exhaustion ... 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_no_public_credential_listing ... 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::ca_administration_tests::foreign_browser_cannot_consume_the_original_ca_unlock_ceremony ... 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::http_tests::audit_tests::ca_start_budget_is_shared_by_routes_and_cookies_but_not_status_or_finish ... ok
test auth::tests::audit_recovery_after_page_discard_can_resume_at_original_deadline ... 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::ca_administration_tests::http_tests::ca_http_exact_origin_and_live_cookie_are_required ... ok
test auth::tests::ca_administration_tests::changed_generation_expired_session_or_removed_credential_cannot_unlock ... ok
test auth::tests::audit_recovery_pending_is_visible_to_signed_in_device ... 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::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::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::ordinary_login_ceremony_has_no_ca_unlock_purpose ... 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::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::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::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_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::discoverable_latency_at_pending_capacity ... ignored, run --release --ignored --nocapture without concurrent builds
test auth::tests::audit_recovery_session_expiring_during_verification_keeps_delay ... ok
test auth::tests::ca_administration_tests::revoked_membership_or_original_session_cannot_finish_an_existing_ca_ceremony ... ok
test auth::tests::ca_membership_tests::administrator_copy_refuses_pending_expired_stale_or_future_session ... ok
test auth::tests::ca_administration_tests::wrong_wrapping_key_or_missing_user_verification_leaves_ca_locked ... ok
test auth::tests::authenticated_prf_metadata_preserves_legacy_envelopes ... ok
test auth::tests::logout_commit::logout_publication_measurement ... ignored, measurement only; run on a perf VM under perf-run.sh
test auth::tests::ceremony_prf_wraps_and_optional_second_passkey ... ok
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::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::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::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_session_delay_latency_at_capacity ... ignored, release-only recovery measurement at 50 live sessions; run without concurrent compilation
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_verifier_latency_at_capacity ... ignored, release-only v2 diagnostic at 50 live session rows; record host load separately
test auth::tests::recovery_expiry_revocation_and_cross_user_isolation ... ok
test auth::tests::recovery_http_live_same_account_is_immediate ... ok
test auth::tests::recovery_http_other_expired_pending_and_missing_sessions_wait ... ok
test auth::tests::remote_removal_tests::fresh_removal_revokes_offline_host_and_cannot_replay ... ok
test auth::tests::remote_removal_tests::logout_or_role_loss_after_removal_start_preserves_host ... 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::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::review4_slow_open_at_user_capacity ... ignored, release-only connect scale measurement; run without concurrent builds
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::reviewer_tests::reviewer_http_expired_ceremony_cannot_complete_after_writer_wait ... ok
test auth::tests::reviewer_tests::reviewer_server_clock_rollback_retains_deadline_and_reports_more_than_day ... ok
test auth::tests::setup_check_is_non_consuming_and_closes_after_owner_creation ... ok
test auth::tests::rotation_tests::recovery_phrase_routes_are_removed_and_words_fail_closed ... ok
test auth::tests::setup_identity_validation_and_uniqueness ... ok
test auth::tests::setup_start_accepts_username_and_display_name ... ok
test auth::tests::rotation_tests::recovery_rotation_cannot_follow_a_cookie_account_switch ... 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_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::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::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::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::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::mesh_destructive_metadata_matches_frozen_confirmation_requirements ... 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::plugin_lifecycle::plugin_exchange_correlates_results_after_subscription_events ... 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_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_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_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::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::socket_authority_latency_at_user_capacity ... ignored, release-only measurement without concurrent compilation
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::terminal_exit::retired_exit_preserves_status_without_claiming_final_output_delivery has been running for over 60 seconds
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::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::transient_authority_stall::authority_read_stall_beyond_the_wait_still_fails_closed 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::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::session_gone::transient_host_close_absorbs_inflight_credit_resize_and_input ... ok
test auth::tests::socket_tests::terminal_exit::retired_exit_preserves_status_without_claiming_final_output_delivery ... ok
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::authority_read_stall_beyond_the_wait_still_fails_closed ... 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::canceled_proof_before_writer_admission_leaves_no_new_session_or_pending_ceremony ... ok
test auth::tests::socket_tests::transient_authority_stall::teardown_does_not_renew_the_session ... 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_with_a_busy_store_does_not_wait_for_authority ... 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::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::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::review_r2_restored_bootstrap_source_still_reports_unavailable ... ok
test bootstrap_api::tests::revocation_interrupts_a_stalled_progress_send ... 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::settings_public_key_requires_exact_origin_and_live_unlocked_owner ... 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::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::setup_logout_before_subscription_closes_idle_upgrade ... 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::retry_lock_timing_runs_inside_the_nested_setup_shell ... 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::live_fixture_keeps_authority_after_connection_retirement ... 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_upload_retires_only_the_new_host ... ok
test bootstrap_runtime::remote_backend::tests::foreign_or_revoked_authority_never_opens_ssh ... ok
test bootstrap_runtime::remote_backend::tests::readding_a_live_host_reports_already_added_before_issuing_a_certificate ... ok
test bootstrap_api::tests::setup_status_tests::late_setup_subscriber_receives_failure_and_retry_completion ... 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_status_tests::review_account_scope_lost_setup_source_reports_unavailable_and_retires ... 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_memory::tests::cold_start_retains_public_trust_and_denied_unlock_leaves_signing_locked ... ok
test ca_memory::tests::unavailable_secure_heap_refuses_root_and_warns_for_nonroot ... 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_update_audit_tests::handoff_memory_protection_failure_keeps_the_existing_signer ... ok
test ca_handoff::tests::parser_property_corpus_is_bounded_and_never_accepts_trailing_bytes ... 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 ca_update_audit_tests::no_timer_locks_signing_and_wrong_issuer_cannot_replace_the_unlocked_source ... ok
test canvas_store::tests::cas_retry_and_foreign_account_isolation ... 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 canvas_store::tests::permanent_receipts_keep_the_original_json_digest_recipe ... ok
test embedded::priming::flights::tests::stop_preserves_finished_success_and_identifies_unpolled_cancellation ... ok
test embedded::priming::flights::tests::queued_sibling_failure_stays_owned_until_the_actor_observes_it ... ok
test embedded::priming::header_tests::promoted_owned_attach_opens_a_missing_native_writer_binding ... ok
test embedded::priming::header_tests::blocked_promotion_header_does_not_stop_actor_control_progress ... ok
test embedded::priming::tests::abandoned_preparation_cancels_even_before_the_owned_task_first_polls ... ok
test embedded::priming::tests::flow_control_blocked_shadow_does_not_stop_actor_control_progress ... ok
test embedded::priming::tests::later_input_is_hedged_without_resending_the_first_suffix ... ok
test embedded::priming::tests::overlap_and_stale_snapshot_do_not_spend_browser_credit ... ok
test embedded::priming::header_tests::promotion_never_publishes_an_unstarted_shadow_flight_as_credited ... 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::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::review_r2_restored_setup_source_still_reports_unavailable ... ok
test embedded::regressions::idle_route_proofs_do_not_queue_payload_notifications_at_capacity ... 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 bootstrap_api::tests::setup_status_tests::setup_replay_outlives_its_socket_and_logout_retires_delivery ... 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 embedded::regressions::healthy_streams_progress_at_user_attachment_capacity ... 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_reply_bypasses_queued_typing_without_losing_its_cursor_or_bytes ... ok
test embedded::regressions::path_tests::review_pending_input_limit_retires_only_its_attachment ... ok
test embedded::regressions::plugin_control_notice_preserves_capability_invalidation ... 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::recovered_route_ignores_stale_browser_rebind ... ok
test embedded::regressions::reattach_must_restore_output_credit ... 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_complete_notices_preserve_optional_geometry_through_server ... ok
test embedded::regressions::replay_geometry_rejects_values_outside_u16 ... ok
test embedded::regressions::resumed_writer_closes_previous_route_before_shared_stream_reuse ... ok
test embedded::regressions::resumed_writer_for_other_session_preserves_live_route ... ok
test embedded::regressions::saturated_control_pong_does_not_retire_connection ... ok
test embedded::regressions::stream_close_must_not_restart_all_sessions ... ok
test embedded::regressions::uncredited_output_or_repaint_is_rejected_before_queueing ... 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::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 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 enrollment::bootstrap_retirement::tests::startup_retires_only_unfinished_provisioning_and_is_idempotent ... ok
test embedded::regressions::liveness_doubt_breakit_tests::retired_doubt_never_confirms_a_replacement_link_mid_replay ... ok
test enrollment::migration_tests::canvas_layout_migration_upgrades_production_v27_and_fresh_schema_in_order ... ok
test bootstrap_api::tests::split_cookie_fields_preserve_bootstrap_owner_authority ... ok
test enrollment::migration_tests::hostname_migration_allocates_around_retained_names ... ok
test enrollment::migration_tests::old_uuid_mesh_placeholders_upgrade_to_audited_unnamed_labels ... 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 enrollment::migration_tests::hostname_migration_upgrades_release6_copy_without_changing_canvas_or_checksums ... 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 liveness::tests::host_allowance_has_a_floor_a_settled_long_haul_value_and_a_ceiling ... ok
test liveness::tests::late_native_probe_keeps_its_unissued_reply_allowance ... 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::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::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::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok
test liveness::tests::suspended_browser_keeps_its_lease_and_relearns_the_mobile_path ... ok
test liveness::tests::serial_probe_deadline_includes_only_one_gap_and_the_estimated_allowance ... ok
test liveness::tests::terminal_routes_still_end_their_lease_on_the_first_miss ... 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 embedded::regressions::half_open_infraternal_agent_route_loses_inventory_without_eof ... ok
test bootstrap_runtime::key_authority_tests::key_export_rechecks_role_session_and_cold_lock ... 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 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 bootstrap_runtime::remote_backend::tests::review_cleanup::review_cancelled_committed_invitation_survives_temporary_writer_contention ... ok
test mesh_api_tests::identity::review_deleted_node_identity_is_not_reused ... 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 mesh_api_tests::invalidation::filtered_view_invalidations_follow_every_affected_host_tag ... ok
test mesh_api_tests::parser_rejects_unknown_fields_user_endpoints_and_invalid_bounds ... ok
test mesh_api_tests::invalidation::review_membership_change_notifies_other_visible_tag ... ok
test mesh_api_tests::membership::review_scoped_membership_cannot_claim_hidden_node ... ok
test bootstrap_runtime::remote_backend::tests::retirement_contention::cancelled_invitation_retires_after_sqlite_busy_timeout ... ok
test mesh_api_tests::inventory_lifecycle_preserves_policy_identity_and_audits_every_edit ... ok
test mesh_api_tests::pagination::continuation_restarts_on_change_and_rechecks_permissions ... ok
test mesh_api_tests::shared_mesh_vectors_cover_each_production_action_and_wire_shape ... 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::storage_diagnostics::coordinator_clones_share_failure_counts_and_report_recovery ... ok
test mesh_api_tests::scoped_grant_role_filters_inventory_and_cannot_cross_tags ... 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_column_is_skipped_without_panicking ... ok
test mesh_api_tests::storage_diagnostics::invalid_stored_host_is_reported_once_by_id ... ok
test mesh_api_tests::review_frame_budget::review_mesh_design_point_frames_fit_shared_socket_budget ... ok
test mesh_api_tests::storage_diagnostics::malformed_host_keeps_healthy_inventory_readable ... 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 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::settings_storage_failure_has_a_safe_original_reason ... ok
test mesh_api_tests::storage_diagnostics::malformed_unrelated_host_preserves_scoped_inventory ... 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 mesh_api_tests::storage_diagnostics::repeated_storage_failure_has_bounded_diagnostics ... ok
test release_manifest::tests::signed_identity_and_exact_bytes_are_required ... ok
test release_latest::tests::edge_pointer_is_verified_in_its_own_channel ... 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 release_payload::tests::cache_symlinks_and_shared_files_are_refused ... 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::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_latest::tests::pointer_authenticates_signed_version_and_refuses_replays_tampering_and_duplicates ... 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 release_payload::tests::refused_session_release_never_uses_development_fallback ... ok
test release_payload::tests::edge_add_host_keeps_exact_server_version_and_verified_cache ... ok
test release_payload::tests::resolver_startup_removes_only_owned_inactive_private_staging ... ok
test release_payload::tests::eight_concurrent_add_hosts_share_one_verified_download ... ok
test release_payload::tests::missing_wrong_version_tampered_network_and_development_only_fallback ... ok
test release_payload::tests::session_staging_cleanup_preserves_active_and_unknown_files ... ok
test release_payload::tests::signed_download_cache_hit_offline_and_tampered_cache ... 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_verify::tests::compiled_authorities_keep_production_and_isolate_staging ... ok
test release_payload::tests::restarted_resolution_reclaims_partial_downloads_after_process_stop ... ok
test release_verify::tests::per_run_signature_obeys_the_compiled_feature_boundary ... ok
test release_verify::tests::openssh_signatures_preserve_descriptor_and_reject_every_byte_mutation ... 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 remote_admission::tests::ports_do_not_change_source_capacity_and_mapped_addresses_share_it ... ok
test remote_admission::tests::source_admission_cost_at_1000_sources ... ignored, optimized source admission diagnostic; no own build overlap
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 remote_guard::cut_tests::cancellation_survives_last_transport_until_durable_tombstone ... ok
test mesh_api_tests::storage_diagnostics::unrelated_success_does_not_reset_a_persistent_write_failure ... 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::cold_locked_signer_preserves_admission_and_token_until_authenticated_unlock ... ok
test mesh_api_tests::storage_diagnostics::storage_failures_have_safe_reasons_and_recover_after_repair ... ok
test remote_enrollment::tests::invalid_invitations_never_load_the_private_signer ... 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 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::claude_review_anonymous_stalled_joins_cannot_block_owner_revocation ... 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::revocation_rechecks_locked_expired_logged_out_and_wrong_owner_sessions ... ok
test remote_inventory::name_tests::an_ip_added_host_uses_its_cached_hostname_and_old_facts_do_not_clear_it ... ok
test remote_http::tests::revocation::abandoned_revocation_write_cannot_leave_committed_authority_live ... 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_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::reported_names_yield_to_records_and_collision_suffixes_and_server_identity_hold ... ok
test remote_inventory::tests::unredeemed_invitations_are_not_admitted_and_cursors_are_canonical ... ok
test remote_inventory::tests::admitted_hosts_are_account_scoped_offline_and_revocation_filtered ... 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::additional_listeners::admitted_connection_moves_to_a_leased_address_and_back_without_readmission ... ok
test remote_runtime::tests::additional_listeners::initial_overlay_admission_has_no_underlay_guess ... ok
test remote_runtime::tests::candidate_proofs::candidate_proof_refuses_a_second_probe_and_invalid_hello ... ok
test remote_runtime::tests::candidate_proofs::quic_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok
test remote_runtime::tests::candidate_proofs::tls_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok
test remote_runtime::tests::cancelled_native_read_retains_dequeued_packet ... 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 mesh_api_tests::storage_diagnostics::sqlite_admission_failures_have_distinct_safe_reasons ... ok
test remote_runtime::tests::additional_listeners::ipv6_wildcard_listener_reuses_binding_and_preserves_ipv4_discovery ... ok
test remote_runtime::tests::additional_listeners::leased_tcp_admits_current_identity_releases_lease_and_keeps_primary_usable ... ok
test remote_runtime::tests::additional_listeners::wildcard_listener_reuses_binding_and_tracks_destination_lease_counts ... ok
test remote_runtime::tests::late_native_detach_after_peer_close_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::late_native_detach_after_peer_stop_keeps_the_control_connection ... 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::quic_actor_binds_durable_writer_and_recovery_offsets ... ok
test remote_runtime::tests::renewal_checks::renewal_validates_host_dates_json_and_durable_publication_before_ack ... ok
test remote_runtime::tests::retired_native_writer_frames_cannot_close_or_ack_its_replacement ... ok
test remote_runtime::tests::independent_review::review_expired_identity_must_refuse_new_attachment_on_existing_transport ... 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::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_runtime::tests::revocation::retirement::revoked_host_releases_its_registry_entry_and_retained_actor ... ok
test remote_runtime::tests::claude_review_idle_anonymous_sockets_cannot_starve_host_handshakes ... ok
test remote_runtime::tests::revocation::revocation_closes_admitted_idle_quic_connection ... ok
test remote_runtime::tests::independent_review::committed_tombstone_cannot_forward_input_before_finalizer_returns ... ok
test remote_runtime::tests::independent_review::review_revocation_must_cancel_input_on_existing_tls_transport ... ok
test remote_inventory::pagination_tests::long_destinations_stay_bounded_and_all_pages_are_complete ... ok
test remote_runtime::tests::ssh_bridge::ssh_bridge_does_not_invent_node_path_capabilities ... ok
test remote_runtime::tests::ssh_bridge::ssh_greeting_keeps_full_capabilities_and_coalesced_frames ... ok
test remote_runtime::tests::ssh_bridge::component_off_retires_ssh_fallback_after_installed_admission ... ok
test remote_runtime::tests::ssh_bridge::refused_installed_reattachment_restores_the_ssh_writer ... ok
test remote_runtime::tests::ssh_bridge::ssh_bridge_retires_only_after_installed_writer_acknowledges ... ok
test remote_runtime::tests::standby::a_second_parked_fallback_cannot_replace_the_first ... ok
test remote_runtime::tests::ssh_bridge::ssh_greeting_refuses_invalid_first_frames_and_releases_its_master ... ok
test remote_runtime::tests::revocation::revocation_must_cancel_input_on_existing_tls_transport ... ok
test remote_runtime::tests::standby::control_queue::saturated_native_control_queue_does_not_hide_primary_terminal_output ... ok
test remote_runtime::tests::standby::control_pause::cancelled_control_packet_survives_pause_and_resumes_before_queued_sibling ... 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::standby::primed_fallback_activates_after_the_primary_closes ... ok
test remote_runtime::tests::standby::primed_fallback_hedges_when_credit_arrives_behind_a_blocked_primary_write ... ok
test remote_runtime::tests::standby::primed_fallback_hedges_while_primary_native_send_buffer_is_full ... ok
test remote_runtime::tests::standby::detached_primed_writers_release_native_binding_budget ... ok
test remote_runtime::tests::standby::primed_standby_greets_without_replacing_the_live_actor_before_activation ... ok
test remote_runtime::tests::tcp_actor_uses_enrolled_uid_and_replays_admission_hello ... 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::normal_cold_start_uses_public_trust_without_loading_or_generating_ca_key ... ok
test remote_startup::tests::symlink_shared_oversized_or_special_trust_files_fail_closed ... ok
test remote_startup::tests::wrong_issuer_key_name_or_unpinned_https_refuses_startup ... ok
test remote_runtime::tests::standby::primed_hedge_survives_blocked_control_call ... ok
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_two_processes ... ignored, two-process proof requires INFRATERNAL_REMOTE_TEST_BINARY and exclusive port 4701
test remote_runtime::tests::standby::tcp_fallback_parks_without_a_host_actor_and_activates_on_the_existing_tls_channel ... ok
test remote_runtime::tests::revocation::admitted_guard_expires_and_prior_revocation_cannot_reregister ... ok
test mesh_api_tests::watch_deadline::watch_deadline_matches_complete_filtered_snapshots ... 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 runtime::remote_demo_tests::renewal::half_life_requests_proof_on_live_authenticated_control ... ok
test runtime::remote_demo_tests::renewal_ack::failed_publication_retains_original_admission_without_interrupting_terminal ... ok
test runtime::remote_demo_tests::shipping_route::independent_review_configured_server_mounts_ca_unlock_routes ... 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::reviewer_admission::reviewer_recovery_source_limit_covers_all_routes_without_forwarding_bypass ... ok
test runtime::tests::empty_no_color_does_not_disable_terminal_logs ... ok
test runtime::remote_demo_tests::shipping_route::review_default_server_must_register_remote_join ... 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::remote_demo_tests::renewal_ack::unlock_renews_live_identity_only_after_publication_ack_with_terminal_intact ... ok
test runtime::tests::production_router_exposes_bootstrap_owner_admission ... 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::temporal_admission_tests::windows_principals_and_capacity_remain_bounded ... ok
test runtime::tests::router_migrates_private_storage_and_serves_health ... ok
test server_tls::tests::standalone_https_disables_nagle_before_application_bytes ... ok
test ssh_key::tests::concurrent_initialization_retains_one_identity_and_unwrap_cannot_replace_it ... ok
test runtime::tests::startup_with_owner_unlinks_stale_setup_token_socket ... ok
test ssh_key::tests::first_start_is_wrapped_once_and_every_cold_start_is_locked ... ok
test runtime::key_runtime_tests::configured_startup_generates_once_and_settings_shares_its_cold_lock ... ok
test ssh_key::tests::lock_during_administrator_unwrap_cannot_reinstall_private_material ... ok
test ssh_key::tests::lock_generation_exhaustion_never_wraps_into_an_unlocked_source ... ok
test ssh_key::tests::malformed_existing_storage_is_refused_without_generating_a_replacement ... 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 ssh_key::tests::unavailable_or_empty_custody_publishes_no_key ... ok
test terminal_queries::census_tests::census_cleanup_is_host_scoped_and_preserves_detached_live_queries ... ok
test stream_close::tests::the_thread_writes_the_first_close_and_summarises_the_rest_on_shutdown ... ok
test ssh_key::tests::update_handoff_preserves_unlocked_identity_but_cold_restart_does_not ... 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 terminal_queries::lifecycle_tests::ended_sessions_release_query_slots ... 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 web_assets::tests::encodings_and_identity_have_correct_headers_and_sizes ... ok
test web_assets::tests::spa_and_mutable_assets_revalidate_and_missing_brotli_uses_gzip ... 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 ssh_key::tests::material_refuses_invalid_pem_and_non_ed25519_algorithms ... ok
test websocket::probe_authority::review_closed_watch::closed_revocation_watch_is_unavailable_and_never_polls_the_write ... 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 websocket::probe_authority::review_r2_restore::review_r2_revoked_lease_with_restored_source_never_polls_work ... ok
test terminal_queries::corpus_tests::output_chunking_preserves_bounded_query_state ... ok
test websocket::session_inventory_tests::inventory_reconciliation_at_200_sessions_and_50_accounts ... ignored, independent scale diagnostic; run in a weighted scope
test websocket::session_inventory_tests::census_waiting_for_database_does_not_close_a_newly_created_live_session ... ok
test websocket::session_inventory_tests::pending_agent_inventory_hides_cached_rows_until_the_first_census ... ok
test remote_runtime::tests::standby::liveness_doubt::one_missed_primary_reply_shows_reconnecting_and_only_a_second_retires_the_link ... 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::available_snapshot_reports_live_rows_and_bounded_saved_exit_statuses ... ok
test websocket::writer_tests::authority_watchdog::authority_deadline_preserves_subsecond_session_expiry ... ok
test websocket::session_inventory_tests::reconciliation_before_saved_exit_keeps_the_authoritative_exit_status ... 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::cancelled_storm_returns_every_place_without_duplication ... 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::cap_review_r3::ready_result_observed_after_deadline_retries_current_authority ... 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::periodic_authority_read_fails_closed_at_the_bounded_wait ... 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_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_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::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::writer_admission_at_user_capacity ... ignored, release-only scale measurement; run without concurrent builds
test websocket::writer_tests::second_device_does_not_inherit_first_device_input_ack ... 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 remote_runtime::tests::revocation::retirement::old_expiry_cannot_remove_a_fresh_tls_replacement ... ok
test websocket::writer_tests::writer_ownership_capacity_unsigned_offsets_and_identity_reuse ... ok
test terminal_queries::review_tests::all_session_tables_remain_bounded_at_the_registry_limit ... ok
test websocket::writer_tests::busy_edges::revoked_probe_across_attempt_backoff_and_total_wait_edges ... 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::authority_watchdog::cap_review_r3::sqlite_busy_timeout_recovers_detached_storm_without_unlocking ... ok

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

     Running tests/canvas_convergence.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/canvas_convergence-1a7528827de3cb23)

running 20 tests
test a_tiled_import_cannot_duplicate_an_existing_graph_kind ... ok
test competing_bootstraps_merge_targets_and_retry_after_restart ... 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 importing_an_orphaned_recovery_view_does_not_create_another_recovery_name ... ok
test loading_repairs_only_matching_recovery_views_and_converges_clients ... ok
test merge_bounds_refuse_without_losing_the_existing_layout ... ok
test no_op_imports_keep_retry_receipts_and_do_not_clear_operation_history ... ok
test import_prefers_matching_names_before_the_first_view_of_its_kind ... 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 stale_noop_still_checks_numeric_bounds_before_committing ... ok
test owned_session_reference_and_all_bounds_are_transactional ... ok
test split_retry_is_durable_and_changed_idempotency_input_is_refused ... 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 no_op_import_receipts_still_have_a_bounded_quota ... ok
test close_beats_move_resize_in_both_orders_and_survives_compaction ... ok

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

     Running tests/canvas_receipt_count.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/canvas_receipt_count-dcb7b77ff3a854ab)

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.01s

     Running tests/canvas_receipt_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/canvas_receipt_review-f4b0654f8bb85a4f)

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 1.07s

     Running tests/canvas_recovery_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/canvas_recovery_review-f2d4bef103e06289)

running 5 tests
test repair_rebases_a_cursor_that_already_names_its_next_revision ... ok
test independent_loads_and_base_edit_repair_exactly_once ... ok
test queued_close_of_unique_recovered_window_survives_repair ... ok
test queued_resize_keeps_its_membership_after_a_separate_read_repair ... 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.04s

     Running tests/canvas_replay_noop.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/canvas_replay_noop-f45368f3ae253f70)

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.01s

     Running tests/canvas_retired_reference.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/canvas_retired_reference-4ae1b19d3a90f2d6)

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.02s

     Running tests/canvas_socket.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/canvas_socket-51aa35d48dc96a00)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/canvas_text_bounds-eb698aef9b5b9538)

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.01s

     Running tests/catalog_startup.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/catalog_startup-c4f0c5c2b9e63826)

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.00s

     Running tests/enrollment.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/enrollment-3533ffe0cf2749cb)

running 6 tests
test enrollment_storage_at_500_hosts ... ignored, explicit 500-host storage measurement; not a remote transport budget
test invalid_certificate_and_failed_insert_preserve_the_invitation ... ok
test concurrent_redemption_has_one_winner_and_one_certificate ... 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.31s

     Running tests/mesh_parser.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/mesh_parser-f3d43b86d3386706)

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.00s

     Running tests/mesh_review_plugin.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/mesh_review_plugin-1de5b08687140771)

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.04s

     Running tests/mesh_review_policy.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/mesh_review_policy-5801ffe603d49dec)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/mesh_review_role_scope-1867947f5f970cf5)

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.00s

     Running tests/native_probe_correlation_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/native_probe_correlation_review-0508c3491f4ab791)

running 25 tests
test liveness::tests::an_unanswered_host_link_retires_at_the_startup_grace_without_doubt ... ok
test liveness::tests::a_reply_during_doubt_clears_it_and_renews_the_route ... 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::a_doubt_recovered_at_the_ceiling_pins_until_the_path_drains ... ok
test liveness::tests::browser_doubts_one_mobile_delay_and_retires_only_after_two_allowances ... ok
test liveness::tests::a_recovered_doubt_below_the_ceiling_keeps_early_notice ... ok
test liveness::tests::host_and_browser_allowance_cover_one_loss_recovery ... 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::restarting_monitoring_never_reuses_an_old_issued_probe ... ok
test liveness::tests::ready_reply_only_pulls_forward_an_answered_probe_after_one_tick ... ok
test liveness::tests::jitter_allowance_decays_after_the_link_settles ... ok
test liveness::tests::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok
test liveness::tests::suspended_browser_keeps_its_lease_and_relearns_the_mobile_path ... ok
test liveness::tests::terminal_routes_still_end_their_lease_on_the_first_miss ... ok
test liveness::tests::quiet_dead_browser_retires_within_two_floors_plus_one_interval ... ok
test liveness::tests::variation_uses_the_previous_smoothed_sample ... ok
test liveness::tests::serial_probe_deadline_includes_only_one_gap_and_the_estimated_allowance ... ok
test unissued_native_probe_reply_cannot_extend_readiness ... ok
test liveness::tests::host_allowance_has_a_floor_a_settled_long_haul_value_and_a_ceiling ... 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.15s

     Running tests/plugin_host_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/plugin_host_review-1f79717833c5fdb0)

running 7 tests
test review_undeclared_topic_is_left_to_the_core ... ok
test review_core_topic_remains_core_owned_even_when_declared ... ok
test review_completed_call_survives_normal_worker_exit ... ok
test review_disable_withdraws_view_and_keeps_socket ... ok
test review_reenable_preserves_cancelled_calls_until_delivery ... 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.50s

     Running tests/plugin_settings_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/plugin_settings_review-8e826064dc44171b)

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 0.75s

     Running tests/remote_plugin_contract.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/remote_plugin_contract-c936186fbcfd8885)

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.49s

     Running tests/review_mesh_host_removal.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_mesh_host_removal-56ed2d75e836d36e)

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.07s

     Running unittests src/main.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_session-f2f326f18dc6b30e)

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.00s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_shim-7c35453813e3afe4)

running 105 tests
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 frame::checks::shared_writer_selector_is_fixed_length_and_fragment_safe ... ok
test frame::checks::tests::golden_and_fragmented ... 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 ended::tests::bounded_record_preserves_status_and_rejects_malformed_or_linked_data ... ok
test locale::tests::invalid_shell_expressions_are_ignored ... ok
test locale::tests::configured_locale_is_selected_from_login_locale_files ... 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::missing_lang_preserves_other_locale_values_and_fills_only_lang ... ok
test locale::tests::non_locale_values_do_not_cross_the_scrubbed_shell_boundary ... ok
test frame::checks::approximate_snapshot_codec_is_bounded_and_canonical ... ok
test locale::tests::unsupported_configured_locale_uses_installed_utf8_fallback ... 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 frame::checks::maximum_deferred_frame_retries_without_growing_storage ... ok
test frame::checks::borrowed_and_owned_decoders_agree_at_every_fragment_boundary ... ok
test pty::child_environment_tests::spawned_login_shell_receives_selected_environment_without_other_host_variables ... ok
test frame::checks::golden::exact_maximum_and_coalesced_frames ... ok
test pty::child_signal_tests::child_policy_closes_the_control_descriptor_before_direct_exec ... ok
test ring::checks::tests::merge_review_head_overflow_does_not_publish_or_discard_bytes ... ok
test ring::checks::tests::wrap_and_exact_offsets ... ok

running 1 test
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 locked_bytes::tests::anonymous_transfer_pages_are_locked_and_excluded_from_core_dumps ... ok
test session::inputs::merge_review::refused_first_replies_do_not_promote_or_reset_legacy_state ... ok
test ring::checks::tests::merge_review_head_and_retained_bytes_match_after_every_append ... ok
test session::inputs::reply_tests::reply_identity_is_outside_peer_namespace_and_writer_limit ... 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::poll_storage_measurement ... ignored, release poll-storage allocation measurement
test session::inputs::tests::partial_writes_credit_only_the_owner_and_replay_trims_per_writer ... ok
test session::resize_checks::resize_refusal_session_probe ... ignored, isolated session probe invoked by its parent with a controlled shell profile
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; 104 filtered out; finished in 0.00s

test session::sequenced_checks::coalesced_ack_never_overwrites_a_partial_output_and_cursors_survive_peer_loss ... ok
test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... ok
test session::inputs::merge_review::repeated_reply_registration_adds_exactly_one_identity ... ok
test session::measurements::budgets::allowlisted_signal_after_real_pty_exit_keeps_exit_ack_available ... ok
test session::sequenced_checks::new_frames_roundtrip_and_refuse_noncanonical_payloads ... ok
test session::sequenced_checks::reusable_encoder_retains_capacity_and_refuses_growth_before_mutation ... 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 session::sequenced_checks::a_completed_deferred_frame_gives_its_trailing_input_a_fresh_ticket ... 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::approximate_repaint_keeps_complete_pending_syntax_or_omits_it_whole ... ok
test terminal::checks::tests::fixtures_and_continuations_repaint ... ok
test terminal::checks::tests::margins_tabs_charsets_and_modes_continue ... ok
test terminal::checks::tests::alternate_variants_and_nested_switches_repaint ... ok
test terminal::checks::tests::partial_csi_and_utf8_continue ... ok
test terminal::checks::tests::long_unfinished_hyperlink_and_control_strings_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 session::sequenced_checks::merge_review_replies_cannot_consume_space_reserved_for_deferred_typing ... ok
test terminal::fidelity::fidelity_diagnostic_fixture ... ignored, diagnostic replay of an explicitly selected fixture file
test terminal::checks::tests::byte_budget_prunes_history_and_resize_remains_repaintable ... ok
test terminal::fidelity::fidelity_extended_nightly ... ignored, nightly expanded differential corpus: 20,000 deterministic cases
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_fresh_c_redraw_default_is_explicitly_rejected ... ok
test terminal::fidelity::fidelity_edge ... 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_cursor ... ok
test terminal::fidelity::fidelity_f1_rep ... 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_oracle_detects_hidden_state ... 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_iso_protection_does_not_keep_rep_scratch ... ok
test terminal::fidelity::fidelity_saved_modes_future_restore ... ok
test session::resize_checks::native_resize_refusal_preserves_peer_and_pty ... 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::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_history_tail_contains_no_padding_rows ... 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_screen_entry_consumes_inherited_shift_before_saving ... 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::resize_recovery::absent_ring_keeps_last_good_size_and_later_output_usable ... ok
test terminal::fidelity::fidelity_variation_tail_attributes ... ok
test terminal::resize_recovery::earlier_geometry_changes_require_approximation_even_with_origin_coverage ... ok
test terminal::resize_recovery::complete_ring_restores_screens_mouse_and_unfinished_syntax ... 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_mouse_effective_fields_follow_order_independently_of_booleans ... ok
test terminal::fidelity::fidelity_recorded_corpus ... ok
test terminal::fidelity::fidelity_handwritten ... 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. 92 passed; 0 failed; 13 ignored; 0 measured; 0 filtered out; finished in 47.24s

     Running tests/detach.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/detach-6a47ad01fd5a59d3)

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 0.99s

     Running tests/mouse.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/mouse-d13052bb88989529)

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 0.38s

     Running tests/ppu_reliability.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/ppu_reliability-2964f940e0c6068a)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/ppu_reliability_memory-a754448942207ef2)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/process_exit_descriptor-c4b349d2a498ffa6)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_status-7910dde34bdac077)

running 18 tests
test tests::consecutive_observations_detect_restart_count_and_pid_churn ... ok
test tests::installed_system_server_data_comes_from_its_effective_execstart ... ok
test tests::a_manager_that_does_not_answer_is_unknown_not_down ... ok
test tests::real_user_crash_loop_is_not_running ... ignored, requires the job-owned transient crash-loop user unit
test tests::nothing_installed_says_so ... ok
test tests::a_restarting_role_does_not_describe_a_stopped_or_failed_role_as_restarting ... ok
test tests::production_server_is_a_running_server_with_two_mesh_peers ... ok
test tests::rootless_agent_is_read_from_the_user_manager ... ok
test tests::snapshot_scan_counts_peers_through_nesting_strings_and_spacing ... ok
test tests::rootful_agent_is_a_host_with_its_own_state_directory ... ok
test tests::rootful_agent_reads_mesh_peers_from_its_state_directory ... ok
test tests::installed_server_discovery_recognizes_the_running_executable_identity ... ok
test tests::an_unanswering_manager_only_makes_its_own_unit_unknown ... ok
test tests::server_and_host_on_one_machine_is_both ... ok
test tests::stopped_server_unit_is_stopped_not_unknown ... 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::manager_properties_report_each_role_and_scope_truthfully ... ok

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

   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.07s

   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 56) - compile fail ... ok
test crates/infraternal-shim/src/readiness.rs - readiness::Registration (line 63) - compile fail ... ok

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

   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: 613s)

==> SSH inode reuse fixture
    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s
     Running tests/install.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/install-f0d19bd45bc9bae9)

running 1 test
SSH test state root exceeds 26 bytes; using /home/agent/.cache/305434
test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ok

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

==> shim process-per-user
    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_shim-58e9712d9c0dc37c)

running 218 tests
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::borrowed_output_keeps_frozen_bytes_and_refuses_before_batch_mutation ... ok
test frame::checks::golden::every_frozen_message ... ok
test frame::checks::query_reply_extension_is_bounded_and_fragment_safe ... ok
test frame::checks::shared_writer_selector_is_fixed_length_and_fragment_safe ... ok
test frame::checks::tests::batch_append_preserves_prefix_and_refuses_invalid_frames ... ok
test frame::checks::tests::invalid_lengths_types_and_utf8 ... ok
test frame::checks::tests::golden_and_fragmented ... ok
test heap_accounting::transient_allocations_are_visible_after_their_storage_is_freed ... ok
test frame::checks::approximate_snapshot_codec_is_bounded_and_canonical ... ok
test locale::tests::absent_locale_uses_fallback_only_when_it_is_installed ... ok
test locale::tests::configured_locale_is_selected_from_login_locale_files ... ok
test locale::tests::existing_user_locale_values_are_preserved_without_replacement ... ok
test locale::tests::invalid_shell_expressions_are_ignored ... 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::missing_lang_preserves_other_locale_values_and_fills_only_lang ... ok
test locale::tests::unsupported_configured_locale_uses_installed_utf8_fallback ... ok
test frame::checks::borrowed_and_owned_decoders_agree_at_every_fragment_boundary ... ok
test heap_accounting::accounting_keeps_exact_layouts_and_balances_reallocation ... 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 ended::tests::bounded_record_preserves_status_and_rejects_malformed_or_linked_data ... ok

running 1 test
test pty::handoff::tests::credential_ancillary_refusal_closes_a_kernel_maximum_descriptor_batch ... test pty::child_signal_tests::child_policy_closes_the_control_descriptor_before_direct_exec ... ok
test frame::checks::maximum_deferred_frame_retries_without_growing_storage ... ok
test frame::checks::golden::exact_maximum_and_coalesced_frames ... ok
test pty::output_readiness_tests::readable_byte_hint_preserves_the_complete_output_stream ... ok
test ring::checks::tests::borrowed_ranges_obey_absolute_offsets_across_physical_wrap ... ok
test ring::checks::tests::empty_append_keeps_lazy_storage_unallocated ... 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

running 1 test
test pty::child_environment_tests::spawned_login_shell_receives_selected_environment_without_other_host_variables ... ok

running 1 test
test pty::handoff::tests::oversized_ancillary_batch_refusal_closes_every_received_descriptor ... test ring::checks::tests::shared_history_reservation_never_rounds_past_its_share ... 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; 217 filtered out; finished in 0.00s

test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... ok
test session::inputs::host_budget_tests::alternating_writers_cannot_expand_shared_host_bookkeeping_without_bound ... ok
test session::inputs::merge_review::refused_first_replies_do_not_promote_or_reset_legacy_state ... 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 ring::checks::tests::merge_review_head_and_retained_bytes_match_after_every_append ... ok
test session::inputs::tests::host_legacy_writer_needs_no_heap_table ... ok
test session::inputs::reply_tests::host_replies_preserve_segment_budget_and_account_for_promoted_storage ... ok
test session::inputs::reply_tests::reply_identity_is_outside_peer_namespace_and_writer_limit ... ok
test session::inputs::tests::partial_writes_credit_only_the_owner_and_replay_trims_per_writer ... ok
test session::measurements::budgets::bounded_flush_keeps_partial_frame_and_wire_order ... ok
test session::inputs::tests::identity_cap_preserves_all_existing_cursors ... ok
test session::measurements::budgets::allowlisted_signal_after_real_pty_exit_keeps_exit_ack_available ... 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::resize_checks::resize_refusal_session_probe ... ignored, isolated session probe invoked by its parent with a controlled shell profile
test session::sequenced_checks::coalesced_ack_never_overwrites_a_partial_output_and_cursors_survive_peer_loss ... ok
test session::inputs::merge_review::repeated_reply_registration_adds_exactly_one_identity ... ok
test session::sequenced_checks::a_completed_deferred_frame_gives_its_trailing_input_a_fresh_ticket ... ok
ok

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

test session::sequenced_checks::negotiated_queue_deferral_validates_ranges_before_waiting ... ok
test session::sequenced_checks::coalesced_probe_and_input_preserve_the_written_ack_in_both_orders ... ok
test pty::handoff::tests::oversized_ancillary_batch_refusal_closes_every_received_descriptor ... ok
test session::sequenced_checks::new_frames_roundtrip_and_refuse_noncanonical_payloads ... ok
test session::sequenced_checks::reusable_encoder_retains_capacity_and_refuses_growth_before_mutation ... ok
test session::sequenced_checks::writer_selection_has_a_frozen_little_endian_layout ... ok
test session::user_host::child_checks::threaded_startup_is_refused_before_creating_session_state ... ok
test session::sequenced_checks::trim_duplicates_gaps_overflow_and_capacity_are_transactional ... ok
test session::user_host::lazy_bench::geometry_replay_materialization_cost ... ignored, perf VM only: measure cold materialization after bounded geometry replay
test session::user_host::reactor::tests::actual_output_selector_keeps_a_bulk_turn_after_granted_and_denied_promotions ... ok
test session::user_host::reactor::tests::cancelled_bulk_membership_reuses_the_existing_deque_entry ... 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::accounting_write_failure_disables_only_the_receipt ... 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::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::fresh_ack_fallback_avoids_writable_poll_and_finishes_with_new_input ... ok
test session::inputs::merge_review::interleaved_replies_and_replays_match_partial_write_model ... ok
test session::user_host::reactor::tests::readiness_membership_stays_within_five_bytes_per_session ... ok
test session::user_host::reactor::tests::readiness_storage_two_descriptors_are_allocation_free ... 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
ok

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

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::round_reset_and_wrap_preserve_bulk_membership_without_reviving_reads ... ok
test pty::handoff::tests::credential_ancillary_refusal_closes_a_kernel_maximum_descriptor_batch ... ok
test session::user_host::reactor::tests::short_output_cohort_yields_before_the_next_input_poll ... ok
test session::user_host::reactor::tests::timer_membership_survives_bulk_promotion_cancellation_and_round_wrap ... ok

running 1 test
test session::user_host::reactor::tests::reused_peer_descriptor_receives_a_new_readiness_identity ... ok

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

test session::user_host::reactor::tests::single_ready_descriptor_needs_no_heap_allocation ... ok
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::tests::admission_refuses_foreign_uid_duplicate_ids_and_geometry_before_spawn ... 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::data_ack_can_wait_for_a_writable_visit_without_requiring_output ... ok
test session::user_host::tests::bulk_turn_advances_sixteen_kib_and_yields_before_the_rest ... ok
test session::user_host::reactor::tests::replay_continues_after_its_frame_was_written_inline ... 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::deferred_data_ack_and_available_output_share_one_ordered_batch ... ok
test session::user_host::tests::host_pool_scales_with_machine_memory_within_bounds ... 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

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; 217 filtered out; finished in 0.00s

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::malformed_closed_peer_is_retired_once_and_keeps_its_sibling ... ok
test session::user_host::tests::geometry_transcript_materializes_at_its_event_bound ... ok
test session::user_host::tests::medium_geometry_materializes_before_deferred_cell_work_exceeds_the_bound ... 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::session_constructor_retains_only_the_bound_socket_path ... ok
test session::user_host::tests::state_fences_and_input_only_acks_bypass_coalescing ... 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::vt_panic_retires_one_real_pty_and_sibling_keeps_its_output ... ok
test session::sequenced_checks::merge_review_replies_cannot_consume_space_reserved_for_deferred_typing ... ok
test session::user_host::tests::writable_peer_receives_state_and_output_before_another_readiness_turn ... 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::approximate_repaint_keeps_complete_pending_syntax_or_omits_it_whole ... ok
test terminal::checks::snapshot_during_discard_preserves_the_unfinished_string_boundary ... 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::fixtures_and_continuations_repaint ... 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::margins_tabs_charsets_and_modes_continue ... ok
test terminal::checks::tests::partial_csi_and_utf8_continue ... ok
test terminal::checks::tests::byte_budget_prunes_history_and_resize_remains_repaintable ... 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::pending_wrap_and_saved_wrap_continue_with_wide_cells ... ok
test terminal::fidelity::fidelity_charset_mapped_wide_space_is_explicitly_rejected ... ok
test terminal::fidelity::fidelity_cursor ... ok
test terminal::fidelity::fidelity_diagnostic_fixture ... ignored, diagnostic replay of an explicitly selected fixture file
test terminal::checks::tests::unfinished_sequence_over_frame_limit_fails_without_losing_runtime_state ... ok
test terminal::fidelity::fidelity_edge ... ok
test terminal::fidelity::fidelity_extended_nightly ... ignored, nightly expanded differential corpus: 20,000 deterministic cases
test session::user_host::tests::large_geometry_cannot_defer_a_long_first_snapshot_reflow_queue ... ok
test terminal::fidelity::fidelity_fresh_c_redraw_default_is_explicitly_rejected ... ok
test terminal::fidelity::fidelity_f1_rep ... ok
test terminal::fidelity::fidelity_inherited_protection_off_mode_is_explicitly_rejected ... ok
test pty::handoff::tests::all_masters_survive_original_owner_drop_with_cloexec ... 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 terminal::fidelity::fidelity_prompt_resize_requires_explicit_rejection ... ok
test terminal::checks::approximate_repaint_is_bounded_clips_at_complete_cells_and_preserves_source ... 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_mouse_effective_fields_follow_order_independently_of_booleans ... ok
test terminal::fidelity::fidelity_handwritten ... ok
test terminal::fidelity::fidelity_semantic_validation_matches_exported_history_extent ... 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_single_shift_survives_rep_seed ... ok
test terminal::fidelity::fidelity_spacer_head_attributes ... 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_variation_wrap_attributes ... 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::fidelity::fidelity_recorded_corpus ... ok
test terminal::host_budget::page_nodes_never_fill_the_ordinary_data_cap ... ok
test terminal::host_budget::shared_host_budget_bounds_the_sum_and_keeps_every_terminal_exact ... ok
test terminal::checks::control_strings_cannot_grow_session_carry_without_bound ... 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::host_budget::every_history_share_fills_and_recycles_inside_its_reservation ... 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::ppu_memory_bench::fresh_shell_filler_snapshot_gap_is_independent_of_allocator_refusal ... 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::review_r2::review_r2_escape_command_inside_discard_matches_short_string ... ok
test terminal::review_r2::review_r2_escape_high_byte_does_not_start_a_hidden_string ... ok
test terminal::host_budget::report_native_memory_numbers ... ok
test session::user_host::tests::pool_usage_never_exceeds_cap_under_open_write_close_sequences ... ok
test terminal::fidelity::fidelity_extended_smoke ... ok
test terminal::host_budget::widening_a_full_history_stays_inside_its_share ... ok
test terminal::review_r2::review_r2_resize_storm_does_not_ratchet_native_memory ... ok
test terminal::review_r2::review_r2_limiter_is_transparent_for_short_control_mixtures ... ok
test terminal::review_r2::review_r2_resize_with_full_history_share_stays_exact ... ok
test terminal::review_r2::review_r2_host_history_share_fits_the_native_reservation ... ok
test terminal::review_r2::review_r2_ground_c1_introducer_stays_within_the_session_share ... ok
test terminal::host_budget::laptop_screens_come_from_their_floors_not_the_pool ... 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_recycled_unwrapped_history_keeps_exact_snapshot ... ok
test terminal::review_r3::review_r3_host_accounting_balances_through_recovery ... ok
test terminal::review_r3_default::review_r3_default_terminal_reflows_long_mixed_history ... 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::review_r3_history_share_without_ris_never_refuses ... 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::review_r3::review_r3_noisy_neighbour_does_not_make_quiet_sessions_approximate ... ok
test terminal::fidelity::fidelity_seeded_smoke ... 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. 199 passed; 0 failed; 19 ignored; 0 measured; 0 filtered out; finished in 103.04s

(shim process-per-user: 103s)

==> cargo-deny
warning[duplicate]: found 2 duplicate entries for crate 'base64'
   ┌─ /home/agent/wt-infraternal/status-crash-loop-237/Cargo.lock:24:1
   │  
24 │ ╭ base64 0.21.7 registry+https://github.com/rust-lang/crates.io-index
25 │ │ 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-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 'cpufeatures'
   ┌─ /home/agent/wt-infraternal/status-crash-loop-237/Cargo.lock:50:1
   │  
50 │ ╭ cpufeatures 0.2.17 registry+https://github.com/rust-lang/crates.io-index
51 │ │ 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 (*)
     │           └── (dev) infraternal-server v0.1.0 (*)
     └── sha2 v0.10.9
         ├── 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
         ├── (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 v0.1.0 (*)
         │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │   ├── infraternal-plugin-ssh 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-macros-core v0.8.6 (*)
   ├ cpufeatures v0.3.1
     └── chacha20 v0.10.2
         └── rand v0.10.3
             └── 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 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-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 (*)

warning[duplicate]: found 3 duplicate entries for crate 'getrandom'
   ┌─ /home/agent/wt-infraternal/status-crash-loop-237/Cargo.lock:92:1
   │  
92 │ ╭ getrandom 0.2.17 registry+https://github.com/rust-lang/crates.io-index
93 │ │ getrandom 0.3.4 registry+https://github.com/rust-lang/crates.io-index
94 │ │ 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 (*)
     │   │   │   │           └── (dev) infraternal-server v0.1.0 (*)
     │   │   │   └── sha2 v0.10.9
     │   │   │       ├── 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
     │   │   │       ├── (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 v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-plugin-ssh 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-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 (*)
         │       ├── infraternal-plugin-remote v0.1.0 (*)
         │       └── infraternal-server 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 (*)
         │   │       └── (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
     ├── jobserver v0.1.35
     │   └── cc v1.6.0
     │       ├── (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 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-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 (*)
     │       │       │   ├── 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
     │           │   └── quinn v0.11.12
     │           │       ├── infraternal-agent v0.1.0 (*)
     │           │       ├── infraternal-plugin-remote v0.1.0 (*)
     │           │       └── infraternal-server 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 (*)
     ├── quinn-proto v0.11.19 (*)
     ├── rand v0.10.3
     │   └── quinn-proto v0.11.19 (*)
     └── 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
         │   └── infraternal v0.1.0 (*)
         ├── webauthn-attestation-ca v0.5.5 (*)
         ├── webauthn-rs v0.5.5 (*)
         └── webauthn-rs-core v0.5.5 (*)

warning[duplicate]: found 2 duplicate entries for crate 'hashbrown'
   ┌─ /home/agent/wt-infraternal/status-crash-loop-237/Cargo.lock:98:1
   │  
98 │ ╭ hashbrown 0.15.5 registry+https://github.com/rust-lang/crates.io-index
99 │ │ hashbrown 0.17.1 registry+https://github.com/rust-lang/crates.io-index
   │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries
   │  
   ├ 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 'r-efi'
    ┌─ /home/agent/wt-infraternal/status-crash-loop-237/Cargo.lock:200:1
    │  
200 │ ╭ r-efi 5.3.0 registry+https://github.com/rust-lang/crates.io-index
201 │ │ 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 (*)
              │   │       └── (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
          ├── jobserver v0.1.35
          │   └── cc v1.6.0
          │       ├── (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 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-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 (*)
          │       │       │   ├── 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
          │           │   └── quinn v0.11.12
          │           │       ├── infraternal-agent v0.1.0 (*)
          │           │       ├── infraternal-plugin-remote v0.1.0 (*)
          │           │       └── infraternal-server 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 (*)
          ├── quinn-proto v0.11.19 (*)
          ├── rand v0.10.3
          │   └── quinn-proto v0.11.19 (*)
          └── 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
              │   └── infraternal 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/agent/wt-infraternal/status-crash-loop-237/Cargo.lock:202:1
    │  
202 │ ╭ rand 0.8.8 registry+https://github.com/rust-lang/crates.io-index
203 │ │ rand 0.9.5 registry+https://github.com/rust-lang/crates.io-index
204 │ │ 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 (*)
      │       └── (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
      └── 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 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-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 (*)

warning[duplicate]: found 2 duplicate entries for crate 'rand_chacha'
    ┌─ /home/agent/wt-infraternal/status-crash-loop-237/Cargo.lock:205:1
    │  
205 │ ╭ rand_chacha 0.3.1 registry+https://github.com/rust-lang/crates.io-index
206 │ │ 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 (*)
      │   │       └── (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/agent/wt-infraternal/status-crash-loop-237/Cargo.lock:207:1
    │  
207 │ ╭ rand_core 0.6.4 registry+https://github.com/rust-lang/crates.io-index
208 │ │ rand_core 0.9.5 registry+https://github.com/rust-lang/crates.io-index
209 │ │ 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 (*)
      │   │   │           └── (dev) infraternal-server v0.1.0 (*)
      │   │   └── sha2 v0.10.9
      │   │       ├── 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
      │   │       ├── (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 v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-plugin-ssh 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-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 (*)
      │   │       └── (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
      │       └── 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 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-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 (*)
      ├── getrandom v0.4.3
      │   ├── jobserver v0.1.35
      │   │   └── cc v1.6.0
      │   │       ├── (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 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 (*)
      │   │       │       │   ├── 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 (*)
      │   │           ├── 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 (*)
      │   └── 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
      │       │   └── infraternal v0.1.0 (*)
      │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       ├── webauthn-rs v0.5.5 (*)
      │       └── webauthn-rs-core v0.5.5 (*)
      ├── rand v0.10.3 (*)
      └── rand_pcg v0.10.2
          └── quinn-proto v0.11.19 (*)

warning[duplicate]: found 2 duplicate entries for crate 'syn'
    ┌─ /home/agent/wt-infraternal/status-crash-loop-237/Cargo.lock:251:1
    │  
251 │ ╭ syn 2.0.119 registry+https://github.com/rust-lang/crates.io-index
252 │ │ 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 (*)
      ├── 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 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 (*)
      ├── 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 (*)
      │       ├── 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 (*)
      │       │   ├── 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 (*)
      └── 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 (*)
                      │   │       └── (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 (*)
      ├── 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-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-executor v0.3.34
      │       │   └── sqlx-sqlite v0.8.6 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── js-sys v0.3.106
      │       │   ├── 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 (*)
      │       │   │   │   │   │   │           └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   │   │   │   └── sha2 v0.10.9
      │       │   │   │   │   │       ├── 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 (*)
      │       │   │       │       ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │       │       └── infraternal-server 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.4.3
      │       │   │   ├── jobserver v0.1.35
      │       │   │   │   └── cc v1.6.0
      │       │   │   │       ├── (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
      │       │   │   │   └── quinn-proto v0.11.19 (*)
      │       │   │   └── 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
      │       │   │       │   └── infraternal v0.1.0 (*)
      │       │   │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       │   │       ├── webauthn-rs v0.5.5 (*)
      │       │   │       └── webauthn-rs-core v0.5.5 (*)
      │       │   ├── web-sys v0.3.106
      │       │   │   └── 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 (*)
      │       ├── tower v0.5.3
      │       │   ├── axum v0.8.9 (*)
      │       │   └── (dev) infraternal-server v0.1.0 (*)
      │       └── tower-http v0.6.11
      │           └── infraternal-server v0.1.0 (*)
      ├── 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 (*)
      │   │   ├── 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
      │   │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       ├── infraternal-server v0.1.0 (*)
      │   │       ├── rustls v0.23.46 (*)
      │   │       └── rustls-pki-types v1.15.1 (*)
      │   └── 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 (*)
      │       ├── quinn v0.11.12 (*)
      │       ├── quinn-proto v0.11.19 (*)
      │       ├── 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
      │       │   │   ├── 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-plugin-canvas v0.1.0 (*)
      │       ├── infraternal-plugin-mesh 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 (*)
      │       ├── quinn v0.11.12 (*)
      │       ├── 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
      │       │   ├── h2 v0.4.19 (*)
      │       │   └── tower-http v0.6.11 (*)
      │       ├── tower v0.5.3 (*)
      │       └── tower-http v0.6.11 (*)
      ├── wasm-bindgen-macro-support v0.2.129
      │   └── wasm-bindgen-macro v0.2.129
      │       └── wasm-bindgen v0.2.129
      │           ├── getrandom v0.2.17 (*)
      │           ├── getrandom v0.4.3 (*)
      │           ├── js-sys v0.3.106 (*)
      │           ├── plotters v0.3.7 (*)
      │           ├── web-sys v0.3.106 (*)
      │           └── 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/agent/wt-infraternal/status-crash-loop-237/Cargo.lock:254:1
    │  
254 │ ╭ synstructure 0.13.2 registry+https://github.com/rust-lang/crates.io-index
255 │ │ 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-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 (*)
      │       │   │               ├── 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-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-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/agent/wt-infraternal/status-crash-loop-237/Cargo.lock:257:1
    │  
257 │ ╭ thiserror 1.0.69 registry+https://github.com/rust-lang/crates.io-index
258 │ │ 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 (*)
      ├── quinn v0.11.12
      │   ├── infraternal-agent 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 (*)
      ├── 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 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 (*)
              └── (dev) infraternal-server v0.1.0 (*)

warning[duplicate]: found 2 duplicate entries for crate 'thiserror-impl'
    ┌─ /home/agent/wt-infraternal/status-crash-loop-237/Cargo.lock:259:1
    │  
259 │ ╭ thiserror-impl 1.0.69 registry+https://github.com/rust-lang/crates.io-index
260 │ │ 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 (*)
          ├── quinn v0.11.12
          │   ├── infraternal-agent 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 (*)
          ├── 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 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 (*)
                  └── (dev) infraternal-server v0.1.0 (*)

warning[duplicate]: found 2 duplicate entries for crate 'windows-sys'
    ┌─ /home/agent/wt-infraternal/status-crash-loop-237/Cargo.lock:317:1
    │  
317 │ ╭ windows-sys 0.52.0 registry+https://github.com/rust-lang/crates.io-index
318 │ │ 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 (*)
          │       ├── infraternal-plugin-remote v0.1.0 (*)
          │       └── infraternal-server 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 (*)
      ├── 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 (*)
      │           ├── 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 (*)
      │           ├── quinn v0.11.12
      │           │   ├── infraternal-agent v0.1.0 (*)
      │           │   ├── infraternal-plugin-remote 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-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 (*)
      │           │   └── (dev) infraternal-server v0.1.0 (*)
      │           ├── tokio-util v0.7.19
      │           │   ├── h2 v0.4.19 (*)
      │           │   └── 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 (*)
      ├── 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 (*)
      ├── 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)

==> 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.002s

OK
    Finished `release` profile [optimized] target(s) in 0.66s
AES-128-GCM NIST vector encrypt/decrypt passed
production trust: PASS (staging-trust authority absent)
/home/agent/.cache/codex-scratch/status-crash-loop-237/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: 21438608 bytes; cap: 21438608 bytes; delta: +0 bytes
key memory: x86_64-unknown-linux-musl; memlock=8388608 bytes
Key memory initialization=1; locked pages and dump exclusion enabled
    Finished `release` profile [optimized] target(s) in 0.27s
production trust: PASS (staging-trust authority absent)
/home/agent/.cache/codex-scratch/status-crash-loop-237/target/aarch64-unknown-linux-musl/release/infraternal: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped
PT_INTERP: absent; size: 19611752 bytes; cap: 19611752 bytes; delta: +0 bytes
key memory: aarch64-unknown-linux-musl runtime not checked (host x86_64; native execution required)
x86_64-unknown-linux-musl: exact 21438608-byte cap PASS; 21438609 bytes rejected PASS; smaller artifact requires ratchet PASS
aarch64-unknown-linux-musl: exact 19611752-byte cap PASS; 19611753 bytes rejected PASS; smaller artifact requires ratchet 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 [49.01ms]
(pass) aarch64-unknown-linux-musl compiler metadata is independent of the checkout location [43.74ms]

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

+---------------------------+--------------+
| 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         |
| 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 [39.40ms]
(pass) Rust and cached target compiles receive every environment remap [644.43ms]

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

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

==> TypeScript protocol compiler

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

Checked 38 installs across 69 packages (no changes) [1.71s]
$ 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 [25.67ms]

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

src/perf-detector.test.ts:
(pass) FrameDetector > estimates the refresh from the median and snaps it [0.90ms]
(pass) FrameDetector > nothing is a drop before the rate is known [0.08ms]
(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.21ms]
(pass) FrameDetector > the first frame after a pause is not an interval [0.10ms]
(pass) FrameDetector > fps, p95 and window read the ring [0.29ms]
(pass) FrameDetector > a throttled page (one frame a second) is neither a drop nor a freeze, and neither is its return [0.55ms]
(pass) FrameDetector > a lone long stall is still a freeze and is not a throttled run [0.10ms]

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

src/synchronized-output.test.ts:
(pass) synchronized terminal output > recognizes a private mode split across byte and string writes [0.74ms]
(pass) synchronized terminal output > preserves mode transitions for every pair of input chunk boundaries [1.93ms]
(pass) synchronized terminal output > ignores CSI-looking bytes inside control strings and other mode numbers [0.20ms]
(pass) synchronized terminal output > RIS clears an active mode [0.15ms]
(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.51ms]

src/terminal-fit-lifecycle.test.ts:
(pass) a queued fit stops when the terminal becomes closed [0.49ms]
(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 [0.95ms]
(pass) the last-account pointer of another account stays [0.09ms]
(pass) an unknown account clears every account's data and keeps preferences [0.21ms]
(pass) coalesced account writes stop permanently before sign-out clears storage [0.60ms]

src/offline-drawing.test.ts:
(pass) cached identity needs a matching layout and sign-out removes it [2.52ms]
(pass) sign-in caches only public drawing labels [0.23ms]

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

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

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

src/canvas/windows/details-facts.test.ts:
(pass) host facts become plain-language details rows [0.87ms]
(pass) unknown optional host facts stay absent instead of appearing as placeholders [0.16ms]
(pass) by default the machine tab shows the D126 facts under System, Resources and Access, with no More section [0.31ms]
(pass) extended info adds only init, virtualization, how it is reached, shell and locale [0.22ms]
(pass) facts the host did not report are omitted by default, not shown as unknown [0.12ms]
(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.05ms]
(pass) a reported system with no platform mark still names the header and shows no mark [0.09ms]

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

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

src/canvas/mesh/layout-model.test.ts:
(pass) a pin moved by another device invalidates a same-count pin cache [1.07ms]
(pass) a recovered graph owns its node positions independently [0.17ms]
(pass) a negative pin is drawn by shifting the whole graph by whole grid cells; no pin is rewritten [0.19ms]
(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.77ms]
(pass) without `access` (today's server) the person may view and may not edit [0.28ms]
(pass) fields the server does not send are absent, never invented [0.24ms]
(pass) a node the server sees passing traffic is online, on its path, under its machine's name [0.09ms]
(pass) anything that is not a list is refused, whole [3.06ms]
(pass) a node's own tag list and the tag table agree even when a server sends only one [0.24ms]
(pass) the subscription's events: a pushed list, a revision that invalidates, and the end of the subscription [0.28ms]
(pass) answers carry the new revision, and a create the new arrow's id [0.07ms]
(pass) endpoints go out as the server writes them: a node by id, a tag by name [0.07ms]

src/canvas/mesh/api-recovery.test.ts:
(pass) failed watch refreshes retain one subscription through retry and release it on disposal [1.48ms]
(pass) a synchronous subscription refusal leaves retry able to install a new watch [0.31ms]
(pass) a changed Mesh revision refreshes a renamed host in the existing view model [0.44ms]
(pass) a pushed recovery cancels the scheduled retry [0.27ms]
(pass) a pushed recovery supersedes an outstanding retry failure [0.42ms]
(pass) a retry snapshot at revision 1 is ordered against a pushed recovery [0.45ms]
(pass) a retry snapshot at revision 3 is ordered against a pushed recovery [0.13ms]
(pass) a pushed liveness expiry supersedes an equal-revision retry snapshot [0.49ms]
(pass) a forbidden withdrawal cancels retry work from the retained watch [0.31ms]
(pass) a withdrawn view ignores an earlier outstanding retry result [0.34ms]
(pass) initial Mesh list handles closed transport [0.20ms]
(pass) initial Mesh list handles liveness deadline [0.05ms]
(pass) initial Mesh list handles unreadable JSON [0.09ms]
(pass) initial Mesh list handles unavailable storage [0.12ms]
(pass) initial Mesh list handles forbidden action [0.11ms]
(pass) initial Mesh list handles invalid stored host [0.12ms]
(pass) Mesh watch withdrawal handles forbidden [0.22ms]
(pass) Mesh watch withdrawal handles mesh unavailable [0.04ms]
(pass) Mesh watch withdrawal handles plugin unavailable [0.02ms]

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

src/canvas/layout/stops.test.ts:
(pass) a view that fits the viewport has one stop, centred [0.44ms]
(pass) a wide view has one stop per column and the last stop ends at the right edge [0.17ms]
(pass) a view taller than the viewport is scaled down so it fits [0.03ms]
(pass) nearestStop picks the stop whose centre is closest [0.13ms]
(pass) a big graph opens fitted whole, in one stop, and its canvas is free [0.19ms]
(pass) a small graph keeps one stop per node column [0.20ms]
(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.10ms]
(pass) centred stops (a phone's strip) rest every column mid-screen, the first and last included [0.12ms]
(pass) D309: with a floor, a narrow column gets a stop of its drawn width and each column is reachable [0.08ms]

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 [1.87ms]
(pass) closing the new half gives the layout back exactly, in the model [1.48ms]
(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.43ms]
(pass) split down in a group divides only the window's band: the partner window grows to keep its height [0.76ms]
(pass) closing the window split down gives its band back to the window above and to the partner [0.61ms]
(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.34ms]
(pass) runs: adjacent columns linked by a spanning window form one group, the rest stay plain [0.11ms]
(pass) spans are clamped to the columns that exist and a stale row is re-placed, never overlapped [0.11ms]
(pass) random sequences of split right, split down, new window right and close never break the grid [58.31ms]
(pass) closing every window of a group returns the view to nothing, with no problem on the way [0.64ms]
(pass) a full-width band under a group moves nothing and extends the group by one band [0.29ms]
(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.12ms]

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.99ms]
(pass) a chain of neighbours is pushed in turn [0.25ms]
(pass) display settlement clears disconnected overlaps while keeping its one anchor fixed [0.66ms]
(pass) review: a viewport width increase after settlement keeps the Settings anchor clear [0.81ms]
(pass) snapping rounds to whole cells [0.07ms]
(pass) reach follows grants through tags and keeps the relay [0.39ms]
(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.18ms]
(pass) comfortable phones: a column in a strip leaves PEEK px of each neighbour; a lone one keeps the screen less the margins [0.06ms]
(pass) a desktop column is the same alone and in a strip [0.02ms]
(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.15ms]
(pass) D309: the content is as wide as the drawn columns, so the camera reaches every column [0.17ms]

src/canvas/sessions/live-inventory.test.ts:
(pass) a host snapshot replaces cached session rows and keeps only live shims [5.33ms]
(pass) an unavailable agent hides remembered rows without ending them, then restores verified sessions [0.81ms]
(pass) inventory remembers a remote session and refuses a cross-host attach [0.75ms]
(pass) superseded status snapshots release records for sessions this device never opened [3.27ms]
(pass) superseding a sidecar preserves status for a window opened on this device [0.40ms]
(pass) a census predating a new shell does not permanently retire its confirmed live ID [0.37ms]
(pass) a final Close before the first positive census never revives a new ID [0.23ms]
(pass) a later absence retires a new ID after its first positive census [0.15ms]
(pass) another host's census cannot clear a new shell's census fence [0.15ms]
(pass) another host's close cannot clear a new shell's census fence [0.05ms]
(pass) shared membership marks windows open without any local attachment [0.69ms]

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

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

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

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

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

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

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

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) [52.52ms]
(pass) repeated pin moves reach both coordinate limits; the next move is refused and rolled back [4.40ms]
(pass) a layout gap or withdrawn worker requests one fresh snapshot with bounded backoff [2.97ms]
(pass) layout recovery restores Math.random after its virtual timer test [0.06ms]
(pass) event before Result and duplicate events do not apply an optimistic edit twice [1.30ms]
(pass) reconnect retries the exact request and an old receipt removes its optimistic overlay [1.28ms]
(pass) legacy import remains intact until canonical confirmation even if another device initialized [1.13ms]
(pass) dispose cancels late cache writes after sign-out [0.91ms]
(pass) a pending reference preserves unrelated edits across remote paints and is never sent [4.64ms]
(pass) closing an unsent shell removes its unresolved birth without blocking surviving children [1.81ms]
LAYOUT_RETRY_SCHEDULE subscribers=60 first_minute=753 following_5s=47 first_delay_slots=60
(pass) sixty withdrawn layout subscriptions spread their coalesced retry timers [31.84ms]
(pass) multi-subscriber retry scheduling restores Math.random [0.13ms]
(pass) an acknowledgement after its ordered event does not repaint the same layout [1.59ms]
(pass) review: a missing layout revision is recovered before the cached document is used again [1.20ms]
(pass) a bootstrap receipt before its canonical snapshot keeps the legacy layout drawable [1.30ms]
(pass) ready edits share one network round trip with a bounded in-flight window [1.59ms]
(pass) the optimistic semantic projection paints before any server receipt [1.24ms]
(pass) a no-op drawing capture does not trigger another paint [0.56ms]
(pass) an interrupted first load does not turn a revision-zero cache into an intentional empty layout [0.83ms]
(pass) review: a refused structural edit cannot strand later valid edits [1.67ms]
(pass) a definitive refusal paints rollback, persists it and never retries after reconnect [1.49ms]
(pass) a stale refusal cannot discard a new-connection retry [1.07ms]
(pass) review r2: refusal drains independent edits waiting behind four in-flight requests [2.58ms]
(pass) recovery coalesces gaps and errors, ignores operations until a snapshot, and survives reconnect [1.23ms]
(pass) a normal reconnect snapshot arrives before any replacement is requested [0.58ms]

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

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.29ms]
(pass) reorder uses stable neighbours and emits no document [0.84ms]
(pass) a completed split emits its semantic intent rather than intermediate sizing edits [0.60ms]
(pass) a three-window reorder sends one semantic move [0.60ms]
(pass) a split before the first reference is journalled opens its anchor before splitting [0.69ms]
(pass) a drop sends the moved membership once, without derived neighbour geometry [0.58ms]
(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.84ms]

src/canvas/model/document.test.ts:
(pass) a document holds references and layout, never content [0.84ms]
(pass) a document survives JSON and rebuilds the same columns [0.70ms]
(pass) a target that no longer exists is dropped, and an emptied column with it [0.30ms]
(pass) parseDocument rejects anything that is not a document of this format [0.45ms]
(pass) remote affinity survives reload and invalid UUIDs cannot become local references [0.34ms]
(pass) a version 1 document from before D212 loads, with its split pair and a full-size window [0.55ms]
(pass) a grouped view saves its spans and bands and loads back to the same grid (D212) [0.54ms]
(pass) a plain view is saved without spans or bands, exactly as before D212 [0.09ms]
(pass) D309: the saved weights do not depend on how a touch screen draws the columns [0.37ms]
(pass) D309: a view this device pushed clear for display is saved where the layout has it [0.18ms]
(pass) an offscreen graph keeps its shared pins before any nodes are rendered [0.32ms]
(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.29ms]
(pass) inventory includes shared memberships that this device cannot render [1.44ms]
(pass) temporary flow windows are never treated as unsubmitted shared windows [0.37ms]

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

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 [4024.64ms]

src/canvas/model/cache.test.ts:
(pass) damaged pending opens cannot stall offline drawing [2.58ms]
(pass) a valid unresolved reference remains local and replayable [2.90ms]
(pass) a valid offline journal is retained beyond a short burst [2.19ms]

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 [2537.99ms]

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

src/canvas/model/journal.test.ts:
(pass) an offline birth keeps its identity through hydration and reference completion [1.60ms]

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

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

src/canvas/addhost/setup-stages.test.ts:
(pass) parseSetupEvent > reads a well-formed event [0.12ms]
(pass) parseSetupEvent > drops anything malformed [0.15ms]
(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.29ms]
(pass) foldSetup > a stage that reports done alone still finishes [0.06ms]
(pass) foldSetup > ready done completes the run [0.06ms]
(pass) foldSetup > a failure marks the stage its step belongs to, and a retry clears it [0.12ms]
(pass) foldSetup > uploading belongs to install and the readiness check to ready [0.07ms]
(pass) setupGuide > says the other sessions keep working and what to do next, in plain words [0.19ms]
(pass) review malformed setup fields are dropped without coercion errors [0.24ms]
(pass) exhausted setup preserves eligibility and explains a new setup [0.19ms]

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

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

src/canvas/addhost/model.test.ts:
(pass) stagesOf > a host with no event is waiting everywhere [0.33ms]
(pass) stagesOf > check before sign-in is detecting how to sign in [0.23ms]
(pass) stagesOf > the sign-in report finishes detect and starts the system check [0.20ms]
(pass) stagesOf > install, facts and connect map to install, enrol and first session [0.17ms]
(pass) stagesOf > an auth failure before sign-in fails detect and says it in plain words, not the server's [0.26ms]
(pass) stagesOf > an unsupported host fails the system check, after sign-in [0.08ms]
(pass) stagesOf > an install failure fails the install stage and keeps the earlier ones done [0.09ms]
(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.09ms]
(pass) guideFor > installation failures never claim that incomplete cleanup succeeded [0.30ms]
(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.09ms]
(pass) parseTarget > reads a pasted ssh command into the same fields [0.25ms]
(pass) parseTarget > reads an ssh:// address [0.10ms]
(pass) parseTarget > refuses garbage around an ssh command [0.11ms]
(pass) parseTarget > refuses what cannot name a host [0.06ms]
(pass) parseSshConfig > reads aliases with HostName, User and Port, skipping wildcards and Match [0.59ms]
(pass) parseSshConfig > recognises config text [0.09ms]
(pass) parseSshConfig > a hostname that is an option is dropped [0.07ms]
(pass) plain words > an unknown or missing failure gets the generic sentence, never the server's text [0.13ms]
(pass) plain words > no headline carries an arrow, an id or an API noun [0.21ms]
(pass) only a completed canonical host identity becomes terminal authority [0.13ms]
(pass) parseTarget > accepts user@host, host, user@host:port, IPv4 and bracketed IPv6 with an optional port [0.12ms]
(pass) parseTarget > rejects partial and malformed tokens, so they wait or show the hint [0.08ms]
(pass) matchListed > a name that is exactly one host's id or address names that host [0.09ms]
(pass) matchListed > a name that is also the start of another host's name is named but still prefixed [0.08ms]
(pass) matchListed > a partial name that starts several hosts names none and waits [0.05ms]
(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.12ms]
(pass) missing payload tells the operator the architecture and expected server path [0.06ms]
(pass) an already added host says so and offers opening its existing terminal [0.37ms]
(pass) release payload verification names the architecture step and plain reason [0.06ms]
(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.12ms]

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.12ms]

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

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 [0.77ms]
(pass) motion follows elapsed time across frame rates and damping regimes [0.76ms]

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

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

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

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

test/recovery-wait.test.ts:
(pass) server remaining wait 0s is accepted through the capability policy maximum [2.70ms]
(pass) server remaining wait 86400s is accepted through the capability policy maximum [2.20ms]
(pass) server remaining wait 90000s is accepted through the capability policy maximum [1.90ms]
(pass) server remaining wait 172800s is accepted through the capability policy maximum [1.99ms]
(pass) malformed or excessive remaining wait -1 is denied [2.51ms]
(pass) malformed or excessive remaining wait 0.5 is denied [1.88ms]
(pass) malformed or excessive remaining wait 172801 is denied [1.77ms]
(pass) malformed or excessive remaining wait 9007199254740992 is denied [2.23ms]
(pass) malformed or excessive remaining wait 90000 is denied [2.05ms]

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

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.28ms]

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

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

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

 363 pass
 0 fail
 21695 expect() calls
Ran 363 tests across 60 files. [16.70s]
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 [15.13ms]

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 [7.99ms]
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 [4.40ms]
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 [2.18ms]
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.98ms]
(pass) unacknowledged input keeps probes fast until the matching stream acknowledges it [7.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.62ms]
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.42ms]
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 [6.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 1 [4.04ms]
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 [1.13ms]
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.08ms]
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 [1.24ms]
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 [1.26ms]
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.66ms]
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.55ms]
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.57ms]
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.78ms]
(pass) retransmitting an earlier input range cannot forget a later unacknowledged byte [6.43ms]
(pass) a delayed first timer starts unknown-RTT grace when its first probe is issued [14.30ms]
(pass) a healthy idle route tolerates a 20ms RTT step at 1 streams without consuming its scheduling allowance before probing [2.05ms]
(pass) a healthy idle route tolerates a 20ms RTT step at 28 streams without consuming its scheduling allowance before probing [1.84ms]
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 [1.91ms]
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 [2.02ms]
(pass) a healthy browser route survives 150ms scheduler delay across 1 streams [2.07ms]
(pass) a healthy browser route survives 150ms scheduler delay across 28 streams [1.29ms]
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.56ms]
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 [11.94ms]
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 [1.87ms]
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.55ms]
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.40ms]
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 [1.96ms]
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 [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 60000ms browser event-loop stall with timer first [1.99ms]
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.44ms]
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 [3.99ms]
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 [1.45ms]
(pass) retirement gives a queued correlated pong one task turn [0.85ms]
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 [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) a dead idle route eventually retires when browser tasks run every 1000ms [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 dead idle route eventually retires when browser tasks run every 60000ms [0.95ms]
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.38ms]
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.77ms]
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 [1.24ms]
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 [1.87ms]
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.80ms]
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.49ms]
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 [2.09ms]
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 [4.23ms]
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 [3.14ms]
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.76ms]
(pass) a pending confirmation is reset by reconnect [2.26ms]
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 [1.45ms]
(pass) a pending confirmation is reset by dispose [1.26ms]
(pass) a stale confirmation from before reconnect cannot close the replacement route [2.23ms]
(pass) a hidden page resumes its lease after 5000ms without retiring queued replies [2.14ms]
(pass) a hidden page resumes its lease after 30000ms without retiring queued replies [2.26ms]
(pass) a socket lost while hidden waits for visibility before reconnecting [1.48ms]
(pass) mobile jitter and one retransmission keep a foreground browser lease [74.01ms]
(pass) visibility notices require both peers to support them: false [0.80ms]
(pass) visibility notices require both peers to support them: true [0.32ms]
(pass) hiding a page cancels a retry scheduled while it was visible [1.06ms]
(pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: true [1.99ms]
(pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: false [1.99ms]
(pass) a layout subscription starts the connection before any terminal exists [0.60ms]
(pass) resync replaces one subscription ID and disposal prevents later resyncs [3.44ms]
(pass) resync reopens a feature subscription with the same server ID [0.96ms]

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 [14.91ms]

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 [2.79ms]

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

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

src/connection-query-capabilities.test.ts:
(pass) query replies negotiate independently with Hello caps 0 [0.11ms]
(pass) query replies negotiate independently with Hello caps 4 [0.01ms]
(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.10ms]
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) [7.33ms]

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 [1.78ms]
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.89ms]
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.62ms]
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.70ms]
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.60ms]
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 [14.48ms]
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 [1.87ms]
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.15ms]
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.32ms]
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.23ms]
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.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: false, resume first: true) [0.15ms]
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.13ms]
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.31ms]
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.15ms]

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) [2.54ms]
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) [0.89ms]

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

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

src/connection-unattached-close.test.ts:
(pass) disposing a window before its welcome microtask sends no unbound Close [1.18ms]
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 [0.96ms]

 105 pass
 0 fail
 413 expect() calls
Ran 105 tests across 13 files. [377.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.73ms]
(pass) all requested query families have identities [0.20ms]
(pass) every split preserves one identity and oversized strings retain nested boundaries without retaining their contents [1.56ms]
(pass) oversized OSC retains BEL termination before a later query [0.15ms]

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 [357.95ms]

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

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

 17 pass
 0 fail
 1794 expect() calls
Ran 17 tests across 4 files. [497.00ms]
$ bun run build.ts
built chunk-wz40hper.js, chunk-qbb2e8b9.js, chunk-tre189n9.js, chunk-m144r9fq.js, chunk-4f5egmvs.js, chunk-qrj7zp1q.js, chunk-t7z9xxrp.js, chunk-rkhswyqm.js, chunk-dwkge5tc.js, chunk-xts5pcj3.js, chunk-yvq3ah6x.js, chunk-vb52mqs5.js, chunk-gxvqf3b8.js, chunk-x90k904w.js, chunk-062k69d2.js, chunk-54f2w84m.js, chunk-pnn44058.js, chunk-8gqdshxw.js, chunk-tcjpf08t.js, main.js, chunk-3zrccmtw.js, chunk-fxmz3y8j.js, chunk-wk9n9jj8.js, chunk-g2qr2nbb.js, chunk-p1c7kg4z.js, chunk-pzjvthjk.js, chunk-8w59ndvt.js, chunk-rsvzse1p.js, chunk-kdxfcc7y.js, chunk-0taewvye.js, chunk-am0znxh4.js, chunk-svgj4mr7.js, chunk-c76h7v56.js, chunk-7dh732a3.js, chunk-zs9gt864.js, chunk-kw7mar9a.js, chunk-tb11ta59.js, chunk-axbkkqp1.js, chunk-c0dahnkx.js, chunk-mfc48nt7.js, chunk-aphpvbn7.js, chunk-pjn522g8.js, chunk-2n0ebf95.js, chunk-h03pv4yd.js, chunk-71h7assr.js, chunk-gvh2dj94.js, chunk-mbqmc7k4.js, chunk-ndhpz0ms.js, chunk-sb4gs47a.js, chunk-z48tcwe1.js, chunk-vkabh9k4.js, chunk-jk5xheq9.js, chunk-ga7n3p96.js, chunk-e99edfqt.js, chunk-8k1k06k1.js, chunk-pmgxewne.js, chunk-7s2pyg79.js, chunk-3m9zj9sz.js, chunk-r04kg5zm.js, chunk-0xgzfr5h.js, chunk-gvddkj3j.js, chunk-exbzms9n.js, chunk-mz1hmdma.js, chunk-6hphcpbw.js, chunk-mmvf4v8e.js, offline.worker.js, backdrop.worker.js, faulty-terminal.worker.js, chunk-7j9xqafv.js, chunk-eczc9kzs.js, chunk-vwpnffmm.js, chunk-ff3nvh2r.js
onDemand chunk-eczc9kzs.js: identity=9158 gzip=3341 brotli=2892 bytes
deferred chunk-g2qr2nbb.js: identity=14644 gzip=4802 brotli=4431 bytes
critical chunk-r04kg5zm.js: identity=199 gzip=158 brotli=136 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-ndhpz0ms.js: identity=5359 gzip=2582 brotli=2307 bytes
critical chunk-wz40hper.js: identity=34427 gzip=9986 brotli=8982 bytes
onDemand chunk-z48tcwe1.js: identity=601 gzip=344 brotli=326 bytes
onDemand chunk-xts5pcj3.js: identity=6265 gzip=2103 brotli=1858 bytes
critical chunk-062k69d2.js: identity=6075 gzip=2537 brotli=2231 bytes
critical chunk-rkhswyqm.js: identity=5890 gzip=2461 brotli=2137 bytes
critical chunk-mfc48nt7.js: identity=729521 gzip=210464 brotli=170922 bytes
onDemand chunk-m144r9fq.js: identity=6493 gzip=2402 brotli=2140 bytes
onDemand chunk-2n0ebf95.js: identity=2522 gzip=1131 brotli=955 bytes
deferred chunk-qrj7zp1q.js: identity=38155 gzip=13872 brotli=12402 bytes
critical chunk-tcjpf08t.js: identity=2529 gzip=1017 brotli=887 bytes
critical chunk-54f2w84m.js: identity=17631 gzip=6253 brotli=5571 bytes
onDemand chunk-mbqmc7k4.js: identity=11562 gzip=4695 brotli=4277 bytes
critical chunk-8gqdshxw.js: identity=386 gzip=236 brotli=195 bytes
onDemand chunk-vkabh9k4.js: identity=1408 gzip=713 brotli=665 bytes
onDemand chunk-gvh2dj94.js: identity=540 gzip=354 brotli=319 bytes
onDemand chunk-aphpvbn7.js: identity=6148 gzip=2782 brotli=2512 bytes
onDemand chunk-h03pv4yd.js: identity=1170 gzip=708 brotli=622 bytes
onDemand chunk-7dh732a3.js: identity=7662 gzip=3399 brotli=2963 bytes
onDemand chunk-4f5egmvs.js: identity=5812 gzip=2383 brotli=2145 bytes
onDemand chunk-t7z9xxrp.js: identity=3891 gzip=1735 brotli=1518 bytes
critical faulty-terminal.worker.js: identity=1086 gzip=560 brotli=480 bytes
critical backdrop.worker.js: identity=243 gzip=210 brotli=158 bytes
critical chunk-3zrccmtw.js: identity=5448 gzip=2606 brotli=2377 bytes
onDemand chunk-zs9gt864.js: identity=14598 gzip=5447 brotli=4892 bytes
critical chunk-pzjvthjk.js: identity=2161 gzip=1060 brotli=905 bytes
deferred offline.worker.js: identity=1340 gzip=682 brotli=591 bytes
onDemand chunk-3m9zj9sz.js: identity=1063 gzip=653 brotli=523 bytes
onDemand chunk-x90k904w.js: identity=2557 gzip=1180 brotli=1009 bytes
critical chunk-axbkkqp1.js: identity=90 gzip=90 brotli=78 bytes
onDemand chunk-kw7mar9a.js: identity=11126 gzip=4259 brotli=3885 bytes
critical chunk-wk9n9jj8.js: identity=8377 gzip=3575 brotli=3184 bytes
onDemand chunk-yvq3ah6x.js: identity=2108 gzip=1038 brotli=870 bytes
onDemand chunk-7s2pyg79.js: identity=6744 gzip=3167 brotli=2879 bytes
critical chunk-pnn44058.js: identity=11739 gzip=4630 brotli=4124 bytes
critical chunk-ff3nvh2r.js: identity=167 gzip=134 brotli=112 bytes
onDemand chunk-c0dahnkx.js: identity=10904 gzip=4423 brotli=4032 bytes
onDemand chunk-71h7assr.js: identity=1649 gzip=776 brotli=675 bytes
onDemand chunk-dwkge5tc.js: identity=2420 gzip=1195 brotli=1070 bytes
onDemand chunk-rsvzse1p.js: identity=2791 gzip=1373 brotli=1181 bytes
onDemand chunk-tb11ta59.js: identity=1026 gzip=624 brotli=498 bytes
onDemand chunk-tre189n9.js: identity=191 gzip=167 brotli=130 bytes
onDemand chunk-qbb2e8b9.js: identity=228 gzip=178 brotli=158 bytes
deferred chunk-svgj4mr7.js: identity=110049 gzip=37193 brotli=32780 bytes
onDemand chunk-6hphcpbw.js: identity=869 gzip=346 brotli=323 bytes
onDemand chunk-pjn522g8.js: identity=33394 gzip=12821 brotli=11535 bytes
onDemand chunk-8k1k06k1.js: identity=6983 gzip=3105 brotli=2811 bytes
critical chunk-0xgzfr5h.js: identity=42945 gzip=14690 brotli=13157 bytes
critical chunk-mz1hmdma.js: identity=49 gzip=49 brotli=49 bytes
onDemand chunk-mmvf4v8e.js: identity=2723 gzip=1328 brotli=1142 bytes
critical chunk-vb52mqs5.js: identity=707 gzip=362 brotli=309 bytes
onDemand chunk-kdxfcc7y.js: identity=4561 gzip=2003 brotli=1777 bytes
critical chunk-p1c7kg4z.js: identity=1776 gzip=856 brotli=699 bytes
onDemand chunk-e99edfqt.js: identity=49320 gzip=15453 brotli=13779 bytes
critical chunk-pmgxewne.js: identity=162 gzip=150 brotli=119 bytes
critical chunk-gxvqf3b8.js: identity=88 gzip=88 brotli=76 bytes
critical chunk-8w59ndvt.js: identity=1188 gzip=691 brotli=582 bytes
onDemand chunk-sb4gs47a.js: identity=4696 gzip=1955 brotli=1726 bytes
critical main.js: identity=104155 gzip=38354 brotli=33062 bytes
deferred chunk-7j9xqafv.js: identity=545 gzip=313 brotli=268 bytes
deferred chunk-am0znxh4.js: identity=1560 gzip=802 brotli=733 bytes
onDemand chunk-jk5xheq9.js: identity=724 gzip=403 brotli=361 bytes
critical chunk-gvddkj3j.js: identity=39 gzip=39 brotli=39 bytes
critical chunk-vwpnffmm.js: identity=9907 gzip=4060 brotli=3503 bytes
critical chunk-fxmz3y8j.js: identity=1106 gzip=663 brotli=600 bytes
onDemand chunk-0taewvye.js: identity=1974 gzip=987 brotli=843 bytes
onDemand chunk-ga7n3p96.js: identity=572 gzip=329 brotli=309 bytes
JavaScript transfer, critical: identity=988182 gzip=306070/307200 brotli=254765/256000 bytes
JavaScript transfer, deferred: identity=166293 gzip=57664/61440 brotli=51205/55296 bytes
JavaScript transfer, onDemand: identity=231812 gzip=91882/20480 brotli=81907/18432 bytes
JavaScript transfer, onDemand largest chunk chunk-e99edfqt.js: gzip=15453/20480 brotli=13779/18432 bytes (class total gzip=91882 brotli=81907, 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 [3.19ms]
(pass) subscription forbidden ends delivery before a late refresh rejection [1.82ms]
(pass) subscription not found ends delivery before a late refresh rejection [1.29ms]
(pass) subscription invalid input ends delivery before a late refresh rejection [1.30ms]
(pass) subscription mesh unavailable ends delivery before a late refresh rejection [1.24ms]
(pass) synchronous subscription refusal releases the transport exactly once [0.32ms]

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

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

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

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

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

src/mesh-review-continuation.test.ts:
(pass) review continuation stops after stop [1.64ms]
(pass) review continuation stops after forbidden [1.49ms]
(pass) review continuation stops after superseded [1.30ms]

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

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

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

 39 pass
 0 fail
 50325 expect() calls
Ran 39 tests across 10 files. [6.85s]

Finished implementation on status-crash-loop-237, pushed head 98195e23d43f4036a93d06b7d62a341a1a7efeb7 (base dev 0c8639496). Worktree is clean and origin matches this head. Issue remains open for review. Crash loops report Restarting repeatedly, last exit status/signal (explicit unavailable fallback), scoped journalctl guidance, D299 JSON state restarting and D303 exit 5. Covers auto-restart, recent repeated starts, changing PIDs, healthy/recovered/stopped/failed/unknown states, both roles and manager scopes, and mixed-role headlines. Real user-unit reproduction failed before the fix and passed afterward; ordinary status suite now has 17 passing tests, with the provisioned real-user check opt-in. The final full gate passes, including CLI envelope tests, workspace tests, both static providers and frontend checks. Final pinned stripped static sizes on 8by64-compute02, built one target at a time: | Source | x86_64 bytes | aarch64 bytes | | --- | ---: | ---: | | Dev 0c8639496 | 21,431,472 | 19,605,896 | | Final | 21,438,608 | 19,611,752 | | Delta | +7,136 | +5,856 | Both deltas are below 16 KiB. scripts/verify.d/rust.sh and docs/PROCESS.md use the exact measured caps without allowance. No dependency, feature or release-profile changes. [Build receipt](https://git.kayg.org/attachments/16ccc9bb-3058-408b-817b-eb5ab43a238b); [boundary checks](https://git.kayg.org/attachments/253189f9-0fd4-4c32-9d41-f6a90b186c32). Self-review checked owning-manager isolation, stopped/failed precedence, recovery from historical restart counts, independent component states, mixed-role wording, exit/envelope consistency and child-process reaping. Manager queries share a 40 ms deadline, without network or a sampling delay; no build-host timing is claimed as performance evidence. Cleanup complete: CARGO_TARGET_DIR /home/agent/.cache/codex-scratch/status-crash-loop-237/target deleted; job-owned temporary fixture directories and symlink deleted. Both job-owned transient user units are inactive. scripts/verify fast exit=0. [Full unmodified transcript](https://git.kayg.org/attachments/06948cd6-de23-4e0b-9656-fb5e5a49303f). Output quoted verbatim below. <details> <summary>scripts/verify fast output (verbatim)</summary> ````text ==> Repository artifact size gate repository artifact gate: PASS (10 changed path(s), merge base 0c8639496b37) ==> Release deployment functional checks .....Release build failed for aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa; gate log retained .Build deferred: host capacity limit reached ......... ---------------------------------------------------------------------- Ran 15 tests in 0.635s OK . ---------------------------------------------------------------------- Ran 1 test in 0.062s 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 [132.54ms] {"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 [133.67ms] ALIAS_RECOVERY restart_requests=2 (pass) alias restoration failure still requests the retained warm rollback [115.14ms] 3 pass 0 fail 3 expect() calls Ran 3 tests across 1 file. [386.00ms] PASS proxy_forwarding samples=3 timed=false ==> fmt (fmt: 2s) ==> VT native fmt (VT native fmt: 0s) ==> CLI plugin compile-out disabled CLI plugin dependencies: absent from normal dependency graph Compiling infraternal v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-237/crates/infraternal) warning: function `print_progress` is never used --> crates/infraternal/src/cli/output.rs:597:8 | 597 | 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:621:8 | 621 | pub fn write_output(output: Result<String, serde_json::Error>, to_stderr: bool) { | ^^^^^^^^^^^^ warning: `infraternal` (bin "infraternal" test) generated 2 warnings Finished `test` profile [unoptimized + debuginfo] target(s) in 0.90s Running unittests src/main.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal-fe1c5abfd68beec3) running 37 tests test cli::actions::tests::agent_session_integration_target_is_gated_by_agent_plugin ... ok test cli::actions::default_build_tests::default_build_registers_no_unbuilt_command ... ok test cli::actions::tests::compiled_out_mesh_has_no_registered_commands ... ok test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... ok test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok test cli::actions::tests::no_default_plugins_register_no_component_commands ... ok test cli::actions::tests::every_registered_action_has_description_and_step_by_step_guidance ... ok test cli::actions::tests::server_only_dependencies_are_removed_with_server_plugin ... ok test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok test cli::command_tree::tests::public_help_is_plain_words ... ok test cli::command_tree::tests::node_build_omits_and_refuses_server_commands ... ok test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok test cli::command_tree::tests::compiled_out_plugin_has_no_help_or_parse_path ... ok test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... 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::output::tests::a_body_replaces_the_generic_rendering_of_data ... 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::a_failure_says_why_and_what_to_do ... ok test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok test cli::output::tests::exit_codes_follow_d303 ... ok test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... ok test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok test cli::usage::tests::missing_arguments_are_listed_by_name ... ok test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... 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. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.30s Compiling infraternal-status v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-237/crates/infraternal-status) Compiling infraternal v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-237/crates/infraternal) Finished `test` profile [unoptimized + debuginfo] target(s) in 7.30s Running unittests src/main.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal-0a149f42b54b04db) running 104 tests test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... ok test cli::actions::tests::hidden_ssh_session_bridge_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::release_tests::server_commands_bind_release_without_losing_hosted_skills ... ok test cli::actions::tests::enabled_mesh_plugin_registers_its_component_commands ... ok test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... 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::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok test cli::command_tree::backmerge_tests::restart_inherits_private_state_before_or_after_the_command ... ok test cli::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... ok test cli::actions::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... ok test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok test cli::actions::hosted_tests::production_descriptors_share_cli_registry_and_skills ... 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::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::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok test cli::command_tree::tests::public_help_is_plain_words ... 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 cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... 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::usage::tests::a_wrong_command_names_only_a_plain_word ... ok test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok test cli::usage::tests::missing_arguments_are_listed_by_name ... 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 cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... 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 failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok test remote::tests::local_identity_load_refuses_symlink_and_shared_file ... ok test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... ok test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... 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_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok test remote::tests::publication_is_private_and_never_replaces_existing_identity ... 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_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... 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 remote_service::tests::successful_link_return_is_a_service_failure ... ok test remote::tests::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok test remote::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... 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::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... ok test remote_service::tests::link_failure_does_not_wait_forever_for_blocking_work ... 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::polling_panic_reaches_bounded_shutdown ... 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 restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok test restart::tests::path_review::late_recovery_from_path_invocation_keeps_install_target ... 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::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok test restart::tests::runtime_directory_symlinks_and_public_permissions_are_refused ... 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::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::tests::restart_request_logs_kernel_peer_target_and_cold_outcome ... 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_requests_use_the_servers_binary_and_reject_untrusted_paths ... 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 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 restart::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin ... ok test restart_binary::audit_tests::unsigned_or_tampered_replacement_is_refused_before_exec ... ok test restart_image::tests::probe_never_inherits_the_control_descriptor ... 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::tests::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... ok test restart::recovery_tests::verified_exec_and_late_refusal_preserve_listener_and_ca ... ok test result: ok. 103 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 7.35s Finished `test` profile [unoptimized + debuginfo] target(s) in 0.15s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_agent-f4f0113fecf22aee) 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; 76 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_mesh-c7263890e5528429) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_plugin_backup-63687278dacedd2d) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_plugin_relay-05772b88ed06ec15) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_plugin_ssh-b96e878b9907f3df) running 1 test test cli::tests::ssh_actions_are_complete_and_marked_unavailable ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 45 filtered out; finished in 0.00s (CLI plugin compile-out: 16s) ==> clippy Checking infraternal-status v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-237/crates/infraternal-status) Checking infraternal v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-237/crates/infraternal) Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.23s (clippy: 4s) ==> SSH runtime test helper Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.16s (SSH runtime test helper: 0s) ==> real-binary fixture paths ... ---------------------------------------------------------------------- Ran 3 tests in 0.006s OK (real-binary fixture paths: 0s) ==> test Compiling infraternal-status v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-237/crates/infraternal-status) Compiling infraternal v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-237/crates/infraternal) Finished `test` profile [unoptimized + debuginfo] target(s) in 6.21s Running unittests src/main.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal-6fb500f025e14506) running 104 tests test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok test cli::actions::tests::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... 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::every_registered_action_has_description_and_step_by_step_guidance ... ok test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... 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::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... 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::backmerge_tests::restart_inherits_private_state_before_or_after_the_command ... ok test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok test cli::output::tests::a_failure_says_why_and_what_to_do ... ok test cli::output::tests::exit_codes_follow_d303 ... 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::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... 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::command_tree::tests::root_help_lines_fit_80_columns ... ok test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok test cli::command_tree::tests::public_help_is_plain_words ... ok test cli::usage::tests::missing_arguments_are_listed_by_name ... 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 cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... 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 failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... 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 failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... 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_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok test remote_server::tests::failed_restart_endpoint_does_not_prevent_http_serving ... ok test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... 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_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok test remote_service::tests::link_failure_does_not_wait_forever_for_blocking_work ... ok test remote_service::tests::successful_link_return_is_a_service_failure ... ok test remote_service::tests::polling_panic_reaches_bounded_shutdown ... ok test restart::tests::closed_reply_and_missing_reload_target_do_not_end_restart_control ... ok test remote::tests::publication_is_private_and_never_replaces_existing_identity ... ok test remote::tests::join_refuses_the_same_host_id_from_another_server ... ok test remote::tests::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok test remote::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok test remote::tests::renewal_publication_replaces_only_certificate_and_preserves_private_metadata ... 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::tests::replace_aborts_when_the_identity_changed_since_it_was_read ... ok test restart::tests::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... ok test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok test restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok test restart::tests::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... ok test restart::tests::root_owned_marked_target_requires_protected_root_parents ... ok test restart::tests::reviewer_fifo_replacement_is_refused_without_waiting_for_a_writer ... ok test restart::tests::runtime_directory_symlinks_and_public_permissions_are_refused ... ok test restart::tests::default_restart_opens_the_receiver_target_exactly_once ... ok test restart::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin ... ok test restart::tests::restart_request_logs_kernel_peer_target_and_cold_outcome ... 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_requests_use_the_servers_binary_and_reject_untrusted_paths ... 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 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 restart_image::tests::probe_never_inherits_the_control_descriptor ... ok test restart::tests::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... ok test restart::tests::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... ok test restart::recovery_tests::verified_exec_and_late_refusal_preserve_listener_and_ca ... 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::tests::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... ok test result: ok. 103 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 9.04s Running tests/agent_daemon.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/agent_daemon-07be34f79332b165) running 1 test test real_binary_preserves_input_and_output_across_24_abrupt_stops ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 33.45s Running tests/agent_queues.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/agent_queues-230c59a5cd906663) 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.31s Running tests/agent_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/agent_review-84c86525ad0fea2c) 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 14.86s Running tests/agent_sessions.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/agent_sessions-03d7a30371f14a27) running 3 tests 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. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.47s Running tests/cli_envelope.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/cli_envelope-80a08214b8a5d410) running 8 tests test status_exits_0_on_a_machine_with_nothing_installed ... ok test an_unknown_command_is_a_usage_envelope_that_does_not_echo_odd_input ... ok test bare_infraternal_is_the_overview_and_points_to_help ... ok test a_missing_server_is_not_found_exit_4 ... ok test component_commands_fail_in_the_envelope_when_the_agent_is_not_there ... ok test read_only_commands_answer_in_the_envelope ... ok test status_exits_5_when_something_that_should_run_is_down ... 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.11s Running tests/cli_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/cli_review-3291d67404d26089) running 17 tests test a_failing_command_in_json_mode_prints_exactly_one_envelope ... ok test a_malformed_host_id_is_a_usage_error_exit_2 ... ok test a_missing_runtime_directory_is_not_called_a_bad_reply ... 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 no_compiled_python_is_tracked ... ok test a_dry_run_plan_keeps_its_line_breaks ... ok test a_subcommand_does_not_advertise_options_it_ignores ... ok test an_unknown_skill_is_not_found_exit_4 ... ok test root_help_lists_server_init ... ok test root_help_fits_80_columns ... ok test a_dumb_terminal_gets_neither_colour_nor_marks ... ok test status_is_not_down_when_the_service_manager_cannot_be_asked ... ok test user_facing_text_never_says_agent_alone ... ok test json_help_and_version_are_envelopes_too ... 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.83s Running tests/cli_review_r2.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/cli_review_r2-23cf4131d1988fa6) running 11 tests test a_paged_listing_is_still_one_envelope ... ok test an_unknown_skill_does_not_echo_what_was_typed ... ok test a_failed_later_page_emits_only_the_failure_envelope ... ok test three_pages_preserve_order_and_only_the_final_cursor ... 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 help_and_version_under_json_are_one_envelope_and_exit_0 ... ok test usage_errors_under_json_are_one_envelope_and_exit_2 ... ok test a_later_runtime_handler_is_not_bypassed_by_the_interrupt_handler ... 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/cli_review_r3-be7640ccd9aa03ea) running 4 tests test signal_fixture ... ok test a_pending_interrupt_during_final_output_preserves_result_and_sigint_status ... ok test a_pending_blocked_interrupt_emits_notice_and_terminates_by_sigint ... 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.11s Running tests/cli_review_r3_arguments.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/cli_review_r3_arguments-212cdc3ed0a05eb1) 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/idle_canary.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/idle_canary-5d1908992b4ff473) 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.09s Running tests/key_memory.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/key_memory-4d4f4cc5516ea6b4) 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.03s Running tests/remote_output.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/remote_output-9105ebfda268049c) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/replay_size-012ca64e5a46eaa3) 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.32s Running tests/replay_size_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/replay_size_review-6727b43a6052c4c4) 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.72s Running tests/session_bounds_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/session_bounds_review-ea0b23d91d052373) 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.89s Running tests/session_exit_events.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/session_exit_events-d98ed6fbf136b0d7) 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 7.97s Running tests/session_retention.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/session_retention-8b939159efa2d0ab) 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.62s Running tests/setup_output.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/setup_output-702013ba02916bdd) running 6 tests test setup_output_keeps_legacy_and_versioned_readers ... ok test setup_token_finds_the_data_dir_from_a_system_service_without_flags ... ok test setup_token_reads_a_traversable_directory_without_listing_access ... 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_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.02s Running tests/shim.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/shim-30417b82dff06cc8) running 24 tests test detached_shell_exit_reaps_even_with_a_live_background_descendant ... ok test disallowed_signal_only_disconnects_peer ... ok test double_fork_survives_parent_death ... ok test detached_shell_exit_reaps_shim_within_one_second ... ok test malformed_shared_successor_does_not_evict_the_live_shared_peer ... 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 fresh_shared_peer_negotiates_while_another_shared_input_is_deferred ... ok test delivered_exit_cannot_release_another_owning_window ... ok test parked_shared_writer_does_not_stop_detached_pty_progress ... ok test replacement_connection_and_malformed_limit ... ok test shared_writer_coexists_and_replayed_input_is_written_once ... ok test owned_exit_releases_promptly_on_window_close ... ok test shared_writer_refusals_and_full_peer_limit_preserve_the_live_writer ... ok test unowned_normal_exit_retires_promptly_and_records_status ... ok test shared_writer_restores_durable_geometry_after_another_writer_types ... ok test writer_replacement_is_per_mode_and_fresh_ordinary_writers_stay_optional ... ok test real_shell_reconnect_resize_and_delivered_exit ... ok active 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. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.58s Running tests/ssh_askpass.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/ssh_askpass-16fbd1b96c4af4ca) running 3 tests test encrypted_key_without_passphrase_never_prompts_on_a_controlling_terminal ... ignored, run under the disposable controlling-terminal harness 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. 2 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.14s Running tests/ssh_connector_policy.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/ssh_connector_policy-dd9b13bec3dd9638) 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.02s Running tests/status_restart.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/status_restart-49e7f8af0d79212c) 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 0.95s Running tests/user_host.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/user_host-4bee401db2fda08c) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/vt_credit-dd383ed03c38b306) 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 19.49s Running tests/vt_reconnect.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/vt_reconnect-a0009109e49304ab) 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.67s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_agent-b93583fbcebe1fd6) running 169 tests test daemon::gone_tests::scale_review::two_hundred_vanished_sessions_preserve_the_same_channel ... ignored, scale measurement; run alone under CPUWeight=10000 test cli::tests::agent_actions_are_complete_and_unavailable_until_lifecycle_exists ... ok test daemon::authenticated_tests::authenticated_uid_refusal_precedes_state_and_io ... 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_after_input ... ok test daemon::readiness_tests::a_shut_down_peer_refuses_the_write_while_a_forked_copy_holds_it ... ok test daemon::liveness_tests::input_state_probe_preserves_written_ack_before_input ... ok 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::liveness_tests::terminal_probe_waits_for_the_shim_fence_and_keeps_stream_identity ... ok test daemon::readiness_tests::replay_prefix_stops_at_the_shim_hello_head ... 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::replay_geometry_is_frozen_before_queued_resize_and_delayed_output ... ok test daemon::gone_tests::a_vanished_session_gets_a_final_close_and_the_channel_stays_up ... ok test daemon::readiness_tests::census_and_open_result_share_fifo_order ... ok test daemon::readiness_tests::uninstall_handoff_runs_only_after_a_successful_real_socket_write ... ok test daemon::liveness_tests::detached_ping_preserves_written_ack_without_output_credit ... ok test daemon::census_retry_tests::full_control_lane_retries_retirement_census_on_capacity_without_requests ... ok test daemon::remote_tests::cancelling_remote_dispatch_retires_the_borrowed_authenticated_channel ... ok test daemon::readiness_exit_tests::ownership_eof_does_not_discard_private_terminal_output ... ok test daemon::readiness_tests::fixture_fence_processes_messages_before_the_control_pong ... ok test daemon::remote_tests::wrong_enrolled_uid_is_refused_before_state_creation ... 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::remote_tests::reattach_dispatch_serves_while_another_runtime_holds_the_lifetime_lock ... 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::wrong_open_uid_is_rejected_while_control_remains_usable ... 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 lifecycle::tests::process_birth_parser_handles_command_bytes_and_numeric_bounds ... ok test lifecycle::tests::window_ownership_and_process_identity_bound_live_counts ... ok test daemon::session_commands::tests::zero_credit_is_idle_and_overflow_refuses_without_mutating_accounting ... ok test plugin_control::tests::admission_observes_the_same_plugin_settings_as_actions ... ok test plugin_control::tests::dropping_a_listener_does_not_unlink_a_replacement_file ... ok test plugin_control::tests::empty_catalog_preserves_control_contract_without_an_os_worker ... ok test lifecycle::tests::nondumpable_process_keeps_its_authenticated_lifetime ... ok test plugin_control::tests::local_public_actions_refuse_controls_and_active_socket_replacement ... ok test plugin_control::tests::local_frame_reader_retains_fragmentation_and_refuses_trailing_frames ... 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 daemon::readiness_tests::saturated_ping_replies_preserve_connection ... ok test daemon::readiness_tests::saturated_action_replies_preserve_connection ... ok test process_exits_tests::process_descriptor_is_cloexec_and_rejects_invalid_pid ... ok test process_exits_tests::shared_exit_queue_at_200_processes ... ignored, 200 live process lifetimes; run in a weighted benchmark scope test process_exits_tests::exited_before_registration_is_not_a_live_registration ... ok 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 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 remote_client::server_path::tests::backed_discovery_ends_with_its_owned_session ... ok test remote_client::server_path::tests::backed_candidate_refusal_keeps_new_datagrams_on_mesh_discovery ... ok test process_exits_tests::shared_queue_detects_exit_and_does_not_repeat_or_retain_descriptors ... ok test remote_client::server_path::tests::backup_published_during_candidate_proof_keeps_enrolled_control_live ... ok test daemon::remote_tests::control_greeting_precedes_actions_and_odd_writers_are_refused ... 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::backed_discovery_keeps_control_cancellation_and_udp_recovery_bounded ... 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 remote_client::server_path::tests::component_down_returns_the_live_connection_to_the_enrolled_address ... ok test remote_client::server_path::tests::healthy_mesh_preserves_every_control_reply_on_the_admitted_connection ... ok test remote_client::server_path::tests::candidate_proof_keeps_probing_after_its_first_packet_is_lost ... 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_the_mesh_discovery_clock ... ok test remote_client::server_path::tests::pending_enrolled_proof_does_not_hide_a_latched_mesh_hint ... 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 daemon::readiness_tests::the_unhealthy_handoff_case_survives_concurrent_spawns ... ok test remote_client::server_path::tests::unnegotiated_backup_preserves_the_enrolled_retry_cooling ... ok test remote_client::server_path::tests::dropped_return_replies_keep_the_admitted_connection ... ok test remote_client::server_path::tests::proposed_mesh_moves_the_live_connection_and_a_silent_cut_returns_it ... ok test remote_client::supervisor::review_tests::six_hour_server_outage_keeps_one_retry_owner_with_bounded_attempts ... ok test remote_client::server_path::tests::unanswered_mesh_address_keeps_the_live_connection ... ok test remote_client::server_path::tests::unavailable_credentials_do_not_end_server_link ... 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::supervisor::review_tests::terminated_factory_is_replaced_without_overlapping_live_workers ... 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::delayed_proxy_keeps_replies_bound_to_the_original_udp_client ... ok test remote_client::tests::tcp_winner_cancels_silent_udp_drivers_without_waiting_for_drain ... ok test remote_client::tests::unavailable_udp_does_not_add_seconds_before_tcp_admission ... ok test remote_client::tests::unavailable_local_credentials_retry_without_creating_state ... 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::tcp_proxy_flushes_bounded_flood_before_half_close ... ok test remote_client::server_path::tests::component_down_proves_tcp_fallback_when_enrolled_udp_is_unavailable ... 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::credits::private_credit_burst_waits_for_its_shim_without_retiring_native_stream ... 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 remote_client::tests::winning_quic_drops_the_unfinished_tls_dial_before_control_dispatch ... ok test sessions::tests::borrowed_reader_payload_uses_reusable_cancel_safe_storage ... 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::bounds::discovery_recovers_more_than_128_authenticated_sockets ... 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::post_listen_chmod_wakes_a_connection_refused_at_bind ... ok test sessions::tests::sequenced_attach_intersects_caps_and_legacy_attach_stays_zero ... ok test sessions::tests::symlink_state_cannot_redirect_private_runtime_storage ... ok test sessions::tests::shared_writer_helper_negotiates_before_sending_its_selector ... ok test transport::remote_deadline_tests::queued_suffix_cannot_complete_an_expired_cancelled_frame ... ok test transport::remote_deadline_tests::remote_partial_frame_deadline_survives_receive_cancellation ... ok test transport::remote_deadline_tests::coalesced_partial_suffix_keeps_its_arrival_deadline ... 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::wholly_idle_remote_channel_has_no_frame_expiry ... ok test remote_native_tests::terminal::gone_review::retired_native_status_bounds_final_reply_drain_for_a_stuck_peer ... ok test remote_native_tests::terminal::gone_review::vanished_native_session_bounds_final_reply_drain_for_a_stuck_peer ... ok test remote_client::supervisor::review_tests::durable_state::acknowledged_network_access_survives_superseded_worker_completion ... ok test remote_client::supervisor::review_tests::watchdog_bounds_workers_when_local_path_discovery_stalls ... ok test daemon::remote_tests::silent_authenticated_peer_has_a_greeting_deadline ... ok test plugin_control::tests::accepted_public_transaction_outlives_the_framing_deadline ... ok test result: ok. 149 passed; 0 failed; 20 ignored; 0 measured; 0 filtered out; finished in 11.11s Running tests/transport.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/transport-8f7e25a883145d8d) running 3 tests test replacing_the_callers_descriptor_cannot_redirect_registered_io ... ok test oversized_header_and_truncated_frame_are_rejected ... 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.01s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_mesh-7fce9c81f3753067) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/default_arrow-718a820b17567011) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/properties-9b39f53037898c73) running 14 tests test overlaps_are_reported_without_silent_range_changes ... ok test exhausted_versions_reject_mutations_without_changing_state ... 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 arrow_replacement_is_atomic_and_unrelated_nodes_keep_their_versions ... ok test private_material_never_enters_debug_or_coordination_serialization ... ok test server_rotation_has_continuous_keys_for_every_node_during_delivery ... ok test rotation_waits_for_overlap_and_delivery_and_removal_drops_every_key ... ok test public_checkpoint_preserves_addresses_rules_versions_and_overlap ... 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.60s Running tests/rotation_time.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/rotation_time-d8fd70ac7360bfd5) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_plugin_api-49f4d2771da6f777) running 32 tests test action::tests::command_result_schema_keeps_action_data_typed_inside_stable_envelope ... ok test action::tests::only_hidden_internal_routes_may_use_the_reserved_prefix ... ok test action::tests::command_result_schema_has_required_stable_fields_and_optional_next_step ... ok test action::tests::any_of_permissions_are_machine_readable_and_empty_authority_is_rejected ... 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 action::tests::registry_rejects_inconsistent_json_schemas ... ok test component_tests::destructive_actions_require_a_dry_run_and_every_action_has_instructions ... ok test component_tests::component_declarations_cannot_create_servers ... ok test host_name::tests::numeric_invalid_and_unnamed_inputs_give_no_name ... ok test host_name::tests::addresses_and_hostnames_give_a_machine_name ... ok test host_name::tests::odd_and_overlong_hostnames_give_no_name ... ok test admission::tests::memory_refusal_round_trips_without_losing_legacy_error ... ok test present::tests::tint_wraps_text_after_padding_is_measured ... ok test present::tests::a_table_has_a_header_only_from_two_rows ... ok test present::tests::pairs_align_values_and_wrap_under_them ... ok test present::tests::wide_leading_columns_are_cut_with_an_ellipsis ... ok test routing::tests::invalid_or_oversized_topics_are_refused ... ok test routing::tests::topic_is_borrowed_and_other_filter_fields_are_left_to_the_plugin ... ok test present::tests::a_table_fits_its_width_by_wrapping_only_the_last_column ... ok test present::tests::sizes_and_ages_use_units_a_person_would_say ... ok test server_path::tests::legacy_link_omits_the_optional_source_port ... 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 release_version::tests::accepts_only_worker_version_forms ... ok test tests::operator_presentation_cannot_follow_a_private_control_action ... ok test tests::deferred_plugin_effect_waits_for_successful_reply_and_drops_on_cancellation ... ok test tests::notifications_are_declared_json_bounded_and_drained_once ... ok test tests::machine_actions_are_declared_without_entering_human_discovery ... ok test tests::public_dispatch_cannot_call_a_machine_control_action ... ok test tests::registry_rejects_oversized_json_before_plugin_dispatch ... ok test tests::registry_routes_only_declared_actions ... 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.06s Running tests/routing_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/routing_review-6f6c1a928eb26a7f) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_plugin_backup-9fdc1ecb14af9cc8) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_plugin_canvas-1446da2b8a090ad7) running 12 tests test model::tests::graph_pin_coordinates_include_both_limits_but_refuse_the_next_integer ... ok test model::tests::host_id_requires_canonical_lowercase_hyphenated_text ... 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 socket::tests::result_json_preserves_both_wire_shapes ... ok test socket::tests::descriptor_declares_server_only_actions_and_strict_subscription ... ok test reducer::tests::nullable_resize_preserves_existing_values_and_absent_fields ... ok test reducer::tests::view_metadata_targets_and_column_neighbours_are_semantic ... ok test reducer::tests::split_divides_only_its_own_band ... 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. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_plugin_host_facts-8ccf6df635e66a77) running 14 tests test memory::tests::custom_policy_rounds_up_and_validates_all_settings_before_use ... ok test memory::tests::default_floor_refuses_only_below_headroom_even_above_128_sessions ... ok test tests::descriptor_declares_default_settings_actions_and_no_hidden_role_dependency ... ok test tests::macos_load_average_decodes_the_bounded_64_bit_sysctl_shape ... ok test tests::os_release_parser_rejects_unbounded_input_and_ignores_untrusted_lines ... ok test tests::os_release_uses_distribution_name_and_version_without_shell_evaluation ... ok test tests::configured_memory_floor_refuses_with_current_host_counters ... ok test tests::compatibility_fields_are_kept_in_the_rust_shape_and_architecture_on_wire ... ok test tests::action_decoders_reject_unknown_and_oversized_fields ... ok test session_counts_tests::host_owned_session_counts_are_additive_and_refresh_on_request ... ok test tests::linux_load_average_text_ignores_proc_metadata_and_rejects_invalid_values ... 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 tests::static_facts_report_the_machines_hostname ... ok test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_plugin_mesh-27583060726d1618) running 76 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 access_updates::tests::malformed_ranges_refuse_before_any_rule_changes ... ok test access_updates::tests::compact_rules_reconstruct_the_exact_config_and_preserve_server_access ... ok test access_updates::tests::grouping_never_crosses_an_unchanged_protected_peer ... ok test access_updates::tests::identity_changes_and_snapshots_keep_the_original_encoding ... 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 iptables::tests::initiating_prefixes_cover_only_owned_intervals_even_at_family_boundaries ... ok test netlink::tests::host_prefix_decoder_refuses_ambiguous_or_malformed_ownership ... ok test netlink::tests::malformed_lengths_and_padding_are_rejected ... ok test iptables::tests::replacement_retains_established_rules_and_does_not_duplicate_hooks ... ok test netlink::tests::connection_tuple_uses_initiating_service_and_refuses_ambiguous_selectors ... ok test netlink::tests::nested_attributes_roundtrip_without_copying_payloads ... 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_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 node::tests::server_identity_cannot_change_inside_a_staged_snapshot ... ok test netlink::tests::public_host_prefixes_decode_both_families_without_claiming_subnets ... ok test node_actions::identity_upgrade_tests::ordinary_identity_reply_retains_the_legacy_shape ... ok test iptables::tests::contiguous_open_members_use_ranges_without_opening_gaps ... ok test firewall::tests::removal_plan_cannot_add_permissions_or_change_identity ... 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::rule_count_is_independent_of_membership_and_policy_data_is_in_sets ... ok test node_actions::peer_page_tests::peer_pages_cover_every_peer_once_within_the_frame ... ok test node_coordination::tests::refused_listener_replacement_preserves_the_current_lease ... ok test node_coordination::tests::a_reported_hostname_names_a_host_added_by_address ... ok test node_coordination::tests::a_name_a_person_chose_is_kept ... ok test node_coordination::tests::explicit_off_waits_for_up_and_reconnect_requests_a_snapshot ... 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_coordination::tests::peer_route_precedes_configuration_and_retires_with_the_node ... 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::legacy_host_daemon_and_ip_record_do_not_leave_a_uuid_mesh_name ... ok test node_coordination::tests::placeholder_names_become_the_machines_names ... ok test node_coordination::tests::refused_delta_recovers_immediately_and_closed_channel_retires_worker ... ok 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::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::order_tests::explicit_off_can_replace_a_corrupt_public_snapshot ... ok test node_coordination::tests::server_listener_belongs_to_applied_enabled_worker ... ok test node_coordination::tests::two_hosts_reporting_the_same_hostname_receive_distinct_names ... 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 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 node_state::tests::explicit_off_survives_restart_and_snapshot_contains_only_public_fields ... ok test node_state::order_tests::stale_and_conflicting_snapshots_cannot_replace_acknowledged_intent ... ok test node_state::tests::unsafe_route_journal_and_existing_temporary_files_are_preserved ... ok test node_state::tests::route_recording_preserves_the_legacy_accepted_state_format ... ok test node_state::restore_tests::public_restore_retains_large_intent_and_matches_reader ... ok test node_state::order_tests::concurrent_workers_serialize_revision_check_and_publication ... ok test node_state::order_tests::worker_start_stop_apply_interleavings_never_decrease_acknowledged_revision ... ok test result: ok. 62 passed; 0 failed; 14 ignored; 0 measured; 0 filtered out; finished in 6.42s Running tests/access_updates.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/access_updates-401a785178272a85) 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.00s Running tests/authorized_local_binding.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/authorized_local_binding-9eb78243673aa0ef) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/canonical_host_binding-77332b5113aa5170) 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.05s Running tests/configuration.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/configuration-edd5af664e4aa790) running 5 tests test edition_default_is_explicit_and_build_selected ... ok test port_grant_narrows_allow_opens_deny_and_preserves_direction ... ok test compiled_chunks_identify_the_server_and_old_snapshots_have_no_proposal ... ok test chunks_fit_body_budget_and_one_peer_delta_does_not_repeat_the_snapshot ... 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.33s Running tests/kernel.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/kernel-ae923fd8446e7953) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/naming-7ef77dd298644e0e) running 4 tests test a_viewer_without_host_facts_does_not_see_reported_hostnames ... 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 the_servers_names_are_kept_for_the_server ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s Running tests/policy_enrollment_binding.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/policy_enrollment_binding-109d95c10f4ea94b) 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.13s Running tests/policy_enrollment_identity.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/policy_enrollment_identity-f0cf7a0229e540f5) 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.05s Running tests/policy_snapshot_ordering.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/policy_snapshot_ordering-7cc2ac94da47cd98) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/presence-3e1bc5e55745d7e3) 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.07s Running tests/restart_route_ownership.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/restart_route_ownership-0dc4cc52f478fbf8) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_authorized_reenrollment-7a5ac950aac5a6a3) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_endpoint_transaction-0ef0c911cceaab22) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_firewall_marker-c4dbb35430ae2de6) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_ingress_translation-c0a4032b0502fe02) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_local_delivery-1712a7f25b19bf51) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_mesh_presence_r4-b35fd343e12c696d) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_mesh_view_truth-62e9d7f28a99b9eb) running 6 tests test an_address_that_is_an_ip_never_becomes_a_name ... ok test a_hand_set_name_equal_to_the_placeholder_is_kept ... ok test a_remote_machine_cannot_take_the_servers_hostname ... ok test a_host_record_name_beats_another_machines_reported_hostname ... ok test a_remote_machine_cannot_be_called_server ... 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.16s Running tests/review_mesh_view_truth_r2.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_mesh_view_truth_r2-f6106bc26caa5acf) running 9 tests test a_hex_ipv4_spelling_never_becomes_a_name ... ok 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_viewer_without_host_facts_still_sees_distinct_names ... ok test no_viewer_sees_a_remote_machine_called_server ... ok test a_person_can_take_a_name_a_machine_reported ... 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.16s Running tests/review_mesh_view_truth_r3.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_mesh_view_truth_r3-acc7217987659c70) 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_non_owner_cannot_confirm_the_servers_hidden_hostname ... ok test a_node_moved_aside_by_a_person_is_audited_under_that_person ... ok test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s Running tests/review_mesh_view_truth_r4.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_mesh_view_truth_r4-c8f1176c83a6a2a1) running 7 tests test rewind_reconciles_same_spelling_choices_without_freezing_untouched_names ... ok test evidence_a_refused_move_rolls_back_inventory_audit_and_revision ... ok test a_scoped_manager_cannot_confirm_a_hidden_reported_hostname ... ok test a_name_chosen_while_rewound_survives_rolling_forward_and_reattaching ... ok test evidence_server_hostname_moves_only_with_server_rename_authority ... ok test a_global_manager_cannot_probe_a_hidden_name_by_exhausting_move_aside_names ... 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.44s Running tests/review_restart_routes.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_restart_routes-012bc6e19af8712e) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_retire_ownership-7e7abe5e49e18a66) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_reverse_recreation-ba8322a4b4589131) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_revoked_host_policy-8f0b434cc4a6f49e) 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.05s Running tests/review_route_inventory.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_route_inventory-db2612871fb84dbf) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_route_scope-7a63cc3e13aa42db) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_shutdown_budget-e6060242e37c449a) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_shutdown_restart-90e3bdbafd24755a) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/settings-b0c907b6b74ba896) 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.06s Running tests/store.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/store-0f17df0f12b6f327) 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.57s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_plugin_relay-d3de297fc8337bde) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_plugin_release-1d54d564a3117987) 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.55s Running tests/review_pool.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_pool-51aabd0e805c8271) 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.59s Running tests/review_restart.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_restart-c5f9f9cb62051e16) 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.09s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_plugin_remote-ecf43ccc280cdfc1) running 114 tests test inventory::tests::inventory_descriptor_is_valid_for_server_startup ... ok 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 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::backup_withdrawal_reconciles_idle_peers_without_canceling_another_return ... ok test remote_bindings::tests::lease_installed_during_a_pending_poll_cannot_lose_the_receive_wakeup ... 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_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::retiring_one_route_preserves_another_peers_enrolled_return ... ok test remote_bindings::tests::a_negotiated_peer_copies_output_without_a_worker_and_off_cancels_it ... ok test remote_bindings::tests::unknown_mesh_reply_waits_for_duplicate_coordinates_and_off_retires_it ... ok test remote_bindings::tests::wildcard_reply_uses_the_destination_of_the_latest_peer_packet ... 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_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_bindings::tests::a_lease_added_while_waiting_is_polled_without_another_primary_datagram ... 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_path_socket::tests::cancelling_old_requests_cannot_clear_a_new_probe_generation ... ok test remote_path_socket::tests::dedicated_receive_preserves_segmented_sends_in_single_datagram_buffers ... ok test remote_path_socket::tests::exporting_path_keys_never_holds_the_receive_proof_lock ... ok test remote_path_socket::tests::mesh_route_maps_only_the_trusted_tuple_and_resends_unanswered_datagrams ... ok test remote_bindings::tests::admitted_path_proofs_survive_mesh_retirement_and_old_key_lease_drop ... 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_path_socket::tests::negotiated_copies_use_the_enrolled_socket_and_retire_on_return ... 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::a_delayed_probe_waiter_keeps_first_send_clock_after_ack_only_traffic ... 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_path_socket::tests::an_old_ack_only_send_cannot_complete_probe_emission ... ok test remote_quic::mtu_tests::both_directions_keep_a_mesh_safe_payload_after_discovery ... ok test remote_bindings::tests::a_copy_poll_bounds_work_before_servicing_receive ... ok test remote_bindings::tests::legacy_enrolled_return_replay_is_bounded_and_consumed_once ... 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_quic::probe_tests::lost_path_proof_spends_its_reserved_retry_margin ... ok test remote_bindings::tests::negotiated_enrolled_return_replay_is_bounded_and_consumed_once ... ok test remote_quic::tests::mesh_liveness_keeps_authentication_and_refuses_invalid_intervals ... ok test remote_quic::probe_tests::healthy_path_proofs_keep_the_configured_polling_interval ... ok test remote_quic::tests::host_cannot_open_a_second_server_control_stream ... ok test remote_quic::tests::repeated_native_id_has_distinct_server_writer_authority_and_preserves_suffix ... ok test remote_renewal::tests::credential_snapshot_does_not_block_async_reconnect ... ok test remote_quic::tests::wrong_server_name_never_yields_authenticated_connection ... ok test remote_quic::probe_tests::copy_first_real_mesh_originals_do_not_strand_the_authenticated_mesh_guard ... ok test remote_tls::tests::outgoing_tcp_detects_a_vanished_peer_without_application_traffic ... ok test remote_tls::tests::mutual_tls_delivers_exact_bytes_and_verified_leaf_fingerprints ... ok test remote_tls::tests::untrusted_client_never_reaches_server_admission ... ok test remote_bindings::tests::alternating_fresh_hints_cannot_amplify_retained_ciphertext ... ok test runtime_lock::tests::a_live_legacy_runtime_cannot_publish_an_unheld_lifetime_file ... ok test remote_tls::tests::untrusted_server_or_wrong_server_name_is_refused_before_bytes ... 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::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 running 1 test test runtime_lock::tests::split_device_inner ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 113 filtered out; finished in 0.00s test runtime_lock::tests::legacy_bound_endpoint_on_a_split_device_filesystem_is_kept ... 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::foreign_inode_twin_inner ... test remote_tls::tests::cancelled_partial_write_cannot_reuse_the_channel ... ok test runtime_lock::tests::unavailable_lock_support_does_not_claim_a_live_holder ... ok ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 113 filtered out; finished in 0.00s test runtime_lock::tests::stale_session_endpoint_is_not_held_live_by_a_foreign_inode_twin ... 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 remote_quic::probe_tests::enrolled_copy_replies_cannot_keep_a_dead_mesh_path_alive ... ok test uninstall::tests::review_failed_launcher_leaves_no_plan ... ok test uninstall::tests::accepted_handoff_runs_on_a_thread_without_an_async_runtime ... 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 runtime_lock::tests::after_close_waits_for_a_slow_socket_snapshot ... 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. 99 passed; 0 failed; 15 ignored; 0 measured; 0 filtered out; finished in 5.32s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_plugin_ssh-17b36253c8d69c86) running 49 tests test auth_evidence::tests::later_local_key_receipt_supersedes_an_earlier_banner ... ok test auth_evidence::tests::receipt_is_identical_at_every_chunk_boundary ... ok test auth_once::tests::caller_cannot_choose_or_extend_the_expiry_clock ... ok test auth_evidence::tests::partial_and_malformed_receipts_are_not_method_evidence ... ok test auth_evidence::tests::selected_local_authentication_diagnostics_keep_method_at_every_boundary ... 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::published_proofs_start_together_and_commit_requires_both ... ok test bootstrap::proof_tests::review_stalled_commit_cannot_outlive_attempt_cap ... ok test cli::tests::ssh_actions_are_complete_and_marked_unavailable ... ok test bootstrap::proof_tests::review_commit_clamps_outliers_and_releases_immediately ... ok test config::tests::configured_private_sources_are_excluded_and_public_trust_is_retained ... ok test bootstrap::proof_tests::review_stopped_commit_channel_finishes_the_private_probe ... ok test config::tests::flattened_quoted_public_filenames_are_refused_when_existing_trust_would_be_lost ... 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 config::tests::trust_lookup_uses_every_explicit_alias_verbatim ... ok test auth_order::tests::only_exact_generated_read_only_checks_can_choose_credentials ... ok test auth_once::tests::invalid_material_is_refused_before_any_helper_or_scheduling ... ok test config::tests::malformed_public_policy_is_refused_before_it_can_change_command_arguments ... 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 payload::tests::payload_hash_cache_at_1600_adds ... ignored, #190 public payload hash/cache measurements on the locked perf VM only test model::failure_serialization_tests::uuid_reference_uses_the_outcome_specific_wire_key ... ok test model::failure_serialization_tests::wire_format_is_exact_and_failure_stays_small ... ok test install::tests::embedded_setup_programs_have_no_constructs_compaction_would_change ... ok test duplex::tests::closed_receipt_channel_is_reported_as_unreachable ... ok test duplex::tests::duplex_preserves_binary_bytes_in_both_directions ... 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 prompt::tests::reply_fixture ... ignored, private subprocess for the one-reply peer oracle test payload_encoding::tests::small_payloads_retain_raw_streaming ... ok test session_bridge::tests::failed_dispatcher_does_not_publish_a_session ... ok test prompt_image::tests::helper_identity_refuses_in_place_and_path_replacement ... ok test session_bridge::tests::publication_and_dispatcher_greeting_share_the_first_write ... ok test setup::tests::exhausted_setup_failure_retains_reason_without_offering_retry ... ok test socket_connector::tests::connected_socket_has_nodelay_before_any_application_bytes ... ok test socket_connector::tests::descriptor_delivery_keeps_the_exact_peer_after_helper_copy_closes ... ok test socket_connector::tests::invalid_endpoint_cannot_send_a_descriptor ... ok test payload::tests::settings_changes_keep_at_most_four_entries ... ok test stdio::tests::pipes_preserve_bytes_and_do_not_escape_into_child_exec ... ok test transport::secret_tests::secret_input_has_a_fixed_bound_and_accepts_only_strings ... ok test session_bridge::tests::publication_prefix_preserves_every_dispatcher_byte_across_reads ... ok test setup::tests::host_status_outlives_its_subscriber_and_keeps_exact_identity ... ok test payload_encoding::tests::binary_replacement_never_reuses_the_previous_encoding ... ok test payload_encoding::tests::gzip_roundtrip_and_repeated_adds_share_one_encoding ... ok test payload::tests::same_size_in_place_edits_with_restored_mtime_invalidate_the_digest ... ok test prompt::tests::helper_reply_requires_the_registered_parent_and_is_served_once ... ok test result: ok. 47 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.07s Running tests/already_added_breakit.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/already_added_breakit-e90e2f4c29cb707e) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/auth_order-9968d66820e505cb) running 11 tests test only_exhausted_auth_returns_typed_choose_method ... ok test automatic_checked_channel_selects_bridge_after_read_only_authentication ... ok test manual_hosts_try_available_methods_without_a_separate_none_refusal ... ok test later_command_auth_errors_never_restart_the_selected_method_sequence ... ok test trust_network_and_remote_command_failures_stop_without_loading_local_secrets ... ok test authentication_never_replays_a_mutating_first_command_or_reuses_a_failed_scope ... ok test manual_method_trust_refusal_never_loads_later_credentials ... ok test successful_authentication_is_reported_and_later_secrets_are_never_requested ... ok test ownership_checks_authenticate_once_without_replaying_a_different_check ... 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/build_removal-9eec37b95ad57c8e) 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.36s Running tests/concurrency.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/concurrency-f30db03603f4997a) running 7 tests test a_thousand_admitted_targets_keep_eight_active_backend_calls ... ignored, explicit CPUWeight10000 scale measurement with a controlled unavailable backend 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. 6 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/config_isolation.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/config_isolation-9a944d95ba4eed2e) running 2 tests test synthetic_master_socket_is_private_at_creation ... ok test configured_identity_paths_are_not_inherited_by_the_command_child ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s Running tests/credentials.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/credentials-6e4e4044489fb506) running 4 tests test credential_helper_refuses_host_trust_and_permission_prompts ... ok test password_helpers_prepare_a_fresh_private_root_and_remove_only_their_directory ... ok test password_socket_refuses_an_unrelated_same_user_process ... ok test kernel_running_helper_is_materialized_in_its_private_scope ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.96s Running tests/diagnostics.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/diagnostics-f0e6f7e48b04f404) running 12 tests test control_probe_statuses_preserve_actionable_setup_messages ... ok test effective_configuration_never_scans_a_proxy_or_invalid_endpoint ... ok test dynamic_public_trust_is_retained_without_becoming_file_only_admission ... ok test bootstrap_status_mapping_covers_each_step_and_approved_mode ... ok test every_failed_step_names_the_step_and_a_next_action ... ok test engine_failures_keep_their_ssh_boundary_without_remote_bytes ... ok test failed_join_retains_only_the_allowlisted_host_dns_error ... 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/event_metadata-8524db180f9a16df) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/foreground-10281428fe728d1d) running 1 test test configured_backgrounding_is_overridden_for_owned_bootstrap_commands ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s Running tests/host_trust.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/host_trust-50a4a769c45122d1) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/install-42c84fd1d4c4d48f) running 95 tests test breakit2_stage_refuses_parent_that_cannot_be_rolled_back ... ok test acknowledged_linger_noop_does_not_own_later_external_enable ... ok test breakit2_rollback_preserves_foreign_launcher_new ... ok test command_failure_names_upload_join_install_and_start_separately ... ok test active_transaction_is_live_between_ssh_setup_commands ... ok test breakit2_rollback_preserves_foreign_unit_new ... ok test breakit2_interrupted_lock_creation_allows_cleanup_and_retry ... ok test active_service_stop_failure_never_replaces_live_artifacts ... ok test cleanup_receipt_cannot_authorize_a_replaced_unowned_directory ... ok test buffering_setup_reader_receives_no_payload_until_selection ... ok test compound_join_failure_preserves_the_original_status_and_boundary ... ok test compound_restaging_refuses_a_foreign_journal_before_upload ... ok test checked_staging_survives_a_buffering_payload_reader_and_reuses_the_cache ... ok test declared_transfer_refuses_a_different_selection_or_a_named_refusal ... ok test compound_setup_keeps_owned_rollback_and_linger_warning ... ok test control_cleanup_never_follows_a_socket_symlink_or_removes_regular_data ... ok test declared_transfer_sends_the_payload_before_any_selection_receipt ... ok test earlier_attempt_classification_preserves_status_boundary_and_authentication ... ok test earlier_attempt_records_reject_suffixes_truncation_and_unbounded_counts ... ok test compressed_stage_roundtrips_and_rejects_corruption_before_execution ... ok test duplex_check_refuses_named_failures_and_oversized_records_before_staging ... ok test early_staging_preserves_canonical_foreign_root_refusal ... ok test compound_activation_and_start_failures_keep_exact_step_and_rollback ... 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 commit_signal_retains_journal_until_proof_and_on_cancel ... ok test enrollment_process_exit_71_is_not_reported_as_directory_refusal ... ok test foreign_data_refusal_retains_exit_status_and_actionable_directory ... ok test denied_linger_request_does_not_undo_a_later_external_enable ... ok test framed_receipts_preserve_upload_failures_and_reject_extra_output ... ok test framed_join_refusal_keeps_status_separate_from_upload ... ok test crash_mid_install_can_roll_back_and_retry ... ok test foreign_files_and_another_attempt_lock_are_never_removed ... ok test fresh_cleanup_refuses_a_shared_writable_receipt_parent_before_mutation ... ok test failed_upgrade_preserves_previous_binary_state_and_unit ... ok test facts_timeout_retires_stale_plugin_control_socket_before_retry ... ok test fresh_cleanup_resumes_after_base_removal_and_retires_its_receipt ... ok test fresh_cleanup_resumes_after_owner_marker_removal_with_a_fresh_session ... ok test earlier_binary_cache_is_refreshed_before_owned_recovery ... ok test earlier_control_socket_receipt_recovers_before_a_new_setup ... ok test fresh_receipt_is_removed_before_transaction_rollback ... ok test fresh_runtime_symlink_never_removes_foreign_empty_directories ... ok test framed_upload_keeps_invitation_after_verified_raw_and_compressed_payloads ... ok test fresh_rollback_resumes_after_transaction_directory_removal ... ok test full_stage_frees_payload_before_allocating_a_cleanup_receipt ... ok test fresh_runtime_empty_directories_do_not_block_rollback_and_retry ... ok test fresh_failure_removes_owned_artifacts_and_success_can_rejoin ... ok test installed_infraternal_agent_always_restarts_without_start_limit ... ok test interrupted_acquisition_cleanup_receipt_can_resume ... ok test fresh_runtime_unexpected_data_keeps_ownership_and_cleanup_receipt ... ok test interrupted_linger_reply_retains_intent_for_cleanup ... ok test full_payload_restaging_preserves_the_running_session_build ... ok test linked_owner_marker_is_refused_before_retiring_the_transaction ... ok test interrupted_upgrade_after_acknowledged_stop_restarts_the_previous_service ... ok test missing_payload_preserves_the_bootstrap_binary_remedy ... ok test interrupted_control_cleanup_is_resumed_only_by_its_original_attempt ... ok test interrupted_restore_recreates_links_without_deleting_the_original ... ok test interrupted_rollback_never_deletes_already_restored_state_on_retry ... ok test optional_session_payload_is_architecture_scoped_and_refuses_symlinks ... ok test known_failed_setup_finishes_without_a_second_confirmation ... ok test one_command_channel_carries_check_verified_upload_and_bridge_bytes ... ok test payload_reuse_never_adopts_a_foreign_cache_directory ... 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 live_setup_retry_preserves_the_bridge_and_host_identity_state ... ok test reported_cache_digest_selects_reuse_without_sending_payload ... ok test rejoin_preserves_existing_host_identity_in_the_private_staging_state ... 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 negotiated_transfer_delivers_the_invitation_after_a_buffering_head ... ok test retry_cleanup_uses_fresh_session_and_preserves_privilege_consent ... ok test review_interrupted_transaction_receipt_allows_owned_cleanup ... 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 retry_reuses_verified_payload_after_owned_rollback ... ok test retry_resends_payload_when_cache_content_changes ... ok test setup_receipts_require_exact_order_and_preserve_failure_boundaries ... ok test review_live_relative_control_socket_preserves_its_receipt ... ok test rollback_stop_refusal_retains_artifacts_for_later_cleanup ... ok test setup_transaction_holds_a_live_lock_between_shell_commands ... 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 session_restaging_uses_one_compound_command ... ok test staged_shell_bridge_keeps_protocol_bytes_and_releases_setup_guard ... ok test turning_off_paused_host_provisioning_preserves_earlier_leftovers ... ok test start_fresh_resumes_the_same_attempt_after_owner_confirmation ... ok test streaming::decoded_image_and_hash_advance_before_the_transfer_tail_is_released ... ok test writable_installation_is_refused_before_upload_or_cleanup ... ok test stale_previous_attempt_socket_can_be_retired_without_manual_cleanup ... ok test streamed_digest_refuses_a_short_file_or_a_changed_stream_before_launch ... ok test restart_recovers_partial_stage_retirement ... ok test stopped_control_socket_modes_from_service_manager_are_recoverable ... ok test successful_stage_releases_the_parent_lock_from_its_lease_child ... ok test result: ok. 93 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 8.44s Running tests/mesh_ssh.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/mesh_ssh-2fa83dcf733d059a) running 1 test test network_identity_connect_check_and_changed_key_refusal ... ignored, requires the Go interoperability fixture; run research/ssh-client/mesh-fixture/run test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/model.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/model-8dc28d474cf55d69) running 6 tests test addresses_never_become_options_or_shell_syntax ... 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 passwordless_sudo_keeps_default_rootless_without_explicit_consent ... ok test start_fresh_is_declared_as_an_owned_host_provisioning_action ... ok test check_is_exact_bounded_and_rejects_every_truncation ... ok test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/payload_source.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/payload_source-8da7588b1b1e7c2a) running 2 tests test verification_failure_names_step_and_stops_before_upload ... ok test stalled_download_retains_the_named_step_before_the_attempt_deadline ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/previous_attempt_liveness_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/previous_attempt_liveness_review-ce46fa87480131ee) running 1 test test home_alias_keeps_open_setup_descriptor_live ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s Running tests/previous_attempt_shell.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/previous_attempt_shell-b9d97aec39edc4d4) running 1 test test shared_ownership_shell_preserves_recovery_and_refusal_invariants ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.00s Running tests/probe_check.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/probe_check-376aad85da0f0af1) running 3 tests test breakit2_no_systemd_names_the_required_manager ... ok test shell_startup_refusal_names_an_interactive_only_remedy ... ok test manager_availability_does_not_request_its_private_environment ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/process.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/process-c3eab8acd9e98988) running 10 tests test completed_helper_retires_descendants_with_closed_pipes ... ok test cancellation_retires_the_helper_descendant_too ... ok test review_compound_refusal_preserves_receipt_when_invitation_pipe_closes ... ok test unavailable_negotiated_codec_never_sends_invitation ... 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 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. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.05s Running tests/proxy_policy.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/proxy_policy-ae5cb2b308a06ccf) running 1 test test unchecked_proxy_hops_are_refused_before_credential_helpers_or_network ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/publication.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/publication-0d82e771a08c3f68) running 4 tests test encoding_warmup_resolves_admitted_source_images_instead_of_configured_paths ... ok test refused_publication_reports_failure_to_the_waiting_wizard ... ok test signed_session_is_typable_before_full_resolution_and_late_failure_retries_the_same_shell ... ok test retry_reopens_ssh_after_transport_loss_and_keeps_the_published_shell ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/real_ssh.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/real_ssh-bf1648c924584992) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/recovery_support-683687d40ea38ce9) running 12 tests test cleanup_script_requires_the_shipped_helper_level ... ok 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 review_stale_receipt_recovers_without_host_python ... ignored, requires sudo -n Docker and the local debian:trixie-slim image test review_live_session_socket_in_newline_home_blocks_cleanup ... ok test legacy_control_socket_in_newline_home_preserves_receipt ... ok test private_legacy_control_socket_preserves_receipt ... ok test cleanup_holds_runtime_lock_until_all_receipts_retire ... ok test legacy_control_socket_through_absolute_alias_preserves_receipt ... ok test review_live_session_socket_in_plain_home_blocks_cleanup ... ok test unrelated_same_user_relative_socket_does_not_block_cleanup ... ok test result: ok. 11 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.44s Running tests/shadow_banner.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/shadow_banner-ec8803577a2b0cd0) running 1 test test a_long_pre_authentication_banner_does_not_refuse_the_host ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s Running tests/shell_quoting.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/shell_quoting-e07d7690574ed5f8) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/single_connection-628041854be37518) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/source_completeness-4d7c035c7195b1ce) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/trust_round2-e8646687aedada12) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_protocol-e4eeb92d35d69a68) running 8 tests test stream_tests::split_mux_header_preserves_trailing_close ... ok test tests::marked_input_preserves_legacy_bytes_and_bounds_reply_body ... ok test tests::mux_round_trip_and_incremental_decoders_preserve_frame_order ... 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::all_short_frame_splits_match_direct_decoding ... 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.06s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_server-f1c601004c6d4da6) running 727 tests 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::cancellation_preserves_an_unread_generation ... ok test auth::account_events::tests::coalesced_changes_remain_pending_for_each_affected_account ... ok test auth::account_events::tests::last_subscriber_removes_only_its_account ... ok test auth::account_events::tests::concurrent_final_drops_remove_the_account_before_receiver_fields_drop ... ok test auth::account_events::tests::publication_wakes_outside_the_registry_lock ... ok test auth::account_events::tests::many_accounts_do_not_share_generations_or_retain_inactive_entries ... ok test auth::cookies::measurement::cookie_latency_at_50_sessions ... ignored, local optimized cookie reader measurement at 50 browser sessions 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::refused_transaction_commit_wakes_neither_account_source ... ok test auth::account_events::tests::concurrent_registration_and_cleanup_keep_the_existing_generation ... ok test auth::account_events::review_revocation_r2::review_r2_cancelled_refused_commit_never_publishes ... 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_aborted_commit_task_preserves_publication_order ... 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::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::http::tests::admission_partitions_reset_without_trusting_forwarded_headers ... ok test auth::migration_compat_tests::committed_retag_can_resume_after_interruption_and_concurrent_startup ... ok test auth::migration_compat_tests::dev_history_keeps_its_mesh_checksum_and_data ... ok test auth::migration_compat_tests::occupied_destination_leaves_the_production_ledger_unchanged ... ok test auth::migration_compat_tests::fresh_history_has_unique_versions_and_both_schemas ... 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_data_tests::quoted_text_and_comment_looking_literals_keep_their_values ... ok test auth::migration_compat_tests::live_production_retirement_history_survives_dev_upgrade ... ok test auth::tests::aaguid_projection_rejects_malformed_cbor_corpus ... ok test auth::tests::account_identity_migration_backfills_legacy_users ... ok test auth::migration_compat_tests::production_history_keeps_index_checksum_and_data ... ok test auth::tests::aaguid_migration_preserves_legacy_credentials_and_sessions ... ok test auth::tests::account_identity_schema_has_unique_usernames_and_display_names ... ok test auth::migration_data_tests::dev_v29_and_production_v30_upgrade_without_retagging_or_losing_ownership ... ok test auth::crypto::verifier_tests::fixture_waits_while_production_hashing_refuses_capacity ... ok test auth::migration_data_tests::fresh_schemas_defaults_indexes_and_foreign_keys_match_original_sql ... ok test auth::crypto::verifier_tests::browser_secret_hashing_is_canonical_and_bounded ... ok test auth::crypto::verifier_tests::recovery_capacity_denial_is_not_a_legacy_credential_signal ... ok test auth::tests::account_logout_does_not_notify_another_account ... 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::audit_ceremony_browser_binding ... ok test auth::tests::ca_administration_tests::actual_passkey_unlocks_cold_ca_once_and_leaves_no_extra_browser_session ... ok 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_cost_at_1000_memberships ... ignored, real 100-unlock/1000-membership audit formatting diagnostic; no own builds or browsers test auth::tests::audit_logout_survives_admission_exhaustion ... 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_no_public_credential_listing ... 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::ca_administration_tests::foreign_browser_cannot_consume_the_original_ca_unlock_ceremony ... 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::http_tests::audit_tests::ca_start_budget_is_shared_by_routes_and_cookies_but_not_status_or_finish ... ok test auth::tests::audit_recovery_after_page_discard_can_resume_at_original_deadline ... 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::ca_administration_tests::http_tests::ca_http_exact_origin_and_live_cookie_are_required ... ok test auth::tests::ca_administration_tests::changed_generation_expired_session_or_removed_credential_cannot_unlock ... ok test auth::tests::audit_recovery_pending_is_visible_to_signed_in_device ... 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::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::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::ordinary_login_ceremony_has_no_ca_unlock_purpose ... 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::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::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::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_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::discoverable_latency_at_pending_capacity ... ignored, run --release --ignored --nocapture without concurrent builds test auth::tests::audit_recovery_session_expiring_during_verification_keeps_delay ... ok test auth::tests::ca_administration_tests::revoked_membership_or_original_session_cannot_finish_an_existing_ca_ceremony ... ok test auth::tests::ca_membership_tests::administrator_copy_refuses_pending_expired_stale_or_future_session ... ok test auth::tests::ca_administration_tests::wrong_wrapping_key_or_missing_user_verification_leaves_ca_locked ... ok test auth::tests::authenticated_prf_metadata_preserves_legacy_envelopes ... ok test auth::tests::logout_commit::logout_publication_measurement ... ignored, measurement only; run on a perf VM under perf-run.sh test auth::tests::ceremony_prf_wraps_and_optional_second_passkey ... ok 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::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::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::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_session_delay_latency_at_capacity ... ignored, release-only recovery measurement at 50 live sessions; run without concurrent compilation 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_verifier_latency_at_capacity ... ignored, release-only v2 diagnostic at 50 live session rows; record host load separately test auth::tests::recovery_expiry_revocation_and_cross_user_isolation ... ok test auth::tests::recovery_http_live_same_account_is_immediate ... ok test auth::tests::recovery_http_other_expired_pending_and_missing_sessions_wait ... ok test auth::tests::remote_removal_tests::fresh_removal_revokes_offline_host_and_cannot_replay ... ok test auth::tests::remote_removal_tests::logout_or_role_loss_after_removal_start_preserves_host ... 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::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::review4_slow_open_at_user_capacity ... ignored, release-only connect scale measurement; run without concurrent builds 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::reviewer_tests::reviewer_http_expired_ceremony_cannot_complete_after_writer_wait ... ok test auth::tests::reviewer_tests::reviewer_server_clock_rollback_retains_deadline_and_reports_more_than_day ... ok test auth::tests::setup_check_is_non_consuming_and_closes_after_owner_creation ... ok test auth::tests::rotation_tests::recovery_phrase_routes_are_removed_and_words_fail_closed ... ok test auth::tests::setup_identity_validation_and_uniqueness ... ok test auth::tests::setup_start_accepts_username_and_display_name ... ok test auth::tests::rotation_tests::recovery_rotation_cannot_follow_a_cookie_account_switch ... 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_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::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::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::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::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::mesh_destructive_metadata_matches_frozen_confirmation_requirements ... 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::plugin_lifecycle::plugin_exchange_correlates_results_after_subscription_events ... 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_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_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_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::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::socket_authority_latency_at_user_capacity ... ignored, release-only measurement without concurrent compilation 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::terminal_exit::retired_exit_preserves_status_without_claiming_final_output_delivery has been running for over 60 seconds 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::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::transient_authority_stall::authority_read_stall_beyond_the_wait_still_fails_closed 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::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::session_gone::transient_host_close_absorbs_inflight_credit_resize_and_input ... ok test auth::tests::socket_tests::terminal_exit::retired_exit_preserves_status_without_claiming_final_output_delivery ... ok 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::authority_read_stall_beyond_the_wait_still_fails_closed ... 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::canceled_proof_before_writer_admission_leaves_no_new_session_or_pending_ceremony ... ok test auth::tests::socket_tests::transient_authority_stall::teardown_does_not_renew_the_session ... 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_with_a_busy_store_does_not_wait_for_authority ... 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::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::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::review_r2_restored_bootstrap_source_still_reports_unavailable ... ok test bootstrap_api::tests::revocation_interrupts_a_stalled_progress_send ... 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::settings_public_key_requires_exact_origin_and_live_unlocked_owner ... 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::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::setup_logout_before_subscription_closes_idle_upgrade ... 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::retry_lock_timing_runs_inside_the_nested_setup_shell ... 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::live_fixture_keeps_authority_after_connection_retirement ... 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_upload_retires_only_the_new_host ... ok test bootstrap_runtime::remote_backend::tests::foreign_or_revoked_authority_never_opens_ssh ... ok test bootstrap_runtime::remote_backend::tests::readding_a_live_host_reports_already_added_before_issuing_a_certificate ... ok test bootstrap_api::tests::setup_status_tests::late_setup_subscriber_receives_failure_and_retry_completion ... 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_status_tests::review_account_scope_lost_setup_source_reports_unavailable_and_retires ... 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_memory::tests::cold_start_retains_public_trust_and_denied_unlock_leaves_signing_locked ... ok test ca_memory::tests::unavailable_secure_heap_refuses_root_and_warns_for_nonroot ... 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_update_audit_tests::handoff_memory_protection_failure_keeps_the_existing_signer ... ok test ca_handoff::tests::parser_property_corpus_is_bounded_and_never_accepts_trailing_bytes ... 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 ca_update_audit_tests::no_timer_locks_signing_and_wrong_issuer_cannot_replace_the_unlocked_source ... ok test canvas_store::tests::cas_retry_and_foreign_account_isolation ... 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 canvas_store::tests::permanent_receipts_keep_the_original_json_digest_recipe ... ok test embedded::priming::flights::tests::stop_preserves_finished_success_and_identifies_unpolled_cancellation ... ok test embedded::priming::flights::tests::queued_sibling_failure_stays_owned_until_the_actor_observes_it ... ok test embedded::priming::header_tests::promoted_owned_attach_opens_a_missing_native_writer_binding ... ok test embedded::priming::header_tests::blocked_promotion_header_does_not_stop_actor_control_progress ... ok test embedded::priming::tests::abandoned_preparation_cancels_even_before_the_owned_task_first_polls ... ok test embedded::priming::tests::flow_control_blocked_shadow_does_not_stop_actor_control_progress ... ok test embedded::priming::tests::later_input_is_hedged_without_resending_the_first_suffix ... ok test embedded::priming::tests::overlap_and_stale_snapshot_do_not_spend_browser_credit ... ok test embedded::priming::header_tests::promotion_never_publishes_an_unstarted_shadow_flight_as_credited ... 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::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::review_r2_restored_setup_source_still_reports_unavailable ... ok test embedded::regressions::idle_route_proofs_do_not_queue_payload_notifications_at_capacity ... 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 bootstrap_api::tests::setup_status_tests::setup_replay_outlives_its_socket_and_logout_retires_delivery ... 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 embedded::regressions::healthy_streams_progress_at_user_attachment_capacity ... 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_reply_bypasses_queued_typing_without_losing_its_cursor_or_bytes ... ok test embedded::regressions::path_tests::review_pending_input_limit_retires_only_its_attachment ... ok test embedded::regressions::plugin_control_notice_preserves_capability_invalidation ... 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::recovered_route_ignores_stale_browser_rebind ... ok test embedded::regressions::reattach_must_restore_output_credit ... 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_complete_notices_preserve_optional_geometry_through_server ... ok test embedded::regressions::replay_geometry_rejects_values_outside_u16 ... ok test embedded::regressions::resumed_writer_closes_previous_route_before_shared_stream_reuse ... ok test embedded::regressions::resumed_writer_for_other_session_preserves_live_route ... ok test embedded::regressions::saturated_control_pong_does_not_retire_connection ... ok test embedded::regressions::stream_close_must_not_restart_all_sessions ... ok test embedded::regressions::uncredited_output_or_repaint_is_rejected_before_queueing ... 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::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 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 enrollment::bootstrap_retirement::tests::startup_retires_only_unfinished_provisioning_and_is_idempotent ... ok test embedded::regressions::liveness_doubt_breakit_tests::retired_doubt_never_confirms_a_replacement_link_mid_replay ... ok test enrollment::migration_tests::canvas_layout_migration_upgrades_production_v27_and_fresh_schema_in_order ... ok test bootstrap_api::tests::split_cookie_fields_preserve_bootstrap_owner_authority ... ok test enrollment::migration_tests::hostname_migration_allocates_around_retained_names ... ok test enrollment::migration_tests::old_uuid_mesh_placeholders_upgrade_to_audited_unnamed_labels ... 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 enrollment::migration_tests::hostname_migration_upgrades_release6_copy_without_changing_canvas_or_checksums ... 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 liveness::tests::host_allowance_has_a_floor_a_settled_long_haul_value_and_a_ceiling ... ok test liveness::tests::late_native_probe_keeps_its_unissued_reply_allowance ... 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::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::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::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok test liveness::tests::suspended_browser_keeps_its_lease_and_relearns_the_mobile_path ... ok test liveness::tests::serial_probe_deadline_includes_only_one_gap_and_the_estimated_allowance ... ok test liveness::tests::terminal_routes_still_end_their_lease_on_the_first_miss ... 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 embedded::regressions::half_open_infraternal_agent_route_loses_inventory_without_eof ... ok test bootstrap_runtime::key_authority_tests::key_export_rechecks_role_session_and_cold_lock ... 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 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 bootstrap_runtime::remote_backend::tests::review_cleanup::review_cancelled_committed_invitation_survives_temporary_writer_contention ... ok test mesh_api_tests::identity::review_deleted_node_identity_is_not_reused ... 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 mesh_api_tests::invalidation::filtered_view_invalidations_follow_every_affected_host_tag ... ok test mesh_api_tests::parser_rejects_unknown_fields_user_endpoints_and_invalid_bounds ... ok test mesh_api_tests::invalidation::review_membership_change_notifies_other_visible_tag ... ok test mesh_api_tests::membership::review_scoped_membership_cannot_claim_hidden_node ... ok test bootstrap_runtime::remote_backend::tests::retirement_contention::cancelled_invitation_retires_after_sqlite_busy_timeout ... ok test mesh_api_tests::inventory_lifecycle_preserves_policy_identity_and_audits_every_edit ... ok test mesh_api_tests::pagination::continuation_restarts_on_change_and_rechecks_permissions ... ok test mesh_api_tests::shared_mesh_vectors_cover_each_production_action_and_wire_shape ... 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::storage_diagnostics::coordinator_clones_share_failure_counts_and_report_recovery ... ok test mesh_api_tests::scoped_grant_role_filters_inventory_and_cannot_cross_tags ... 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_column_is_skipped_without_panicking ... ok test mesh_api_tests::storage_diagnostics::invalid_stored_host_is_reported_once_by_id ... ok test mesh_api_tests::review_frame_budget::review_mesh_design_point_frames_fit_shared_socket_budget ... ok test mesh_api_tests::storage_diagnostics::malformed_host_keeps_healthy_inventory_readable ... 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 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::settings_storage_failure_has_a_safe_original_reason ... ok test mesh_api_tests::storage_diagnostics::malformed_unrelated_host_preserves_scoped_inventory ... 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 mesh_api_tests::storage_diagnostics::repeated_storage_failure_has_bounded_diagnostics ... ok test release_manifest::tests::signed_identity_and_exact_bytes_are_required ... ok test release_latest::tests::edge_pointer_is_verified_in_its_own_channel ... 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 release_payload::tests::cache_symlinks_and_shared_files_are_refused ... 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::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_latest::tests::pointer_authenticates_signed_version_and_refuses_replays_tampering_and_duplicates ... 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 release_payload::tests::refused_session_release_never_uses_development_fallback ... ok test release_payload::tests::edge_add_host_keeps_exact_server_version_and_verified_cache ... ok test release_payload::tests::resolver_startup_removes_only_owned_inactive_private_staging ... ok test release_payload::tests::eight_concurrent_add_hosts_share_one_verified_download ... ok test release_payload::tests::missing_wrong_version_tampered_network_and_development_only_fallback ... ok test release_payload::tests::session_staging_cleanup_preserves_active_and_unknown_files ... ok test release_payload::tests::signed_download_cache_hit_offline_and_tampered_cache ... 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_verify::tests::compiled_authorities_keep_production_and_isolate_staging ... ok test release_payload::tests::restarted_resolution_reclaims_partial_downloads_after_process_stop ... ok test release_verify::tests::per_run_signature_obeys_the_compiled_feature_boundary ... ok test release_verify::tests::openssh_signatures_preserve_descriptor_and_reject_every_byte_mutation ... 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 remote_admission::tests::ports_do_not_change_source_capacity_and_mapped_addresses_share_it ... ok test remote_admission::tests::source_admission_cost_at_1000_sources ... ignored, optimized source admission diagnostic; no own build overlap 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 remote_guard::cut_tests::cancellation_survives_last_transport_until_durable_tombstone ... ok test mesh_api_tests::storage_diagnostics::unrelated_success_does_not_reset_a_persistent_write_failure ... 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::cold_locked_signer_preserves_admission_and_token_until_authenticated_unlock ... ok test mesh_api_tests::storage_diagnostics::storage_failures_have_safe_reasons_and_recover_after_repair ... ok test remote_enrollment::tests::invalid_invitations_never_load_the_private_signer ... 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 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::claude_review_anonymous_stalled_joins_cannot_block_owner_revocation ... 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::revocation_rechecks_locked_expired_logged_out_and_wrong_owner_sessions ... ok test remote_inventory::name_tests::an_ip_added_host_uses_its_cached_hostname_and_old_facts_do_not_clear_it ... ok test remote_http::tests::revocation::abandoned_revocation_write_cannot_leave_committed_authority_live ... 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_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::reported_names_yield_to_records_and_collision_suffixes_and_server_identity_hold ... ok test remote_inventory::tests::unredeemed_invitations_are_not_admitted_and_cursors_are_canonical ... ok test remote_inventory::tests::admitted_hosts_are_account_scoped_offline_and_revocation_filtered ... 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::additional_listeners::admitted_connection_moves_to_a_leased_address_and_back_without_readmission ... ok test remote_runtime::tests::additional_listeners::initial_overlay_admission_has_no_underlay_guess ... ok test remote_runtime::tests::candidate_proofs::candidate_proof_refuses_a_second_probe_and_invalid_hello ... ok test remote_runtime::tests::candidate_proofs::quic_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok test remote_runtime::tests::candidate_proofs::tls_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok test remote_runtime::tests::cancelled_native_read_retains_dequeued_packet ... 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 mesh_api_tests::storage_diagnostics::sqlite_admission_failures_have_distinct_safe_reasons ... ok test remote_runtime::tests::additional_listeners::ipv6_wildcard_listener_reuses_binding_and_preserves_ipv4_discovery ... ok test remote_runtime::tests::additional_listeners::leased_tcp_admits_current_identity_releases_lease_and_keeps_primary_usable ... ok test remote_runtime::tests::additional_listeners::wildcard_listener_reuses_binding_and_tracks_destination_lease_counts ... ok test remote_runtime::tests::late_native_detach_after_peer_close_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::late_native_detach_after_peer_stop_keeps_the_control_connection ... 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::quic_actor_binds_durable_writer_and_recovery_offsets ... ok test remote_runtime::tests::renewal_checks::renewal_validates_host_dates_json_and_durable_publication_before_ack ... ok test remote_runtime::tests::retired_native_writer_frames_cannot_close_or_ack_its_replacement ... ok test remote_runtime::tests::independent_review::review_expired_identity_must_refuse_new_attachment_on_existing_transport ... 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::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_runtime::tests::revocation::retirement::revoked_host_releases_its_registry_entry_and_retained_actor ... ok test remote_runtime::tests::claude_review_idle_anonymous_sockets_cannot_starve_host_handshakes ... ok test remote_runtime::tests::revocation::revocation_closes_admitted_idle_quic_connection ... ok test remote_runtime::tests::independent_review::committed_tombstone_cannot_forward_input_before_finalizer_returns ... ok test remote_runtime::tests::independent_review::review_revocation_must_cancel_input_on_existing_tls_transport ... ok test remote_inventory::pagination_tests::long_destinations_stay_bounded_and_all_pages_are_complete ... ok test remote_runtime::tests::ssh_bridge::ssh_bridge_does_not_invent_node_path_capabilities ... ok test remote_runtime::tests::ssh_bridge::ssh_greeting_keeps_full_capabilities_and_coalesced_frames ... ok test remote_runtime::tests::ssh_bridge::component_off_retires_ssh_fallback_after_installed_admission ... ok test remote_runtime::tests::ssh_bridge::refused_installed_reattachment_restores_the_ssh_writer ... ok test remote_runtime::tests::ssh_bridge::ssh_bridge_retires_only_after_installed_writer_acknowledges ... ok test remote_runtime::tests::standby::a_second_parked_fallback_cannot_replace_the_first ... ok test remote_runtime::tests::ssh_bridge::ssh_greeting_refuses_invalid_first_frames_and_releases_its_master ... ok test remote_runtime::tests::revocation::revocation_must_cancel_input_on_existing_tls_transport ... ok test remote_runtime::tests::standby::control_queue::saturated_native_control_queue_does_not_hide_primary_terminal_output ... ok test remote_runtime::tests::standby::control_pause::cancelled_control_packet_survives_pause_and_resumes_before_queued_sibling ... 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::standby::primed_fallback_activates_after_the_primary_closes ... ok test remote_runtime::tests::standby::primed_fallback_hedges_when_credit_arrives_behind_a_blocked_primary_write ... ok test remote_runtime::tests::standby::primed_fallback_hedges_while_primary_native_send_buffer_is_full ... ok test remote_runtime::tests::standby::detached_primed_writers_release_native_binding_budget ... ok test remote_runtime::tests::standby::primed_standby_greets_without_replacing_the_live_actor_before_activation ... ok test remote_runtime::tests::tcp_actor_uses_enrolled_uid_and_replays_admission_hello ... 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::normal_cold_start_uses_public_trust_without_loading_or_generating_ca_key ... ok test remote_startup::tests::symlink_shared_oversized_or_special_trust_files_fail_closed ... ok test remote_startup::tests::wrong_issuer_key_name_or_unpinned_https_refuses_startup ... ok test remote_runtime::tests::standby::primed_hedge_survives_blocked_control_call ... ok 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_two_processes ... ignored, two-process proof requires INFRATERNAL_REMOTE_TEST_BINARY and exclusive port 4701 test remote_runtime::tests::standby::tcp_fallback_parks_without_a_host_actor_and_activates_on_the_existing_tls_channel ... ok test remote_runtime::tests::revocation::admitted_guard_expires_and_prior_revocation_cannot_reregister ... ok test mesh_api_tests::watch_deadline::watch_deadline_matches_complete_filtered_snapshots ... 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 runtime::remote_demo_tests::renewal::half_life_requests_proof_on_live_authenticated_control ... ok test runtime::remote_demo_tests::renewal_ack::failed_publication_retains_original_admission_without_interrupting_terminal ... ok test runtime::remote_demo_tests::shipping_route::independent_review_configured_server_mounts_ca_unlock_routes ... 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::reviewer_admission::reviewer_recovery_source_limit_covers_all_routes_without_forwarding_bypass ... ok test runtime::tests::empty_no_color_does_not_disable_terminal_logs ... ok test runtime::remote_demo_tests::shipping_route::review_default_server_must_register_remote_join ... 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::remote_demo_tests::renewal_ack::unlock_renews_live_identity_only_after_publication_ack_with_terminal_intact ... ok test runtime::tests::production_router_exposes_bootstrap_owner_admission ... 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::temporal_admission_tests::windows_principals_and_capacity_remain_bounded ... ok test runtime::tests::router_migrates_private_storage_and_serves_health ... ok test server_tls::tests::standalone_https_disables_nagle_before_application_bytes ... ok test ssh_key::tests::concurrent_initialization_retains_one_identity_and_unwrap_cannot_replace_it ... ok test runtime::tests::startup_with_owner_unlinks_stale_setup_token_socket ... ok test ssh_key::tests::first_start_is_wrapped_once_and_every_cold_start_is_locked ... ok test runtime::key_runtime_tests::configured_startup_generates_once_and_settings_shares_its_cold_lock ... ok test ssh_key::tests::lock_during_administrator_unwrap_cannot_reinstall_private_material ... ok test ssh_key::tests::lock_generation_exhaustion_never_wraps_into_an_unlocked_source ... ok test ssh_key::tests::malformed_existing_storage_is_refused_without_generating_a_replacement ... 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 ssh_key::tests::unavailable_or_empty_custody_publishes_no_key ... ok test terminal_queries::census_tests::census_cleanup_is_host_scoped_and_preserves_detached_live_queries ... ok test stream_close::tests::the_thread_writes_the_first_close_and_summarises_the_rest_on_shutdown ... ok test ssh_key::tests::update_handoff_preserves_unlocked_identity_but_cold_restart_does_not ... 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 terminal_queries::lifecycle_tests::ended_sessions_release_query_slots ... 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 web_assets::tests::encodings_and_identity_have_correct_headers_and_sizes ... ok test web_assets::tests::spa_and_mutable_assets_revalidate_and_missing_brotli_uses_gzip ... 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 ssh_key::tests::material_refuses_invalid_pem_and_non_ed25519_algorithms ... ok test websocket::probe_authority::review_closed_watch::closed_revocation_watch_is_unavailable_and_never_polls_the_write ... 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 websocket::probe_authority::review_r2_restore::review_r2_revoked_lease_with_restored_source_never_polls_work ... ok test terminal_queries::corpus_tests::output_chunking_preserves_bounded_query_state ... ok test websocket::session_inventory_tests::inventory_reconciliation_at_200_sessions_and_50_accounts ... ignored, independent scale diagnostic; run in a weighted scope test websocket::session_inventory_tests::census_waiting_for_database_does_not_close_a_newly_created_live_session ... ok test websocket::session_inventory_tests::pending_agent_inventory_hides_cached_rows_until_the_first_census ... ok test remote_runtime::tests::standby::liveness_doubt::one_missed_primary_reply_shows_reconnecting_and_only_a_second_retires_the_link ... 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::available_snapshot_reports_live_rows_and_bounded_saved_exit_statuses ... ok test websocket::writer_tests::authority_watchdog::authority_deadline_preserves_subsecond_session_expiry ... ok test websocket::session_inventory_tests::reconciliation_before_saved_exit_keeps_the_authoritative_exit_status ... 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::cancelled_storm_returns_every_place_without_duplication ... 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::cap_review_r3::ready_result_observed_after_deadline_retries_current_authority ... 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::periodic_authority_read_fails_closed_at_the_bounded_wait ... 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_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_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::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::writer_admission_at_user_capacity ... ignored, release-only scale measurement; run without concurrent builds test websocket::writer_tests::second_device_does_not_inherit_first_device_input_ack ... 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 remote_runtime::tests::revocation::retirement::old_expiry_cannot_remove_a_fresh_tls_replacement ... ok test websocket::writer_tests::writer_ownership_capacity_unsigned_offsets_and_identity_reuse ... ok test terminal_queries::review_tests::all_session_tables_remain_bounded_at_the_registry_limit ... ok test websocket::writer_tests::busy_edges::revoked_probe_across_attempt_backoff_and_total_wait_edges ... 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::authority_watchdog::cap_review_r3::sqlite_busy_timeout_recovers_detached_storm_without_unlocking ... ok test result: ok. 674 passed; 0 failed; 53 ignored; 0 measured; 0 filtered out; finished in 316.90s Running tests/canvas_convergence.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/canvas_convergence-1a7528827de3cb23) running 20 tests test a_tiled_import_cannot_duplicate_an_existing_graph_kind ... ok test competing_bootstraps_merge_targets_and_retry_after_restart ... 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 importing_an_orphaned_recovery_view_does_not_create_another_recovery_name ... ok test loading_repairs_only_matching_recovery_views_and_converges_clients ... ok test merge_bounds_refuse_without_losing_the_existing_layout ... ok test no_op_imports_keep_retry_receipts_and_do_not_clear_operation_history ... ok test import_prefers_matching_names_before_the_first_view_of_its_kind ... 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 stale_noop_still_checks_numeric_bounds_before_committing ... ok test owned_session_reference_and_all_bounds_are_transactional ... ok test split_retry_is_durable_and_changed_idempotency_input_is_refused ... 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 no_op_import_receipts_still_have_a_bounded_quota ... ok test close_beats_move_resize_in_both_orders_and_survives_compaction ... ok test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.83s Running tests/canvas_receipt_count.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/canvas_receipt_count-dcb7b77ff3a854ab) 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.01s Running tests/canvas_receipt_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/canvas_receipt_review-f4b0654f8bb85a4f) 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 1.07s Running tests/canvas_recovery_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/canvas_recovery_review-f2d4bef103e06289) running 5 tests test repair_rebases_a_cursor_that_already_names_its_next_revision ... ok test independent_loads_and_base_edit_repair_exactly_once ... ok test queued_close_of_unique_recovered_window_survives_repair ... ok test queued_resize_keeps_its_membership_after_a_separate_read_repair ... 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.04s Running tests/canvas_replay_noop.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/canvas_replay_noop-f45368f3ae253f70) 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.01s Running tests/canvas_retired_reference.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/canvas_retired_reference-4ae1b19d3a90f2d6) 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.02s Running tests/canvas_socket.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/canvas_socket-51aa35d48dc96a00) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/canvas_text_bounds-eb698aef9b5b9538) 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.01s Running tests/catalog_startup.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/catalog_startup-c4f0c5c2b9e63826) 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.00s Running tests/enrollment.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/enrollment-3533ffe0cf2749cb) running 6 tests test enrollment_storage_at_500_hosts ... ignored, explicit 500-host storage measurement; not a remote transport budget test invalid_certificate_and_failed_insert_preserve_the_invitation ... ok test concurrent_redemption_has_one_winner_and_one_certificate ... 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.31s Running tests/mesh_parser.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/mesh_parser-f3d43b86d3386706) 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.00s Running tests/mesh_review_plugin.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/mesh_review_plugin-1de5b08687140771) 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.04s Running tests/mesh_review_policy.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/mesh_review_policy-5801ffe603d49dec) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/mesh_review_role_scope-1867947f5f970cf5) 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.00s Running tests/native_probe_correlation_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/native_probe_correlation_review-0508c3491f4ab791) running 25 tests test liveness::tests::an_unanswered_host_link_retires_at_the_startup_grace_without_doubt ... ok test liveness::tests::a_reply_during_doubt_clears_it_and_renews_the_route ... 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::a_doubt_recovered_at_the_ceiling_pins_until_the_path_drains ... ok test liveness::tests::browser_doubts_one_mobile_delay_and_retires_only_after_two_allowances ... ok test liveness::tests::a_recovered_doubt_below_the_ceiling_keeps_early_notice ... ok test liveness::tests::host_and_browser_allowance_cover_one_loss_recovery ... 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::restarting_monitoring_never_reuses_an_old_issued_probe ... ok test liveness::tests::ready_reply_only_pulls_forward_an_answered_probe_after_one_tick ... ok test liveness::tests::jitter_allowance_decays_after_the_link_settles ... ok test liveness::tests::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok test liveness::tests::suspended_browser_keeps_its_lease_and_relearns_the_mobile_path ... ok test liveness::tests::terminal_routes_still_end_their_lease_on_the_first_miss ... ok test liveness::tests::quiet_dead_browser_retires_within_two_floors_plus_one_interval ... ok test liveness::tests::variation_uses_the_previous_smoothed_sample ... ok test liveness::tests::serial_probe_deadline_includes_only_one_gap_and_the_estimated_allowance ... ok test unissued_native_probe_reply_cannot_extend_readiness ... ok test liveness::tests::host_allowance_has_a_floor_a_settled_long_haul_value_and_a_ceiling ... 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.15s Running tests/plugin_host_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/plugin_host_review-1f79717833c5fdb0) running 7 tests test review_undeclared_topic_is_left_to_the_core ... ok test review_core_topic_remains_core_owned_even_when_declared ... ok test review_completed_call_survives_normal_worker_exit ... ok test review_disable_withdraws_view_and_keeps_socket ... ok test review_reenable_preserves_cancelled_calls_until_delivery ... 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.50s Running tests/plugin_settings_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/plugin_settings_review-8e826064dc44171b) 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 0.75s Running tests/remote_plugin_contract.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/remote_plugin_contract-c936186fbcfd8885) 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.49s Running tests/review_mesh_host_removal.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/review_mesh_host_removal-56ed2d75e836d36e) 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.07s Running unittests src/main.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_session-f2f326f18dc6b30e) 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.00s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_shim-7c35453813e3afe4) running 105 tests 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 frame::checks::shared_writer_selector_is_fixed_length_and_fragment_safe ... ok test frame::checks::tests::golden_and_fragmented ... 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 ended::tests::bounded_record_preserves_status_and_rejects_malformed_or_linked_data ... ok test locale::tests::invalid_shell_expressions_are_ignored ... ok test locale::tests::configured_locale_is_selected_from_login_locale_files ... 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::missing_lang_preserves_other_locale_values_and_fills_only_lang ... ok test locale::tests::non_locale_values_do_not_cross_the_scrubbed_shell_boundary ... ok test frame::checks::approximate_snapshot_codec_is_bounded_and_canonical ... ok test locale::tests::unsupported_configured_locale_uses_installed_utf8_fallback ... 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 frame::checks::maximum_deferred_frame_retries_without_growing_storage ... ok test frame::checks::borrowed_and_owned_decoders_agree_at_every_fragment_boundary ... ok test pty::child_environment_tests::spawned_login_shell_receives_selected_environment_without_other_host_variables ... ok test frame::checks::golden::exact_maximum_and_coalesced_frames ... ok test pty::child_signal_tests::child_policy_closes_the_control_descriptor_before_direct_exec ... ok test ring::checks::tests::merge_review_head_overflow_does_not_publish_or_discard_bytes ... ok test ring::checks::tests::wrap_and_exact_offsets ... ok running 1 test 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 locked_bytes::tests::anonymous_transfer_pages_are_locked_and_excluded_from_core_dumps ... ok test session::inputs::merge_review::refused_first_replies_do_not_promote_or_reset_legacy_state ... ok test ring::checks::tests::merge_review_head_and_retained_bytes_match_after_every_append ... ok test session::inputs::reply_tests::reply_identity_is_outside_peer_namespace_and_writer_limit ... 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::poll_storage_measurement ... ignored, release poll-storage allocation measurement test session::inputs::tests::partial_writes_credit_only_the_owner_and_replay_trims_per_writer ... ok test session::resize_checks::resize_refusal_session_probe ... ignored, isolated session probe invoked by its parent with a controlled shell profile 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; 104 filtered out; finished in 0.00s test session::sequenced_checks::coalesced_ack_never_overwrites_a_partial_output_and_cursors_survive_peer_loss ... ok test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... ok test session::inputs::merge_review::repeated_reply_registration_adds_exactly_one_identity ... ok test session::measurements::budgets::allowlisted_signal_after_real_pty_exit_keeps_exit_ack_available ... ok test session::sequenced_checks::new_frames_roundtrip_and_refuse_noncanonical_payloads ... ok test session::sequenced_checks::reusable_encoder_retains_capacity_and_refuses_growth_before_mutation ... 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 session::sequenced_checks::a_completed_deferred_frame_gives_its_trailing_input_a_fresh_ticket ... 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::approximate_repaint_keeps_complete_pending_syntax_or_omits_it_whole ... ok test terminal::checks::tests::fixtures_and_continuations_repaint ... ok test terminal::checks::tests::margins_tabs_charsets_and_modes_continue ... ok test terminal::checks::tests::alternate_variants_and_nested_switches_repaint ... ok test terminal::checks::tests::partial_csi_and_utf8_continue ... ok test terminal::checks::tests::long_unfinished_hyperlink_and_control_strings_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 session::sequenced_checks::merge_review_replies_cannot_consume_space_reserved_for_deferred_typing ... ok test terminal::fidelity::fidelity_diagnostic_fixture ... ignored, diagnostic replay of an explicitly selected fixture file test terminal::checks::tests::byte_budget_prunes_history_and_resize_remains_repaintable ... ok test terminal::fidelity::fidelity_extended_nightly ... ignored, nightly expanded differential corpus: 20,000 deterministic cases 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_fresh_c_redraw_default_is_explicitly_rejected ... ok test terminal::fidelity::fidelity_edge ... 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_cursor ... ok test terminal::fidelity::fidelity_f1_rep ... 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_oracle_detects_hidden_state ... 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_iso_protection_does_not_keep_rep_scratch ... ok test terminal::fidelity::fidelity_saved_modes_future_restore ... ok test session::resize_checks::native_resize_refusal_preserves_peer_and_pty ... 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::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_history_tail_contains_no_padding_rows ... 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_screen_entry_consumes_inherited_shift_before_saving ... 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::resize_recovery::absent_ring_keeps_last_good_size_and_later_output_usable ... ok test terminal::fidelity::fidelity_variation_tail_attributes ... ok test terminal::resize_recovery::earlier_geometry_changes_require_approximation_even_with_origin_coverage ... ok test terminal::resize_recovery::complete_ring_restores_screens_mouse_and_unfinished_syntax ... 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_mouse_effective_fields_follow_order_independently_of_booleans ... ok test terminal::fidelity::fidelity_recorded_corpus ... ok test terminal::fidelity::fidelity_handwritten ... 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. 92 passed; 0 failed; 13 ignored; 0 measured; 0 filtered out; finished in 47.24s Running tests/detach.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/detach-6a47ad01fd5a59d3) 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 0.99s Running tests/mouse.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/mouse-d13052bb88989529) 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 0.38s Running tests/ppu_reliability.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/ppu_reliability-2964f940e0c6068a) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/ppu_reliability_memory-a754448942207ef2) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/process_exit_descriptor-c4b349d2a498ffa6) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_status-7910dde34bdac077) running 18 tests test tests::consecutive_observations_detect_restart_count_and_pid_churn ... ok test tests::installed_system_server_data_comes_from_its_effective_execstart ... ok test tests::a_manager_that_does_not_answer_is_unknown_not_down ... ok test tests::real_user_crash_loop_is_not_running ... ignored, requires the job-owned transient crash-loop user unit test tests::nothing_installed_says_so ... ok test tests::a_restarting_role_does_not_describe_a_stopped_or_failed_role_as_restarting ... ok test tests::production_server_is_a_running_server_with_two_mesh_peers ... ok test tests::rootless_agent_is_read_from_the_user_manager ... ok test tests::snapshot_scan_counts_peers_through_nesting_strings_and_spacing ... ok test tests::rootful_agent_is_a_host_with_its_own_state_directory ... ok test tests::rootful_agent_reads_mesh_peers_from_its_state_directory ... ok test tests::installed_server_discovery_recognizes_the_running_executable_identity ... ok test tests::an_unanswering_manager_only_makes_its_own_unit_unknown ... ok test tests::server_and_host_on_one_machine_is_both ... ok test tests::stopped_server_unit_is_stopped_not_unknown ... 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::manager_properties_report_each_role_and_scope_truthfully ... ok test result: ok. 17 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.02s 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.07s 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 56) - compile fail ... ok test crates/infraternal-shim/src/readiness.rs - readiness::Registration (line 63) - compile fail ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s 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: 613s) ==> SSH inode reuse fixture Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s Running tests/install.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/install-f0d19bd45bc9bae9) running 1 test SSH test state root exceeds 26 bytes; using /home/agent/.cache/305434 test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 94 filtered out; finished in 0.29s (SSH inode reuse fixture: 1s) ==> shim process-per-user Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-237/target/debug/deps/infraternal_shim-58e9712d9c0dc37c) running 218 tests 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::borrowed_output_keeps_frozen_bytes_and_refuses_before_batch_mutation ... ok test frame::checks::golden::every_frozen_message ... ok test frame::checks::query_reply_extension_is_bounded_and_fragment_safe ... ok test frame::checks::shared_writer_selector_is_fixed_length_and_fragment_safe ... ok test frame::checks::tests::batch_append_preserves_prefix_and_refuses_invalid_frames ... ok test frame::checks::tests::invalid_lengths_types_and_utf8 ... ok test frame::checks::tests::golden_and_fragmented ... ok test heap_accounting::transient_allocations_are_visible_after_their_storage_is_freed ... ok test frame::checks::approximate_snapshot_codec_is_bounded_and_canonical ... ok test locale::tests::absent_locale_uses_fallback_only_when_it_is_installed ... ok test locale::tests::configured_locale_is_selected_from_login_locale_files ... ok test locale::tests::existing_user_locale_values_are_preserved_without_replacement ... ok test locale::tests::invalid_shell_expressions_are_ignored ... 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::missing_lang_preserves_other_locale_values_and_fills_only_lang ... ok test locale::tests::unsupported_configured_locale_uses_installed_utf8_fallback ... ok test frame::checks::borrowed_and_owned_decoders_agree_at_every_fragment_boundary ... ok test heap_accounting::accounting_keeps_exact_layouts_and_balances_reallocation ... 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 ended::tests::bounded_record_preserves_status_and_rejects_malformed_or_linked_data ... ok running 1 test test pty::handoff::tests::credential_ancillary_refusal_closes_a_kernel_maximum_descriptor_batch ... test pty::child_signal_tests::child_policy_closes_the_control_descriptor_before_direct_exec ... ok test frame::checks::maximum_deferred_frame_retries_without_growing_storage ... ok test frame::checks::golden::exact_maximum_and_coalesced_frames ... ok test pty::output_readiness_tests::readable_byte_hint_preserves_the_complete_output_stream ... ok test ring::checks::tests::borrowed_ranges_obey_absolute_offsets_across_physical_wrap ... ok test ring::checks::tests::empty_append_keeps_lazy_storage_unallocated ... 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 running 1 test test pty::child_environment_tests::spawned_login_shell_receives_selected_environment_without_other_host_variables ... ok running 1 test test pty::handoff::tests::oversized_ancillary_batch_refusal_closes_every_received_descriptor ... test ring::checks::tests::shared_history_reservation_never_rounds_past_its_share ... 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; 217 filtered out; finished in 0.00s test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... ok test session::inputs::host_budget_tests::alternating_writers_cannot_expand_shared_host_bookkeeping_without_bound ... ok test session::inputs::merge_review::refused_first_replies_do_not_promote_or_reset_legacy_state ... 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 ring::checks::tests::merge_review_head_and_retained_bytes_match_after_every_append ... ok test session::inputs::tests::host_legacy_writer_needs_no_heap_table ... ok test session::inputs::reply_tests::host_replies_preserve_segment_budget_and_account_for_promoted_storage ... ok test session::inputs::reply_tests::reply_identity_is_outside_peer_namespace_and_writer_limit ... ok test session::inputs::tests::partial_writes_credit_only_the_owner_and_replay_trims_per_writer ... ok test session::measurements::budgets::bounded_flush_keeps_partial_frame_and_wire_order ... ok test session::inputs::tests::identity_cap_preserves_all_existing_cursors ... ok test session::measurements::budgets::allowlisted_signal_after_real_pty_exit_keeps_exit_ack_available ... 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::resize_checks::resize_refusal_session_probe ... ignored, isolated session probe invoked by its parent with a controlled shell profile test session::sequenced_checks::coalesced_ack_never_overwrites_a_partial_output_and_cursors_survive_peer_loss ... ok test session::inputs::merge_review::repeated_reply_registration_adds_exactly_one_identity ... ok test session::sequenced_checks::a_completed_deferred_frame_gives_its_trailing_input_a_fresh_ticket ... ok ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 217 filtered out; finished in 0.03s test session::sequenced_checks::negotiated_queue_deferral_validates_ranges_before_waiting ... ok test session::sequenced_checks::coalesced_probe_and_input_preserve_the_written_ack_in_both_orders ... ok test pty::handoff::tests::oversized_ancillary_batch_refusal_closes_every_received_descriptor ... ok test session::sequenced_checks::new_frames_roundtrip_and_refuse_noncanonical_payloads ... ok test session::sequenced_checks::reusable_encoder_retains_capacity_and_refuses_growth_before_mutation ... ok test session::sequenced_checks::writer_selection_has_a_frozen_little_endian_layout ... ok test session::user_host::child_checks::threaded_startup_is_refused_before_creating_session_state ... ok test session::sequenced_checks::trim_duplicates_gaps_overflow_and_capacity_are_transactional ... ok test session::user_host::lazy_bench::geometry_replay_materialization_cost ... ignored, perf VM only: measure cold materialization after bounded geometry replay test session::user_host::reactor::tests::actual_output_selector_keeps_a_bulk_turn_after_granted_and_denied_promotions ... ok test session::user_host::reactor::tests::cancelled_bulk_membership_reuses_the_existing_deque_entry ... 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::accounting_write_failure_disables_only_the_receipt ... 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::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::fresh_ack_fallback_avoids_writable_poll_and_finishes_with_new_input ... ok test session::inputs::merge_review::interleaved_replies_and_replays_match_partial_write_model ... ok test session::user_host::reactor::tests::readiness_membership_stays_within_five_bytes_per_session ... ok test session::user_host::reactor::tests::readiness_storage_two_descriptors_are_allocation_free ... 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 ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 217 filtered out; finished in 0.10s 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::round_reset_and_wrap_preserve_bulk_membership_without_reviving_reads ... ok test pty::handoff::tests::credential_ancillary_refusal_closes_a_kernel_maximum_descriptor_batch ... ok test session::user_host::reactor::tests::short_output_cohort_yields_before_the_next_input_poll ... ok test session::user_host::reactor::tests::timer_membership_survives_bulk_promotion_cancellation_and_round_wrap ... ok running 1 test test session::user_host::reactor::tests::reused_peer_descriptor_receives_a_new_readiness_identity ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 217 filtered out; finished in 0.00s test session::user_host::reactor::tests::single_ready_descriptor_needs_no_heap_allocation ... ok 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::tests::admission_refuses_foreign_uid_duplicate_ids_and_geometry_before_spawn ... 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::data_ack_can_wait_for_a_writable_visit_without_requiring_output ... ok test session::user_host::tests::bulk_turn_advances_sixteen_kib_and_yields_before_the_rest ... ok test session::user_host::reactor::tests::replay_continues_after_its_frame_was_written_inline ... 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::deferred_data_ack_and_available_output_share_one_ordered_batch ... ok test session::user_host::tests::host_pool_scales_with_machine_memory_within_bounds ... 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 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; 217 filtered out; finished in 0.00s 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::malformed_closed_peer_is_retired_once_and_keeps_its_sibling ... ok test session::user_host::tests::geometry_transcript_materializes_at_its_event_bound ... ok test session::user_host::tests::medium_geometry_materializes_before_deferred_cell_work_exceeds_the_bound ... 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::session_constructor_retains_only_the_bound_socket_path ... ok test session::user_host::tests::state_fences_and_input_only_acks_bypass_coalescing ... 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::vt_panic_retires_one_real_pty_and_sibling_keeps_its_output ... ok test session::sequenced_checks::merge_review_replies_cannot_consume_space_reserved_for_deferred_typing ... ok test session::user_host::tests::writable_peer_receives_state_and_output_before_another_readiness_turn ... 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::approximate_repaint_keeps_complete_pending_syntax_or_omits_it_whole ... ok test terminal::checks::snapshot_during_discard_preserves_the_unfinished_string_boundary ... 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::fixtures_and_continuations_repaint ... 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::margins_tabs_charsets_and_modes_continue ... ok test terminal::checks::tests::partial_csi_and_utf8_continue ... ok test terminal::checks::tests::byte_budget_prunes_history_and_resize_remains_repaintable ... 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::pending_wrap_and_saved_wrap_continue_with_wide_cells ... ok test terminal::fidelity::fidelity_charset_mapped_wide_space_is_explicitly_rejected ... ok test terminal::fidelity::fidelity_cursor ... ok test terminal::fidelity::fidelity_diagnostic_fixture ... ignored, diagnostic replay of an explicitly selected fixture file test terminal::checks::tests::unfinished_sequence_over_frame_limit_fails_without_losing_runtime_state ... ok test terminal::fidelity::fidelity_edge ... ok test terminal::fidelity::fidelity_extended_nightly ... ignored, nightly expanded differential corpus: 20,000 deterministic cases test session::user_host::tests::large_geometry_cannot_defer_a_long_first_snapshot_reflow_queue ... ok test terminal::fidelity::fidelity_fresh_c_redraw_default_is_explicitly_rejected ... ok test terminal::fidelity::fidelity_f1_rep ... ok test terminal::fidelity::fidelity_inherited_protection_off_mode_is_explicitly_rejected ... ok test pty::handoff::tests::all_masters_survive_original_owner_drop_with_cloexec ... 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 terminal::fidelity::fidelity_prompt_resize_requires_explicit_rejection ... ok test terminal::checks::approximate_repaint_is_bounded_clips_at_complete_cells_and_preserves_source ... 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_mouse_effective_fields_follow_order_independently_of_booleans ... ok test terminal::fidelity::fidelity_handwritten ... ok test terminal::fidelity::fidelity_semantic_validation_matches_exported_history_extent ... 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_single_shift_survives_rep_seed ... ok test terminal::fidelity::fidelity_spacer_head_attributes ... 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_variation_wrap_attributes ... 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::fidelity::fidelity_recorded_corpus ... ok test terminal::host_budget::page_nodes_never_fill_the_ordinary_data_cap ... ok test terminal::host_budget::shared_host_budget_bounds_the_sum_and_keeps_every_terminal_exact ... ok test terminal::checks::control_strings_cannot_grow_session_carry_without_bound ... 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::host_budget::every_history_share_fills_and_recycles_inside_its_reservation ... 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::ppu_memory_bench::fresh_shell_filler_snapshot_gap_is_independent_of_allocator_refusal ... 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::review_r2::review_r2_escape_command_inside_discard_matches_short_string ... ok test terminal::review_r2::review_r2_escape_high_byte_does_not_start_a_hidden_string ... ok test terminal::host_budget::report_native_memory_numbers ... ok test session::user_host::tests::pool_usage_never_exceeds_cap_under_open_write_close_sequences ... ok test terminal::fidelity::fidelity_extended_smoke ... ok test terminal::host_budget::widening_a_full_history_stays_inside_its_share ... ok test terminal::review_r2::review_r2_resize_storm_does_not_ratchet_native_memory ... ok test terminal::review_r2::review_r2_limiter_is_transparent_for_short_control_mixtures ... ok test terminal::review_r2::review_r2_resize_with_full_history_share_stays_exact ... ok test terminal::review_r2::review_r2_host_history_share_fits_the_native_reservation ... ok test terminal::review_r2::review_r2_ground_c1_introducer_stays_within_the_session_share ... ok test terminal::host_budget::laptop_screens_come_from_their_floors_not_the_pool ... 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_recycled_unwrapped_history_keeps_exact_snapshot ... ok test terminal::review_r3::review_r3_host_accounting_balances_through_recovery ... ok test terminal::review_r3_default::review_r3_default_terminal_reflows_long_mixed_history ... 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::review_r3_history_share_without_ris_never_refuses ... 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::review_r3::review_r3_noisy_neighbour_does_not_make_quiet_sessions_approximate ... ok test terminal::fidelity::fidelity_seeded_smoke ... 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. 199 passed; 0 failed; 19 ignored; 0 measured; 0 filtered out; finished in 103.04s (shim process-per-user: 103s) ==> cargo-deny warning[duplicate]: found 2 duplicate entries for crate 'base64' ┌─ /home/agent/wt-infraternal/status-crash-loop-237/Cargo.lock:24:1 │ 24 │ ╭ base64 0.21.7 registry+https://github.com/rust-lang/crates.io-index 25 │ │ 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-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 'cpufeatures' ┌─ /home/agent/wt-infraternal/status-crash-loop-237/Cargo.lock:50:1 │ 50 │ ╭ cpufeatures 0.2.17 registry+https://github.com/rust-lang/crates.io-index 51 │ │ 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 (*) │ └── (dev) infraternal-server v0.1.0 (*) └── sha2 v0.10.9 ├── 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 ├── (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 v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh 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-macros-core v0.8.6 (*) ├ cpufeatures v0.3.1 └── chacha20 v0.10.2 └── rand v0.10.3 └── 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 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-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 (*) warning[duplicate]: found 3 duplicate entries for crate 'getrandom' ┌─ /home/agent/wt-infraternal/status-crash-loop-237/Cargo.lock:92:1 │ 92 │ ╭ getrandom 0.2.17 registry+https://github.com/rust-lang/crates.io-index 93 │ │ getrandom 0.3.4 registry+https://github.com/rust-lang/crates.io-index 94 │ │ 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 (*) │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ └── sha2 v0.10.9 │ │ │ ├── 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 │ │ │ ├── (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 v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-plugin-ssh 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-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 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ └── infraternal-server 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 (*) │ │ └── (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 ├── jobserver v0.1.35 │ └── cc v1.6.0 │ ├── (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 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-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 (*) │ │ │ ├── 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 │ │ └── quinn v0.11.12 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── infraternal-server 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 (*) ├── quinn-proto v0.11.19 (*) ├── rand v0.10.3 │ └── quinn-proto v0.11.19 (*) └── 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 │ └── infraternal v0.1.0 (*) ├── webauthn-attestation-ca v0.5.5 (*) ├── webauthn-rs v0.5.5 (*) └── webauthn-rs-core v0.5.5 (*) warning[duplicate]: found 2 duplicate entries for crate 'hashbrown' ┌─ /home/agent/wt-infraternal/status-crash-loop-237/Cargo.lock:98:1 │ 98 │ ╭ hashbrown 0.15.5 registry+https://github.com/rust-lang/crates.io-index 99 │ │ hashbrown 0.17.1 registry+https://github.com/rust-lang/crates.io-index │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries │ ├ 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 'r-efi' ┌─ /home/agent/wt-infraternal/status-crash-loop-237/Cargo.lock:200:1 │ 200 │ ╭ r-efi 5.3.0 registry+https://github.com/rust-lang/crates.io-index 201 │ │ 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 (*) │ │ └── (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 ├── jobserver v0.1.35 │ └── cc v1.6.0 │ ├── (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 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-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 (*) │ │ │ ├── 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 │ │ └── quinn v0.11.12 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── infraternal-server 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 (*) ├── quinn-proto v0.11.19 (*) ├── rand v0.10.3 │ └── quinn-proto v0.11.19 (*) └── 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 │ └── infraternal 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/agent/wt-infraternal/status-crash-loop-237/Cargo.lock:202:1 │ 202 │ ╭ rand 0.8.8 registry+https://github.com/rust-lang/crates.io-index 203 │ │ rand 0.9.5 registry+https://github.com/rust-lang/crates.io-index 204 │ │ 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 (*) │ └── (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 └── 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 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-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 (*) warning[duplicate]: found 2 duplicate entries for crate 'rand_chacha' ┌─ /home/agent/wt-infraternal/status-crash-loop-237/Cargo.lock:205:1 │ 205 │ ╭ rand_chacha 0.3.1 registry+https://github.com/rust-lang/crates.io-index 206 │ │ 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 (*) │ │ └── (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/agent/wt-infraternal/status-crash-loop-237/Cargo.lock:207:1 │ 207 │ ╭ rand_core 0.6.4 registry+https://github.com/rust-lang/crates.io-index 208 │ │ rand_core 0.9.5 registry+https://github.com/rust-lang/crates.io-index 209 │ │ 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 (*) │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ └── sha2 v0.10.9 │ │ ├── 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 │ │ ├── (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 v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-ssh 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-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 (*) │ │ └── (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 │ └── 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 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-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 (*) ├── getrandom v0.4.3 │ ├── jobserver v0.1.35 │ │ └── cc v1.6.0 │ │ ├── (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 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 (*) │ │ │ │ ├── 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 (*) │ │ ├── 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 (*) │ └── 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 │ │ └── infraternal v0.1.0 (*) │ ├── webauthn-attestation-ca v0.5.5 (*) │ ├── webauthn-rs v0.5.5 (*) │ └── webauthn-rs-core v0.5.5 (*) ├── rand v0.10.3 (*) └── rand_pcg v0.10.2 └── quinn-proto v0.11.19 (*) warning[duplicate]: found 2 duplicate entries for crate 'syn' ┌─ /home/agent/wt-infraternal/status-crash-loop-237/Cargo.lock:251:1 │ 251 │ ╭ syn 2.0.119 registry+https://github.com/rust-lang/crates.io-index 252 │ │ 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 (*) ├── 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 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 (*) ├── 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 (*) │ ├── 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 (*) │ │ ├── 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 (*) └── 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 (*) │ │ └── (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 (*) ├── 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-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-executor v0.3.34 │ │ └── sqlx-sqlite v0.8.6 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── js-sys v0.3.106 │ │ ├── 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 (*) │ │ │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ │ │ └── sha2 v0.10.9 │ │ │ │ │ │ ├── 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 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ └── infraternal-server 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.4.3 │ │ │ ├── jobserver v0.1.35 │ │ │ │ └── cc v1.6.0 │ │ │ │ ├── (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 │ │ │ │ └── quinn-proto v0.11.19 (*) │ │ │ └── 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 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ │ ├── webauthn-rs v0.5.5 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── web-sys v0.3.106 │ │ │ └── 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 (*) │ ├── tower v0.5.3 │ │ ├── axum v0.8.9 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── tower-http v0.6.11 │ └── infraternal-server v0.1.0 (*) ├── 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 (*) │ │ ├── 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 │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 (*) │ │ ├── rustls v0.23.46 (*) │ │ └── rustls-pki-types v1.15.1 (*) │ └── 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 (*) │ ├── quinn v0.11.12 (*) │ ├── quinn-proto v0.11.19 (*) │ ├── 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 │ │ │ ├── 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-plugin-canvas v0.1.0 (*) │ ├── infraternal-plugin-mesh 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 (*) │ ├── quinn v0.11.12 (*) │ ├── 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 │ │ ├── h2 v0.4.19 (*) │ │ └── tower-http v0.6.11 (*) │ ├── tower v0.5.3 (*) │ └── tower-http v0.6.11 (*) ├── wasm-bindgen-macro-support v0.2.129 │ └── wasm-bindgen-macro v0.2.129 │ └── wasm-bindgen v0.2.129 │ ├── getrandom v0.2.17 (*) │ ├── getrandom v0.4.3 (*) │ ├── js-sys v0.3.106 (*) │ ├── plotters v0.3.7 (*) │ ├── web-sys v0.3.106 (*) │ └── 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/agent/wt-infraternal/status-crash-loop-237/Cargo.lock:254:1 │ 254 │ ╭ synstructure 0.13.2 registry+https://github.com/rust-lang/crates.io-index 255 │ │ 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-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 (*) │ │ │ ├── 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-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-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/agent/wt-infraternal/status-crash-loop-237/Cargo.lock:257:1 │ 257 │ ╭ thiserror 1.0.69 registry+https://github.com/rust-lang/crates.io-index 258 │ │ 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 (*) ├── quinn v0.11.12 │ ├── infraternal-agent 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 (*) ├── 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 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 (*) └── (dev) infraternal-server v0.1.0 (*) warning[duplicate]: found 2 duplicate entries for crate 'thiserror-impl' ┌─ /home/agent/wt-infraternal/status-crash-loop-237/Cargo.lock:259:1 │ 259 │ ╭ thiserror-impl 1.0.69 registry+https://github.com/rust-lang/crates.io-index 260 │ │ 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 (*) ├── quinn v0.11.12 │ ├── infraternal-agent 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 (*) ├── 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 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 (*) └── (dev) infraternal-server v0.1.0 (*) warning[duplicate]: found 2 duplicate entries for crate 'windows-sys' ┌─ /home/agent/wt-infraternal/status-crash-loop-237/Cargo.lock:317:1 │ 317 │ ╭ windows-sys 0.52.0 registry+https://github.com/rust-lang/crates.io-index 318 │ │ 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 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ └── infraternal-server 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 (*) ├── 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 (*) │ ├── 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 (*) │ ├── quinn v0.11.12 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote 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-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 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── tokio-util v0.7.19 │ │ ├── h2 v0.4.19 (*) │ │ └── 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 (*) ├── 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 (*) ├── 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) ==> 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.002s OK Finished `release` profile [optimized] target(s) in 0.66s AES-128-GCM NIST vector encrypt/decrypt passed production trust: PASS (staging-trust authority absent) /home/agent/.cache/codex-scratch/status-crash-loop-237/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: 21438608 bytes; cap: 21438608 bytes; delta: +0 bytes key memory: x86_64-unknown-linux-musl; memlock=8388608 bytes Key memory initialization=1; locked pages and dump exclusion enabled Finished `release` profile [optimized] target(s) in 0.27s production trust: PASS (staging-trust authority absent) /home/agent/.cache/codex-scratch/status-crash-loop-237/target/aarch64-unknown-linux-musl/release/infraternal: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped PT_INTERP: absent; size: 19611752 bytes; cap: 19611752 bytes; delta: +0 bytes key memory: aarch64-unknown-linux-musl runtime not checked (host x86_64; native execution required) x86_64-unknown-linux-musl: exact 21438608-byte cap PASS; 21438609 bytes rejected PASS; smaller artifact requires ratchet PASS aarch64-unknown-linux-musl: exact 19611752-byte cap PASS; 19611753 bytes rejected PASS; smaller artifact requires ratchet 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 [49.01ms] (pass) aarch64-unknown-linux-musl compiler metadata is independent of the checkout location [43.74ms] 2 pass 0 fail 16 expect() calls Ran 2 tests across 1 file. [105.00ms] server subcommand: exit 2, versioned JSON unavailable result agent group: exit 0, one parsed versioned JSON listing of its commands (static builds: 4s) +---------------------------+--------------+ | 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 | | 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 [39.40ms] (pass) Rust and cached target compiles receive every environment remap [644.43ms] 2 pass 0 fail 121 expect() calls Ran 2 tests across 1 file. [698.00ms] ==> Vendored Ghostty artifact checksums dist/ghostty-web.js: OK dist/ghostty-vt.wasm: OK dist/index.d.ts: OK ==> TypeScript protocol compiler ==> Tracer compiler, precompression and bundle transfer budget bun install v1.4.2 (744846f84) Checked 38 installs across 69 packages (no changes) [1.71s] $ 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 [25.67ms] browser-build.test.ts: (pass) the browser renderer has no unresolved Vite Node-file shim request [22.14ms] (pass) layout review fixtures ship only in explicitly enabled preview builds [8511.28ms] src/perf-detector.test.ts: (pass) FrameDetector > estimates the refresh from the median and snaps it [0.90ms] (pass) FrameDetector > nothing is a drop before the rate is known [0.08ms] (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.21ms] (pass) FrameDetector > the first frame after a pause is not an interval [0.10ms] (pass) FrameDetector > fps, p95 and window read the ring [0.29ms] (pass) FrameDetector > a throttled page (one frame a second) is neither a drop nor a freeze, and neither is its return [0.55ms] (pass) FrameDetector > a lone long stall is still a freeze and is not a throttled run [0.10ms] src/stale-screen.test.ts: (pass) a program that redraws after reattach never shows the note, not for a frame [0.64ms] (pass) a redraw that arrived before the replay painted needs no wait at all [0.07ms] (pass) a shell that stays silent shows the note once the wait has run out [0.12ms] (pass) output that arrives later clears the note [0.09ms] (pass) an idle shell reattached at the same size is correctly silent and never shows the note [0.06ms] (pass) a shell that stays silent after the attach resized it shows the note [0.08ms] (pass) a resized program that repaints never shows the note, not for a frame [0.08ms] (pass) one changed dimension is a resize [0.06ms] (pass) output after the note, on a resized reattach, clears it [0.08ms] (pass) a server that reports no size keeps the wait [0.05ms] (pass) the replay fence reports a size only when both fields are usable [0.26ms] (pass) a dropped link takes the note down and cancels a wait that has not ended [0.09ms] (pass) the wait grows with the round trip and stays bounded [0.14ms] src/synchronized-output.test.ts: (pass) synchronized terminal output > recognizes a private mode split across byte and string writes [0.74ms] (pass) synchronized terminal output > preserves mode transitions for every pair of input chunk boundaries [1.93ms] (pass) synchronized terminal output > ignores CSI-looking bytes inside control strings and other mode numbers [0.20ms] (pass) synchronized terminal output > RIS clears an active mode [0.15ms] (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.51ms] src/terminal-fit-lifecycle.test.ts: (pass) a queued fit stops when the terminal becomes closed [0.49ms] (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 [0.95ms] (pass) the last-account pointer of another account stays [0.09ms] (pass) an unknown account clears every account's data and keeps preferences [0.21ms] (pass) coalesced account writes stop permanently before sign-out clears storage [0.60ms] src/offline-drawing.test.ts: (pass) cached identity needs a matching layout and sign-out removes it [2.52ms] (pass) sign-in caches only public drawing labels [0.23ms] src/canvas/recency.test.ts: (pass) touch moves an item to the front and never duplicates it [0.32ms] (pass) repeating the front item changes nothing [0.06ms] (pass) the list is capped, so the oldest items fall off [0.06ms] (pass) top skips items that are no longer live, without losing them [0.12ms] (pass) recentRows: five used windows in reverse order of use, from 54 windows [0.25ms] (pass) recentRows: a view with three windows and no use shows them in order [0.03ms] (pass) recentRows: used windows lead, the rest fill up to five in window order [0.07ms] src/canvas/status.test.ts: (pass) a lost server connection is an error toast, never a success tick [0.69ms] (pass) routine connection states stay out of the toast [0.09ms] (pass) repeated connection closes do not reopen the persistent reason toast [0.09ms] (pass) a repeated close does not retake the shared toast after a newer message replaces it [0.23ms] (pass) a close reason stays visible through a quick reconnect and clears after a stable attach [673.34ms] src/canvas/toolbar/palette-actions.test.ts: (pass) a deferred split:right selection retains its original window [0.54ms] (pass) a deferred new:below selection retains its original window [0.02ms] (pass) a deferred close selection retains its original window [0.02ms] src/canvas/windows/details-facts.test.ts: (pass) host facts become plain-language details rows [0.87ms] (pass) unknown optional host facts stay absent instead of appearing as placeholders [0.16ms] (pass) by default the machine tab shows the D126 facts under System, Resources and Access, with no More section [0.31ms] (pass) extended info adds only init, virtualization, how it is reached, shell and locale [0.22ms] (pass) facts the host did not report are omitted by default, not shown as unknown [0.12ms] (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.05ms] (pass) a reported system with no platform mark still names the header and shows no mark [0.09ms] src/canvas/windows/session-hooks.test.ts: (pass) a failed idle warm-up shows no toast and retries when the browser is back online [11.03ms] (pass) a failed open shows the toast, and opening again after the network returns succeeds [10.98ms] (pass) an open that joins a failing idle warm-up still shows the toast [5.57ms] src/canvas/mesh/api-retry-budget.test.ts: (pass) a retained watch outage bounds retry requests over two logical minutes [2.42ms] src/canvas/mesh/layout-model.test.ts: (pass) a pin moved by another device invalidates a same-count pin cache [1.07ms] (pass) a recovered graph owns its node positions independently [0.17ms] (pass) a negative pin is drawn by shifting the whole graph by whole grid cells; no pin is rewritten [0.19ms] (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.77ms] (pass) without `access` (today's server) the person may view and may not edit [0.28ms] (pass) fields the server does not send are absent, never invented [0.24ms] (pass) a node the server sees passing traffic is online, on its path, under its machine's name [0.09ms] (pass) anything that is not a list is refused, whole [3.06ms] (pass) a node's own tag list and the tag table agree even when a server sends only one [0.24ms] (pass) the subscription's events: a pushed list, a revision that invalidates, and the end of the subscription [0.28ms] (pass) answers carry the new revision, and a create the new arrow's id [0.07ms] (pass) endpoints go out as the server writes them: a node by id, a tag by name [0.07ms] src/canvas/mesh/api-recovery.test.ts: (pass) failed watch refreshes retain one subscription through retry and release it on disposal [1.48ms] (pass) a synchronous subscription refusal leaves retry able to install a new watch [0.31ms] (pass) a changed Mesh revision refreshes a renamed host in the existing view model [0.44ms] (pass) a pushed recovery cancels the scheduled retry [0.27ms] (pass) a pushed recovery supersedes an outstanding retry failure [0.42ms] (pass) a retry snapshot at revision 1 is ordered against a pushed recovery [0.45ms] (pass) a retry snapshot at revision 3 is ordered against a pushed recovery [0.13ms] (pass) a pushed liveness expiry supersedes an equal-revision retry snapshot [0.49ms] (pass) a forbidden withdrawal cancels retry work from the retained watch [0.31ms] (pass) a withdrawn view ignores an earlier outstanding retry result [0.34ms] (pass) initial Mesh list handles closed transport [0.20ms] (pass) initial Mesh list handles liveness deadline [0.05ms] (pass) initial Mesh list handles unreadable JSON [0.09ms] (pass) initial Mesh list handles unavailable storage [0.12ms] (pass) initial Mesh list handles forbidden action [0.11ms] (pass) initial Mesh list handles invalid stored host [0.12ms] (pass) Mesh watch withdrawal handles forbidden [0.22ms] (pass) Mesh watch withdrawal handles mesh unavailable [0.04ms] (pass) Mesh watch withdrawal handles plugin unavailable [0.02ms] src/canvas/mesh/layout.test.ts: (pass) a small mesh keeps the approved arrangement: tags down the left, hosts two to a row [0.46ms] (pass) the layout is deterministic and does not depend on input order [4.33ms] (pass) no two cards overlap, and every card lies inside the graph [6.53ms] (pass) the sheet is wider than tall, roughly 16:10 [1.55ms] (pass) a pinned node stays where it was put and the others do not move [2.27ms] (pass) a pin beyond the sheet grows the graph [0.41ms] (pass) a host's other tags do not move it; a tag nobody carries still has its node [0.26ms] (pass) 1,000 nodes lay out in a few milliseconds [11.19ms] src/canvas/layout/stops.test.ts: (pass) a view that fits the viewport has one stop, centred [0.44ms] (pass) a wide view has one stop per column and the last stop ends at the right edge [0.17ms] (pass) a view taller than the viewport is scaled down so it fits [0.03ms] (pass) nearestStop picks the stop whose centre is closest [0.13ms] (pass) a big graph opens fitted whole, in one stop, and its canvas is free [0.19ms] (pass) a small graph keeps one stop per node column [0.20ms] (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.10ms] (pass) centred stops (a phone's strip) rest every column mid-screen, the first and last included [0.12ms] (pass) D309: with a floor, a narrow column gets a stop of its drawn width and each column is reachable [0.08ms] 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 [1.87ms] (pass) closing the new half gives the layout back exactly, in the model [1.48ms] (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.43ms] (pass) split down in a group divides only the window's band: the partner window grows to keep its height [0.76ms] (pass) closing the window split down gives its band back to the window above and to the partner [0.61ms] (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.34ms] (pass) runs: adjacent columns linked by a spanning window form one group, the rest stay plain [0.11ms] (pass) spans are clamped to the columns that exist and a stale row is re-placed, never overlapped [0.11ms] (pass) random sequences of split right, split down, new window right and close never break the grid [58.31ms] (pass) closing every window of a group returns the view to nothing, with no problem on the way [0.64ms] (pass) a full-width band under a group moves nothing and extends the group by one band [0.29ms] (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.12ms] 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.99ms] (pass) a chain of neighbours is pushed in turn [0.25ms] (pass) display settlement clears disconnected overlaps while keeping its one anchor fixed [0.66ms] (pass) review: a viewport width increase after settlement keeps the Settings anchor clear [0.81ms] (pass) snapping rounds to whole cells [0.07ms] (pass) reach follows grants through tags and keeps the relay [0.39ms] (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.18ms] (pass) comfortable phones: a column in a strip leaves PEEK px of each neighbour; a lone one keeps the screen less the margins [0.06ms] (pass) a desktop column is the same alone and in a strip [0.02ms] (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.15ms] (pass) D309: the content is as wide as the drawn columns, so the camera reaches every column [0.17ms] src/canvas/sessions/live-inventory.test.ts: (pass) a host snapshot replaces cached session rows and keeps only live shims [5.33ms] (pass) an unavailable agent hides remembered rows without ending them, then restores verified sessions [0.81ms] (pass) inventory remembers a remote session and refuses a cross-host attach [0.75ms] (pass) superseded status snapshots release records for sessions this device never opened [3.27ms] (pass) superseding a sidecar preserves status for a window opened on this device [0.40ms] (pass) a census predating a new shell does not permanently retire its confirmed live ID [0.37ms] (pass) a final Close before the first positive census never revives a new ID [0.23ms] (pass) a later absence retires a new ID after its first positive census [0.15ms] (pass) another host's census cannot clear a new shell's census fence [0.15ms] (pass) another host's close cannot clear a new shell's census fence [0.05ms] (pass) shared membership marks windows open without any local attachment [0.69ms] src/canvas/sessions/details-live.test.ts: (pass) a refused host facts action stops its recurring timer [1.28ms] (pass) a detected operating system supplies the live popover mark [1.46ms] src/canvas/sessions/live.test.ts: (pass) the toolbar sessions seam exposes admitted host state and routes by identity [1.76ms] (pass) an enrolled host opens by UUID and splits keep that authority [0.31ms] (pass) an authoritative snapshot keeps an unjoined host visible while setup continues [0.34ms] (pass) unknown and ambiguous labels never open an embedded shell [0.17ms] (pass) removed hosts disappear from inventory and cannot route a new shell [0.24ms] (pass) an authoritative host snapshot replaces admission with one notification [0.30ms] (pass) the embedded inventory identity still opens locally beside an equally named remote [0.14ms] (pass) the embedded host's mark does not wait for an account name, and no account is invented [0.13ms] src/canvas/sessions/hosts.test.ts: (pass) fresh storage lists an offline host added by another browser [1.31ms] (pass) every welcome reconciles without duplicate subscriptions or hosts [0.26ms] (pass) a removal in another browser withdraws the host [0.24ms] (pass) a malformed page cannot partially replace the authoritative inventory [0.28ms] (pass) a socket-authority refusal withdraws previously admitted hosts [0.39ms] (pass) an invalidated read cannot enqueue an unsent call while the socket is down [0.51ms] src/canvas/sessions/gone-review.test.ts: (pass) selecting a known gone session keeps its final exited state [0.39ms] (pass) a known retired status survives repeated selection and generic ended answers [0.22ms] src/canvas/sessions/hosts-scale-review.test.ts: (pass) a fresh browser discovers 10000 admitted offline hosts from complete bounded pages [23.23ms] (pass) a fresh browser discovers 10001 admitted offline hosts from complete bounded pages [13.28ms] src/canvas/sessions/open-refusal.test.ts: (pass) memory refusal retains the reason and current counters [1.67ms] (pass) legacy refusals still work and malformed counters never reach the message [0.63ms] (pass) product copy names the host and counters and never renders untrusted server text [0.47ms] (pass) oversized refusal JSON is ignored before parsing [0.22ms] src/canvas/sessions/focus-intent.test.ts: (pass) focusin supersedes every older focus intent [0.52ms] (pass) pointerdown supersedes every older focus intent [0.04ms] (pass) keydown supersedes every older focus intent [0.07ms] (pass) input supersedes every older focus intent [0.02ms] 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) [52.52ms] (pass) repeated pin moves reach both coordinate limits; the next move is refused and rolled back [4.40ms] (pass) a layout gap or withdrawn worker requests one fresh snapshot with bounded backoff [2.97ms] (pass) layout recovery restores Math.random after its virtual timer test [0.06ms] (pass) event before Result and duplicate events do not apply an optimistic edit twice [1.30ms] (pass) reconnect retries the exact request and an old receipt removes its optimistic overlay [1.28ms] (pass) legacy import remains intact until canonical confirmation even if another device initialized [1.13ms] (pass) dispose cancels late cache writes after sign-out [0.91ms] (pass) a pending reference preserves unrelated edits across remote paints and is never sent [4.64ms] (pass) closing an unsent shell removes its unresolved birth without blocking surviving children [1.81ms] LAYOUT_RETRY_SCHEDULE subscribers=60 first_minute=753 following_5s=47 first_delay_slots=60 (pass) sixty withdrawn layout subscriptions spread their coalesced retry timers [31.84ms] (pass) multi-subscriber retry scheduling restores Math.random [0.13ms] (pass) an acknowledgement after its ordered event does not repaint the same layout [1.59ms] (pass) review: a missing layout revision is recovered before the cached document is used again [1.20ms] (pass) a bootstrap receipt before its canonical snapshot keeps the legacy layout drawable [1.30ms] (pass) ready edits share one network round trip with a bounded in-flight window [1.59ms] (pass) the optimistic semantic projection paints before any server receipt [1.24ms] (pass) a no-op drawing capture does not trigger another paint [0.56ms] (pass) an interrupted first load does not turn a revision-zero cache into an intentional empty layout [0.83ms] (pass) review: a refused structural edit cannot strand later valid edits [1.67ms] (pass) a definitive refusal paints rollback, persists it and never retries after reconnect [1.49ms] (pass) a stale refusal cannot discard a new-connection retry [1.07ms] (pass) review r2: refusal drains independent edits waiting behind four in-flight requests [2.58ms] (pass) recovery coalesces gaps and errors, ignores operations until a snapshot, and survives reconnect [1.23ms] (pass) a normal reconnect snapshot arrives before any replacement is requested [0.58ms] src/canvas/model/review-null.test.ts: (pass) a mixed nullable resize cannot invalidate the canonical drawing document [0.49ms] 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.29ms] (pass) reorder uses stable neighbours and emits no document [0.84ms] (pass) a completed split emits its semantic intent rather than intermediate sizing edits [0.60ms] (pass) a three-window reorder sends one semantic move [0.60ms] (pass) a split before the first reference is journalled opens its anchor before splitting [0.69ms] (pass) a drop sends the moved membership once, without derived neighbour geometry [0.58ms] (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.84ms] src/canvas/model/document.test.ts: (pass) a document holds references and layout, never content [0.84ms] (pass) a document survives JSON and rebuilds the same columns [0.70ms] (pass) a target that no longer exists is dropped, and an emptied column with it [0.30ms] (pass) parseDocument rejects anything that is not a document of this format [0.45ms] (pass) remote affinity survives reload and invalid UUIDs cannot become local references [0.34ms] (pass) a version 1 document from before D212 loads, with its split pair and a full-size window [0.55ms] (pass) a grouped view saves its spans and bands and loads back to the same grid (D212) [0.54ms] (pass) a plain view is saved without spans or bands, exactly as before D212 [0.09ms] (pass) D309: the saved weights do not depend on how a touch screen draws the columns [0.37ms] (pass) D309: a view this device pushed clear for display is saved where the layout has it [0.18ms] (pass) an offscreen graph keeps its shared pins before any nodes are rendered [0.32ms] (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.29ms] (pass) inventory includes shared memberships that this device cannot render [1.44ms] (pass) temporary flow windows are never treated as unsubmitted shared windows [0.37ms] src/canvas/model/review-span.test.ts: (pass) a down split shifts every column in a transitively connected group [0.40ms] 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 [4024.64ms] src/canvas/model/cache.test.ts: (pass) damaged pending opens cannot stall offline drawing [2.58ms] (pass) a valid unresolved reference remains local and replayable [2.90ms] (pass) a valid offline journal is retained beyond a short burst [2.19ms] 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 [2537.99ms] src/canvas/model/reconcile.test.ts: (pass) review: removing the current shared view selects a surviving camera anchor [5.08ms] (pass) a remote negative pin and node update preserve the world position of an unchanged card [1.64ms] src/canvas/model/journal.test.ts: (pass) an offline birth keeps its identity through hydration and reference completion [1.60ms] src/canvas/addhost/setup-feed.test.ts: (pass) createSetupFeed > subscribes with the host and window, then hands over events in order [1.16ms] (pass) createSetupFeed > a failure after the prompt, and a retry on the same socket [0.47ms] (pass) createSetupFeed > a dropped socket resumes after the last sequence and repeats nothing [20.87ms] (pass) createSetupFeed > a retry asked while offline is sent when the socket is back [21.09ms] (pass) createSetupFeed > a resync resets the view; an error before any event reports the status lost, after one it is ignored [0.46ms] (pass) createSetupFeed > gives up after the backoff is spent, and a release closes the socket [59.54ms] (pass) review reconnect budget survives sockets that open then close without events [46.49ms] (pass) review explicit retry resumes after the setup feed stops [46.90ms] src/canvas/addhost/wizard.breakit2.test.ts: (pass) breakit2 an explicit port on a listed host survives chip resolution [0.90ms] (pass) breakit2 malformed bracketed IPv6 waits for correction [0.21ms] (pass) listed host plus port retains its saved user in the serialized destination [0.21ms] (pass) review listed inventory name plus port retains its resolved address [0.32ms] src/canvas/addhost/setup-stages.test.ts: (pass) parseSetupEvent > reads a well-formed event [0.12ms] (pass) parseSetupEvent > drops anything malformed [0.15ms] (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.29ms] (pass) foldSetup > a stage that reports done alone still finishes [0.06ms] (pass) foldSetup > ready done completes the run [0.06ms] (pass) foldSetup > a failure marks the stage its step belongs to, and a retry clears it [0.12ms] (pass) foldSetup > uploading belongs to install and the readiness check to ready [0.07ms] (pass) setupGuide > says the other sessions keep working and what to do next, in plain words [0.19ms] (pass) review malformed setup fields are dropped without coercion errors [0.24ms] (pass) exhausted setup preserves eligibility and explains a new setup [0.19ms] src/canvas/addhost/real.test.ts: (pass) parsing the server's data > a discovery row keeps only known fields and valid ids [0.44ms] (pass) parsing the server's data > the server key needs its public key and fingerprint [0.11ms] (pass) parsing the server's data > an install command needs a lifetime [0.10ms] (pass) a server that lacks an endpoint > serving the web app (200, HTML) for an unknown path is 'not available' [1.73ms] (pass) a server that lacks an endpoint > 404 discovery is an empty list; 500 discovery is an error to show [0.39ms] (pass) a server that lacks an endpoint > private sign-in stays local until a target-bound socket start [1.26ms] (pass) a server that lacks an endpoint > a wrong target consumes the reference without sending private input [0.32ms] (pass) a server that lacks an endpoint > a local reference cannot change SSH address while keeping the target id [0.27ms] (pass) a server that lacks an endpoint > closing before open discards queued sign-in even if a late open fires [0.15ms] (pass) a server that lacks an endpoint > pre-open commands stay bounded and events after close cannot revive a run [0.50ms] (pass) a server that lacks an endpoint > trust waits for the exact acknowledgement, and ignores another target [0.77ms] (pass) bootstrap failure parsing > an already-added failure keeps its existing host id [0.47ms] (pass) bootstrap failure parsing > host ids are ignored on other failures and when malformed [0.30ms] src/canvas/addhost/authority.on-demand.test.ts: (pass) CA wrapping matches the contract's HKDF domain and separates generations [1.35ms] src/canvas/addhost/model.test.ts: (pass) stagesOf > a host with no event is waiting everywhere [0.33ms] (pass) stagesOf > check before sign-in is detecting how to sign in [0.23ms] (pass) stagesOf > the sign-in report finishes detect and starts the system check [0.20ms] (pass) stagesOf > install, facts and connect map to install, enrol and first session [0.17ms] (pass) stagesOf > an auth failure before sign-in fails detect and says it in plain words, not the server's [0.26ms] (pass) stagesOf > an unsupported host fails the system check, after sign-in [0.08ms] (pass) stagesOf > an install failure fails the install stage and keeps the earlier ones done [0.09ms] (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.09ms] (pass) guideFor > installation failures never claim that incomplete cleanup succeeded [0.30ms] (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.09ms] (pass) parseTarget > reads a pasted ssh command into the same fields [0.25ms] (pass) parseTarget > reads an ssh:// address [0.10ms] (pass) parseTarget > refuses garbage around an ssh command [0.11ms] (pass) parseTarget > refuses what cannot name a host [0.06ms] (pass) parseSshConfig > reads aliases with HostName, User and Port, skipping wildcards and Match [0.59ms] (pass) parseSshConfig > recognises config text [0.09ms] (pass) parseSshConfig > a hostname that is an option is dropped [0.07ms] (pass) plain words > an unknown or missing failure gets the generic sentence, never the server's text [0.13ms] (pass) plain words > no headline carries an arrow, an id or an API noun [0.21ms] (pass) only a completed canonical host identity becomes terminal authority [0.13ms] (pass) parseTarget > accepts user@host, host, user@host:port, IPv4 and bracketed IPv6 with an optional port [0.12ms] (pass) parseTarget > rejects partial and malformed tokens, so they wait or show the hint [0.08ms] (pass) matchListed > a name that is exactly one host's id or address names that host [0.09ms] (pass) matchListed > a name that is also the start of another host's name is named but still prefixed [0.08ms] (pass) matchListed > a partial name that starts several hosts names none and waits [0.05ms] (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.12ms] (pass) missing payload tells the operator the architecture and expected server path [0.06ms] (pass) an already added host says so and offers opening its existing terminal [0.37ms] (pass) release payload verification names the architecture step and plain reason [0.06ms] (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.12ms] 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.12ms] src/canvas/addhost/wizard.test.ts: (pass) a saved-key prompt completing after close never starts an SSH attempt [1.01ms] (pass) fresh CA requires setup before any SSH attempt and preserves root consent [0.55ms] (pass) ready CA begins the requested installation mode without another prompt [0.21ms] (pass) closing during CA confirmation never starts an SSH attempt [0.42ms] (pass) a typed root login requires explicit consent before any installation [0.26ms] 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 [0.77ms] (pass) motion follows elapsed time across frame rates and damping regimes [0.76ms] chunk-classes.test.ts: (pass) the first screen is critical, the canvas product module and what only it uses are deferred [1.30ms] (pass) a chunk that both sides use stays critical [0.25ms] (pass) code only an action loads is on demand, even when the lazy canvas is what loads it [0.22ms] (pass) post-terminal host inventory entry and its shared canvas imports stay deferred [0.16ms] (pass) automatic canonical painting loads after the first canvas draw [0.18ms] test/recovery-ui.test.ts: (pass) compiled recovery UI mode off obeys its URL boundary [7.08ms] (pass) compiled recovery UI mode preview obeys its URL boundary [3.03ms] (pass) compiled recovery UI mode 1 obeys its URL boundary [2.38ms] test/recovery-crypto.test.ts: (pass) HKDF siblings match independent implementation and bind unwrap to domain, account, kind and version [13.59ms] (pass) 100 repeated wrapping operations generate independent salts and nonces [23.08ms] test/recovery-rotation.test.ts: (pass) signed-in rotation sends only a local envelope and verifier after acknowledgement [11.74ms] (pass) abandoned word acknowledgement uploads nothing [5.01ms] (pass) settled acknowledgement cannot upload later (dismissed) [4.39ms] (pass) settled acknowledgement cannot upload later (no acknowledgement) [4.77ms] test/recovery-wait.test.ts: (pass) server remaining wait 0s is accepted through the capability policy maximum [2.70ms] (pass) server remaining wait 86400s is accepted through the capability policy maximum [2.20ms] (pass) server remaining wait 90000s is accepted through the capability policy maximum [1.90ms] (pass) server remaining wait 172800s is accepted through the capability policy maximum [1.99ms] (pass) malformed or excessive remaining wait -1 is denied [2.51ms] (pass) malformed or excessive remaining wait 0.5 is denied [1.88ms] (pass) malformed or excessive remaining wait 172801 is denied [1.77ms] (pass) malformed or excessive remaining wait 9007199254740992 is denied [2.23ms] (pass) malformed or excessive remaining wait 90000 is denied [2.05ms] test/link-doubt.test.ts: (pass) a link doubt shows the indicator and keeps live replies and typing flowing [1.53ms] (pass) recovery clears only its own indicator, and a real reconnect still owns the replay [0.43ms] (pass) a notice type from a newer server is ignored, not a protocol failure [0.12ms] (pass) the viewer announces the link-doubt capability in its Hello [2.52ms] 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.28ms] src/close-reasons.test.ts: (pass) a missed connection response keeps a plain and stable reason [0.05ms] (pass) server and host close reasons identify why a terminal reconnects, in plain words [0.32ms] (pass) routine detach and connection rotation reasons stay neutral [0.04ms] (pass) a stream close that reattaches never says the terminal ended [0.13ms] (pass) a recovering server link names its cause as routine status, never as a failure [0.07ms] (pass) unknown close text is discarded instead of reaching the person or console [0.09ms] (pass) a storm of closes prints one line per minute and counts the rest [0.84ms] (pass) counted closes are reported when their window ends, without another close [0.07ms] src/review-close-log.test.ts: (pass) a reconnect the server refuses with a named Close frame still prints its console line [2.04ms] (pass) a close summary does not claim closes from hours ago happened in the previous 60 s [0.09ms] src/onboarding-load.test.ts: (pass) a failed load says so in the error line, offers Try again, and mounts nothing [5.53ms] (pass) the Try again button reloads the page: a failed import stays failed in the module map [5.55ms] (pass) the online event retries by itself [5.36ms] 363 pass 0 fail 21695 expect() calls Ran 363 tests across 60 files. [16.70s] 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 [15.13ms] 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 [7.99ms] 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 [4.40ms] 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 [2.18ms] 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.98ms] (pass) unacknowledged input keeps probes fast until the matching stream acknowledges it [7.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.62ms] 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.42ms] 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 [6.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 1 [4.04ms] 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 [1.13ms] 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.08ms] 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 [1.24ms] 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 [1.26ms] 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.66ms] 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.55ms] 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.57ms] 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.78ms] (pass) retransmitting an earlier input range cannot forget a later unacknowledged byte [6.43ms] (pass) a delayed first timer starts unknown-RTT grace when its first probe is issued [14.30ms] (pass) a healthy idle route tolerates a 20ms RTT step at 1 streams without consuming its scheduling allowance before probing [2.05ms] (pass) a healthy idle route tolerates a 20ms RTT step at 28 streams without consuming its scheduling allowance before probing [1.84ms] 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 [1.91ms] 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 [2.02ms] (pass) a healthy browser route survives 150ms scheduler delay across 1 streams [2.07ms] (pass) a healthy browser route survives 150ms scheduler delay across 28 streams [1.29ms] 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.56ms] 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 [11.94ms] 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 [1.87ms] 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.55ms] 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.40ms] 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 [1.96ms] 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 [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 60000ms browser event-loop stall with timer first [1.99ms] 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.44ms] 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 [3.99ms] 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 [1.45ms] (pass) retirement gives a queued correlated pong one task turn [0.85ms] 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 [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) a dead idle route eventually retires when browser tasks run every 1000ms [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 dead idle route eventually retires when browser tasks run every 60000ms [0.95ms] 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.38ms] 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.77ms] 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 [1.24ms] 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 [1.87ms] 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.80ms] 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.49ms] 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 [2.09ms] 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 [4.23ms] 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 [3.14ms] 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.76ms] (pass) a pending confirmation is reset by reconnect [2.26ms] 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 [1.45ms] (pass) a pending confirmation is reset by dispose [1.26ms] (pass) a stale confirmation from before reconnect cannot close the replacement route [2.23ms] (pass) a hidden page resumes its lease after 5000ms without retiring queued replies [2.14ms] (pass) a hidden page resumes its lease after 30000ms without retiring queued replies [2.26ms] (pass) a socket lost while hidden waits for visibility before reconnecting [1.48ms] (pass) mobile jitter and one retransmission keep a foreground browser lease [74.01ms] (pass) visibility notices require both peers to support them: false [0.80ms] (pass) visibility notices require both peers to support them: true [0.32ms] (pass) hiding a page cancels a retry scheduled while it was visible [1.06ms] (pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: true [1.99ms] (pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: false [1.99ms] (pass) a layout subscription starts the connection before any terminal exists [0.60ms] (pass) resync replaces one subscription ID and disposal prevents later resyncs [3.44ms] (pass) resync reopens a feature subscription with the same server ID [0.96ms] 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 [14.91ms] 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 [2.79ms] src/connection-pool.test.ts: (pass) terminals fill the first socket, then open another, and a released slot is reused first [0.76ms] (pass) 54 windows need two sockets, and the pool stops opening sockets at its cap [1.38ms] src/connection-probe-scheduling-review.test.ts: (pass) a fully answered browser route survives a delayed next probe before a terminal attaches [1.08ms] (pass) a fully answered browser route survives a delayed next probe with an attachment [0.31ms] src/connection-query-capabilities.test.ts: (pass) query replies negotiate independently with Hello caps 0 [0.11ms] (pass) query replies negotiate independently with Hello caps 4 [0.01ms] (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.10ms] 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) [7.33ms] 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 [1.78ms] 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.89ms] 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.62ms] 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.70ms] 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.60ms] 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 [14.48ms] 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 [1.87ms] 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.15ms] 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.32ms] 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.23ms] 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.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: false, resume first: true) [0.15ms] 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.13ms] 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.31ms] 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.15ms] 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) [2.54ms] 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) [0.89ms] src/connection-review-retained-lifetime.test.ts: (pass) review: saved typing can be declined without closing the live shell [0.86ms] (pass) review: new typing reaches the fresh shell while saved typing stays pending [0.21ms] (pass) review: retained input and consent are local to their terminal window [0.23ms] (pass) review: selecting a different session removes saved typing and its action [0.20ms] (pass) review: another refused writer retains pending and unacknowledged fresh typing [0.20ms] (pass) review: window disposal clears held input and rejects a stale resend action [0.49ms] src/connection-startup-review.test.ts: (pass) a healthy startup route can learn an RTT above the initial estimate [2.81ms] src/connection-unattached-close.test.ts: (pass) disposing a window before its welcome microtask sends no unbound Close [1.18ms] 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 [0.96ms] 105 pass 0 fail 413 expect() calls Ran 105 tests across 13 files. [377.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.73ms] (pass) all requested query families have identities [0.20ms] (pass) every split preserves one identity and oversized strings retain nested boundaries without retaining their contents [1.56ms] (pass) oversized OSC retains BEL termination before a later query [0.15ms] 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 [357.95ms] src/terminal-query-renderer-review.test.ts: (pass) review: DECID gives every real renderer response an identity [1.08ms] (pass) review: zero-padded CPR gives every real renderer response an identity [0.34ms] (pass) review: CPR with an ignored NUL gives every real renderer response an identity [2.00ms] (pass) review: three adjacent requests keep distinct identities across different viewer chunking [9.71ms] src/terminal-write-slices.test.ts: (pass) every slice split preserves cells, cursor and all renderer answers [71.93ms] (pass) invalid or incomplete ranges never feed unexpected bytes and leave later writes usable [1.62ms] (pass) escaped writers cannot access released input and callback failure releases the scope [0.80ms] (pass) nested writes and memory growth cannot replace borrowed input [0.43ms] (pass) allocation refusal never writes or frees unowned memory [2.17ms] (pass) empty scopes accept no input and reject later writer use [0.42ms] (pass) input views of native memory survive allocation-driven memory growth [0.44ms] (pass) throwing callbacks release exactly their owned input allocation [0.32ms] 17 pass 0 fail 1794 expect() calls Ran 17 tests across 4 files. [497.00ms] $ bun run build.ts built chunk-wz40hper.js, chunk-qbb2e8b9.js, chunk-tre189n9.js, chunk-m144r9fq.js, chunk-4f5egmvs.js, chunk-qrj7zp1q.js, chunk-t7z9xxrp.js, chunk-rkhswyqm.js, chunk-dwkge5tc.js, chunk-xts5pcj3.js, chunk-yvq3ah6x.js, chunk-vb52mqs5.js, chunk-gxvqf3b8.js, chunk-x90k904w.js, chunk-062k69d2.js, chunk-54f2w84m.js, chunk-pnn44058.js, chunk-8gqdshxw.js, chunk-tcjpf08t.js, main.js, chunk-3zrccmtw.js, chunk-fxmz3y8j.js, chunk-wk9n9jj8.js, chunk-g2qr2nbb.js, chunk-p1c7kg4z.js, chunk-pzjvthjk.js, chunk-8w59ndvt.js, chunk-rsvzse1p.js, chunk-kdxfcc7y.js, chunk-0taewvye.js, chunk-am0znxh4.js, chunk-svgj4mr7.js, chunk-c76h7v56.js, chunk-7dh732a3.js, chunk-zs9gt864.js, chunk-kw7mar9a.js, chunk-tb11ta59.js, chunk-axbkkqp1.js, chunk-c0dahnkx.js, chunk-mfc48nt7.js, chunk-aphpvbn7.js, chunk-pjn522g8.js, chunk-2n0ebf95.js, chunk-h03pv4yd.js, chunk-71h7assr.js, chunk-gvh2dj94.js, chunk-mbqmc7k4.js, chunk-ndhpz0ms.js, chunk-sb4gs47a.js, chunk-z48tcwe1.js, chunk-vkabh9k4.js, chunk-jk5xheq9.js, chunk-ga7n3p96.js, chunk-e99edfqt.js, chunk-8k1k06k1.js, chunk-pmgxewne.js, chunk-7s2pyg79.js, chunk-3m9zj9sz.js, chunk-r04kg5zm.js, chunk-0xgzfr5h.js, chunk-gvddkj3j.js, chunk-exbzms9n.js, chunk-mz1hmdma.js, chunk-6hphcpbw.js, chunk-mmvf4v8e.js, offline.worker.js, backdrop.worker.js, faulty-terminal.worker.js, chunk-7j9xqafv.js, chunk-eczc9kzs.js, chunk-vwpnffmm.js, chunk-ff3nvh2r.js onDemand chunk-eczc9kzs.js: identity=9158 gzip=3341 brotli=2892 bytes deferred chunk-g2qr2nbb.js: identity=14644 gzip=4802 brotli=4431 bytes critical chunk-r04kg5zm.js: identity=199 gzip=158 brotli=136 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-ndhpz0ms.js: identity=5359 gzip=2582 brotli=2307 bytes critical chunk-wz40hper.js: identity=34427 gzip=9986 brotli=8982 bytes onDemand chunk-z48tcwe1.js: identity=601 gzip=344 brotli=326 bytes onDemand chunk-xts5pcj3.js: identity=6265 gzip=2103 brotli=1858 bytes critical chunk-062k69d2.js: identity=6075 gzip=2537 brotli=2231 bytes critical chunk-rkhswyqm.js: identity=5890 gzip=2461 brotli=2137 bytes critical chunk-mfc48nt7.js: identity=729521 gzip=210464 brotli=170922 bytes onDemand chunk-m144r9fq.js: identity=6493 gzip=2402 brotli=2140 bytes onDemand chunk-2n0ebf95.js: identity=2522 gzip=1131 brotli=955 bytes deferred chunk-qrj7zp1q.js: identity=38155 gzip=13872 brotli=12402 bytes critical chunk-tcjpf08t.js: identity=2529 gzip=1017 brotli=887 bytes critical chunk-54f2w84m.js: identity=17631 gzip=6253 brotli=5571 bytes onDemand chunk-mbqmc7k4.js: identity=11562 gzip=4695 brotli=4277 bytes critical chunk-8gqdshxw.js: identity=386 gzip=236 brotli=195 bytes onDemand chunk-vkabh9k4.js: identity=1408 gzip=713 brotli=665 bytes onDemand chunk-gvh2dj94.js: identity=540 gzip=354 brotli=319 bytes onDemand chunk-aphpvbn7.js: identity=6148 gzip=2782 brotli=2512 bytes onDemand chunk-h03pv4yd.js: identity=1170 gzip=708 brotli=622 bytes onDemand chunk-7dh732a3.js: identity=7662 gzip=3399 brotli=2963 bytes onDemand chunk-4f5egmvs.js: identity=5812 gzip=2383 brotli=2145 bytes onDemand chunk-t7z9xxrp.js: identity=3891 gzip=1735 brotli=1518 bytes critical faulty-terminal.worker.js: identity=1086 gzip=560 brotli=480 bytes critical backdrop.worker.js: identity=243 gzip=210 brotli=158 bytes critical chunk-3zrccmtw.js: identity=5448 gzip=2606 brotli=2377 bytes onDemand chunk-zs9gt864.js: identity=14598 gzip=5447 brotli=4892 bytes critical chunk-pzjvthjk.js: identity=2161 gzip=1060 brotli=905 bytes deferred offline.worker.js: identity=1340 gzip=682 brotli=591 bytes onDemand chunk-3m9zj9sz.js: identity=1063 gzip=653 brotli=523 bytes onDemand chunk-x90k904w.js: identity=2557 gzip=1180 brotli=1009 bytes critical chunk-axbkkqp1.js: identity=90 gzip=90 brotli=78 bytes onDemand chunk-kw7mar9a.js: identity=11126 gzip=4259 brotli=3885 bytes critical chunk-wk9n9jj8.js: identity=8377 gzip=3575 brotli=3184 bytes onDemand chunk-yvq3ah6x.js: identity=2108 gzip=1038 brotli=870 bytes onDemand chunk-7s2pyg79.js: identity=6744 gzip=3167 brotli=2879 bytes critical chunk-pnn44058.js: identity=11739 gzip=4630 brotli=4124 bytes critical chunk-ff3nvh2r.js: identity=167 gzip=134 brotli=112 bytes onDemand chunk-c0dahnkx.js: identity=10904 gzip=4423 brotli=4032 bytes onDemand chunk-71h7assr.js: identity=1649 gzip=776 brotli=675 bytes onDemand chunk-dwkge5tc.js: identity=2420 gzip=1195 brotli=1070 bytes onDemand chunk-rsvzse1p.js: identity=2791 gzip=1373 brotli=1181 bytes onDemand chunk-tb11ta59.js: identity=1026 gzip=624 brotli=498 bytes onDemand chunk-tre189n9.js: identity=191 gzip=167 brotli=130 bytes onDemand chunk-qbb2e8b9.js: identity=228 gzip=178 brotli=158 bytes deferred chunk-svgj4mr7.js: identity=110049 gzip=37193 brotli=32780 bytes onDemand chunk-6hphcpbw.js: identity=869 gzip=346 brotli=323 bytes onDemand chunk-pjn522g8.js: identity=33394 gzip=12821 brotli=11535 bytes onDemand chunk-8k1k06k1.js: identity=6983 gzip=3105 brotli=2811 bytes critical chunk-0xgzfr5h.js: identity=42945 gzip=14690 brotli=13157 bytes critical chunk-mz1hmdma.js: identity=49 gzip=49 brotli=49 bytes onDemand chunk-mmvf4v8e.js: identity=2723 gzip=1328 brotli=1142 bytes critical chunk-vb52mqs5.js: identity=707 gzip=362 brotli=309 bytes onDemand chunk-kdxfcc7y.js: identity=4561 gzip=2003 brotli=1777 bytes critical chunk-p1c7kg4z.js: identity=1776 gzip=856 brotli=699 bytes onDemand chunk-e99edfqt.js: identity=49320 gzip=15453 brotli=13779 bytes critical chunk-pmgxewne.js: identity=162 gzip=150 brotli=119 bytes critical chunk-gxvqf3b8.js: identity=88 gzip=88 brotli=76 bytes critical chunk-8w59ndvt.js: identity=1188 gzip=691 brotli=582 bytes onDemand chunk-sb4gs47a.js: identity=4696 gzip=1955 brotli=1726 bytes critical main.js: identity=104155 gzip=38354 brotli=33062 bytes deferred chunk-7j9xqafv.js: identity=545 gzip=313 brotli=268 bytes deferred chunk-am0znxh4.js: identity=1560 gzip=802 brotli=733 bytes onDemand chunk-jk5xheq9.js: identity=724 gzip=403 brotli=361 bytes critical chunk-gvddkj3j.js: identity=39 gzip=39 brotli=39 bytes critical chunk-vwpnffmm.js: identity=9907 gzip=4060 brotli=3503 bytes critical chunk-fxmz3y8j.js: identity=1106 gzip=663 brotli=600 bytes onDemand chunk-0taewvye.js: identity=1974 gzip=987 brotli=843 bytes onDemand chunk-ga7n3p96.js: identity=572 gzip=329 brotli=309 bytes JavaScript transfer, critical: identity=988182 gzip=306070/307200 brotli=254765/256000 bytes JavaScript transfer, deferred: identity=166293 gzip=57664/61440 brotli=51205/55296 bytes JavaScript transfer, onDemand: identity=231812 gzip=91882/20480 brotli=81907/18432 bytes JavaScript transfer, onDemand largest chunk chunk-e99edfqt.js: gzip=15453/20480 brotli=13779/18432 bytes (class total gzip=91882 brotli=81907, 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 [3.19ms] (pass) subscription forbidden ends delivery before a late refresh rejection [1.82ms] (pass) subscription not found ends delivery before a late refresh rejection [1.29ms] (pass) subscription invalid input ends delivery before a late refresh rejection [1.30ms] (pass) subscription mesh unavailable ends delivery before a late refresh rejection [1.24ms] (pass) synchronous subscription refusal releases the transport exactly once [0.32ms] src/codec.test.ts: (pass) wire protocol golden vectors > encodes and decodes each frame exactly as the shared manifest describes [17.59ms] (pass) wire protocol golden vectors > returns borrowed payload views and writes into reusable buffers [0.47ms] (pass) wire protocol golden vectors > decodes muxed messages split across WebSocket messages [1.42ms] (pass) wire protocol golden vectors > rejects oversized, non-canonical, unknown, and malformed frame bytes [0.30ms] (pass) split mux header preserves trailing Close [0.41ms] (pass) reply-marked Input uses an additive bounded layout without changing legacy input [0.73ms] (pass) empty marked input reports the stable invalid-body decoder failure [0.22ms] src/mesh-review-paged-error.test.ts: (pass) review earlier snapshot continuation failure cannot replace a newer complete refresh [3.37ms] (pass) review earlier snapshot continuation cannot overwrite a delivered revision [3.57ms] (pass) a newer paged event owns publication before an earlier refresh resumes [3.33ms] src/mesh-review-refresh.test.ts: (pass) review superseded refresh failure cannot replace authoritative resync [1.79ms] (pass) superseded failure preserves a newer pending refresh [3.25ms] src/stream.test.ts: stream differential: 155 streams, 16716 schedules, zero divergences (pass) Rust and TypeScript preserve every frame at all boundaries and random multi-splits [6731.31ms] (pass) maximum frame size and fragmented oversized prefix obey the allocation boundary [10.72ms] src/mesh.test.ts: (pass) Mesh actions map to their typed action IDs and JSON inputs [0.95ms] (pass) Mesh watch coalesces change bursts and never publishes an older revision [7.96ms] (pass) Mesh watch forwards server errors and stops delivering after unsubscribe [0.25ms] (pass) Mesh enrollment carries an explicit authenticated host binding [0.30ms] src/mesh-review-continuation.test.ts: (pass) review continuation stops after stop [1.64ms] (pass) review continuation stops after forbidden [1.49ms] (pass) review continuation stops after superseded [1.30ms] src/mesh-pagination.test.ts: (pass) list assembles bounded pages using the same filter [0.46ms] (pass) a changed revision discards earlier pages before assembling its restart [0.22ms] (pass) malformed continuation is refused: {"revision":1,"offset":0} [0.23ms] (pass) malformed continuation is refused: {"revision":2,"offset":1} [0.03ms] (pass) malformed continuation is refused: {"revision":1,"offset":2} [0.02ms] (pass) watch never publishes a partial page; withdrawn=false [1.61ms] (pass) watch never publishes a partial page; withdrawn=true [1.27ms] (pass) a superseding equal-revision resync wins over pending page assembly [2.09ms] src/mesh-review-resync.test.ts: (pass) review watch applies same-revision authoritative resync [0.38ms] (pass) authoritative resync keeps priority over an equal-revision pending list [1.77ms] src/mesh-vectors.test.ts: (pass) every shared Mesh action vector passes through the typed client unchanged [1.53ms] (pass) shared Mesh event vectors drive the typed watch adapter [6.18ms] 39 pass 0 fail 50325 expect() calls Ran 39 tests across 10 files. [6.85s] ```` </details>
Author
Owner

Independent verification review started on local review-status-crash-loop-237 at 98195e23d4; merge base with origin/dev is 0c8639496b. Reviewing runtime restart observations, D299/D303, real job-owned user services, and sequential D243 images. No implementation changes or pushes are authorized. Evidence and gate transcripts remain outside the checkout.

Independent verification review started on local review-status-crash-loop-237 at 98195e23d43f4036a93d06b7d62a341a1a7efeb7; merge base with origin/dev is 0c8639496b376362b27689122583c53ade4a4668. Reviewing runtime restart observations, D299/D303, real job-owned user services, and sequential D243 images. No implementation changes or pushes are authorized. Evidence and gate transcripts remain outside the checkout.
Author
Owner

R237-01 | P1 | crates/infraternal-status/src/lib.rs:257,680-720 | A nonresponding system manager consumes the shared 40ms deadline before the user manager is queried. A user service known to be in auto-restart is classified Unknown, confirmed_down is empty, and the CLI exits 0 instead of D303's 5. Violates module contract that one unavailable manager does not hide the other manager's units. Test: unavailable_system_manager_preserves_user_restart_observation (crates/infraternal-status/tests/review_237.rs). Evidence: R237-01.log, observed left Unknown / right Restarting { code: 1, status: 1 }; test exit 101. System fixture uses exec /bin/sleep 1; user fixture answers immediately with actual auto-restart property shape. Child process is reaped; no lingering fixture processes.

R237-01 | P1 | crates/infraternal-status/src/lib.rs:257,680-720 | A nonresponding system manager consumes the shared 40ms deadline before the user manager is queried. A user service known to be in auto-restart is classified Unknown, confirmed_down is empty, and the CLI exits 0 instead of D303's 5. Violates module contract that one unavailable manager does not hide the other manager's units. Test: unavailable_system_manager_preserves_user_restart_observation (crates/infraternal-status/tests/review_237.rs). Evidence: R237-01.log, observed left Unknown / right Restarting { code: 1, status: 1 }; test exit 101. System fixture uses exec /bin/sleep 1; user fixture answers immediately with actual auto-restart property shape. Child process is reaped; no lingering fixture processes.
Author
Owner

R237-03 | P1 | crates/infraternal-status/src/lib.rs:712-720 | Every manager invocation now requires --timestamp=unix, introduced in systemd 251. Ubuntu 22.04 systemd 249 (249.11-0ubuntu3.23) rejects it with Invalid value: unix. before contacting the manager. All installed service states therefore become Unknown and D303 returns success even for failed/crash-looping services. Existing ActiveState queries worked on these clients. Test: older_manager_clients_preserve_failed_service_observation (crates/infraternal-status/tests/review_237.rs). Evidence: systemd249.log from an isolated ubuntu:22.04 container with the actual systemd package; R237-03.log observes Unknown instead of Failed, exit 101. The test fixture reproduces only that measured option refusal; no minimum supported systemd version was previously imposed by this status probe.

R237-03 | P1 | crates/infraternal-status/src/lib.rs:712-720 | Every manager invocation now requires --timestamp=unix, introduced in systemd 251. Ubuntu 22.04 systemd 249 (249.11-0ubuntu3.23) rejects it with Invalid value: unix. before contacting the manager. All installed service states therefore become Unknown and D303 returns success even for failed/crash-looping services. Existing ActiveState queries worked on these clients. Test: older_manager_clients_preserve_failed_service_observation (crates/infraternal-status/tests/review_237.rs). Evidence: systemd249.log from an isolated ubuntu:22.04 container with the actual systemd package; R237-03.log observes Unknown instead of Failed, exit 101. The test fixture reproduces only that measured option refusal; no minimum supported systemd version was previously imposed by this status probe.
Author
Owner

Review progress: four failing tests committed locally on review-status-crash-loop-237 at 9b6a5a1fc (no implementation edits or pushes). R237-01 P1 shared deadline hides a user-manager crash loop; R237-03 P1 actual Ubuntu 22.04 systemd 249 refuses the new unix timestamp format; R237-02 P2 backward wall-clock step makes repeated starts Running; R237-04 P2 masked server plus retained data produces a running headline for a stopped component (pre-existing, baseline checked separately). Findings file is maintained outside the checkout.

Real current-systemd functional checks pass for automatic restart, StartLimitBurst exhaustion, healthy, stopped and missing units. All job-owned transient units stopped. No hot-path change found, so no perf-VM run is required.

The original-head full gate remains queued through the shared build-slot wrapper; no output yet. It runs in a separate detached checkout of 98195e23d so the failing review tests do not alter its result. Sequential baseline static measurements follow the head gate; no overlapping heavy commands or perf measurements on this build host.

Review progress: four failing tests committed locally on review-status-crash-loop-237 at 9b6a5a1fc (no implementation edits or pushes). R237-01 P1 shared deadline hides a user-manager crash loop; R237-03 P1 actual Ubuntu 22.04 systemd 249 refuses the new unix timestamp format; R237-02 P2 backward wall-clock step makes repeated starts Running; R237-04 P2 masked server plus retained data produces a running headline for a stopped component (pre-existing, baseline checked separately). Findings file is maintained outside the checkout. Real current-systemd functional checks pass for automatic restart, StartLimitBurst exhaustion, healthy, stopped and missing units. All job-owned transient units stopped. No hot-path change found, so no perf-VM run is required. The original-head full gate remains queued through the shared build-slot wrapper; no output yet. It runs in a separate detached checkout of 98195e23d so the failing review tests do not alter its result. Sequential baseline static measurements follow the head gate; no overlapping heavy commands or perf measurements on this build host.
Author
Owner

Independent review evidence (review branch 9b6a5a1fc; no push):

R237-01.log
R237-02.log
R237-03.log
systemd249.log
R237-04.log
R237-04-base.log
real-user-tests.log

R237-01 and R237-03 are P1; R237-02 is P2; R237-04 is a P2 pre-existing masked-unit gap confirmed on dev merge base 0c8639496. All four failing regressions are committed separately. Status-crate clippy and workspace fmt pass. The final review-test invocation confirms exactly 4 failed / 0 passed, as intended for review evidence. Real user-unit checks pass 2/2 and stop their own units. Original-head gate remains queued.

Independent review evidence (review branch 9b6a5a1fc; no push): [R237-01.log](https://git.kayg.org/attachments/7994ae00-d60e-4b09-a720-27206ce43d7e) [R237-02.log](https://git.kayg.org/attachments/59fea051-3741-4fdc-805c-9365bd5309be) [R237-03.log](https://git.kayg.org/attachments/90daa120-731d-47d2-8920-64a5e25928f9) [systemd249.log](https://git.kayg.org/attachments/b6a55cd0-cf52-44a4-8415-eb5ae759f8d1) [R237-04.log](https://git.kayg.org/attachments/0675dbfd-4c50-4c67-9e31-5deb56de28e6) [R237-04-base.log](https://git.kayg.org/attachments/6c90f1f7-fbfd-4b20-94d0-ec0d039757e6) [real-user-tests.log](https://git.kayg.org/attachments/e2f55bd4-5af1-4ab7-bb9e-6160b9c233cc) R237-01 and R237-03 are P1; R237-02 is P2; R237-04 is a P2 pre-existing masked-unit gap confirmed on dev merge base 0c8639496. All four failing regressions are committed separately. Status-crate clippy and workspace fmt pass. The final review-test invocation confirms exactly 4 failed / 0 passed, as intended for review evidence. Real user-unit checks pass 2/2 and stop their own units. Original-head gate remains queued.
Author
Owner

Whole-command confirmation of R237-01/R237-02/R237-03 on the reviewed head: all three exit 0 with ok=true. R237-01 and R237-03 report Unknown; R237-02 reports Running. Thus the library failures also reproduce through the D299 JSON CLI and its D303 exit path. Review branch 9e5479bc1 has four failing regressions in separate local commits, with fmt/clippy clean.

cli-findings-summary.txt
R237-01-cli.json
R237-02-cli.json
R237-03-cli.json

Whole-command confirmation of R237-01/R237-02/R237-03 on the reviewed head: all three exit 0 with ok=true. R237-01 and R237-03 report Unknown; R237-02 reports Running. Thus the library failures also reproduce through the D299 JSON CLI and its D303 exit path. Review branch 9e5479bc1 has four failing regressions in separate local commits, with fmt/clippy clean. [cli-findings-summary.txt](https://git.kayg.org/attachments/25f76a7c-6991-42b5-b147-1707133e84ee) [R237-01-cli.json](https://git.kayg.org/attachments/971c9faf-c547-4c9c-a19b-577312cea508) [R237-02-cli.json](https://git.kayg.org/attachments/965baa5d-b11d-4ebd-a1d1-2815ec09923e) [R237-03-cli.json](https://git.kayg.org/attachments/47937a2c-388a-4c6b-8c74-40cff3818ecb)
Author
Owner

Review gate milestone: the detached original head 98195e23d has passed workspace tests, shim process-per-user tests, clippy, cargo-deny and the other nonstatic Rust rows. Fresh pinned x86_64-unknown-linux-musl image on 6by32-compute02 is exactly 21,438,608 bytes, PT_INTERP absent, matching the claimed exact cap. Aarch64 is building next in the same slot; baseline images follow sequentially. No performance measurements or hot-path changes are involved.

Four review regressions remain committed locally at review-status-crash-loop-237 head 9e5479bc1 (2 P1, 2 P2, one P2 pre-existing). Whole-command evidence already attached confirms R237-01/R237-02/R237-03 exit 0 with ok=true. No implementation changes or pushes.

Review gate milestone: the detached original head 98195e23d has passed workspace tests, shim process-per-user tests, clippy, cargo-deny and the other nonstatic Rust rows. Fresh pinned x86_64-unknown-linux-musl image on 6by32-compute02 is exactly 21,438,608 bytes, PT_INTERP absent, matching the claimed exact cap. Aarch64 is building next in the same slot; baseline images follow sequentially. No performance measurements or hot-path changes are involved. Four review regressions remain committed locally at review-status-crash-loop-237 head 9e5479bc1 (2 P1, 2 P2, one P2 pre-existing). Whole-command evidence already attached confirms R237-01/R237-02/R237-03 exit 0 with ok=true. No implementation changes or pushes.
Author
Owner

Independent review finished: merge after fixes. P0=0, P1=2, P2=2, P3=0.

Reviewed original head 98195e23d4 against merge base 0c8639496b. Review branch review-status-crash-loop-237, head 9e5479bc1d7d319bd7f321dd855e6e75911a31f0, contains four separate failing-test commits and changes only crates/infraternal-status/tests/review_237.rs. No implementation changes, pushes, deploys or issue closure.

  • R237-01 P1: the shared deadline lets an unavailable system manager hide a user manager's restart loop. Test unavailable_system_manager_preserves_user_restart_observation observes Unknown instead of Restarting; actual CLI returns exit 0 / ok=true.
  • R237-03 P1: --timestamp=unix is refused by actual Ubuntu 22.04 systemd 249 before contacting the manager. Test older_manager_clients_preserve_failed_service_observation observes Unknown instead of Failed; actual CLI returns exit 0 / ok=true. No systemd 251 minimum was part of the prior probe contract.
  • R237-02 P2: a backward wall-clock step suppresses recent-restart detection. Test repeated_starts_with_a_future_wall_clock_timestamp_are_not_running observes Active; actual CLI reports Running / exit 0 / ok=true.
  • R237-04 P2, pre-existing: a masked server unit with retained data is Stopped in its component but described as running by the headline. Test masked_server_with_retained_data_is_not_described_as_running also fails on the merge base. Treat this existing masked-unit gap separately from the three new regressions.

All four review regressions compile and fail as intended (0 passed / 4 failed). Workspace fmt and touched-crate clippy pass. Real job-owned user-systemd functional checks passed for auto-restart, StartLimitBurst exhaustion, healthy, stopped and missing units; role/scope and manager-failure cases use isolated property fixtures. No hot-path change was found, so no perf-VM measurement or latency gate was required.

D243 independently reproduced, sequentially in the build slot using the pinned static recipe:

Source head 98195e23d4; merge base 0c8639496b
Machine 6by32-compute02; pinned scripts/static-cargo recipe, sequential build slot

Target Base bytes Head bytes Delta bytes
x86_64-unknown-linux-musl 21,431,472 21,438,608 +7,136
aarch64-unknown-linux-musl 19,605,896 19,611,752 +5,856

Both increases are below 16 KiB; the reported sizes and deltas match exactly. No missing growth justification was found.

Cleanup verified: target directory deleted; both temporary measurement worktrees and both owned temporary fixture directories deleted. The requested review worktree/branch and external evidence remain. No job-owned transient user units or container remain.

Evidence:

verify-head.log
review-tests-final.log
review-clippy.log

base-build.log
head-sizes.txt
head-hashes.txt
findings.md

cleanup.txt
size-comparison.md

scripts/verify fast on the original job head exited 0. Full output below is verbatim, also attached as verify-head.log; failing review tests were kept in the separate review checkout throughout that run.

Original-head scripts/verify fast output (verbatim)

==> Repository artifact size gate
repository artifact gate: PASS (10 changed path(s), merge base 0c8639496b37)

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

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

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 [97.78ms]
{"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 [100.84ms]
ALIAS_RECOVERY restart_requests=2
(pass) alias restoration failure still requests the retained warm rollback [99.38ms]

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

==> fmt
(fmt: 2s)

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

==> CLI plugin compile-out
disabled CLI plugin dependencies: absent from normal dependency graph
warning: function `print_progress` is never used
   --> crates/infraternal/src/cli/output.rs:597:8
    |
597 | 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:621:8
    |
621 | pub fn write_output(output: Result<String, serde_json::Error>, to_stderr: bool) {
    |        ^^^^^^^^^^^^

warning: `infraternal` (bin "infraternal" test) generated 2 warnings
    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s
     Running unittests src/main.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal-fe1c5abfd68beec3)

running 37 tests
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::actions::tests::agent_session_integration_target_is_gated_by_agent_plugin ... 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::hidden_session_shim_is_registered_to_its_runtime_handler ... ok
test cli::actions::tests::no_default_plugins_register_no_component_commands ... ok
test cli::actions::tests::server_only_dependencies_are_removed_with_server_plugin ... ok
test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok
test cli::command_tree::tests::public_help_is_plain_words ... ok
test cli::command_tree::tests::compiled_out_plugin_has_no_help_or_parse_path ... ok
test cli::command_tree::tests::node_build_omits_and_refuses_server_commands ... ok
test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok
test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok
test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... 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":{}}
test cli::output::tests::exit_codes_follow_d303 ... ok
{"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}}
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::a_failure_says_why_and_what_to_do ... ok
test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... 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::registered_action_output_schemas_accept_typed_json_envelopes ... 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::usage::tests::an_unknown_option_is_named_without_its_value ... ok
test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok
test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok
test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok
test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok
test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok
test cli::usage::tests::missing_arguments_are_listed_by_name ... ok
test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... 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. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s

   Compiling openssl-sys v0.9.117
   Compiling quinn-proto v0.11.19
   Compiling h2 v0.4.19
   Compiling infraternal-mesh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-mesh)
   Compiling regex-syntax v0.8.11
   Compiling tungstenite v0.29.0
   Compiling serde_cbor_2 v0.13.0
   Compiling rustversion v1.0.23
   Compiling regex-automata v0.4.18
   Compiling x509-parser v0.16.0
   Compiling mime_guess v2.0.5
   Compiling webauthn-rs-proto v0.5.5
   Compiling rand_chacha v0.3.1
   Compiling infraternal-plugin-host-facts v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/host-facts)
   Compiling hex-conservative v0.2.3
   Compiling base64ct v1.8.3
   Compiling quinn v0.11.12
   Compiling hyper v1.11.1
   Compiling bitcoin_hashes v0.14.101
   Compiling password-hash v0.5.0
   Compiling matchers v0.2.0
   Compiling rand v0.8.8
   Compiling arc-swap v1.9.2
   Compiling tokio-tungstenite v0.29.0
   Compiling fs-err v3.3.2
   Compiling axum-core v0.5.6
   Compiling tower v0.5.3
   Compiling sharded-slab v0.1.7
   Compiling unicode-normalization v0.1.25
   Compiling hyper-util v0.1.21
   Compiling infraternal-server v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-server)
   Compiling blake2 v0.10.6
   Compiling tracing-log v0.2.0
   Compiling tracing-serde v0.2.0
   Compiling serde_path_to_error v0.1.20
   Compiling thread_local v1.1.10
   Compiling http-range-header v0.4.2
   Compiling nu-ansi-term v0.50.3
   Compiling matchit v0.8.4
   Compiling tower-http v0.6.11
   Compiling argon2 v0.5.3
   Compiling bip39 v2.2.2
   Compiling axum v0.8.9
   Compiling tracing-subscriber v0.3.23
   Compiling infraternal-plugin-release v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/release)
   Compiling infraternal-plugin-canvas v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/canvas)
   Compiling infraternal v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal)
   Compiling vt100 v0.16.2
   Compiling infraternal-status v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-status)
   Compiling infraternal-plugin-relay v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/relay)
   Compiling infraternal-plugin-backup v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/backup)
   Compiling openssl v0.10.81
   Compiling tokio-openssl v0.6.5
   Compiling webauthn-attestation-ca v0.5.5
   Compiling webauthn-rs-core v0.5.5
   Compiling infraternal-shim v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-shim)
   Compiling infraternal-plugin-mesh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/mesh)
   Compiling axum-server v0.8.0
   Compiling infraternal-plugin-remote v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/remote)
   Compiling webauthn-rs v0.5.5
   Compiling infraternal-agent v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-agent)
   Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/ssh)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 48s
     Running unittests src/main.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal-0a149f42b54b04db)

running 104 tests
test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok
test cli::actions::tests::enabled_mesh_plugin_registers_its_component_commands ... ok
test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... ok
test cli::actions::tests::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok
test cli::actions::hosted_tests::production_descriptors_share_cli_registry_and_skills ... ok
test cli::actions::tests::every_registered_action_has_description_and_step_by_step_guidance ... ok
test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... 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::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... 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::backmerge_tests::restart_inherits_private_state_before_or_after_the_command ... ok
test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok
test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok
test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok
test cli::command_tree::tests::public_help_is_plain_words ... ok
test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok
test cli::output::tests::a_failure_says_why_and_what_to_do ... ok
test cli::output::tests::exit_codes_follow_d303 ... 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::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok
test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok
test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok
test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok
test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok
test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... ok
test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok
test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... 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 cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok
test cli::usage::tests::missing_arguments_are_listed_by_name ... ok
test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok
test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... 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 cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... 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 failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok
test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... 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 embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok
test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok
test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok
test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok
test remote::tests::join_refuses_the_same_host_id_from_another_server ... ok
test remote::tests::publication_is_private_and_never_replaces_existing_identity ... 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::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok
test remote::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok
test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... 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_server::tests::remote_activation_is_explicit_and_ca_override_requires_listener ... ok
test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok
test remote_server::tests::failed_restart_endpoint_does_not_prevent_http_serving ... ok
test remote_service::tests::successful_link_return_is_a_service_failure ... ok
test remote::tests::renewal_publication_replaces_only_certificate_and_preserves_private_metadata ... 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::default_restart_opens_the_receiver_target_exactly_once ... 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::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... 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::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok
test restart::tests::closed_reply_and_missing_reload_target_do_not_end_restart_control ... ok
test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... ok
test restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok
test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... 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::restart_requests_use_the_servers_binary_and_reject_untrusted_paths ... ok
test restart::tests::runtime_directory_symlinks_and_public_permissions_are_refused ... ok
test restart::tests::restart_request_logs_kernel_peer_target_and_cold_outcome ... ok
test restart::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin ... ok
test restart::tests::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... 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 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 restart::tests::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... 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::recovery_tests::verified_exec_and_late_refusal_preserve_listener_and_ca ... 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::tests::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... ok

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

   Compiling displaydoc v0.2.7
   Compiling serde v1.0.229
   Compiling infraternal-plugin-api v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-plugin-api)
   Compiling getrandom v0.2.17
   Compiling nix v0.30.1
   Compiling tracing-core v0.1.36
   Compiling tokio v1.53.3
   Compiling ring v0.17.14
   Compiling tinystr v0.8.4
   Compiling zerotrie v0.2.5
   Compiling zeroize v1.9.0
   Compiling rustls-pki-types v1.15.1
   Compiling icu_locale_core v2.3.0
   Compiling tracing v0.1.44
   Compiling icu_collections v2.3.0
   Compiling syn v2.0.119
   Compiling rustls-webpki v0.103.16
   Compiling icu_provider v2.3.1
   Compiling infraternal-shim v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-shim)
   Compiling smallvec v1.16.2
   Compiling icu_properties v2.3.0
   Compiling icu_normalizer v2.3.0
   Compiling rustls v0.23.46
   Compiling quinn-udp v0.5.16
   Compiling openssl-macros v0.1.1
   Compiling openssl v0.10.81
   Compiling idna_adapter v1.2.2
   Compiling uuid v1.27.0
   Compiling percent-encoding v2.3.2
   Compiling form_urlencoded v1.2.2
   Compiling idna v1.1.0
   Compiling digest v0.10.7
   Compiling futures-core v0.3.34
   Compiling sha2 v0.10.9
   Compiling futures-util v0.3.34
   Compiling url v2.5.8
   Compiling infraternal-plugin-host-facts v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/host-facts)
   Compiling infraternal-mesh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-mesh)
   Compiling infraternal-plugin-relay v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/relay)
   Compiling infraternal-plugin-backup v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/backup)
   Compiling quinn-proto v0.11.19
   Compiling tokio-openssl v0.6.5
   Compiling quinn v0.11.12
   Compiling infraternal-plugin-remote v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/remote)
   Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/ssh)
   Compiling infraternal-agent v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-agent)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 41s
     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_agent-f4f0113fecf22aee)

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; 76 filtered out; finished in 0.00s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_mesh-c7263890e5528429)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_plugin_backup-63687278dacedd2d)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_plugin_relay-05772b88ed06ec15)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_plugin_ssh-b96e878b9907f3df)

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

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

(CLI plugin compile-out: 219s)

==> clippy
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on build directory
   Compiling jobserver v0.1.35
    Checking serde_core v1.0.229
    Checking pin-project-lite v0.2.17
    Checking memchr v2.8.3
    Checking getrandom v0.2.17
    Checking bytes v1.12.1
    Checking itoa v1.0.18
    Checking rand_core v0.6.4
   Compiling cc v1.6.0
    Checking socket2 v0.6.5
    Checking errno v0.3.14
    Checking mio v1.2.4
    Checking typenum v1.20.1
    Checking signal-hook-registry v1.4.8
    Checking once_cell v1.21.4
    Checking log v0.4.34
    Checking tokio v1.53.3
    Checking subtle v2.6.1
    Checking tracing-core v0.1.36
    Checking futures-core v0.3.34
    Checking generic-array v0.14.7
    Checking zerofrom v0.1.8
    Checking stable_deref_trait v1.2.1
    Checking yoke v0.8.3
    Checking smallvec v1.16.2
    Checking serde v1.0.229
    Checking tracing v0.1.44
    Checking crypto-common v0.1.7
    Checking num-traits v0.2.19
    Checking zerovec v0.11.8
    Checking futures-sink v0.3.34
    Checking slab v0.4.12
   Compiling crossbeam-utils v0.8.23
    Checking block-buffer v0.10.4
    Checking tinystr v0.8.4
    Checking cpufeatures v0.2.17
    Checking writeable v0.6.4
    Checking litemap v0.8.3
    Checking digest v0.10.7
    Checking potential_utf v0.1.6
    Checking icu_locale_core v2.3.0
    Checking zerotrie v0.2.5
    Checking utf8_iter v1.0.4
    Checking icu_collections v2.3.0
    Checking either v1.18.0
    Checking icu_provider v2.3.1
    Checking zmij v1.0.23
   Compiling cfg-if v1.0.5
    Checking equivalent v1.0.2
    Checking percent-encoding v2.3.2
    Checking serde_json v1.0.151
    Checking icu_properties_data v2.3.0
    Checking icu_normalizer_data v2.3.0
   Compiling scopeguard v1.2.0
    Checking icu_normalizer v2.3.0
    Checking icu_properties v2.3.0
   Compiling lock_api v0.4.14
    Checking futures-io v0.3.34
    Checking hashbrown v0.17.1
    Checking futures-task v0.3.34
    Checking futures-util v0.3.34
    Checking form_urlencoded v1.2.2
    Checking thiserror v2.0.21
    Checking idna_adapter v1.2.2
   Compiling libsqlite3-sys v0.30.1
    Checking indexmap v2.14.2
   Compiling sha2 v0.10.9
    Checking idna v1.1.0
   Compiling parking_lot_core v0.9.12
   Compiling foldhash v0.1.5
   Compiling allocator-api2 v0.2.21
   Compiling parking_lot v0.12.5
   Compiling hashbrown v0.15.5
    Checking url v2.5.8
    Checking futures-channel v0.3.34
   Compiling parking v2.2.1
   Compiling crc-catalog v2.5.0
   Compiling crc v3.4.0
   Compiling crossbeam-queue v0.3.14
   Compiling event-listener v5.4.2
   Compiling hashlink v0.10.0
   Compiling futures-intrusive v0.5.0
   Compiling spin v0.9.9
   Compiling ryu v1.0.23
   Compiling flume v0.11.1
   Compiling futures-executor v0.3.34
   Compiling serde_urlencoded v0.7.1
   Compiling atoi v2.0.0
    Checking base64 v0.22.1
    Checking tokio-stream v0.1.19
   Compiling hex v0.4.3
    Checking sqlx-core v0.8.6
   Compiling infraternal-plugin-api v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-plugin-api)
    Checking nix v0.30.1
   Compiling openssl-src v300.6.1+3.6.3
    Checking rand_core v0.10.1
    Checking foreign-types-shared v0.1.1
    Checking foreign-types v0.3.2
    Checking getrandom v0.4.3
    Checking infraternal-protocol v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-protocol)
   Compiling openssl-sys v0.9.117
    Checking zeroize v1.9.0
    Checking uuid v1.27.0
    Checking utf8parse v0.2.2
    Checking anstyle v1.0.14
    Checking anstyle-parse v1.0.0
    Checking colorchoice v1.0.5
    Checking anstyle-query v1.1.5
    Checking is_terminal_polyfill v1.70.2
    Checking strsim v0.11.1
    Checking sqlx-sqlite v0.8.6
    Checking anstream v1.0.0
    Checking clap_lex v1.1.1
    Checking arrayvec v0.7.8
    Checking clap_builder v4.6.7
    Checking vte v0.15.0
   Compiling infraternal-shim v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-shim)
   Compiling ring v0.17.14
    Checking untrusted v0.9.0
    Checking rustls-pki-types v1.15.1
    Checking tinyvec v1.13.3
    Checking cpufeatures v0.3.1
    Checking rand_pcg v0.10.2
    Checking clap v4.6.7
    Checking chacha20 v0.10.2
    Checking lru-slab v0.1.3
    Checking rustc-hash v2.1.3
    Checking quinn-udp v0.5.16
    Checking zerocopy v0.8.60
    Checking rand v0.10.3
    Checking http v1.5.0
    Checking getrandom v0.3.4
    Checking minimal-lexical v0.2.1
    Checking regex-syntax v0.8.11
   Compiling num-conv v0.2.2
   Compiling time-core v0.1.9
   Compiling rustls v0.23.46
   Compiling time-macros v0.2.32
   Compiling sqlx-macros-core v0.8.6
    Checking regex-automata v0.4.18
    Checking nom v7.1.3
    Checking rustls-webpki v0.103.16
   Compiling sqlx-macros v0.8.6
    Checking sqlx v0.8.6
    Checking http-body v1.1.0
    Checking ppv-lite86 v0.2.21
    Checking half v2.7.1
    Checking rand_core v0.9.5
    Checking infraternal-mesh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-mesh)
    Checking infraternal-plugin-host-facts v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/host-facts)
    Checking deranged v0.5.8
    Checking powerfmt v0.2.1
    Checking rand_chacha v0.9.0
    Checking thiserror v1.0.69
    Checking httparse v1.10.1
    Checking rusticata-macros v4.1.0
    Checking tokio-util v0.7.19
    Checking data-encoding v2.11.1
    Checking tower-service v0.3.3
    Checking time v0.3.55
    Checking rand v0.9.5
    Checking num-integer v0.1.47
    Checking httpdate v1.0.3
    Checking quinn-proto v0.11.19
    Checking try-lock v0.2.5
    Checking base64 v0.21.7
    Checking lazy_static v1.5.1
    Checking fnv v1.0.7
    Checking atomic-waker v1.1.2
    Checking base64urlsafedata v0.5.5
    Checking want v0.3.2
    Checking h2 v0.4.19
    Checking num-bigint v0.4.8
    Checking tower-layer v0.3.3
    Checking mime v0.3.17
   Compiling unicase v2.10.0
   Compiling mime_guess v2.0.5
    Checking asn1-rs v0.6.2
    Checking http-body-util v0.1.5
    Checking sha1 v0.10.7
    Checking sync_wrapper v1.0.2
    Checking tungstenite v0.29.0
    Checking webauthn-rs-proto v0.5.5
    Checking quinn v0.11.12
    Checking der-parser v9.0.0
    Checking oid-registry v0.7.1
    Checking rand_chacha v0.3.1
    Checking x509-parser v0.16.0
    Checking serde_cbor_2 v0.13.0
    Checking infraternal-plugin-release v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/release)
    Checking hex-conservative v0.2.3
    Checking hyper v1.11.1
    Checking base64ct v1.8.3
    Checking bitcoin_hashes v0.14.101
    Checking password-hash v0.5.0
    Checking rand v0.8.8
    Checking tokio-tungstenite v0.29.0
    Checking arc-swap v1.9.2
    Checking fs-err v3.3.2
    Checking hyper-util v0.1.21
    Checking axum-core v0.5.6
    Checking tower v0.5.3
    Checking sharded-slab v0.1.7
    Checking infraternal-plugin-canvas v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/canvas)
    Checking matchers v0.2.0
    Checking unicode-normalization v0.1.25
   Compiling infraternal-server v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-server)
    Checking blake2 v0.10.6
    Checking tracing-serde v0.2.0
    Checking serde_path_to_error v0.1.20
    Checking tracing-log v0.2.0
    Checking thread_local v1.1.10
    Checking nu-ansi-term v0.50.3
    Checking matchit v0.8.4
    Checking http-range-header v0.4.2
    Checking bip39 v2.2.2
    Checking tracing-subscriber v0.3.23
    Checking argon2 v0.5.3
    Checking tower-http v0.6.11
    Checking axum v0.8.9
   Compiling libfuzzer-sys v0.4.13
    Checking arbitrary v1.4.2
    Checking inout v0.1.4
   Compiling infraternal v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal)
    Checking cipher v0.4.4
    Checking infraternal-plugin-backup v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/backup)
    Checking infraternal-plugin-relay v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/relay)
    Checking infraternal-status v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-status)
    Checking universal-hash v0.5.1
    Checking opaque-debug v0.3.1
    Checking unicode-width v0.2.2
    Checking ctr v0.9.2
    Checking polyval v0.6.2
    Checking aes v0.8.4
    Checking ghash v0.5.1
    Checking vt100 v0.16.2
    Checking hmac v0.12.1
    Checking aead v0.5.2
    Checking hkdf v0.12.4
   Compiling crossbeam-epoch v0.9.21
   Compiling crossbeam-deque v0.8.8
    Checking aes-gcm v0.10.3
   Compiling rayon-core v1.13.0
    Checking plotters-backend v0.3.7
    Checking ciborium-io v0.2.2
    Checking ciborium-ll v0.2.2
    Checking plotters-svg v0.3.7
    Checking itertools v0.13.0
    Checking same-file v1.0.6
    Checking cast v0.3.0
    Checking walkdir v2.5.0
    Checking plotters v0.3.7
    Checking ciborium v0.2.2
    Checking rayon v1.12.0
    Checking regex v1.13.1
    Checking tinytemplate v1.2.1
    Checking oorandom v11.1.5
    Checking anes v0.1.6
    Checking criterion-plot v0.6.0
   Compiling infraternal-session v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-session)
    Checking criterion v0.7.0
   Compiling openssl v0.10.81
   Compiling tokio-openssl v0.6.5
   Compiling webauthn-attestation-ca v0.5.5
   Compiling webauthn-rs-core v0.5.5
    Checking infraternal-plugin-mesh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/mesh)
    Checking axum-server v0.8.0
    Checking infraternal-plugin-remote v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/remote)
    Checking webauthn-rs v0.5.5
    Checking infraternal-agent v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-agent)
    Checking infraternal-plugin-ssh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/ssh)
    Checking infraternal-fuzz v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/fuzz)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 33s
(clippy: 153s)

==> SSH runtime test helper
   Compiling tokio v1.53.3
   Compiling infraternal-plugin-api v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-plugin-api)
   Compiling infraternal-shim v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-shim)
   Compiling quinn v0.11.12
   Compiling tokio-openssl v0.6.5
   Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/ssh)
   Compiling infraternal-plugin-remote v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/remote)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.85s
(SSH runtime test helper: 8s)

==> real-binary fixture paths
...
----------------------------------------------------------------------
Ran 3 tests in 0.006s

OK
(real-binary fixture paths: 0s)

==> test
   Compiling crypto-common v0.1.7
   Compiling crossbeam-utils v0.8.23
   Compiling either v1.18.0
   Compiling crossbeam-queue v0.3.14
   Compiling libsqlite3-sys v0.30.1
   Compiling digest v0.10.7
   Compiling tokio-stream v0.1.19
   Compiling infraternal-plugin-api v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-plugin-api)
   Compiling sha2 v0.10.9
   Compiling openssl-sys v0.9.117
   Compiling ring v0.17.14
   Compiling regex-automata v0.4.18
   Compiling tokio-util v0.7.19
   Compiling sqlx-core v0.8.6
   Compiling openssl v0.10.81
   Compiling rustls-webpki v0.103.16
   Compiling h2 v0.4.19
   Compiling rustls v0.23.46
   Compiling sqlx-sqlite v0.8.6
   Compiling sha1 v0.10.7
   Compiling infraternal-shim v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-shim)
   Compiling tokio-openssl v0.6.5
   Compiling tungstenite v0.29.0
   Compiling hyper v1.11.1
   Compiling webauthn-attestation-ca v0.5.5
   Compiling sqlx-macros-core v0.8.6
   Compiling tokio-tungstenite v0.29.0
   Compiling quinn-proto v0.11.19
   Compiling fs-err v3.3.2
   Compiling webauthn-rs-core v0.5.5
   Compiling tower v0.5.3
   Compiling matchers v0.2.0
   Compiling infraternal-server v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-server)
   Compiling hyper-util v0.1.21
   Compiling sqlx-macros v0.8.6
   Compiling blake2 v0.10.6
   Compiling tower-http v0.6.11
   Compiling axum v0.8.9
   Compiling sqlx v0.8.6
   Compiling argon2 v0.5.3
   Compiling axum-server v0.8.0
   Compiling infraternal-mesh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-mesh)
   Compiling infraternal-plugin-host-facts v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/host-facts)
   Compiling infraternal-plugin-release v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/release)
   Compiling infraternal-plugin-canvas v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/canvas)
   Compiling webauthn-rs v0.5.5
   Compiling infraternal-plugin-mesh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/mesh)
   Compiling tracing-subscriber v0.3.23
   Compiling quinn v0.11.12
   Compiling inout v0.1.4
   Compiling cipher v0.4.4
   Compiling infraternal-plugin-backup v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/backup)
   Compiling infraternal-plugin-relay v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/relay)
   Compiling infraternal-status v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-status)
   Compiling universal-hash v0.5.1
   Compiling opaque-debug v0.3.1
   Compiling infraternal v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal)
   Compiling polyval v0.6.2
   Compiling infraternal-plugin-remote v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/remote)
   Compiling ctr v0.9.2
   Compiling aes v0.8.4
   Compiling ghash v0.5.1
   Compiling hmac v0.12.1
   Compiling aead v0.5.2
   Compiling hkdf v0.12.4
   Compiling crossbeam-epoch v0.9.21
   Compiling plotters-backend v0.3.7
   Compiling ciborium-io v0.2.2
   Compiling aes-gcm v0.10.3
   Compiling ciborium-ll v0.2.2
   Compiling itertools v0.13.0
   Compiling plotters-svg v0.3.7
   Compiling crossbeam-deque v0.8.8
   Compiling same-file v1.0.6
   Compiling cast v0.3.0
   Compiling rayon-core v1.13.0
   Compiling walkdir v2.5.0
   Compiling plotters v0.3.7
   Compiling ciborium v0.2.2
   Compiling infraternal-agent v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-agent)
   Compiling rayon v1.12.0
   Compiling regex v1.13.1
   Compiling criterion-plot v0.6.0
   Compiling tinytemplate v1.2.1
   Compiling oorandom v11.1.5
   Compiling anes v0.1.6
   Compiling infraternal-session v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-session)
   Compiling criterion v0.7.0
   Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/ssh)
   Compiling infraternal-protocol v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-protocol)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 3m 09s
     Running unittests src/main.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal-6fb500f025e14506)

running 104 tests
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::release_tests::server_commands_bind_release_without_losing_hosted_skills ... ok
test cli::actions::tests::every_registered_action_has_description_and_step_by_step_guidance ... ok
test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok
test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... ok
test cli::actions::tests::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok
test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok
test cli::actions::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... ok
test cli::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok
test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... 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::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok
test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok
test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok
test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok
test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok
test cli::output::tests::a_failure_says_why_and_what_to_do ... ok
test cli::command_tree::tests::public_help_is_plain_words ... ok
{"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}}
test cli::output::tests::exit_codes_follow_d303 ... ok
{"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::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok
test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok
test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok
test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... 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::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok
test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok
test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... 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 embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok
test cli::usage::tests::missing_arguments_are_listed_by_name ... ok
test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok
test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok
test failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok
test install::tests::system_units_mark_the_scope_used_by_first_run_status ... ok
test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok
test install::tests::dry_run_prints_a_process_surviving_user_unit ... ok
test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok
test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok
test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... 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::preparation_refuses_shared_and_symlinked_data_directories ... ok
test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok
test remote::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... 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::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok
test remote::tests::publication_is_private_and_never_replaces_existing_identity ... ok
test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... 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_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... 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 remote_service::tests::successful_link_return_is_a_service_failure ... 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 remote_service::tests::polling_panic_reaches_bounded_shutdown ... ok
test remote_service::tests::link_failure_does_not_wait_forever_for_blocking_work ... ok
test restart::tests::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... ok
test restart::tests::default_restart_opens_the_receiver_target_exactly_once ... ok
test restart::tests::closed_reply_and_missing_reload_target_do_not_end_restart_control ... 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::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok
test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... ok
test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok
test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok
test restart::tests::reviewer_fifo_replacement_is_refused_without_waiting_for_a_writer ... ok
test restart::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin ... ok
test restart::tests::root_owned_marked_target_requires_protected_root_parents ... ok
test restart::tests::runtime_directory_symlinks_and_public_permissions_are_refused ... ok
test restart::tests::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... ok
test restart::tests::restart_request_logs_kernel_peer_target_and_cold_outcome ... 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_requests_use_the_servers_binary_and_reject_untrusted_paths ... 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 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 restart_image::tests::probe_never_inherits_the_control_descriptor ... ok
test restart::recovery_tests::verified_exec_and_late_refusal_preserve_listener_and_ca ... 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::tests::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... ok

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

     Running tests/agent_daemon.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/agent_daemon-07be34f79332b165)

running 1 test
test real_binary_preserves_input_and_output_across_24_abrupt_stops ... ok

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

     Running tests/agent_queues.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/agent_queues-230c59a5cd906663)

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.58s

     Running tests/agent_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/agent_review-84c86525ad0fea2c)

running 8 tests
test reaped_shim_exit_survives_credit_after_starvation_deadline ... 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 stalled_terminal_never_delays_control_or_sibling_dispatch ... 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 13.95s

     Running tests/agent_sessions.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/agent_sessions-03d7a30371f14a27)

running 3 tests
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. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.47s

     Running tests/cli_envelope.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/cli_envelope-80a08214b8a5d410)

running 8 tests
test an_unknown_command_is_a_usage_envelope_that_does_not_echo_odd_input ... ok
test a_missing_server_is_not_found_exit_4 ... ok
test bare_infraternal_is_the_overview_and_points_to_help ... ok
test status_exits_0_on_a_machine_with_nothing_installed ... ok
test component_commands_fail_in_the_envelope_when_the_agent_is_not_there ... ok
test read_only_commands_answer_in_the_envelope ... ok
test status_exits_5_when_something_that_should_run_is_down ... 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.10s

     Running tests/cli_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/cli_review-3291d67404d26089)

running 17 tests
test a_dry_run_plan_keeps_its_line_breaks ... ok
test a_missing_runtime_directory_is_not_called_a_bad_reply ... ok
test a_group_with_one_command_says_so_in_the_singular ... ok
test a_failing_command_in_json_mode_prints_exactly_one_envelope ... ok
test a_malformed_host_id_is_a_usage_error_exit_2 ... ok
test a_usage_error_in_text_mode_does_not_echo_the_odd_input ... ok
test an_unknown_skill_is_not_found_exit_4 ... ok
test a_subcommand_does_not_advertise_options_it_ignores ... 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 json_help_and_version_are_envelopes_too ... ok
test root_help_lists_server_init ... ok
test status_is_not_down_when_the_service_manager_cannot_be_asked ... 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.84s

     Running tests/cli_review_r2.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/cli_review_r2-23cf4131d1988fa6)

running 11 tests
test a_failed_later_page_emits_only_the_failure_envelope ... ok
test a_paged_listing_is_still_one_envelope ... ok
test a_mistyped_word_that_looks_like_a_token_is_not_echoed ... ok
test an_unknown_skill_does_not_echo_what_was_typed ... 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 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/cli_review_r3-be7640ccd9aa03ea)

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.11s

     Running tests/cli_review_r3_arguments.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/cli_review_r3_arguments-212cdc3ed0a05eb1)

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.03s

     Running tests/idle_canary.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/idle_canary-5d1908992b4ff473)

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.07s

     Running tests/key_memory.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/key_memory-4d4f4cc5516ea6b4)

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.04s

     Running tests/remote_output.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/remote_output-9105ebfda268049c)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/replay_size-012ca64e5a46eaa3)

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.23s

     Running tests/replay_size_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/replay_size_review-6727b43a6052c4c4)

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.56s

     Running tests/session_bounds_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/session_bounds_review-ea0b23d91d052373)

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.85s

     Running tests/session_exit_events.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/session_exit_events-d98ed6fbf136b0d7)

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 7.69s

     Running tests/session_retention.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/session_retention-8b939159efa2d0ab)

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.55s

     Running tests/setup_output.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/setup_output-702013ba02916bdd)

running 6 tests
test setup_token_finds_the_data_dir_from_a_system_service_without_flags ... ok
test setup_output_keeps_legacy_and_versioned_readers ... ok
test unreadable_system_service_data_prints_one_sudo_command_line ... ok
test setup_token_permission_hint_covers_a_private_socket_in_a_readable_directory ... 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.02s

     Running tests/shim.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/shim-30417b82dff06cc8)

running 24 tests
test disallowed_signal_only_disconnects_peer ... ok
test detached_shell_exit_reaps_even_with_a_live_background_descendant ... ok
test double_fork_survives_parent_death ... ok
test detached_shell_exit_reaps_shim_within_one_second ... ok
test attached_backpressure_and_detached_progress ... ok
test malformed_shared_successor_does_not_evict_the_live_shared_peer ... ok
test dropped_deferred_peers_release_slots_before_the_pty_drains ... ok
test independent_shared_writers_wait_for_the_same_global_queue ... ok
test delivered_exit_cannot_release_another_owning_window ... ok
test fresh_shared_peer_negotiates_while_another_shared_input_is_deferred ... ok
test parked_shared_writer_does_not_stop_detached_pty_progress ... ok
test replacement_connection_and_malformed_limit ... ok
test real_shell_reconnect_resize_and_delivered_exit ... ok
test shared_writer_coexists_and_replayed_input_is_written_once ... ok
test shared_writer_refusals_and_full_peer_limit_preserve_the_live_writer ... ok
test owned_exit_releases_promptly_on_window_close ... ok
test shared_writer_restores_durable_geometry_after_another_writer_types ... ok
test unowned_normal_exit_retires_promptly_and_records_status ... ok
test writer_replacement_is_per_mode_and_fresh_ordinary_writers_stay_optional ... ok
test shared_input_waits_for_global_queue_space_without_losing_the_suffix ... ok
active
test user_scope_survives_parent_unit_stop ... 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. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.64s

     Running tests/ssh_askpass.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/ssh_askpass-16fbd1b96c4af4ca)

running 3 tests
test encrypted_key_without_passphrase_never_prompts_on_a_controlling_terminal ... ignored, run under the disposable controlling-terminal harness
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. 2 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.10s

     Running tests/ssh_connector_policy.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/ssh_connector_policy-dd9b13bec3dd9638)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/status_restart-49e7f8af0d79212c)

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 0.77s

     Running tests/user_host.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/user_host-4bee401db2fda08c)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/vt_credit-dd383ed03c38b306)

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 19.07s

     Running tests/vt_reconnect.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/vt_reconnect-a0009109e49304ab)

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.26s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_agent-b93583fbcebe1fd6)

running 169 tests
test daemon::gone_tests::scale_review::two_hundred_vanished_sessions_preserve_the_same_channel ... ignored, scale measurement; run alone under CPUWeight=10000
test cli::tests::agent_actions_are_complete_and_unavailable_until_lifecycle_exists ... ok
test daemon::authenticated_tests::authenticated_uid_refusal_precedes_state_and_io ... ok
test daemon::liveness_tests::input_state_probe_preserves_written_ack_after_input ... ok
test daemon::liveness_tests::input_state_probe_preserves_written_ack_before_input ... ok
test daemon::readiness_tests::a_saturated_census_queue_cannot_establish_the_open_fence ... ok
test daemon::liveness_tests::detached_ping_preserves_written_ack_without_output_credit ... ok
test daemon::readiness_tests::a_shut_down_peer_refuses_the_write_while_a_forked_copy_holds_it ... ok
test daemon::liveness_tests::terminal_probe_waits_for_the_shim_fence_and_keeps_stream_identity ... ok
test daemon::readiness_tests::census_and_open_result_share_fifo_order ... ok
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::replay_prefix_stops_at_the_shim_hello_head ... ok
test daemon::readiness_tests::replay_geometry_is_frozen_before_queued_resize_and_delayed_output ... 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::census_retry_tests::full_control_lane_retries_retirement_census_on_capacity_without_requests ... ok
test daemon::gone_tests::a_vanished_session_gets_a_final_close_and_the_channel_stays_up ... ok
test daemon::readiness_tests::uninstall_handoff_runs_only_after_a_successful_real_socket_write ... ok
test daemon::readiness_exit_tests::ownership_eof_does_not_discard_private_terminal_output ... ok
test daemon::remote_tests::cancelling_remote_dispatch_retires_the_borrowed_authenticated_channel ... ok
test daemon::readiness_tests::fixture_fence_processes_messages_before_the_control_pong ... ok
test daemon::remote_tests::reattach_dispatch_serves_while_another_runtime_holds_the_lifetime_lock ... 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::session_commands::tests::credit_above_one_wire_word_is_exact_and_idle_after_drain ... 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::readiness_tests::saturated_action_replies_preserve_connection ... ok
test daemon::session_commands::tests::review_reply_at_full_command_capacity_preserves_accepted_input ... ok
test daemon::session_commands::tests::probe_at_full_command_capacity_preserves_accepted_input ... 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::remote_tests::wrong_open_uid_is_rejected_while_control_remains_usable ... 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 lifecycle::tests::process_birth_parser_handles_command_bytes_and_numeric_bounds ... ok
test lifecycle::tests::window_ownership_and_process_identity_bound_live_counts ... ok
test lifecycle::tests::nondumpable_process_keeps_its_authenticated_lifetime ... ok
test plugin_control::tests::admission_observes_the_same_plugin_settings_as_actions ... ok
test plugin_control::tests::dropping_a_listener_does_not_unlink_a_replacement_file ... 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 daemon::session_commands::tests::zero_credit_is_idle_and_overflow_refuses_without_mutating_accounting ... 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_tests::exited_before_registration_is_not_a_live_registration ... ok
test process_exits_tests::process_descriptor_is_cloexec_and_rejects_invalid_pid ... ok
test process_exits_tests::shared_exit_queue_at_200_processes ... ignored, 200 live process lifetimes; run in a weighted benchmark scope
test daemon::remote_tests::control_greeting_precedes_actions_and_odd_writers_are_refused ... ok
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::platform::tests::unavailable_kernel_has_no_timer_or_descriptor ... 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 process_exits_tests::shared_queue_detects_exit_and_does_not_repeat_or_retain_descriptors ... ok
test remote_client::server_path::tests::backup_published_during_candidate_proof_keeps_enrolled_control_live ... ok
test remote_client::server_path::tests::component_down_activates_the_warm_fallback_without_a_new_connection ... ok
test remote_client::server_path::tests::backed_discovery_keeps_control_cancellation_and_udp_recovery_bounded ... 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 remote_client::server_path::tests::candidate_proof_keeps_probing_after_its_first_packet_is_lost ... 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 remote_client::server_path::tests::healthy_mesh_preserves_every_control_reply_on_the_admitted_connection ... ok
test daemon::readiness_tests::the_unhealthy_handoff_case_survives_concurrent_spawns ... 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::dropped_return_replies_keep_the_admitted_connection ... 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::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::server_path::tests::unanswered_mesh_address_keeps_the_live_connection ... ok
test remote_client::server_path::tests::unavailable_credentials_do_not_end_server_link ... ok
test remote_client::supervisor::review_tests::six_hour_server_outage_keeps_one_retry_owner_with_bounded_attempts ... ok
test remote_client::server_path::tests::untrusted_server_on_the_mesh_address_never_takes_the_connection ... 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::tests::delayed_proxy_keeps_replies_bound_to_the_original_udp_client ... 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::server_path::tests::component_down_proves_tcp_fallback_when_enrolled_udp_is_unavailable ... 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::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::unavailable_udp_does_not_add_seconds_before_tcp_admission ... ok
test remote_client::tests::tcp_proxy_flushes_bounded_flood_before_half_close ... 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_native_tests::terminal::credits::private_credit_burst_waits_for_its_shim_without_retiring_native_stream ... ok
test remote_native_tests::terminal::gone_review::retired_native_session_delivers_saved_status_then_final_close_before_retirement ... ok
test remote_client::tests::winning_quic_drops_the_unfinished_tls_dial_before_control_dispatch ... 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::retired_native_status_bounds_final_reply_drain_for_a_stuck_peer ... 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 sessions::tests::borrowed_reader_payload_uses_reusable_cancel_safe_storage ... ok
test sessions::tests::bounds::discovery_recovers_more_than_128_authenticated_sockets ... ok
test remote_native_tests::terminal::gone_review::vanished_native_session_bounds_final_reply_drain_for_a_stuck_peer ... 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 sessions::tests::cancelled_fragmented_shim_read_retains_header_and_body_progress ... ok
test transport::remote_deadline_tests::queued_suffix_cannot_complete_an_expired_cancelled_frame ... ok
test transport::remote_deadline_tests::remote_partial_frame_deadline_survives_receive_cancellation ... ok
test transport::remote_deadline_tests::coalesced_partial_suffix_keeps_its_arrival_deadline ... 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::wholly_idle_remote_channel_has_no_frame_expiry ... ok
test remote_client::supervisor::review_tests::durable_state::acknowledged_network_access_survives_superseded_worker_completion ... ok
test daemon::remote_tests::silent_authenticated_peer_has_a_greeting_deadline ... 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 result: ok. 149 passed; 0 failed; 20 ignored; 0 measured; 0 filtered out; finished in 11.15s

     Running tests/transport.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/transport-8f7e25a883145d8d)

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.01s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_mesh-7fce9c81f3753067)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/default_arrow-718a820b17567011)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/properties-9b39f53037898c73)

running 14 tests
test directional_grants_union_and_minimal_updates ... ok
test join_to_same_tag_grants_both_initiation_directions ... ok
test overlaps_are_reported_without_silent_range_changes ... ok
test exhausted_versions_reject_mutations_without_changing_state ... ok
test arrow_replacement_is_atomic_and_unrelated_nodes_keep_their_versions ... ok
test names_versions_and_backend_status ... ok
test private_material_never_enters_debug_or_coordination_serialization ... ok
test checkpoint_after_suffix_change_restores_without_reallocating_addresses ... ok
test server_rotation_has_continuous_keys_for_every_node_during_delivery ... ok
test rotation_waits_for_overlap_and_delivery_and_removal_drops_every_key ... ok
test public_checkpoint_preserves_addresses_rules_versions_and_overlap ... 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 3.54s

     Running tests/rotation_time.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/rotation_time-d8fd70ac7360bfd5)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_plugin_api-49f4d2771da6f777)

running 32 tests
test action::tests::command_result_schema_keeps_action_data_typed_inside_stable_envelope ... ok
test action::tests::command_result_schema_has_required_stable_fields_and_optional_next_step ... ok
test action::tests::registry_rejects_inconsistent_json_schemas ... 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 component_tests::component_declarations_cannot_create_servers ... ok
test component_tests::destructive_actions_require_a_dry_run_and_every_action_has_instructions ... ok
test action::tests::any_of_permissions_are_machine_readable_and_empty_authority_is_rejected ... ok
test present::tests::a_table_fits_its_width_by_wrapping_only_the_last_column ... ok
test admission::tests::memory_refusal_round_trips_without_losing_legacy_error ... ok
test present::tests::a_table_has_a_header_only_from_two_rows ... ok
test present::tests::pairs_align_values_and_wrap_under_them ... ok
test present::tests::sizes_and_ages_use_units_a_person_would_say ... ok
test host_name::tests::numeric_invalid_and_unnamed_inputs_give_no_name ... ok
test host_name::tests::addresses_and_hostnames_give_a_machine_name ... ok
test host_name::tests::odd_and_overlong_hostnames_give_no_name ... ok
test present::tests::wide_leading_columns_are_cut_with_an_ellipsis ... ok
test routing::tests::invalid_or_oversized_topics_are_refused ... 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 present::tests::tint_wraps_text_after_padding_is_measured ... ok
test server_path::tests::legacy_link_omits_the_optional_source_port ... ok
test release_version::tests::accepts_only_worker_version_forms ... ok
test tests::deferred_plugin_effect_waits_for_successful_reply_and_drops_on_cancellation ... ok
test tests::machine_actions_are_declared_without_entering_human_discovery ... ok
test tests::operator_presentation_cannot_follow_a_private_control_action ... ok
test tests::public_dispatch_cannot_call_a_machine_control_action ... ok
test tests::registry_rejects_oversized_json_before_plugin_dispatch ... ok
test tests::registry_routes_only_declared_actions ... ok
test tests::notifications_are_declared_json_bounded_and_drained_once ... 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/routing_review-6f6c1a928eb26a7f)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_plugin_backup-9fdc1ecb14af9cc8)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_plugin_canvas-1446da2b8a090ad7)

running 12 tests
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::nullable_resize_preserves_existing_values_and_absent_fields ... ok
test reducer::tests::sample_corpus_preserves_strict_variant_fields_and_round_trips ... ok
test socket::tests::result_json_preserves_both_wire_shapes ... ok
test socket::tests::descriptor_declares_server_only_actions_and_strict_subscription ... ok
test reducer::tests::split_divides_only_its_own_band ... ok
test reducer::tests::view_metadata_targets_and_column_neighbours_are_semantic ... 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. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_plugin_host_facts-8ccf6df635e66a77)

running 14 tests
test memory::tests::default_floor_refuses_only_below_headroom_even_above_128_sessions ... ok
test memory::tests::custom_policy_rounds_up_and_validates_all_settings_before_use ... ok
test tests::action_decoders_reject_unknown_and_oversized_fields ... 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 tests::macos_load_average_decodes_the_bounded_64_bit_sysctl_shape ... ok
test tests::os_release_parser_rejects_unbounded_input_and_ignores_untrusted_lines ... ok
test tests::os_release_uses_distribution_name_and_version_without_shell_evaluation ... ok
test tests::configured_memory_floor_refuses_with_current_host_counters ... 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::static_facts_are_cached_and_live_counters_are_collected_only_when_requested ... ok
test tests::runtime_disable_drops_cached_facts_and_reenable_collects_them_again ... ok
test tests::static_facts_report_the_machines_hostname ... ok

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

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_plugin_mesh-27583060726d1618)

running 76 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 access_updates::tests::malformed_ranges_refuse_before_any_rule_changes ... ok
test access_updates::tests::compact_rules_reconstruct_the_exact_config_and_preserve_server_access ... ok
test access_updates::tests::grouping_never_crosses_an_unchanged_protected_peer ... 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::identity_changes_and_snapshots_keep_the_original_encoding ... ok
test netlink::tests::connection_tuple_uses_initiating_service_and_refuses_ambiguous_selectors ... ok
test netlink::tests::host_prefix_decoder_refuses_ambiguous_or_malformed_ownership ... ok
test netlink::tests::nested_attributes_roundtrip_without_copying_payloads ... ok
test netlink::tests::public_host_prefixes_decode_both_families_without_claiming_subnets ... 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 iptables::tests::replacement_retains_established_rules_and_does_not_duplicate_hooks ... ok
test netlink::tests::malformed_lengths_and_padding_are_rejected ... ok
test node_actions::identity_upgrade_tests::ordinary_identity_reply_retains_the_legacy_shape ... ok
test node::tests::server_identity_cannot_change_inside_a_staged_snapshot ... 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 node_actions::tests::node_actions_register_without_kernel_work_and_hide_machine_calls ... ok
test node_actions::tests::node_actions_refuse_alternate_forms_duplicates_and_unbounded_input ... ok
test firewall::tests::removal_plan_cannot_add_permissions_or_change_identity ... ok
test iptables::tests::contiguous_open_members_use_ranges_without_opening_gaps ... ok
test firewall::tests::rule_count_is_independent_of_membership_and_policy_data_is_in_sets ... ok
test node_actions::peer_page_tests::peer_pages_cover_every_peer_once_within_the_frame ... ok
test node_coordination::tests::explicit_off_waits_for_up_and_reconnect_requests_a_snapshot ... ok
test node_coordination::tests::a_reported_hostname_names_a_host_added_by_address ... ok
test node_coordination::tests::refused_listener_replacement_preserves_the_current_lease ... ok
test node_coordination::tests::legacy_host_daemon_and_ip_record_do_not_leave_a_uuid_mesh_name ... 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_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::placeholder_names_become_the_machines_names ... ok
test node_state::order_tests::exact_legacy_binding_upgrade_preserves_the_revision_fence ... ok
test node_coordination::tests::refused_delta_recovers_immediately_and_closed_channel_retires_worker ... ok
test node_coordination::tests::two_hosts_reporting_the_same_hostname_receive_distinct_names ... ok
test node_coordination::tests::server_listener_belongs_to_applied_enabled_worker ... ok
test node_coordination::tests::removed_binding_can_attach_only_after_authorized_reenrollment ... 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::order_tests::explicit_off_can_replace_a_corrupt_public_snapshot ... ok
test node_state::tests::explicit_off_survives_restart_and_snapshot_contains_only_public_fields ... 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 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 node_state::order_tests::stale_and_conflicting_snapshots_cannot_replace_acknowledged_intent ... ok
test node_state::tests::route_recording_preserves_the_legacy_accepted_state_format ... ok
test node_state::restore_tests::public_restore_retains_large_intent_and_matches_reader ... ok
test node_state::order_tests::concurrent_workers_serialize_revision_check_and_publication ... ok
test node_state::order_tests::worker_start_stop_apply_interleavings_never_decrease_acknowledged_revision ... ok

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

     Running tests/access_updates.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/access_updates-401a785178272a85)

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 negotiated_access_chunk_is_accepted_by_the_strict_action_parser ... ok
test default_tightening_at_1000_peers_fits_one_round_trip ... ok
test range_objects_reject_unknown_duplicate_and_positional_fields ... 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.02s

     Running tests/authorized_local_binding.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/authorized_local_binding-9eb78243673aa0ef)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/canonical_host_binding-77332b5113aa5170)

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.06s

     Running tests/configuration.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/configuration-edd5af664e4aa790)

running 5 tests
test edition_default_is_explicit_and_build_selected ... ok
test port_grant_narrows_allow_opens_deny_and_preserves_direction ... ok
test compiled_chunks_identify_the_server_and_old_snapshots_have_no_proposal ... ok
test chunks_fit_body_budget_and_one_peer_delta_does_not_repeat_the_snapshot ... 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.27s

     Running tests/kernel.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/kernel-ae923fd8446e7953)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/naming-7ef77dd298644e0e)

running 4 tests
test a_viewer_without_host_facts_does_not_see_reported_hostnames ... ok
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 result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s

     Running tests/policy_enrollment_binding.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/policy_enrollment_binding-109d95c10f4ea94b)

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.12s

     Running tests/policy_enrollment_identity.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/policy_enrollment_identity-f0cf7a0229e540f5)

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.06s

     Running tests/policy_snapshot_ordering.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/policy_snapshot_ordering-7cc2ac94da47cd98)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/presence-3e1bc5e55745d7e3)

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.06s

     Running tests/restart_route_ownership.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/restart_route_ownership-0dc4cc52f478fbf8)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_authorized_reenrollment-7a5ac950aac5a6a3)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_endpoint_transaction-0ef0c911cceaab22)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_firewall_marker-c4dbb35430ae2de6)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_ingress_translation-c0a4032b0502fe02)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_local_delivery-1712a7f25b19bf51)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_mesh_presence_r4-b35fd343e12c696d)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_mesh_view_truth-62e9d7f28a99b9eb)

running 6 tests
test an_address_that_is_an_ip_never_becomes_a_name ... ok
test a_host_record_name_beats_another_machines_reported_hostname ... ok
test a_remote_machine_cannot_take_the_servers_hostname ... ok
test a_remote_machine_cannot_be_called_server ... 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.13s

     Running tests/review_mesh_view_truth_r2.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_mesh_view_truth_r2-f6106bc26caa5acf)

running 9 tests
test an_idle_healthy_peer_without_its_own_keepalive_stays_online ... ok
test evidence_a_silent_peer_expires_with_its_session_without_flapping ... ok
test a_hex_ipv4_spelling_never_becomes_a_name ... ok
test the_previous_release_starts_on_a_database_this_release_migrated ... ignored, deploy gate, not code: production rollback restores the database copy (#236)
test a_person_can_take_a_name_a_machine_reported ... 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 a_viewer_without_host_facts_still_sees_distinct_names ... 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.14s

     Running tests/review_mesh_view_truth_r3.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_mesh_view_truth_r3-acc7217987659c70)

running 5 tests
test an_idle_peer_that_started_its_session_stays_online_until_it_rekeys ... ok
test a_dead_peer_expires_at_session_end_without_inferring_a_sending_promise ... ok
test a_non_owner_cannot_confirm_the_servers_hidden_hostname ... 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 result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s

     Running tests/review_mesh_view_truth_r4.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_mesh_view_truth_r4-c8f1176c83a6a2a1)

running 7 tests
test a_name_chosen_while_rewound_survives_rolling_forward_and_reattaching ... ok
test evidence_server_hostname_moves_only_with_server_rename_authority ... ok
test evidence_a_refused_move_rolls_back_inventory_audit_and_revision ... 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 rewind_reconciles_same_spelling_choices_without_freezing_untouched_names ... 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.32s

     Running tests/review_restart_routes.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_restart_routes-012bc6e19af8712e)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_retire_ownership-7e7abe5e49e18a66)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_reverse_recreation-ba8322a4b4589131)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_revoked_host_policy-8f0b434cc4a6f49e)

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.05s

     Running tests/review_route_inventory.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_route_inventory-db2612871fb84dbf)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_route_scope-7a63cc3e13aa42db)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_shutdown_budget-e6060242e37c449a)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_shutdown_restart-90e3bdbafd24755a)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/settings-b0c907b6b74ba896)

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.06s

     Running tests/store.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/store-0f17df0f12b6f327)

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.48s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_plugin_relay-d3de297fc8337bde)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_plugin_release-1d54d564a3117987)

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::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::object_input_rejects_duplicates_unknown_fields_and_alternate_representations ... 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_pool-51aabd0e805c8271)

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.58s

     Running tests/review_restart.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_restart-c5f9f9cb62051e16)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_plugin_remote-ecf43ccc280cdfc1)

running 114 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 inventory::tests::list_input_refuses_parallel_authority_and_noncanonical_cursors ... ok
test inventory::tests::inventory_descriptor_is_valid_for_server_startup ... ok
test inventory::authority_tests::revocation_cancels_a_result_waiting_for_socket_credit ... ok
test inventory::authority_tests::inventory_events_keep_the_subscription_generation ... ok
test remote_bindings::tests::alias_retirement_restores_the_previous_reply_socket ... ok
test remote_bindings::tests::an_encrypted_duplicate_cannot_move_the_reply_route ... ok
test remote_bindings::tests::a_lease_added_while_waiting_is_polled_without_another_primary_datagram ... ok
test remote_bindings::tests::a_negotiated_peer_copies_output_without_a_worker_and_off_cancels_it ... ok
test remote_bindings::tests::backup_withdrawal_reconciles_idle_peers_without_canceling_another_return ... ok
test remote_bindings::tests::lease_installed_during_a_pending_poll_cannot_lose_the_receive_wakeup ... 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_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::retiring_one_route_preserves_another_peers_enrolled_return ... ok
test remote_bindings::tests::unknown_mesh_reply_waits_for_duplicate_coordinates_and_off_retires_it ... ok
test remote_bindings::tests::wildcard_reply_uses_the_destination_of_the_latest_peer_packet ... 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_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_bindings::tests::admitted_path_proofs_survive_mesh_retirement_and_old_key_lease_drop ... ok
test remote_path_socket::tests::a_probe_request_latches_before_its_waiter_is_polled ... ok
test remote_bindings::tests::a_copy_poll_bounds_work_before_servicing_receive ... 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_path_socket::tests::cancelling_old_requests_cannot_clear_a_new_probe_generation ... ok
test remote_path_socket::tests::dedicated_receive_preserves_segmented_sends_in_single_datagram_buffers ... ok
test remote_path_socket::tests::exporting_path_keys_never_holds_the_receive_proof_lock ... ok
test remote_path_socket::tests::mesh_route_maps_only_the_trusted_tuple_and_resends_unanswered_datagrams ... ok
test remote_path_socket::tests::a_delayed_probe_waiter_keeps_first_send_clock_after_ack_only_traffic ... 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_peer_routes::tests::ciphertext_history_normalizes_gro_batches_and_stays_bounded ... 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::output_evicting_the_oldest_copy_still_copies_one_bounded_batch ... ok
test remote_peer_routes::tests::replay_is_bounded_for_large_segmented_transmits ... 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_peer_routes::tests::unsuccessful_backups_preserve_originals_for_explicit_recovery ... 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_path_socket::tests::negotiated_copies_use_the_enrolled_socket_and_retire_on_return ... ok
test remote_bindings::tests::negotiated_enrolled_return_replay_is_bounded_and_consumed_once ... 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::legacy_enrolled_return_replay_is_bounded_and_consumed_once ... ok
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::probe_tests::review_invalid_mesh_packets_cannot_borrow_enrolled_authentication ... ignored, Perf VM only: real socket scheduling and path-response deadline.
test remote_quic::probe_tests::healthy_path_proofs_keep_the_configured_polling_interval ... ok
test remote_quic::probe_tests::copy_first_real_mesh_originals_do_not_strand_the_authenticated_mesh_guard ... ok
test remote_quic::tests::mesh_liveness_keeps_authentication_and_refuses_invalid_intervals ... ok
test remote_bindings::tests::alternating_fresh_hints_cannot_amplify_retained_ciphertext ... ok
test remote_quic::tests::host_cannot_open_a_second_server_control_stream ... ok
test remote_quic::tests::repeated_native_id_has_distinct_server_writer_authority_and_preserves_suffix ... ok
test remote_renewal::tests::credential_snapshot_does_not_block_async_reconnect ... ok
test remote_quic::tests::wrong_server_name_never_yields_authenticated_connection ... 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::probe_tests::enrolled_copy_replies_cannot_keep_a_dead_mesh_path_alive ... ok
test remote_tls::tests::untrusted_client_never_reaches_server_admission ... ok
test remote_tls::tests::cancelled_partial_write_cannot_reuse_the_channel ... ok
test runtime_lock::tests::a_live_legacy_runtime_cannot_publish_an_unheld_lifetime_file ... ok
test remote_tls::tests::untrusted_server_or_wrong_server_name_is_refused_before_bytes ... 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::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

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

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

test runtime_lock::tests::legacy_bound_endpoint_on_a_split_device_filesystem_is_kept ... 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::foreign_inode_twin_inner ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 113 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::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::accepted_handoff_runs_on_a_thread_without_an_async_runtime ... 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 runtime_lock::tests::after_close_waits_for_a_slow_socket_snapshot ... ok
test uninstall::tests::review_failed_launcher_leaves_no_plan ... ok
test uninstall::tests::review_planted_plan_is_never_followed ... ok
test uninstall::tests::retirement_signals_the_shell_after_its_foreground_job_exits ... ok
test uninstall::tests::uninstall_never_accepts_request_selected_paths_or_foreign_identity ... 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. 99 passed; 0 failed; 15 ignored; 0 measured; 0 filtered out; finished in 5.53s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_plugin_ssh-17b36253c8d69c86)

running 49 tests
test auth_evidence::tests::partial_and_malformed_receipts_are_not_method_evidence ... ok
test auth_evidence::tests::later_local_key_receipt_supersedes_an_earlier_banner ... 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_once::tests::caller_cannot_choose_or_extend_the_expiry_clock ... ok
test auth_once::tests::each_method_consumes_once_and_expiry_erases_both_methods ... ok
test auth_order::tests::pending_forwards_the_caller_deadline_to_its_selected_session ... ok
test bootstrap::proof_tests::failed_published_facts_clean_only_the_private_probe_and_never_commit ... ok
test auth_order::tests::only_exact_generated_read_only_checks_can_choose_credentials ... ok
test auth_once::tests::invalid_material_is_refused_before_any_helper_or_scheduling ... ok
test bootstrap::proof_tests::review_stalled_commit_cannot_outlive_attempt_cap ... ok
test bootstrap::proof_tests::review_stopped_commit_channel_finishes_the_private_probe ... ok
test cli::tests::ssh_actions_are_complete_and_marked_unavailable ... ok
test bootstrap::proof_tests::published_proofs_start_together_and_commit_requires_both ... ok
test config::tests::configured_private_sources_are_excluded_and_public_trust_is_retained ... ok
test config::tests::trust_lookup_uses_every_explicit_alias_verbatim ... ok
test bootstrap::proof_tests::review_commit_clamps_outliers_and_releases_immediately ... ok
test install::tests::compaction_drops_only_comment_lines_and_indentation ... ok
test config::tests::flattened_quoted_public_filenames_are_refused_when_existing_trust_would_be_lost ... ok
test config::tests::malformed_public_policy_is_refused_before_it_can_change_command_arguments ... ok
test duplex::tests::closed_receipt_channel_is_reported_as_unreachable ... 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 config::tests::unresolved_or_relative_public_paths_cannot_admit_first_contact ... ok
test install::tests::embedded_setup_programs_have_no_constructs_compaction_would_change ... ok
test duplex::tests::duplex_preserves_binary_bytes_in_both_directions ... ok
test payload::tests::payload_hash_cache_at_1600_adds ... ignored, #190 public payload hash/cache measurements on the locked perf VM only
test model::failure_serialization_tests::uuid_reference_uses_the_outcome_specific_wire_key ... ok
test model::failure_serialization_tests::wire_format_is_exact_and_failure_stays_small ... ok
test payload::tests::concurrent_adds_share_the_cached_digest_allocation ... ok
test payload::tests::settings_changes_keep_at_most_four_entries ... 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::replacement_and_removal_never_reuse_a_path_name_digest ... 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 socket_connector::tests::connected_socket_has_nodelay_before_any_application_bytes ... ok
test socket_connector::tests::descriptor_delivery_keeps_the_exact_peer_after_helper_copy_closes ... 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 session_bridge::tests::publication_prefix_preserves_every_dispatcher_byte_across_reads ... ok
test transport::secret_tests::secret_input_has_a_fixed_bound_and_accepts_only_strings ... ok
test payload_encoding::tests::gzip_roundtrip_and_repeated_adds_share_one_encoding ... 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 prompt::tests::helper_reply_requires_the_registered_parent_and_is_served_once ... ok

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

     Running tests/already_added_breakit.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/already_added_breakit-e90e2f4c29cb707e)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/auth_order-9968d66820e505cb)

running 11 tests
test automatic_checked_channel_selects_bridge_after_read_only_authentication ... ok
test manual_hosts_try_available_methods_without_a_separate_none_refusal ... ok
test later_command_auth_errors_never_restart_the_selected_method_sequence ... ok
test manual_method_trust_refusal_never_loads_later_credentials ... ok
test authentication_never_replays_a_mutating_first_command_or_reuses_a_failed_scope ... ok
test only_exhausted_auth_returns_typed_choose_method ... ok
test successful_authentication_is_reported_and_later_secrets_are_never_requested ... ok
test ownership_checks_authenticate_once_without_replaying_a_different_check ... ok
test ownership_check_fallback_repeats_only_the_allowlisted_read_only_command ... ok
test trust_network_and_remote_command_failures_stop_without_loading_local_secrets ... 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/build_removal-9eec37b95ad57c8e)

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.34s

     Running tests/concurrency.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/concurrency-f30db03603f4997a)

running 7 tests
test a_thousand_admitted_targets_keep_eight_active_backend_calls ... ignored, explicit CPUWeight10000 scale measurement with a controlled unavailable backend
test entire_batch_validates_before_start_and_duplicates_are_refused ... ok
test authenticated_batches_retain_an_opaque_session_for_trusted_issuance ... ok
test component_off_retires_a_real_native_helper ... ok
test an_interrupted_disable_keeps_admission_closed_until_its_adapter_retires ... 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. 6 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/config_isolation.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/config_isolation-9a944d95ba4eed2e)

running 2 tests
test synthetic_master_socket_is_private_at_creation ... ok
test configured_identity_paths_are_not_inherited_by_the_command_child ... ok

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

     Running tests/credentials.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/credentials-6e4e4044489fb506)

running 4 tests
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. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.18s

     Running tests/diagnostics.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/diagnostics-f0e6f7e48b04f404)

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

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

     Running tests/event_metadata.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/event_metadata-8524db180f9a16df)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/foreground-10281428fe728d1d)

running 1 test
test configured_backgrounding_is_overridden_for_owned_bootstrap_commands ... ok

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

     Running tests/host_trust.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/host_trust-50a4a769c45122d1)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/install-42c84fd1d4c4d48f)

running 95 tests
test breakit2_rollback_preserves_foreign_launcher_new ... ok
test breakit2_rollback_preserves_foreign_unit_new ... ok
test acknowledged_linger_noop_does_not_own_later_external_enable ... ok
test breakit2_stage_refuses_parent_that_cannot_be_rolled_back ... ok
test active_transaction_is_live_between_ssh_setup_commands ... ok
test command_failure_names_upload_join_install_and_start_separately ... ok
test breakit2_interrupted_lock_creation_allows_cleanup_and_retry ... ok
test active_service_stop_failure_never_replaces_live_artifacts ... ok
test cleanup_receipt_cannot_authorize_a_replaced_unowned_directory ... 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 checked_staging_survives_a_buffering_payload_reader_and_reuses_the_cache ... ok
test compound_activation_and_start_failures_keep_exact_step_and_rollback ... ok
test commit_signal_retains_journal_until_proof_and_on_cancel ... ok
test compound_setup_keeps_owned_rollback_and_linger_warning ... ok
test compressed_stage_roundtrips_and_rejects_corruption_before_execution ... ok
test declared_transfer_refuses_a_different_selection_or_a_named_refusal ... ok
test declared_transfer_sends_the_payload_before_any_selection_receipt ... ok
test earlier_attempt_classification_preserves_status_boundary_and_authentication ... ok
test earlier_attempt_records_reject_suffixes_truncation_and_unbounded_counts ... ok
test duplex_check_refuses_named_failures_and_oversized_records_before_staging ... ok
test control_cleanup_never_follows_a_socket_symlink_or_removes_regular_data ... ok
test early_staging_preserves_canonical_foreign_root_refusal ... ok
test enrollment_process_exit_71_is_not_reported_as_directory_refusal ... ok
test denied_linger_request_does_not_undo_a_later_external_enable ... ok
test concurrent_attempts_cannot_replace_or_clean_each_others_transaction ... ok
test every_setup_command_fits_one_kernel_argument_in_both_modes ... ok
test foreign_data_refusal_retains_exit_status_and_actionable_directory ... ok
test crash_mid_install_can_roll_back_and_retry ... ok
test foreign_files_and_another_attempt_lock_are_never_removed ... ok
test framed_receipts_preserve_upload_failures_and_reject_extra_output ... ok
test framed_join_refusal_keeps_status_separate_from_upload ... ok
test failed_upgrade_preserves_previous_binary_state_and_unit ... ok
test fresh_cleanup_refuses_a_shared_writable_receipt_parent_before_mutation ... ok
test facts_timeout_retires_stale_plugin_control_socket_before_retry ... ok
test fresh_cleanup_resumes_after_base_removal_and_retires_its_receipt ... ok
test earlier_control_socket_receipt_recovers_before_a_new_setup ... ok
test fresh_cleanup_resumes_after_owner_marker_removal_with_a_fresh_session ... ok
test earlier_binary_cache_is_refreshed_before_owned_recovery ... ok
test fresh_receipt_is_removed_before_transaction_rollback ... ok
test framed_upload_keeps_invitation_after_verified_raw_and_compressed_payloads ... ok
test fresh_rollback_resumes_after_transaction_directory_removal ... ok
test fresh_runtime_symlink_never_removes_foreign_empty_directories ... ok
test full_stage_frees_payload_before_allocating_a_cleanup_receipt ... ok
test fresh_runtime_empty_directories_do_not_block_rollback_and_retry ... ok
test fresh_failure_removes_owned_artifacts_and_success_can_rejoin ... ok
test fresh_runtime_unexpected_data_keeps_ownership_and_cleanup_receipt ... ok
test installed_infraternal_agent_always_restarts_without_start_limit ... ok
test full_payload_restaging_preserves_the_running_session_build ... ok
test interrupted_linger_reply_retains_intent_for_cleanup ... ok
test interrupted_acquisition_cleanup_receipt_can_resume ... ok
test interrupted_upgrade_after_acknowledged_stop_restarts_the_previous_service ... ok
test interrupted_restore_recreates_links_without_deleting_the_original ... ok
test interrupted_control_cleanup_is_resumed_only_by_its_original_attempt ... ok
test interrupted_rollback_never_deletes_already_restored_state_on_retry ... ok
test missing_payload_preserves_the_bootstrap_binary_remedy ... ok
test linked_owner_marker_is_refused_before_retiring_the_transaction ... ok
test linger_policy_denial_is_a_warning_and_owned_changes_are_reversible ... ok
test known_failed_setup_finishes_without_a_second_confirmation ... ok
test optional_session_payload_is_architecture_scoped_and_refuses_symlinks ... ok
test partial_full_upload_rebridges_from_a_verified_image ... ok
test payload_reuse_never_adopts_a_foreign_cache_directory ... ok
test one_command_channel_carries_check_verified_upload_and_bridge_bytes ... ok
test malformed_or_exposed_cleanup_receipts_never_remove_the_owned_root ... ok
test negotiated_transfer_delivers_the_invitation_after_a_buffering_head ... ok
test live_setup_retry_preserves_the_bridge_and_host_identity_state ... ok
test refused_previous_service_stop_only_removes_staging ... ok
test pending_fresh_cleanup_refuses_replacement_staging_until_finished ... ok
test rejoin_preserves_existing_host_identity_in_the_private_staging_state ... ok
test retry_cleanup_uses_fresh_session_and_preserves_privilege_consent ... ok
test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ignored, scripts/test-ssh-inode-reuse reports unsupported filesystems as ignored
test review_interrupted_transaction_receipt_allows_owned_cleanup ... ok
test reported_cache_digest_selects_reuse_without_sending_payload ... ok
test negotiated_retry_reuses_only_a_verified_cache_after_activation_refusal ... ok
test retry_reuses_verified_payload_after_owned_rollback ... 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 retry_resends_payload_when_cache_content_changes ... ok
test review_live_relative_control_socket_preserves_its_receipt ... ok
test setup_receipts_require_exact_order_and_preserve_failure_boundaries ... ok
test rollback_stop_refusal_retains_artifacts_for_later_cleanup ... ok
test session_restaging_uses_one_compound_command ... ok
test setup_transaction_holds_a_live_lock_between_shell_commands ... ok
test review_restart_recovers_cleanup_after_base_retirement ... ok
test review_restart_recovers_cleanup_after_owner_retirement ... ok
test staged_shell_bridge_keeps_protocol_bytes_and_releases_setup_guard ... ok
test start_fresh_resumes_the_same_attempt_after_owner_confirmation ... ok
test streamed_digest_refuses_a_short_file_or_a_changed_stream_before_launch ... ok
test streaming::decoded_image_and_hash_advance_before_the_transfer_tail_is_released ... ok
test stale_previous_attempt_socket_can_be_retired_without_manual_cleanup ... ok
test writable_installation_is_refused_before_upload_or_cleanup ... ok
test turning_off_paused_host_provisioning_preserves_earlier_leftovers ... 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. 93 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 8.91s

     Running tests/mesh_ssh.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/mesh_ssh-2fa83dcf733d059a)

running 1 test
test network_identity_connect_check_and_changed_key_refusal ... ignored, requires the Go interoperability fixture; run research/ssh-client/mesh-fixture/run

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

     Running tests/model.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/model-8dc28d474cf55d69)

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

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

     Running tests/payload_source.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/payload_source-8da7588b1b1e7c2a)

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

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

     Running tests/previous_attempt_liveness_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/previous_attempt_liveness_review-ce46fa87480131ee)

running 1 test
test home_alias_keeps_open_setup_descriptor_live ... ok

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

     Running tests/previous_attempt_shell.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/previous_attempt_shell-b9d97aec39edc4d4)

running 1 test
test shared_ownership_shell_preserves_recovery_and_refusal_invariants ... ok

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

     Running tests/probe_check.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/probe_check-376aad85da0f0af1)

running 3 tests
test breakit2_no_systemd_names_the_required_manager ... ok
test shell_startup_refusal_names_an_interactive_only_remedy ... ok
test manager_availability_does_not_request_its_private_environment ... ok

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

     Running tests/process.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/process-c3eab8acd9e98988)

running 10 tests
test cancellation_retires_the_helper_descendant_too ... ok
test completed_helper_retires_descendants_with_closed_pipes ... ok
test review_compound_refusal_preserves_receipt_when_invitation_pipe_closes ... ok
test negotiated_sources_require_an_exact_receipt_before_private_input ... ok
test unavailable_negotiated_codec_never_sends_invitation ... ok
test reviewer_ssh_helper_does_not_inherit_server_reload_mask ... ok
test oversized_remote_output_is_bounded_and_active_timeout_is_enforced ... 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. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.03s

     Running tests/proxy_policy.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/proxy_policy-ae5cb2b308a06ccf)

running 1 test
test unchecked_proxy_hops_are_refused_before_credential_helpers_or_network ... ok

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

     Running tests/publication.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/publication-0d82e771a08c3f68)

running 4 tests
test encoding_warmup_resolves_admitted_source_images_instead_of_configured_paths ... ok
test refused_publication_reports_failure_to_the_waiting_wizard ... ok
test signed_session_is_typable_before_full_resolution_and_late_failure_retries_the_same_shell ... ok
test retry_reopens_ssh_after_transport_loss_and_keeps_the_published_shell ... ok

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

     Running tests/real_ssh.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/real_ssh-bf1648c924584992)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/recovery_support-683687d40ea38ce9)

running 12 tests
test cleanup_script_requires_the_shipped_helper_level ... ok
test legacy_control_socket_in_spaced_home_preserves_receipt ... ok
test legacy_control_socket_in_newline_home_preserves_receipt ... ok
test cleanup_holds_runtime_lock_until_all_receipts_retire ... ok
test private_legacy_control_socket_preserves_receipt ... ok
test review_stale_receipt_recovers_without_host_python ... ignored, requires sudo -n Docker and the local debian:trixie-slim image
test legacy_control_socket_through_absolute_alias_preserves_receipt ... ok
test review_bound_control_socket_before_listen_preserves_receipt ... ok
test review_cached_helper_without_session_mode_asks_for_a_refresh ... 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 result: ok. 11 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.50s

     Running tests/shadow_banner.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/shadow_banner-ec8803577a2b0cd0)

running 1 test
test a_long_pre_authentication_banner_does_not_refuse_the_host ... ok

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

     Running tests/shell_quoting.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/shell_quoting-e07d7690574ed5f8)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/single_connection-628041854be37518)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/source_completeness-4d7c035c7195b1ce)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/trust_round2-e8646687aedada12)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_protocol-e4eeb92d35d69a68)

running 8 tests
test stream_tests::split_mux_header_preserves_trailing_close ... ok
test tests::marked_input_preserves_legacy_bytes_and_bounds_reply_body ... ok
test stream_tests::all_short_frame_splits_match_direct_decoding ... 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::mux_round_trip_and_incremental_decoders_preserve_frame_order ... ok
test stream_tests::maximum_sized_fragmented_frame_is_not_rejected ... ok
test tests::golden_vectors_encode_and_decode_every_contract_frame ... ok

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

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_server-f1c601004c6d4da6)

running 727 tests
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::cancellation_preserves_an_unread_generation ... ok
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::concurrent_registration_and_cleanup_keep_the_existing_generation ... ok
test auth::account_events::tests::last_subscriber_removes_only_its_account ... ok
test auth::account_events::tests::many_accounts_do_not_share_generations_or_retain_inactive_entries ... ok
test auth::account_events::tests::publication_wakes_outside_the_registry_lock ... ok
test auth::account_events::tests::refused_transaction_commit_wakes_neither_account_source ... ok
test auth::cookies::measurement::cookie_latency_at_50_sessions ... ignored, local optimized cookie reader measurement at 50 browser sessions
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::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_aborted_commit_task_preserves_publication_order ... 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::http::hostname_tests::authenticated_session_response_includes_system_hostname ... ok
test auth::http::tests::admission_partitions_reset_without_trusting_forwarded_headers ... ok
test auth::migration_compat_tests::committed_retag_can_resume_after_interruption_and_concurrent_startup ... ok
test auth::migration_compat_tests::dirty_production_migration_is_refused_without_retagging ... ok
test auth::migration_compat_tests::fresh_history_has_unique_versions_and_both_schemas ... ok
test auth::migration_compat_tests::dev_history_keeps_its_mesh_checksum_and_data ... ok
test auth::migration_compat_tests::occupied_destination_leaves_the_production_ledger_unchanged ... 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::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_data_tests::quoted_text_and_comment_looking_literals_keep_their_values ... ok
test auth::tests::aaguid_migration_preserves_legacy_credentials_and_sessions ... ok
test auth::tests::aaguid_projection_rejects_malformed_cbor_corpus ... ok
test auth::tests::account_identity_migration_backfills_legacy_users ... ok
test auth::migration_data_tests::dev_v29_and_production_v30_upgrade_without_retagging_or_losing_ownership ... ok
test auth::tests::account_identity_schema_has_unique_usernames_and_display_names ... ok
test auth::migration_data_tests::fresh_schemas_defaults_indexes_and_foreign_keys_match_original_sql ... ok
test auth::crypto::verifier_tests::browser_secret_hashing_is_canonical_and_bounded ... ok
test auth::crypto::verifier_tests::fixture_waits_while_production_hashing_refuses_capacity ... ok
test auth::crypto::verifier_tests::recovery_capacity_denial_is_not_a_legacy_credential_signal ... ok
test auth::tests::account_logout_does_not_notify_another_account ... ok
test auth::tests::audit_ceremony_browser_binding ... ok
test auth::tests::audit_logout_survives_admission_exhaustion ... 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::audit_no_public_credential_listing ... ok
test auth::tests::ca_administration_tests::actual_passkey_unlocks_cold_ca_once_and_leaves_no_extra_browser_session ... ok
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_cost_at_1000_memberships ... ignored, real 100-unlock/1000-membership audit formatting diagnostic; no own builds or browsers
test auth::tests::ca_administration_tests::audit_tests::private_copy_persistence_contains_only_ciphertext_and_public_metadata ... ok
test auth::tests::ca_administration_tests::audit_tests::unlock_audit_records_principal_time_outcome_without_material ... ok
test auth::tests::audit_recovery_after_page_discard_can_resume_at_original_deadline ... 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_recovery_pending_is_visible_to_signed_in_device ... ok
test auth::tests::ca_administration_tests::foreign_browser_cannot_consume_the_original_ca_unlock_ceremony ... 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::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::ca_administration_tests::changed_generation_expired_session_or_removed_credential_cannot_unlock ... 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::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_session_expiring_during_verification_keeps_delay ... 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::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::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::authenticated_prf_metadata_preserves_legacy_envelopes ... ok
test auth::tests::ca_administration_tests::published_issuer_without_memory_projection_is_recovered_as_locked_trust ... ok
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::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_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::discoverable_latency_at_pending_capacity ... ignored, run --release --ignored --nocapture without concurrent builds
test auth::tests::ca_administration_tests::revoked_membership_or_original_session_cannot_finish_an_existing_ca_ceremony ... ok
test auth::tests::ca_membership_tests::administrator_copy_refuses_pending_expired_stale_or_future_session ... ok
test auth::tests::ceremony_prf_wraps_and_optional_second_passkey ... ok
test auth::tests::ca_administration_tests::wrong_wrapping_key_or_missing_user_verification_leaves_ca_locked ... ok
test auth::tests::concurrent_owner_and_optional_passkey_enrollment_fail_closed ... ok
test auth::tests::logout_commit::logout_publication_measurement ... ignored, measurement only; run on a perf VM under perf-run.sh
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::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::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::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_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_session_delay_latency_at_capacity ... ignored, release-only recovery measurement at 50 live sessions; run without concurrent compilation
test auth::tests::recovery_expiry_revocation_and_cross_user_isolation ... ok
test auth::tests::recovery_http_live_same_account_is_immediate ... 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_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::remote_removal_tests::fresh_removal_revokes_offline_host_and_cannot_replay ... ok
test auth::tests::recovery_unknown_identity_pays_the_same_database_and_verifier_work ... ok
test auth::tests::remote_removal_tests::logout_or_role_loss_after_removal_start_preserves_host ... 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::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::review4_slow_open_at_user_capacity ... ignored, release-only connect scale measurement; run without concurrent builds
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::reviewer_tests::reviewer_http_expired_ceremony_cannot_complete_after_writer_wait ... ok
test auth::tests::reviewer_tests::reviewer_server_clock_rollback_retains_deadline_and_reports_more_than_day ... ok
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::setup_check_is_non_consuming_and_closes_after_owner_creation ... ok
test auth::tests::rotation_tests::recovery_rotation_denies_pending_expired_and_stale_sessions ... ok
test auth::tests::setup_identity_validation_and_uniqueness ... ok
test auth::tests::setup_start_accepts_username_and_display_name ... ok
test auth::tests::rotation_tests::recovery_rotation_requires_session_and_replaces_legacy_envelope ... 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::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::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::mesh_latency::mesh_snapshot_keystroke_latency_at_10000_nodes ... ignored, weighted real-binary 300 ms Mesh/PTY measurement
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::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::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::plugin_lifecycle::mesh_destructive_metadata_matches_frozen_confirmation_requirements ... 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::plugin_lifecycle::plugin_exchange_correlates_results_after_subscription_events ... 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_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::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_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::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::socket_authority_latency_at_user_capacity ... ignored, release-only measurement without concurrent compilation
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 ... 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::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::terminal_exit::retired_exit_preserves_status_without_claiming_final_output_delivery ... ok
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::authority_read_stall_beyond_the_wait_still_fails_closed ... 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::socket_tests::transient_authority_stall::teardown_does_not_renew_the_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::canceled_proof_before_writer_admission_leaves_no_new_session_or_pending_ceremony ... ok
test auth::tests::verified_passkey_tests::proof_only_ceremony_expiring_during_writer_wait_cannot_commit_a_counter_or_session ... ok
test auth::tests::verified_passkey_tests::proof_only_verification_preserves_monotone_registered_credential_counter ... ok
test auth::tests::socket_tests::transient_authority_stall::terminal_stream_survives_authority_stalls_without_loss_or_reorder ... ok
test auth::tests::stale_counters_recovery_cancellation_and_wrap_tampering ... ok
test auth::tests::verified_passkey_tests::verified_passkey_has_live_registered_identity_and_creates_no_session ... ok
test auth::tests::verified_passkey_tests::proof_only_verification_refuses_missing_uv_or_deleted_credential ... 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::review_r2_restored_bootstrap_source_still_reports_unavailable ... ok
test bootstrap_api::tests::revocation_interrupts_a_stalled_progress_send ... ok
test bootstrap_api::tests::settings_public_key_requires_exact_origin_and_live_unlocked_owner ... ok
test bootstrap_api::tests::setup_logout_before_subscription_closes_idle_upgrade ... 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::setup_status_tests::late_setup_subscriber_receives_failure_and_retry_completion ... 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::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_api::tests::setup_status_tests::review_account_scope_lost_setup_source_reports_unavailable_and_retires ... 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_runtime::remote_backend::tests::breakit2_concurrent_same_destination_issues_only_one_invitation ... 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_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_runtime::remote_backend::tests::foreign_or_revoked_authority_never_opens_ssh ... ok
test bootstrap_api::tests::setup_status_tests::review_r2_restored_setup_source_still_reports_unavailable ... 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_status_tests::setup_replay_outlives_its_socket_and_logout_retires_delivery ... 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_memory::tests::cold_start_retains_public_trust_and_denied_unlock_leaves_signing_locked ... ok
test ca_memory::tests::unavailable_secure_heap_refuses_root_and_warns_for_nonroot ... 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_update_audit_tests::handoff_memory_protection_failure_keeps_the_existing_signer ... ok
test ca_handoff::tests::parser_property_corpus_is_bounded_and_never_accepts_trailing_bytes ... 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::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::tests::flow_control_blocked_shadow_does_not_stop_actor_control_progress ... ok
test embedded::priming::tests::later_input_is_hedged_without_resending_the_first_suffix ... ok
test embedded::priming::tests::overlap_and_stale_snapshot_do_not_spend_browser_credit ... ok
test embedded::priming::header_tests::promotion_never_publishes_an_unstarted_shadow_flight_as_credited ... 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::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::split_cookie_fields_preserve_bootstrap_owner_authority ... ok
test embedded::regressions::idle_route_proofs_do_not_queue_payload_notifications_at_capacity ... 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_runtime::key_authority_tests::key_export_rechecks_role_session_and_cold_lock ... ok
test embedded::regressions::path_tests::full_retention_replays_as_legal_frames_with_contiguous_offsets ... 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_ack_releases_retention_and_duplicate_input_is_not_replayed ... 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::query_reply_compatibility_notice_is_strict_and_session_bound ... ok
test embedded::regressions::path_tests::review_pending_input_limit_retires_only_its_attachment ... 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::replay_complete_notices_preserve_optional_geometry_through_server ... 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::resumed_writer_closes_previous_route_before_shared_stream_reuse ... ok
test embedded::regressions::resumed_writer_for_other_session_preserves_live_route ... ok
test embedded::regressions::saturated_control_pong_does_not_retire_connection ... ok
test embedded::regressions::stream_close_must_not_restart_all_sessions ... ok
test embedded::regressions::uncredited_output_or_repaint_is_rejected_before_queueing ... 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::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 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 enrollment::bootstrap_retirement::tests::startup_retires_only_unfinished_provisioning_and_is_idempotent ... ok
test enrollment::migration_tests::canvas_layout_migration_upgrades_production_v27_and_fresh_schema_in_order ... 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 enrollment::migration_tests::old_uuid_mesh_placeholders_upgrade_to_audited_unnamed_labels ... ok
test enrollment::migration_tests::remote_identity_and_sessions_upgrade_dev_v11_and_remain_idempotent ... 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 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 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::missing_replies_expire_even_with_probes_in_flight ... ok
test liveness::tests::pipelined_requests_do_not_renew_an_outstanding_deadline ... 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::recent_application_progress_preserves_the_first_tick_cadence ... ok
test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... 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::terminal_routes_still_end_their_lease_on_the_first_miss ... ok
test liveness::tests::variation_uses_the_previous_smoothed_sample ... ok
test embedded::regressions::liveness_doubt_breakit_tests::retired_doubt_never_confirms_a_replacement_link_mid_replay ... ok
test embedded::regressions::half_open_infraternal_agent_route_loses_inventory_without_eof ... ok
test mesh_api_tests::claude_review::claude_review_late_committing_observation_does_not_rewind_last_seen ... ok
test mesh_api_tests::identity::identity_migration_preserves_inventory_and_retired_audit_ids ... ok
test mesh_api_tests::claude_review::claude_review_scoped_grant_cannot_target_node_in_unscoped_tag ... ok
test embedded::regressions::unresponsive_child_is_killed_and_reaped_within_the_shutdown_bound ... ok
test mesh_api_tests::concurrent_tag_edits_serialize_revisions_and_unique_names ... ok
test mesh_api_tests::identity::retired_identity_survives_database_reopen_and_exhaustion_is_atomic ... 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 bootstrap_runtime::remote_backend::tests::review_cleanup::review_cancelled_committed_invitation_survives_temporary_writer_contention ... 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::invalidation::review_membership_change_notifies_other_visible_tag ... ok
test mesh_api_tests::membership::review_scoped_membership_cannot_claim_hidden_node ... ok
test mesh_api_tests::parser_rejects_unknown_fields_user_endpoints_and_invalid_bounds ... ok
test mesh_api_tests::inventory_lifecycle_preserves_policy_identity_and_audits_every_edit ... ok
test bootstrap_runtime::remote_backend::tests::retirement_contention::cancelled_invitation_retires_after_sqlite_busy_timeout ... 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::pagination::continuation_restarts_on_change_and_rechecks_permissions ... ok
test mesh_api_tests::shared_mesh_vectors_cover_each_production_action_and_wire_shape ... 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::review_frame_budget::review_mesh_design_point_frames_fit_shared_socket_budget ... 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_column_is_skipped_without_panicking ... ok
test mesh_api_tests::storage_diagnostics::invalid_stored_host_is_reported_once_by_id ... ok
test mesh_api_tests::storage_diagnostics::malformed_host_keeps_healthy_inventory_readable ... ok
test mesh_api_tests::storage_diagnostics::malformed_unrelated_host_preserves_scoped_inventory ... ok
test mesh_api_tests::storage_diagnostics::repeated_storage_failure_has_bounded_diagnostics ... 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 release_build_tests::release_build_marker_is_explicit ... ok
test release_http::tests::bounded_body_status_and_existing_destination_are_refused ... ok
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::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 mesh_api_tests::storage_diagnostics::settings_storage_failure_has_a_safe_original_reason ... ok
test release_latest::tests::edge_pointer_is_verified_in_its_own_channel ... 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_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 release_latest::tests::pointer_authenticates_signed_version_and_refuses_replays_tampering_and_duplicates ... ok
test release_payload::tests::cache_symlinks_and_shared_files_are_refused ... ok
test release_payload::tests::advertised_session_missing_digest_or_signature_never_falls_back ... 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::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::edge_add_host_keeps_exact_server_version_and_verified_cache ... ok
test release_payload::tests::eight_concurrent_add_hosts_share_one_verified_download ... ok
test release_payload::tests::partial_download_restart_child ... ignored, subprocess helper for release-cache restart verification
test release_payload::tests::refused_session_release_never_uses_development_fallback ... ok
test mesh_api_tests::storage_diagnostics::storage_failures_have_safe_reasons_and_recover_after_repair ... ok
test release_payload::tests::resolver_startup_removes_only_owned_inactive_private_staging ... ok
test release_payload::tests::missing_wrong_version_tampered_network_and_development_only_fallback ... ok
test mesh_api_tests::storage_diagnostics::unrelated_success_does_not_reset_a_persistent_write_failure ... ok
test release_payload::tests::session_staging_cleanup_preserves_active_and_unknown_files ... ok
test release_payload::tests::signed_download_cache_hit_offline_and_tampered_cache ... 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_verify::tests::compiled_authorities_keep_production_and_isolate_staging ... ok
test release_payload::tests::restarted_resolution_reclaims_partial_downloads_after_process_stop ... ok
test release_verify::tests::per_run_signature_obeys_the_compiled_feature_boundary ... ok
test release_verify::tests::openssh_signatures_preserve_descriptor_and_reject_every_byte_mutation ... 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::trust_namespace_hash_trailing_data_and_manifest_ambiguity_are_refused ... ok
test remote_admission::tests::source_admission_cost_at_1000_sources ... ignored, optimized source admission diagnostic; no own build overlap
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_payload::tests::signed_session_absence_is_cached_and_reauthenticated_offline ... 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_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_guard::cut_tests::provisional_ssh_authority_requires_exact_pending_owner_and_uid ... ok
test remote_enrollment::tests::invalid_invitations_never_load_the_private_signer ... ok
test remote_enrollment::tests::invalid_csr_does_not_burn_token_and_join_returns_only_committed_authority ... ok
test remote_http::tests::invitation_publication_rechecks_session_after_host_creation ... ok
test remote_http::tests::enrollment_http_is_bound_single_use_and_preserves_token_while_locked ... ok
test remote_http::tests::revocation::claude_review_anonymous_stalled_joins_cannot_block_owner_revocation ... ok
test mesh_api_tests::storage_diagnostics::sqlite_admission_failures_have_distinct_safe_reasons ... ok
test remote_http::tests::revocation::permission_revoked_while_waiting_for_sqlite_writer_refuses_tombstone ... ok
test remote_http::tests::revocation::abandoned_revocation_write_cannot_leave_committed_authority_live ... ok
test remote_http::tests::revocation::revocation_rechecks_locked_expired_logged_out_and_wrong_owner_sessions ... ok
test remote_http::tests::revocation::cold_signer_does_not_block_owner_revocation_or_cancellation ... 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::reported_names_yield_to_records_and_collision_suffixes_and_server_identity_hold ... ok
test remote_inventory::name_tests::late_hostname_inventory_renames_the_attached_mesh_node_and_notifies_viewers ... ok
test remote_inventory::name_tests::inventory_hostname_changes_publish_once_and_preserve_hand_names ... 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::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::additional_listeners::admitted_connection_moves_to_a_leased_address_and_back_without_readmission ... ok
test remote_runtime::tests::additional_listeners::initial_overlay_admission_has_no_underlay_guess ... ok
test remote_runtime::tests::additional_listeners::ipv6_wildcard_listener_reuses_binding_and_preserves_ipv4_discovery ... ok
test remote_runtime::tests::candidate_proofs::candidate_proof_refuses_a_second_probe_and_invalid_hello ... ok
test remote_runtime::tests::candidate_proofs::quic_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok
test remote_runtime::tests::additional_listeners::wildcard_listener_reuses_binding_and_tracks_destination_lease_counts ... ok
test remote_runtime::tests::cancelled_native_read_retains_dequeued_packet ... 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::leased_tcp_admits_current_identity_releases_lease_and_keeps_primary_usable ... ok
test remote_runtime::tests::candidate_proofs::tls_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok
test remote_runtime::tests::independent_review::review_expired_identity_must_refuse_new_attachment_on_existing_transport ... 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::quic_actor_binds_durable_writer_and_recovery_offsets ... 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::retired_native_writer_frames_cannot_close_or_ack_its_replacement ... ok
test remote_runtime::tests::claude_review_idle_anonymous_sockets_cannot_starve_host_handshakes ... ok
test remote_runtime::tests::revocation::expired_identity_must_refuse_new_attachment_on_existing_transport ... ok
test remote_runtime::tests::revocation::guard_bookkeeping_at_1000_hosts ... ignored, guard component diagnostic; run alone without builds or browser measurements
test remote_inventory::pagination_tests::long_destinations_stay_bounded_and_all_pages_are_complete ... 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_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::retirement::revoked_host_releases_its_registry_entry_and_retained_actor ... ok
test remote_runtime::tests::revocation::revocation_closes_admitted_idle_quic_connection ... ok
test remote_runtime::tests::ssh_bridge::component_off_retires_ssh_fallback_after_installed_admission ... ok
test remote_runtime::tests::ssh_bridge::ssh_bridge_does_not_invent_node_path_capabilities ... ok
test remote_runtime::tests::ssh_bridge::refused_installed_reattachment_restores_the_ssh_writer ... ok
test remote_runtime::tests::ssh_bridge::ssh_greeting_keeps_full_capabilities_and_coalesced_frames ... 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::revocation::revocation_must_cancel_input_on_existing_tls_transport ... ok
test remote_runtime::tests::standby::a_second_parked_fallback_cannot_replace_the_first ... ok
test remote_runtime::tests::standby::control_pause::cancelled_control_packet_survives_pause_and_resumes_before_queued_sibling ... ok
test remote_runtime::tests::standby::control_queue::saturated_native_control_queue_does_not_hide_primary_terminal_output ... ok
test remote_runtime::tests::standby::control_queue::scheduled_probe_preserves_primary_at_full_native_control_capacity ... ok
test remote_runtime::tests::standby::parked_fallback_is_cancelled_by_ledger_revocation ... ok
test mesh_api_tests::watch_deadline::watch_deadline_matches_complete_filtered_snapshots ... ok
test remote_runtime::tests::standby::primed_fallback_activates_after_the_primary_closes ... ok
test remote_runtime::tests::standby::detached_primed_writers_release_native_binding_budget ... ok
test remote_runtime::tests::standby::primed_fallback_hedges_when_credit_arrives_behind_a_blocked_primary_write ... ok
test remote_runtime::tests::standby::primed_fallback_hedges_while_primary_native_send_buffer_is_full ... ok
test remote_runtime::tests::standby::primed_standby_greets_without_replacing_the_live_actor_before_activation ... ok
test remote_runtime::tests::standby::tcp_fallback_parks_without_a_host_actor_and_activates_on_the_existing_tls_channel ... ok
test remote_runtime::tests::tcp_actor_uses_enrolled_uid_and_replays_admission_hello ... 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_runtime::tests::standby::primed_hedge_survives_blocked_control_call ... ok
test remote_startup::tests::normal_cold_start_uses_public_trust_without_loading_or_generating_ca_key ... ok
test remote_startup::tests::symlink_shared_oversized_or_special_trust_files_fail_closed ... ok
test remote_startup::tests::wrong_issuer_key_name_or_unpinned_https_refuses_startup ... ok
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_two_processes ... ignored, two-process proof requires INFRATERNAL_REMOTE_TEST_BINARY and exclusive port 4701
test remote_runtime::tests::revocation::admitted_guard_expires_and_prior_revocation_cannot_reregister ... ok
test runtime::remote_demo_tests::renewal::half_life_requests_proof_on_live_authenticated_control ... ok
test runtime::remote_demo_tests::renewal_ack::failed_publication_retains_original_admission_without_interrupting_terminal ... 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 runtime::remote_demo_tests::shipping_route::independent_review_configured_server_mounts_ca_unlock_routes ... ok
test runtime::key_runtime_tests::configured_startup_generates_once_and_settings_shares_its_cold_lock ... 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::renewal_ack::unlock_renews_live_identity_only_after_publication_ack_with_terminal_intact ... ok
test runtime::tests::empty_no_color_does_not_disable_terminal_logs ... ok
test remote_runtime::tests::standby::liveness_doubt::one_missed_primary_reply_shows_reconnecting_and_only_a_second_retires_the_link ... 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::remote_demo_tests::shipping_route::review_default_server_must_register_remote_join ... ok
test runtime::tests::production_router_exposes_bootstrap_owner_admission ... 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::temporal_admission_tests::windows_principals_and_capacity_remain_bounded ... ok
test server_tls::tests::standalone_https_disables_nagle_before_application_bytes ... ok
test runtime::tests::router_migrates_private_storage_and_serves_health ... ok
test ssh_key::tests::concurrent_initialization_retains_one_identity_and_unwrap_cannot_replace_it ... 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::lock_during_administrator_unwrap_cannot_reinstall_private_material ... ok
test ssh_key::tests::material_refuses_invalid_pem_and_non_ed25519_algorithms ... ok
test ssh_key::tests::lock_generation_exhaustion_never_wraps_into_an_unlocked_source ... ok
test ssh_key::tests::malformed_existing_storage_is_refused_without_generating_a_replacement ... 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 ssh_key::tests::unavailable_or_empty_custody_publishes_no_key ... 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::client_chosen_session_ids_share_their_accounts_window ... ok
test terminal_queries::census_tests::census_cleanup_is_host_scoped_and_preserves_detached_live_queries ... ok
test stream_close::tests::the_thread_writes_the_first_close_and_summarises_the_rest_on_shutdown ... ok
test ssh_key::tests::update_handoff_preserves_unlocked_identity_but_cold_restart_does_not ... 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 terminal_queries::lifecycle_tests::ended_sessions_release_query_slots ... 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 web_assets::tests::encodings_and_identity_have_correct_headers_and_sizes ... ok
test web_assets::tests::spa_and_mutable_assets_revalidate_and_missing_brotli_uses_gzip ... 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 websocket::probe_authority::review_closed_watch::closed_revocation_watch_is_unavailable_and_never_polls_the_write ... ok
test websocket::probe_authority::review_r2_restore::review_r2_revoked_lease_with_restored_source_never_polls_work ... 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 terminal_queries::corpus_tests::output_chunking_preserves_bounded_query_state ... ok
test websocket::session_inventory_tests::census_waiting_for_database_does_not_close_a_newly_created_live_session ... ok
test websocket::session_inventory_tests::inventory_reconciliation_at_200_sessions_and_50_accounts ... ignored, independent scale diagnostic; run in a weighted scope
test websocket::session_inventory_tests::available_snapshot_reports_live_rows_and_bounded_saved_exit_statuses ... ok
test websocket::session_inventory_tests::pending_agent_inventory_hides_cached_rows_until_the_first_census ... ok
test remote_runtime::tests::revocation::retirement::old_expiry_cannot_remove_a_fresh_tls_replacement ... 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::reconciliation_before_saved_exit_keeps_the_authoritative_exit_status ... 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::authority_deadline_preserves_subsecond_session_expiry ... 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::deadline_storm_retains_exactly_four_places_then_recovers ... 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::ready_result_observed_after_deadline_retries_current_authority ... 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_rejects_expiry_committed_by_its_operation ... 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_stops_side_effects_on_revocation ... ok
test websocket::writer_tests::authority_watchdog::periodic_authority_read_stops_side_effects_at_expiry ... 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 websocket::writer_tests::writer_admission_at_user_capacity ... ignored, release-only scale measurement; run without concurrent builds
test websocket::writer_tests::writer_ownership_capacity_unsigned_offsets_and_identity_reuse ... 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 terminal_queries::review_tests::all_session_tables_remain_bounded_at_the_registry_limit ... ok
test websocket::writer_tests::busy_edges::revoked_probe_across_attempt_backoff_and_total_wait_edges ... 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::authority_watchdog::cap_review_r3::sqlite_busy_timeout_recovers_detached_storm_without_unlocking ... ok

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

     Running tests/canvas_convergence.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/canvas_convergence-1a7528827de3cb23)

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 competing_bootstraps_merge_targets_and_retry_after_restart ... ok
test imports_use_account_wide_target_identity_and_keep_spanning_column_geometry ... ok
test importing_an_orphaned_recovery_view_does_not_create_another_recovery_name ... ok
test initialize_and_apply_repair_before_writing_and_notify_subscribers ... ok
test import_prefers_matching_names_before_the_first_view_of_its_kind ... ok
test loading_repairs_only_matching_recovery_views_and_converges_clients ... ok
test no_op_imports_keep_retry_receipts_and_do_not_clear_operation_history ... ok
test merge_bounds_refuse_without_losing_the_existing_layout ... ok
test session_import_identity_ignores_labels_but_checks_account_ownership ... ok
test simultaneous_first_devices_merge_disjoint_targets_into_one_view ... ok
test owned_session_reference_and_all_bounds_are_transactional ... ok
test permanent_receipts_do_not_copy_large_bootstrap_documents ... ok
test stale_noop_still_checks_numeric_bounds_before_committing ... ok
test split_retry_is_durable_and_changed_idempotency_input_is_refused ... 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 no_op_import_receipts_still_have_a_bounded_quota ... ok
test close_beats_move_resize_in_both_orders_and_survives_compaction ... ok

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

     Running tests/canvas_receipt_count.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/canvas_receipt_count-dcb7b77ff3a854ab)

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.01s

     Running tests/canvas_receipt_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/canvas_receipt_review-f4b0654f8bb85a4f)

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 0.86s

     Running tests/canvas_recovery_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/canvas_recovery_review-f2d4bef103e06289)

running 5 tests
test queued_close_of_unique_recovered_window_survives_repair ... ok
test repair_rebases_a_cursor_that_already_names_its_next_revision ... ok
test independent_loads_and_base_edit_repair_exactly_once ... ok
test queued_resize_keeps_its_membership_after_a_separate_read_repair ... 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.04s

     Running tests/canvas_replay_noop.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/canvas_replay_noop-f45368f3ae253f70)

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.01s

     Running tests/canvas_retired_reference.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/canvas_retired_reference-4ae1b19d3a90f2d6)

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.01s

     Running tests/canvas_socket.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/canvas_socket-51aa35d48dc96a00)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/canvas_text_bounds-eb698aef9b5b9538)

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.01s

     Running tests/catalog_startup.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/catalog_startup-c4f0c5c2b9e63826)

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.01s

     Running tests/enrollment.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/enrollment-3533ffe0cf2749cb)

running 6 tests
test enrollment_storage_at_500_hosts ... ignored, explicit 500-host storage measurement; not a remote transport budget
test malformed_capabilities_and_certificate_overflow_are_refused_before_mutation ... ok
test concurrent_redemption_has_one_winner_and_one_certificate ... ok
test invalid_certificate_and_failed_insert_preserve_the_invitation ... 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.19s

     Running tests/mesh_parser.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/mesh_parser-f3d43b86d3386706)

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.00s

     Running tests/mesh_review_plugin.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/mesh_review_plugin-1de5b08687140771)

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.03s

     Running tests/mesh_review_policy.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/mesh_review_policy-5801ffe603d49dec)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/mesh_review_role_scope-1867947f5f970cf5)

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.00s

     Running tests/native_probe_correlation_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/native_probe_correlation_review-0508c3491f4ab791)

running 25 tests
test liveness::tests::a_doubt_recovered_at_the_ceiling_pins_until_the_path_drains ... ok
test liveness::tests::browser_doubts_one_mobile_delay_and_retires_only_after_two_allowances ... ok
test liveness::tests::a_recovered_doubt_below_the_ceiling_keeps_early_notice ... ok
test liveness::tests::delayed_server_probe_does_not_expire_an_answered_route ... ok
test liveness::tests::an_unanswered_host_link_retires_at_the_startup_grace_without_doubt ... 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::host_link_doubts_on_the_first_miss_and_retires_on_the_second ... 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::pipelined_requests_do_not_renew_an_outstanding_deadline ... ok
test liveness::tests::jitter_allowance_decays_after_the_link_settles ... 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::host_allowance_has_a_floor_a_settled_long_haul_value_and_a_ceiling ... ok
test liveness::tests::recent_application_progress_preserves_the_first_tick_cadence ... ok
test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... ok
test liveness::tests::suspended_browser_keeps_its_lease_and_relearns_the_mobile_path ... ok
test liveness::tests::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok
test liveness::tests::terminal_routes_still_end_their_lease_on_the_first_miss ... ok
test liveness::tests::serial_probe_deadline_includes_only_one_gap_and_the_estimated_allowance ... ok
test liveness::tests::missing_replies_expire_even_with_probes_in_flight ... ok
test liveness::tests::variation_uses_the_previous_smoothed_sample ... ok
test unissued_native_probe_reply_cannot_extend_readiness ... 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.15s

     Running tests/plugin_host_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/plugin_host_review-1f79717833c5fdb0)

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.50s

     Running tests/plugin_settings_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/plugin_settings_review-8e826064dc44171b)

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

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

     Running tests/remote_plugin_contract.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/remote_plugin_contract-c936186fbcfd8885)

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.33s

     Running tests/review_mesh_host_removal.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_mesh_host_removal-56ed2d75e836d36e)

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.06s

     Running unittests src/main.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_session-f2f326f18dc6b30e)

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.00s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_shim-7c35453813e3afe4)

running 105 tests
test frame::checks::codec_reuse_measurement ... ignored, release codec and allocation-path measurement
test frame::checks::golden::every_frozen_message ... ok
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 frame::checks::query_reply_extension_is_bounded_and_fragment_safe ... ok
test frame::checks::shared_writer_selector_is_fixed_length_and_fragment_safe ... ok
test frame::checks::tests::invalid_lengths_types_and_utf8 ... ok
test frame::checks::tests::golden_and_fragmented ... 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::invalid_shell_expressions_are_ignored ... ok
test locale::tests::macos_locale_identifier_gets_a_utf8_codeset ... ok
test locale::tests::missing_lang_preserves_other_locale_values_and_fills_only_lang ... 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 frame::checks::maximum_deferred_frame_retries_without_growing_storage ... ok
test locale::tests::configured_locale_is_selected_from_login_locale_files ... ok
test frame::checks::borrowed_and_owned_decoders_agree_at_every_fragment_boundary ... ok
test ended::tests::bounded_record_preserves_status_and_rejects_malformed_or_linked_data ... 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 frame::checks::golden::exact_maximum_and_coalesced_frames ... ok
test pty::child_environment_tests::spawned_login_shell_receives_selected_environment_without_other_host_variables ... ok
test locked_bytes::tests::anonymous_transfer_pages_are_locked_and_excluded_from_core_dumps ... ok
test pty::child_signal_tests::child_policy_closes_the_control_descriptor_before_direct_exec ... ok
test ring::checks::tests::merge_review_head_overflow_does_not_publish_or_discard_bytes ... ok
test ring::checks::tests::wrap_and_exact_offsets ... ok

running 1 test
test ring::checks::tests::merge_review_head_and_retained_bytes_match_after_every_append ... 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 session::inputs::reply_tests::reply_identity_is_outside_peer_namespace_and_writer_limit ... ok
test session::inputs::merge_review::reply_promotion_preserves_staged_legacy_geometry_and_partial_credit ... ok
test session::inputs::tests::partial_writes_credit_only_the_owner_and_replay_trims_per_writer ... 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 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; 104 filtered out; finished in 0.00s

test session::inputs::tests::identity_cap_preserves_all_existing_cursors ... ok
test session::resize_checks::resize_refusal_session_probe ... ignored, isolated session probe invoked by its parent with a controlled shell profile
test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... 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 session::sequenced_checks::coalesced_probe_and_input_preserve_the_written_ack_in_both_orders ... ok
test session::sequenced_checks::trim_duplicates_gaps_overflow_and_capacity_are_transactional ... ok
test session::sequenced_checks::reusable_encoder_retains_capacity_and_refuses_growth_before_mutation ... 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::inputs::merge_review::interleaved_replies_and_replays_match_partial_write_model ... ok
test terminal::checks::tests::alternate_variants_and_nested_switches_repaint ... ok
test terminal::checks::approximate_repaint_keeps_complete_pending_syntax_or_omits_it_whole ... ok
test terminal::checks::tests::byte_budget_prunes_history_and_resize_remains_repaintable ... ok
test session::sequenced_checks::merge_review_replies_cannot_consume_space_reserved_for_deferred_typing ... ok
test terminal::checks::tests::margins_tabs_charsets_and_modes_continue ... ok
test terminal::checks::tests::implicit_hyperlinks_retain_groups_across_rows_and_continuation ... ok
test terminal::checks::tests::fixtures_and_continuations_repaint ... ok
test terminal::checks::tests::pending_wrap_and_saved_wrap_continue_with_wide_cells ... ok
test terminal::checks::tests::retained_alternate_saved_cursor_and_keyboard_stack_continue ... 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::long_unfinished_hyperlink_and_control_strings_continue ... ok
test terminal::fidelity::fidelity_diagnostic_fixture ... ignored, diagnostic replay of an explicitly selected fixture file
test terminal::checks::tests::saved_origin_survives_changed_margins ... ok
test terminal::fidelity::fidelity_extended_nightly ... ignored, nightly expanded differential corpus: 20,000 deterministic cases
test terminal::fidelity::fidelity_cursor ... ok
test terminal::fidelity::fidelity_edge ... ok
test terminal::checks::tests::unfinished_sequence_over_frame_limit_fails_without_losing_runtime_state ... 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::fidelity::fidelity_iso_protection_does_not_keep_rep_scratch ... ok
test terminal::fidelity::fidelity_iso_protection_erase ... ok
test terminal::fidelity::fidelity_f1_rep ... ok
test session::resize_checks::native_resize_refusal_preserves_peer_and_pty ... 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_prompt_resize_requires_explicit_rejection ... ok
test terminal::fidelity::fidelity_oracle_detects_hidden_state ... ok
test terminal::fidelity::fidelity_rejects_unrepresentable_rep_without_mutating_source ... ok
test terminal::checks::approximate_repaint_is_bounded_clips_at_complete_cells_and_preserves_source ... ok
test terminal::fidelity::fidelity_saved_modes_future_restore ... ok
test terminal::fidelity::fidelity_saved_cursor_over_changed_edge ... ok
test terminal::fidelity::fidelity_seeded_nightly ... ignored, nightly differential corpus: 20,000 deterministic cases
test terminal::fidelity::fidelity_screen_entry_consumes_inherited_shift_before_saving ... 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_mouse_effective_fields_follow_order_independently_of_booleans ... ok
test terminal::fidelity::fidelity_recorded_corpus ... 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::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::fidelity::fidelity_variation_tail_attributes ... 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_handwritten ... 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. 92 passed; 0 failed; 13 ignored; 0 measured; 0 filtered out; finished in 29.56s

     Running tests/detach.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/detach-6a47ad01fd5a59d3)

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 2.46s

     Running tests/mouse.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/mouse-d13052bb88989529)

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 0.40s

     Running tests/ppu_reliability.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/ppu_reliability-2964f940e0c6068a)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/ppu_reliability_memory-a754448942207ef2)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/process_exit_descriptor-c4b349d2a498ffa6)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_status-7910dde34bdac077)

running 18 tests
test tests::consecutive_observations_detect_restart_count_and_pid_churn ... ok
test tests::installed_server_discovery_recognizes_the_running_executable_identity ... ok
test tests::an_unanswering_manager_only_makes_its_own_unit_unknown ... ok
test tests::a_manager_that_does_not_answer_is_unknown_not_down ... ok
test tests::a_restarting_role_does_not_describe_a_stopped_or_failed_role_as_restarting ... ok
test tests::real_user_crash_loop_is_not_running ... ignored, requires the job-owned transient crash-loop user unit
test tests::nothing_installed_says_so ... ok
test tests::installed_system_server_data_comes_from_its_effective_execstart ... ok
test tests::rootful_agent_is_a_host_with_its_own_state_directory ... ok
test tests::production_server_is_a_running_server_with_two_mesh_peers ... 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::rootless_agent_is_read_from_the_user_manager ... ok
test tests::stopped_server_unit_is_stopped_not_unknown ... ok
test tests::the_headline_names_what_is_down_and_how_to_look ... ok
test tests::the_headline_says_how_to_join_when_nothing_is_installed ... ok
test tests::manager_properties_report_each_role_and_scope_truthfully ... ok

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

   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.08s

   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 56) - compile fail ... ok
test crates/infraternal-shim/src/readiness.rs - readiness::Registration (line 63) - compile fail ... ok

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

   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: 740s)

==> SSH inode reuse fixture
   Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/ssh)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 2.88s
     Running tests/install.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/install-f0d19bd45bc9bae9)

running 1 test
SSH test state root exceeds 27 bytes; using /home/agent/.cache/1a954
test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ok

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

==> shim process-per-user
   Compiling nix v0.30.1
   Compiling infraternal-shim v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-shim)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 15s
     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_shim-58e9712d9c0dc37c)

running 218 tests
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::borrowed_output_keeps_frozen_bytes_and_refuses_before_batch_mutation ... ok
test frame::checks::query_reply_extension_is_bounded_and_fragment_safe ... ok
test frame::checks::shared_writer_selector_is_fixed_length_and_fragment_safe ... ok
test frame::checks::tests::batch_append_preserves_prefix_and_refuses_invalid_frames ... ok
test frame::checks::approximate_snapshot_codec_is_bounded_and_canonical ... ok
test frame::checks::tests::invalid_lengths_types_and_utf8 ... ok
test frame::checks::tests::golden_and_fragmented ... ok
test heap_accounting::accounting_keeps_exact_layouts_and_balances_reallocation ... ok
test heap_accounting::transient_allocations_are_visible_after_their_storage_is_freed ... ok
test ended::tests::bounded_record_preserves_status_and_rejects_malformed_or_linked_data ... ok
test locale::tests::absent_locale_uses_fallback_only_when_it_is_installed ... ok
test locale::tests::configured_locale_is_selected_from_login_locale_files ... ok
test frame::checks::maximum_deferred_frame_retries_without_growing_storage ... ok
test locale::tests::existing_user_locale_values_are_preserved_without_replacement ... ok
test locale::tests::invalid_shell_expressions_are_ignored ... 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::missing_lang_preserves_other_locale_values_and_fills_only_lang ... ok
test locale::tests::unsupported_configured_locale_uses_installed_utf8_fallback ... 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 frame::checks::borrowed_and_owned_decoders_agree_at_every_fragment_boundary ... ok
test frame::checks::golden::exact_maximum_and_coalesced_frames ... ok

running 1 test
test pty::child_signal_tests::child_policy_closes_the_control_descriptor_before_direct_exec ... ok

running 1 test
test pty::handoff::tests::credential_ancillary_refusal_closes_a_kernel_maximum_descriptor_batch ... test pty::child_environment_tests::spawned_login_shell_receives_selected_environment_without_other_host_variables ... ok
test pty::output_readiness_tests::readable_byte_hint_preserves_the_complete_output_stream ... ok
test ring::checks::tests::empty_append_keeps_lazy_storage_unallocated ... ok
test ring::checks::tests::borrowed_ranges_obey_absolute_offsets_across_physical_wrap ... 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

running 1 test
test pty::handoff::tests::oversized_ancillary_batch_refusal_closes_every_received_descriptor ... 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; 217 filtered out; finished in 0.00s

test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... ok
test ring::checks::tests::wrap_and_exact_offsets ... 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::merge_review_head_and_retained_bytes_match_after_every_append ... ok
test session::inputs::merge_review::refused_first_replies_do_not_promote_or_reset_legacy_state ... ok
test session::inputs::merge_review::reply_promotion_preserves_staged_legacy_geometry_and_partial_credit ... ok
test session::inputs::reply_tests::host_replies_preserve_segment_budget_and_account_for_promoted_storage ... ok
test session::inputs::reply_tests::replies_preserve_selected_writer_cursor_and_geometry ... ok
test session::inputs::reply_tests::reply_identity_is_outside_peer_namespace_and_writer_limit ... ok
test session::inputs::tests::host_legacy_writer_needs_no_heap_table ... ok
test session::inputs::merge_review::repeated_reply_registration_adds_exactly_one_identity ... 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::bounded_flush_keeps_partial_frame_and_wire_order ... 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::allowlisted_signal_after_real_pty_exit_keeps_exit_ack_available ... ok
test session::resize_checks::resize_refusal_session_probe ... ignored, isolated session probe invoked by its parent with a controlled shell profile
test session::sequenced_checks::a_completed_deferred_frame_gives_its_trailing_input_a_fresh_ticket ... ok
test session::sequenced_checks::coalesced_ack_never_overwrites_a_partial_output_and_cursors_survive_peer_loss ... ok
test session::sequenced_checks::coalesced_probe_and_input_preserve_the_written_ack_in_both_orders ... ok
ok

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

test pty::handoff::tests::oversized_ancillary_batch_refusal_closes_every_received_descriptor ... ok
test session::sequenced_checks::negotiated_queue_deferral_validates_ranges_before_waiting ... ok
test session::sequenced_checks::new_frames_roundtrip_and_refuse_noncanonical_payloads ... ok
test session::sequenced_checks::reusable_encoder_retains_capacity_and_refuses_growth_before_mutation ... 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::user_host::child_checks::ordinary_housekeeping_does_not_probe_child_status ... ok
test session::user_host::child_checks::threaded_startup_is_refused_before_creating_session_state ... ok
test session::user_host::lazy_bench::geometry_replay_materialization_cost ... ignored, perf VM only: measure cold materialization after bounded geometry replay
test session::user_host::reactor::tests::accounting_write_failure_disables_only_the_receipt ... ok
test session::user_host::reactor::tests::actual_output_selector_keeps_a_bulk_turn_after_granted_and_denied_promotions ... ok
test session::user_host::reactor::tests::cancelled_bulk_membership_reuses_the_existing_deque_entry ... ok
test session::user_host::reactor::tests::cheap_replies_share_a_turn_but_expired_output_yields_to_input ... ok
test session::user_host::reactor::tests::exit_observed_before_settle_still_queues_one_retention_deadline ... ok
test session::inputs::merge_review::interleaved_replies_and_replays_match_partial_write_model ... ok
test session::user_host::reactor::tests::inline_and_extra_descriptor_flags_merge_without_losing_generations ... 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::input_phase_retires_closed_identity_without_publishing_transient_interest ... ok
test session::user_host::reactor::tests::one_session_readiness_fits_240_requested_bytes ... ok
ok

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

test pty::handoff::tests::credential_ancillary_refusal_closes_a_kernel_maximum_descriptor_batch ... ok
test session::user_host::reactor::tests::readiness_membership_stays_within_five_bytes_per_session ... ok
test session::user_host::reactor::tests::readiness_storage_registration_is_at_most_sixteen_bytes ... ok
test session::user_host::reactor::tests::readiness_storage_two_descriptors_are_allocation_free ... ok
test session::user_host::reactor::tests::ready_rows_clear_only_touched_slots_and_fence_round_wrap ... ok
test session::user_host::reactor::tests::queued_data_ack_needs_no_writable_poll_before_pty_service ... 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::replay_continues_after_its_frame_was_written_inline ... ok
test session::user_host::reactor::tests::round_reset_and_wrap_preserve_bulk_membership_without_reviving_reads ... 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::ownership_receipt_separates_session_components_and_shared_capacities ... ok
test session::user_host::reactor::tests::single_ready_descriptor_needs_no_heap_allocation ... ok
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::unchanged_registration_sync_needs_no_heap_allocation ... ok
ok

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

test session::user_host::reactor::tests::reused_peer_descriptor_receives_a_new_readiness_identity ... ok
test session::user_host::tests::blocked_state_and_output_share_one_ordered_write_batch ... ok
test session::user_host::tests::data_ack_can_wait_for_a_writable_visit_without_requiring_output ... ok
test session::user_host::tests::deferred_data_ack_and_available_output_share_one_ordered_batch ... ok
test session::user_host::tests::bulk_turn_advances_sixteen_kib_and_yields_before_the_rest ... 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::full_pool_refuses_new_session_and_keeps_existing_session_working ... ok
test session::user_host::tests::geometry_transcript_materializes_at_its_event_bound ... ok
test session::user_host::tests::host_pool_scales_with_machine_memory_within_bounds ... ok
test session::user_host::tests::idle_session_ownership_ledger ... ignored, perf VM only: per-session requested-byte ownership ledger at scale
test session::sequenced_checks::merge_review_replies_cannot_consume_space_reserved_for_deferred_typing ... 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; 217 filtered out; finished in 0.00s

test session::user_host::tests::last_viewer_disconnect_releases_unused_peer_slots ... ok
test session::resize_checks::native_resize_refusal_preserves_peer_and_pty ... ok
test session::user_host::tests::lazy_prefix_materializes_exactly_before_overflow_and_resize ... ok
test session::user_host::tests::medium_geometry_materializes_before_deferred_cell_work_exceeds_the_bound ... ok
test session::user_host::tests::output_bound_replays_retained_geometry_before_new_bytes ... ok
test session::user_host::tests::malformed_closed_peer_is_retired_once_and_keeps_its_sibling ... 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::session_constructor_retains_only_the_bound_socket_path ... ok
test session::user_host::tests::state_fences_and_input_only_acks_bypass_coalescing ... ok
test session::user_host::tests::exhausted_pool_drains_live_ptys_during_random_session_churn ... ok
test session::user_host::tests::steady_replay_needs_no_payload_allocation ... ok
test session::user_host::tests::vt_panic_retires_one_real_pty_and_sibling_keeps_its_output ... ok
test session::user_host::tests::unchanged_geometry_retains_native_resize_side_effects ... ok
test session::user_host::tests::writable_peer_receives_state_and_output_before_another_readiness_turn ... ok
test session::user_host::tests::zero_ring_capacity_does_not_stall_a_live_pty ... ok
test terminal::checks::approximate_repaint_keeps_complete_pending_syntax_or_omits_it_whole ... ok
test session::user_host::tests::large_geometry_cannot_defer_a_long_first_snapshot_reflow_queue ... ok
test terminal::checks::snapshot_during_discard_preserves_the_unfinished_string_boundary ... ok
test terminal::checks::tests::alternate_variants_and_nested_switches_repaint ... ok
test pty::handoff::tests::all_masters_survive_original_owner_drop_with_cloexec ... ok
test terminal::checks::tests::fixtures_and_continuations_repaint ... 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::margins_tabs_charsets_and_modes_continue ... ok
test terminal::checks::tests::partial_csi_and_utf8_continue ... ok
test terminal::checks::tests::pending_wrap_and_saved_wrap_continue_with_wide_cells ... 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 session::user_host::tests::geometry_transcript_property_cases_match_eager_native_state ... ok
test terminal::checks::tests::byte_budget_prunes_history_and_resize_remains_repaintable ... ok
test terminal::fidelity::fidelity_charset_mapped_wide_space_is_explicitly_rejected ... 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::unfinished_sequence_over_frame_limit_fails_without_losing_runtime_state ... ok
test terminal::fidelity::fidelity_fresh_c_redraw_default_is_explicitly_rejected ... ok
test terminal::fidelity::fidelity_f1_rep ... ok
test terminal::fidelity::fidelity_inherited_protection_off_mode_is_explicitly_rejected ... ok
test terminal::fidelity::fidelity_iso_protection_does_not_keep_rep_scratch ... ok
test terminal::fidelity::fidelity_iso_protection_erase ... ok
test terminal::fidelity::fidelity_mouse_effective_fields_follow_order_independently_of_booleans ... ok
test terminal::checks::approximate_repaint_is_bounded_clips_at_complete_cells_and_preserves_source ... 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_prompt_resize_requires_explicit_rejection ... ok
test terminal::fidelity::fidelity_rejects_unrepresentable_rep_without_mutating_source ... ok
test terminal::fidelity::fidelity_handwritten ... ok
test terminal::fidelity::fidelity_saved_modes_future_restore ... ok
test terminal::fidelity::fidelity_saved_cursor_over_changed_edge ... ok
test terminal::fidelity::fidelity_seeded_nightly ... ignored, nightly differential corpus: 20,000 deterministic cases
test terminal::fidelity::fidelity_screen_entry_consumes_inherited_shift_before_saving ... 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_spacer_head_attributes ... ok
test terminal::fidelity::fidelity_variation_tail_attributes ... ok
test terminal::fidelity::fidelity_variation_wrap_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_recorded_corpus ... ok
test terminal::host_budget::erased_history_reset_and_geometry_return_native_memory ... ok
test session::user_host::tests::pool_usage_never_exceeds_cap_under_open_write_close_sequences ... ok
test terminal::host_budget::page_nodes_never_fill_the_ordinary_data_cap ... ok
test terminal::fidelity::fidelity_extended_smoke ... 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::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::shared_host_budget_bounds_the_sum_and_keeps_every_terminal_exact ... ok
test terminal::host_budget::widening_a_full_history_stays_inside_its_share ... 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::report_native_memory_numbers ... ok
test terminal::review_r2::review_r2_limiter_is_transparent_for_short_control_mixtures ... 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::laptop_screens_come_from_their_floors_not_the_pool ... ok
test terminal::fidelity::fidelity_seeded_smoke ... ok
test terminal::review_r2::review_r2_host_history_share_fits_the_native_reservation ... ok
test terminal::review_r3::review_r3_bounded_terminal_reflows_long_mixed_history ... ok
test terminal::review_r3::review_r3_four_hundred_laptop_screens_fit_the_host ... ok
test terminal::review_r2::review_r2_ground_c1_introducer_stays_within_the_session_share ... ok
test terminal::review_r3::review_r3_host_accounting_balances_through_recovery ... ok
test terminal::review_r3::review_r3_recycled_unwrapped_history_keeps_exact_snapshot ... ok
test terminal::review_r3::review_r3_recycled_history_matches_unbounded_reference ... ok
test terminal::review_r3_default::review_r3_default_terminal_reflows_long_mixed_history ... 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::review_r3_history_share_without_ris_never_refuses ... 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::review_r3::review_r3_noisy_neighbour_does_not_make_quiet_sessions_approximate ... 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. 199 passed; 0 failed; 19 ignored; 0 measured; 0 filtered out; finished in 81.72s

(shim process-per-user: 158s)

==> cargo-deny
warning[duplicate]: found 2 duplicate entries for crate 'base64'
   ┌─ /home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/Cargo.lock:24:1
   │  
24 │ ╭ base64 0.21.7 registry+https://github.com/rust-lang/crates.io-index
25 │ │ 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-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 'cpufeatures'
   ┌─ /home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/Cargo.lock:50:1
   │  
50 │ ╭ cpufeatures 0.2.17 registry+https://github.com/rust-lang/crates.io-index
51 │ │ 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 (*)
     │           └── (dev) infraternal-server v0.1.0 (*)
     └── sha2 v0.10.9
         ├── 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
         ├── (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 v0.1.0 (*)
         │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │   ├── infraternal-plugin-ssh 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-macros-core v0.8.6 (*)
   ├ cpufeatures v0.3.1
     └── chacha20 v0.10.2
         └── rand v0.10.3
             └── 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 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-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 (*)

warning[duplicate]: found 3 duplicate entries for crate 'getrandom'
   ┌─ /home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/Cargo.lock:92:1
   │  
92 │ ╭ getrandom 0.2.17 registry+https://github.com/rust-lang/crates.io-index
93 │ │ getrandom 0.3.4 registry+https://github.com/rust-lang/crates.io-index
94 │ │ 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 (*)
     │   │   │   │           └── (dev) infraternal-server v0.1.0 (*)
     │   │   │   └── sha2 v0.10.9
     │   │   │       ├── 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
     │   │   │       ├── (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 v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-plugin-ssh 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-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 (*)
         │       ├── infraternal-plugin-remote v0.1.0 (*)
         │       └── infraternal-server 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 (*)
         │   │       └── (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
     ├── jobserver v0.1.35
     │   └── cc v1.6.0
     │       ├── (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 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-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 (*)
     │       │       │   ├── 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
     │           │   └── quinn v0.11.12
     │           │       ├── infraternal-agent v0.1.0 (*)
     │           │       ├── infraternal-plugin-remote v0.1.0 (*)
     │           │       └── infraternal-server 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 (*)
     ├── quinn-proto v0.11.19 (*)
     ├── rand v0.10.3
     │   └── quinn-proto v0.11.19 (*)
     └── 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
         │   └── infraternal v0.1.0 (*)
         ├── webauthn-attestation-ca v0.5.5 (*)
         ├── webauthn-rs v0.5.5 (*)
         └── webauthn-rs-core v0.5.5 (*)

warning[duplicate]: found 2 duplicate entries for crate 'hashbrown'
   ┌─ /home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/Cargo.lock:98:1
   │  
98 │ ╭ hashbrown 0.15.5 registry+https://github.com/rust-lang/crates.io-index
99 │ │ hashbrown 0.17.1 registry+https://github.com/rust-lang/crates.io-index
   │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries
   │  
   ├ 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 'r-efi'
    ┌─ /home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/Cargo.lock:200:1
    │  
200 │ ╭ r-efi 5.3.0 registry+https://github.com/rust-lang/crates.io-index
201 │ │ 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 (*)
              │   │       └── (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
          ├── jobserver v0.1.35
          │   └── cc v1.6.0
          │       ├── (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 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-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 (*)
          │       │       │   ├── 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
          │           │   └── quinn v0.11.12
          │           │       ├── infraternal-agent v0.1.0 (*)
          │           │       ├── infraternal-plugin-remote v0.1.0 (*)
          │           │       └── infraternal-server 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 (*)
          ├── quinn-proto v0.11.19 (*)
          ├── rand v0.10.3
          │   └── quinn-proto v0.11.19 (*)
          └── 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
              │   └── infraternal 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/agent/.cache/codex-scratch/status-crash-loop-237-review/head/Cargo.lock:202:1
    │  
202 │ ╭ rand 0.8.8 registry+https://github.com/rust-lang/crates.io-index
203 │ │ rand 0.9.5 registry+https://github.com/rust-lang/crates.io-index
204 │ │ 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 (*)
      │       └── (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
      └── 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 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-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 (*)

warning[duplicate]: found 2 duplicate entries for crate 'rand_chacha'
    ┌─ /home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/Cargo.lock:205:1
    │  
205 │ ╭ rand_chacha 0.3.1 registry+https://github.com/rust-lang/crates.io-index
206 │ │ 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 (*)
      │   │       └── (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/agent/.cache/codex-scratch/status-crash-loop-237-review/head/Cargo.lock:207:1
    │  
207 │ ╭ rand_core 0.6.4 registry+https://github.com/rust-lang/crates.io-index
208 │ │ rand_core 0.9.5 registry+https://github.com/rust-lang/crates.io-index
209 │ │ 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 (*)
      │   │   │           └── (dev) infraternal-server v0.1.0 (*)
      │   │   └── sha2 v0.10.9
      │   │       ├── 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
      │   │       ├── (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 v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-plugin-ssh 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-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 (*)
      │   │       └── (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
      │       └── 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 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-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 (*)
      ├── getrandom v0.4.3
      │   ├── jobserver v0.1.35
      │   │   └── cc v1.6.0
      │   │       ├── (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 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 (*)
      │   │       │       │   ├── 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 (*)
      │   │           ├── 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 (*)
      │   └── 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
      │       │   └── infraternal v0.1.0 (*)
      │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       ├── webauthn-rs v0.5.5 (*)
      │       └── webauthn-rs-core v0.5.5 (*)
      ├── rand v0.10.3 (*)
      └── rand_pcg v0.10.2
          └── quinn-proto v0.11.19 (*)

warning[duplicate]: found 2 duplicate entries for crate 'syn'
    ┌─ /home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/Cargo.lock:251:1
    │  
251 │ ╭ syn 2.0.119 registry+https://github.com/rust-lang/crates.io-index
252 │ │ 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 (*)
      ├── 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 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 (*)
      ├── 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 (*)
      │       ├── 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 (*)
      │       │   ├── 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 (*)
      └── 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 (*)
                      │   │       └── (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 (*)
      ├── 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-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-executor v0.3.34
      │       │   └── sqlx-sqlite v0.8.6 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── js-sys v0.3.106
      │       │   ├── 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 (*)
      │       │   │   │   │   │   │           └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   │   │   │   └── sha2 v0.10.9
      │       │   │   │   │   │       ├── 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 (*)
      │       │   │       │       ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │       │       └── infraternal-server 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.4.3
      │       │   │   ├── jobserver v0.1.35
      │       │   │   │   └── cc v1.6.0
      │       │   │   │       ├── (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
      │       │   │   │   └── quinn-proto v0.11.19 (*)
      │       │   │   └── 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
      │       │   │       │   └── infraternal v0.1.0 (*)
      │       │   │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       │   │       ├── webauthn-rs v0.5.5 (*)
      │       │   │       └── webauthn-rs-core v0.5.5 (*)
      │       │   ├── web-sys v0.3.106
      │       │   │   └── 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 (*)
      │       ├── tower v0.5.3
      │       │   ├── axum v0.8.9 (*)
      │       │   └── (dev) infraternal-server v0.1.0 (*)
      │       └── tower-http v0.6.11
      │           └── infraternal-server v0.1.0 (*)
      ├── 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 (*)
      │   │   ├── 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
      │   │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       ├── infraternal-server v0.1.0 (*)
      │   │       ├── rustls v0.23.46 (*)
      │   │       └── rustls-pki-types v1.15.1 (*)
      │   └── 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 (*)
      │       ├── quinn v0.11.12 (*)
      │       ├── quinn-proto v0.11.19 (*)
      │       ├── 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
      │       │   │   ├── 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-plugin-canvas v0.1.0 (*)
      │       ├── infraternal-plugin-mesh 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 (*)
      │       ├── quinn v0.11.12 (*)
      │       ├── 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
      │       │   ├── h2 v0.4.19 (*)
      │       │   └── tower-http v0.6.11 (*)
      │       ├── tower v0.5.3 (*)
      │       └── tower-http v0.6.11 (*)
      ├── wasm-bindgen-macro-support v0.2.129
      │   └── wasm-bindgen-macro v0.2.129
      │       └── wasm-bindgen v0.2.129
      │           ├── getrandom v0.2.17 (*)
      │           ├── getrandom v0.4.3 (*)
      │           ├── js-sys v0.3.106 (*)
      │           ├── plotters v0.3.7 (*)
      │           ├── web-sys v0.3.106 (*)
      │           └── 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/agent/.cache/codex-scratch/status-crash-loop-237-review/head/Cargo.lock:254:1
    │  
254 │ ╭ synstructure 0.13.2 registry+https://github.com/rust-lang/crates.io-index
255 │ │ 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-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 (*)
      │       │   │               ├── 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-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-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/agent/.cache/codex-scratch/status-crash-loop-237-review/head/Cargo.lock:257:1
    │  
257 │ ╭ thiserror 1.0.69 registry+https://github.com/rust-lang/crates.io-index
258 │ │ 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 (*)
      ├── quinn v0.11.12
      │   ├── infraternal-agent 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 (*)
      ├── 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 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 (*)
              └── (dev) infraternal-server v0.1.0 (*)

warning[duplicate]: found 2 duplicate entries for crate 'thiserror-impl'
    ┌─ /home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/Cargo.lock:259:1
    │  
259 │ ╭ thiserror-impl 1.0.69 registry+https://github.com/rust-lang/crates.io-index
260 │ │ 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 (*)
          ├── quinn v0.11.12
          │   ├── infraternal-agent 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 (*)
          ├── 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 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 (*)
                  └── (dev) infraternal-server v0.1.0 (*)

warning[duplicate]: found 2 duplicate entries for crate 'windows-sys'
    ┌─ /home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/Cargo.lock:317:1
    │  
317 │ ╭ windows-sys 0.52.0 registry+https://github.com/rust-lang/crates.io-index
318 │ │ 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 (*)
          │       ├── infraternal-plugin-remote v0.1.0 (*)
          │       └── infraternal-server 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 (*)
      ├── 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 (*)
      │           ├── 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 (*)
      │           ├── quinn v0.11.12
      │           │   ├── infraternal-agent v0.1.0 (*)
      │           │   ├── infraternal-plugin-remote 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-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 (*)
      │           │   └── (dev) infraternal-server v0.1.0 (*)
      │           ├── tokio-util v0.7.19
      │           │   ├── h2 v0.4.19 (*)
      │           │   └── 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 (*)
      ├── 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 (*)
      ├── 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: 3s)

==> 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.003s

OK
   Compiling proc-macro2 v1.0.107
   Compiling unicode-ident v1.0.26
   Compiling quote v1.0.47
   Compiling libc v0.2.190
   Compiling cfg-if v1.0.5
   Compiling shlex v2.0.1
   Compiling find-msvc-tools v0.1.14
   Compiling serde v1.0.229
   Compiling autocfg v1.5.1
   Compiling pin-project-lite v0.2.17
   Compiling serde_core v1.0.229
   Compiling version_check v0.9.5
   Compiling cc v1.6.0
   Compiling vcpkg v0.2.15
   Compiling generic-array v0.14.7
   Compiling pkg-config v0.3.34
   Compiling bytes v1.12.1
   Compiling icu_properties_data v2.3.0
   Compiling memchr v2.8.3
   Compiling syn v3.0.6
   Compiling syn v2.0.119
   Compiling once_cell v1.21.4
   Compiling icu_normalizer_data v2.3.0
   Compiling itoa v1.0.18
   Compiling log v0.4.34
   Compiling tracing-core v0.1.36
   Compiling futures-core v0.3.34
   Compiling errno v0.3.14
   Compiling socket2 v0.6.5
   Compiling stable_deref_trait v1.2.1
   Compiling signal-hook-registry v1.4.8
   Compiling mio v1.2.4
   Compiling smallvec v1.16.2
   Compiling futures-sink v0.3.34
   Compiling thiserror v2.0.21
   Compiling slab v0.4.12
   Compiling parking_lot_core v0.9.12
   Compiling subtle v2.6.1
   Compiling typenum v1.20.1
   Compiling zmij v1.0.23
   Compiling num-traits v0.2.19
   Compiling writeable v0.6.4
   Compiling crossbeam-utils v0.8.23
   Compiling litemap v0.8.3
   Compiling utf8_iter v1.0.4
   Compiling crypto-common v0.1.7
   Compiling block-buffer v0.10.4
   Compiling tracing-attributes v0.1.31
   Compiling equivalent v1.0.2
   Compiling synstructure v0.14.0
   Compiling displaydoc v0.2.7
   Compiling zerovec-derive v0.11.6
   Compiling serde_derive v1.0.229
   Compiling zerofrom-derive v0.1.8
   Compiling yoke-derive v0.8.4
   Compiling tokio-macros v2.7.2
   Compiling tracing v0.1.44
   Compiling tokio v1.53.3
   Compiling thiserror-impl v2.0.21
   Compiling percent-encoding v2.3.2
   Compiling zerofrom v0.1.8
   Compiling yoke v0.8.3
   Compiling zerovec v0.11.8
   Compiling zerotrie v0.2.5
   Compiling digest v0.10.7
   Compiling tinystr v0.8.4
   Compiling potential_utf v0.1.6
   Compiling icu_locale_core v2.3.0
   Compiling icu_collections v2.3.0
   Compiling scopeguard v1.2.0
   Compiling lock_api v0.4.14
   Compiling icu_provider v2.3.1
   Compiling futures-macro v0.3.34
   Compiling libsqlite3-sys v0.30.1
   Compiling futures-io v0.3.34
   Compiling futures-task v0.3.34
   Compiling hashbrown v0.17.1
   Compiling cpufeatures v0.2.17
   Compiling futures-util v0.3.34
   Compiling icu_normalizer v2.3.0
   Compiling indexmap v2.14.2
   Compiling icu_properties v2.3.0
   Compiling form_urlencoded v1.2.2
   Compiling sha2 v0.10.9
   Compiling idna_adapter v1.2.2
   Compiling idna v1.1.0
   Compiling openssl-src v300.6.1+3.6.3
   Compiling allocator-api2 v0.2.21
   Compiling foldhash v0.1.5
   Compiling serde_json v1.0.151
   Compiling hashbrown v0.15.5
   Compiling url v2.5.8
   Compiling openssl-sys v0.9.117
   Compiling parking_lot v0.12.5
   Compiling futures-channel v0.3.34
   Compiling parking v2.2.1
   Compiling crc-catalog v2.5.0
   Compiling cfg_aliases v0.2.2
   Compiling heck v0.5.0
   Compiling crc v3.4.0
   Compiling event-listener v5.4.2
   Compiling crossbeam-queue v0.3.14
   Compiling futures-intrusive v0.5.0
   Compiling hashlink v0.10.0
   Compiling either v1.18.0
   Compiling spin v0.9.9
   Compiling rand_core v0.10.1
   Compiling base64 v0.22.1
   Compiling ryu v1.0.23
   Compiling bitflags v2.13.2
   Compiling serde_urlencoded v0.7.1
   Compiling atoi v2.0.0
   Compiling flume v0.11.1
   Compiling tokio-stream v0.1.19
   Compiling futures-executor v0.3.34
   Compiling sqlx-core v0.8.6
   Compiling zerocopy v0.8.60
   Compiling getrandom v0.4.3
   Compiling zerocopy-derive v0.8.60
   Compiling getrandom v0.2.17
   Compiling dotenvy v0.15.7
   Compiling hex v0.4.3
   Compiling sqlx-sqlite v0.8.6
   Compiling foreign-types-shared v0.1.1
   Compiling infraternal-plugin-api v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-plugin-api)
   Compiling openssl v0.10.81
   Compiling foreign-types v0.3.2
   Compiling sqlx-macros-core v0.8.6
   Compiling openssl-macros v0.1.1
   Compiling http v1.5.0
   Compiling memoffset v0.9.1
   Compiling nix v0.30.1
   Compiling ring v0.17.14
   Compiling getrandom v0.3.4
   Compiling sqlx-macros v0.8.6
   Compiling uuid v1.27.0
   Compiling zeroize v1.9.0
   Compiling ppv-lite86 v0.2.21
   Compiling minimal-lexical v0.2.1
   Compiling arrayvec v0.7.8
   Compiling time-core v0.1.9
   Compiling untrusted v0.9.0
   Compiling num-conv v0.2.2
   Compiling httparse v1.10.1
   Compiling utf8parse v0.2.2
   Compiling thiserror v1.0.69
   Compiling anstyle-parse v1.0.0
   Compiling time-macros v0.2.32
   Compiling nom v7.1.3
   Compiling rand_core v0.9.5
   Compiling rustls-pki-types v1.15.1
   Compiling http-body v1.1.0
   Compiling thiserror-impl v1.0.69
   Compiling synstructure v0.13.2
   Compiling tinyvec v1.13.3
   Compiling anstyle v1.0.14
   Compiling anstyle-query v1.1.5
   Compiling cpufeatures v0.3.1
   Compiling colorchoice v1.0.5
   Compiling deranged v0.5.8
   Compiling powerfmt v0.2.1
   Compiling is_terminal_polyfill v1.70.2
   Compiling rustls v0.23.46
   Compiling anstream v1.0.0
   Compiling chacha20 v0.10.2
   Compiling asn1-rs-derive v0.5.1
   Compiling rusticata-macros v4.1.0
   Compiling rand_chacha v0.9.0
   Compiling time v0.3.55
   Compiling quinn-udp v0.5.16
   Compiling tokio-util v0.7.19
   Compiling asn1-rs-impl v0.2.0
   Compiling data-encoding v2.11.1
   Compiling strsim v0.11.1
   Compiling tower-service v0.3.3
   Compiling clap_lex v1.1.1
   Compiling infraternal-protocol v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-protocol)
   Compiling tokio-openssl v0.6.5
   Compiling clap_builder v4.6.7
   Compiling rand v0.9.5
   Compiling asn1-rs v0.6.2
   Compiling rand v0.10.3
   Compiling rand_core v0.6.4
   Compiling rustls-webpki v0.103.16
   Compiling rand_pcg v0.10.2
   Compiling clap_derive v4.6.7
   Compiling quinn v0.11.12
   Compiling num-integer v0.1.47
   Compiling fnv v1.0.7
   Compiling httpdate v1.0.3
   Compiling lazy_static v1.5.1
   Compiling try-lock v0.2.5
   Compiling oid-registry v0.7.1
   Compiling pastey v0.1.1
   Compiling infraternal-shim v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-shim)
   Compiling atomic-waker v1.1.2
   Compiling base64 v0.21.7
   Compiling rustc-hash v2.1.3
   Compiling lru-slab v0.1.3
   Compiling base64urlsafedata v0.5.5
   Compiling h2 v0.4.19
   Compiling clap v4.6.7
   Compiling want v0.3.2
   Compiling num-bigint v0.4.8
   Compiling vte v0.15.0
   Compiling mime v0.3.17
   Compiling rustversion v1.0.23
   Compiling unicase v2.10.0
   Compiling tower-layer v0.3.3
   Compiling webauthn-attestation-ca v0.5.5
   Compiling mime_guess v2.0.5
   Compiling hyper v1.11.1
   Compiling der-parser v9.0.0
   Compiling quinn-proto v0.11.19
   Compiling http-body-util v0.1.5
   Compiling half v2.7.1
   Compiling sha1 v0.10.7
   Compiling fs-err v3.3.2
   Compiling sync_wrapper v1.0.2
   Compiling webauthn-rs-core v0.5.5
   Compiling regex-syntax v0.8.11
   Compiling hyper-util v0.1.21
   Compiling tungstenite v0.29.0
   Compiling serde_cbor_2 v0.13.0
   Compiling x509-parser v0.16.0
   Compiling regex-automata v0.4.18
   Compiling webauthn-rs-proto v0.5.5
   Compiling rand_chacha v0.3.1
   Compiling hex-conservative v0.2.3
   Compiling base64ct v1.8.3
   Compiling password-hash v0.5.0
   Compiling rand v0.8.8
   Compiling bitcoin_hashes v0.14.101
   Compiling arc-swap v1.9.2
   Compiling matchers v0.2.0
   Compiling tokio-tungstenite v0.29.0
   Compiling axum-core v0.5.6
   Compiling tower v0.5.3
   Compiling sharded-slab v0.1.7
   Compiling unicode-normalization v0.1.25
   Compiling infraternal-server v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-server)
   Compiling tracing-serde v0.2.0
   Compiling blake2 v0.10.6
   Compiling tracing-log v0.2.0
   Compiling serde_path_to_error v0.1.20
   Compiling thread_local v1.1.10
   Compiling nu-ansi-term v0.50.3
   Compiling matchit v0.8.4
   Compiling http-range-header v0.4.2
   Compiling tracing-subscriber v0.3.23
   Compiling tower-http v0.6.11
   Compiling axum v0.8.9
   Compiling argon2 v0.5.3
   Compiling bip39 v2.2.2
   Compiling infraternal v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal)
   Compiling infraternal-status v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-status)
   Compiling sqlx v0.8.6
   Compiling infraternal-mesh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-mesh)
   Compiling infraternal-plugin-host-facts v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/host-facts)
   Compiling infraternal-plugin-release v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/release)
   Compiling infraternal-plugin-canvas v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/canvas)
   Compiling infraternal-plugin-backup v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/backup)
   Compiling infraternal-plugin-relay v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/relay)
   Compiling infraternal-plugin-mesh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/mesh)
   Compiling axum-server v0.8.0
   Compiling infraternal-plugin-remote v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/remote)
   Compiling webauthn-rs v0.5.5
   Compiling infraternal-agent v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-agent)
   Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/ssh)
    Finished `release` profile [optimized] target(s) in 8m 13s
AES-128-GCM NIST vector encrypt/decrypt passed
production trust: PASS (staging-trust authority absent)
/home/agent/.cache/codex-scratch/review-status-crash-loop-237/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: 21438608 bytes; cap: 21438608 bytes; delta: +0 bytes
key memory: x86_64-unknown-linux-musl; memlock=8388608 bytes
Key memory initialization=1; locked pages and dump exclusion enabled
   Compiling cfg-if v1.0.5
   Compiling libc v0.2.190
   Compiling pin-project-lite v0.2.17
   Compiling serde_core v1.0.229
   Compiling bytes v1.12.1
   Compiling serde v1.0.229
   Compiling memchr v2.8.3
   Compiling once_cell v1.21.4
   Compiling itoa v1.0.18
   Compiling log v0.4.34
   Compiling tracing-core v0.1.36
   Compiling futures-core v0.3.34
   Compiling zerofrom v0.1.8
   Compiling stable_deref_trait v1.2.1
   Compiling smallvec v1.16.2
   Compiling futures-sink v0.3.34
   Compiling yoke v0.8.3
   Compiling slab v0.4.12
   Compiling subtle v2.6.1
   Compiling tracing v0.1.44
   Compiling zerovec v0.11.8
   Compiling generic-array v0.14.7
   Compiling typenum v1.20.1
   Compiling writeable v0.6.4
   Compiling socket2 v0.6.5
   Compiling errno v0.3.14
   Compiling mio v1.2.4
   Compiling signal-hook-registry v1.4.8
   Compiling litemap v0.8.3
   Compiling tinystr v0.8.4
   Compiling potential_utf v0.1.6
   Compiling tokio v1.53.3
   Compiling num-traits v0.2.19
   Compiling icu_locale_core v2.3.0
   Compiling zerotrie v0.2.5
   Compiling utf8_iter v1.0.4
   Compiling icu_collections v2.3.0
   Compiling icu_properties_data v2.3.0
   Compiling icu_normalizer_data v2.3.0
   Compiling percent-encoding v2.3.2
   Compiling crypto-common v0.1.7
   Compiling block-buffer v0.10.4
   Compiling equivalent v1.0.2
   Compiling digest v0.10.7
   Compiling thiserror v2.0.21
   Compiling futures-io v0.3.34
   Compiling hashbrown v0.17.1
   Compiling futures-task v0.3.34
   Compiling form_urlencoded v1.2.2
   Compiling cpufeatures v0.2.17
   Compiling futures-util v0.3.34
   Compiling scopeguard v1.2.0
   Compiling zmij v1.0.23
   Compiling serde_json v1.0.151
   Compiling icu_provider v2.3.1
   Compiling lock_api v0.4.14
   Compiling indexmap v2.14.2
   Compiling parking_lot_core v0.9.12
   Compiling futures-channel v0.3.34
   Compiling icu_normalizer v2.3.0
   Compiling icu_properties v2.3.0
   Compiling openssl-sys v0.9.117
   Compiling crossbeam-utils v0.8.23
   Compiling rand_core v0.10.1
   Compiling bitflags v2.13.2
   Compiling foldhash v0.1.5
   Compiling idna_adapter v1.2.2
   Compiling allocator-api2 v0.2.21
   Compiling idna v1.1.0
   Compiling hashbrown v0.15.5
   Compiling parking_lot v0.12.5
   Compiling either v1.18.0
   Compiling parking v2.2.1
   Compiling crc-catalog v2.5.0
   Compiling base64 v0.22.1
   Compiling url v2.5.8
   Compiling getrandom v0.4.3
   Compiling event-listener v5.4.2
   Compiling crc v3.4.0
   Compiling hashlink v0.10.0
   Compiling futures-intrusive v0.5.0
   Compiling zerocopy v0.8.60
   Compiling crossbeam-queue v0.3.14
   Compiling spin v0.9.9
   Compiling sha2 v0.10.9
   Compiling libsqlite3-sys v0.30.1
   Compiling getrandom v0.2.17
   Compiling ryu v1.0.23
   Compiling serde_urlencoded v0.7.1
   Compiling flume v0.11.1
   Compiling futures-executor v0.3.34
   Compiling atoi v2.0.0
   Compiling foreign-types-shared v0.1.1
   Compiling infraternal-plugin-api v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-plugin-api)
   Compiling http v1.5.0
   Compiling foreign-types v0.3.2
   Compiling tokio-stream v0.1.19
   Compiling memoffset v0.9.1
   Compiling getrandom v0.3.4
   Compiling ring v0.17.14
   Compiling sqlx-core v0.8.6
   Compiling nix v0.30.1
   Compiling uuid v1.27.0
   Compiling zeroize v1.9.0
   Compiling ppv-lite86 v0.2.21
   Compiling arrayvec v0.7.8
   Compiling untrusted v0.9.0
   Compiling utf8parse v0.2.2
   Compiling minimal-lexical v0.2.1
   Compiling anstyle-parse v1.0.0
   Compiling nom v7.1.3
   Compiling httparse v1.10.1
   Compiling thiserror v1.0.69
   Compiling rand_core v0.9.5
   Compiling rustls-pki-types v1.15.1
   Compiling http-body v1.1.0
   Compiling time-core v0.1.9
   Compiling is_terminal_polyfill v1.70.2
   Compiling deranged v0.5.8
   Compiling powerfmt v0.2.1
   Compiling anstyle-query v1.1.5
   Compiling num-conv v0.2.2
   Compiling anstyle v1.0.14
   Compiling colorchoice v1.0.5
   Compiling tinyvec v1.13.3
   Compiling anstream v1.0.0
   Compiling rustls v0.23.46
   Compiling time v0.3.55
   Compiling rusticata-macros v4.1.0
   Compiling rand_chacha v0.9.0
   Compiling tokio-util v0.7.19
   Compiling chacha20 v0.10.2
   Compiling rustls-webpki v0.103.16
   Compiling strsim v0.11.1
   Compiling tower-service v0.3.3
   Compiling data-encoding v2.11.1
   Compiling clap_lex v1.1.1
   Compiling infraternal-protocol v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-protocol)
   Compiling clap_builder v4.6.7
   Compiling asn1-rs v0.6.2
   Compiling rand v0.10.3
   Compiling quinn-udp v0.5.16
   Compiling rand v0.9.5
   Compiling rand_core v0.6.4
   Compiling rand_pcg v0.10.2
   Compiling num-integer v0.1.47
   Compiling lru-slab v0.1.3
   Compiling base64 v0.21.7
   Compiling atomic-waker v1.1.2
   Compiling rustc-hash v2.1.3
   Compiling fnv v1.0.7
   Compiling lazy_static v1.5.1
   Compiling httpdate v1.0.3
   Compiling try-lock v0.2.5
   Compiling h2 v0.4.19
   Compiling want v0.3.2
   Compiling infraternal-shim v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-shim)
   Compiling clap v4.6.7
   Compiling base64urlsafedata v0.5.5
   Compiling num-bigint v0.4.8
   Compiling oid-registry v0.7.1
   Compiling quinn v0.11.12
   Compiling vte v0.15.0
   Compiling quinn-proto v0.11.19
   Compiling tower-layer v0.3.3
   Compiling mime v0.3.17
   Compiling hyper v1.11.1
   Compiling der-parser v9.0.0
   Compiling http-body-util v0.1.5
   Compiling half v2.7.1
   Compiling sha1 v0.10.7
   Compiling regex-syntax v0.8.11
   Compiling sync_wrapper v1.0.2
   Compiling hyper-util v0.1.21
   Compiling fs-err v3.3.2
   Compiling tungstenite v0.29.0
   Compiling serde_cbor_2 v0.13.0
   Compiling regex-automata v0.4.18
   Compiling x509-parser v0.16.0
   Compiling mime_guess v2.0.5
   Compiling webauthn-rs-proto v0.5.5
   Compiling rand_chacha v0.3.1
   Compiling hex-conservative v0.2.3
   Compiling base64ct v1.8.3
   Compiling hex v0.4.3
   Compiling unicase v2.10.0
   Compiling rand v0.8.8
   Compiling matchers v0.2.0
   Compiling password-hash v0.5.0
   Compiling bitcoin_hashes v0.14.101
   Compiling arc-swap v1.9.2
   Compiling tokio-tungstenite v0.29.0
   Compiling tower v0.5.3
   Compiling axum-core v0.5.6
   Compiling sharded-slab v0.1.7
   Compiling unicode-normalization v0.1.25
   Compiling blake2 v0.10.6
   Compiling tracing-serde v0.2.0
   Compiling serde_path_to_error v0.1.20
   Compiling tracing-log v0.2.0
   Compiling thread_local v1.1.10
   Compiling nu-ansi-term v0.50.3
   Compiling matchit v0.8.4
   Compiling http-range-header v0.4.2
   Compiling tracing-subscriber v0.3.23
   Compiling axum v0.8.9
   Compiling tower-http v0.6.11
   Compiling argon2 v0.5.3
   Compiling infraternal-server v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-server)
   Compiling bip39 v2.2.2
   Compiling infraternal v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal)
   Compiling infraternal-status v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-status)
   Compiling sqlx-sqlite v0.8.6
   Compiling sqlx v0.8.6
   Compiling infraternal-mesh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-mesh)
   Compiling infraternal-plugin-host-facts v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/host-facts)
   Compiling infraternal-plugin-release v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/release)
   Compiling infraternal-plugin-canvas v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/canvas)
   Compiling infraternal-plugin-backup v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/backup)
   Compiling infraternal-plugin-relay v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/relay)
   Compiling openssl v0.10.81
   Compiling tokio-openssl v0.6.5
   Compiling webauthn-attestation-ca v0.5.5
   Compiling webauthn-rs-core v0.5.5
   Compiling infraternal-plugin-mesh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/mesh)
   Compiling axum-server v0.8.0
   Compiling infraternal-plugin-remote v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/remote)
   Compiling webauthn-rs v0.5.5
   Compiling infraternal-agent v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-agent)
   Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/ssh)
    Finished `release` profile [optimized] target(s) in 9m 35s
production trust: PASS (staging-trust authority absent)
/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/aarch64-unknown-linux-musl/release/infraternal: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped
PT_INTERP: absent; size: 19611752 bytes; cap: 19611752 bytes; delta: +0 bytes
key memory: aarch64-unknown-linux-musl runtime not checked (host x86_64; native execution required)
x86_64-unknown-linux-musl: exact 21438608-byte cap PASS; 21438609 bytes rejected PASS; smaller artifact requires ratchet PASS
aarch64-unknown-linux-musl: exact 19611752-byte cap PASS; 19611753 bytes rejected PASS; smaller artifact requires ratchet 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 [33.64ms]
(pass) aarch64-unknown-linux-musl compiler metadata is independent of the checkout location [27.96ms]

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

+---------------------------+--------------+
| 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         |
| 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 [29.98ms]
(pass) Rust and cached target compiles receive every environment remap [312.81ms]

 2 pass
 0 fail
 121 expect() calls
Ran 2 tests across 1 file. [355.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 [386.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 [28.73ms]

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

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

src/stale-screen.test.ts:
(pass) a program that redraws after reattach never shows the note, not for a frame [1.05ms]
(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.03ms]
(pass) a shell that stays silent after the attach resized it shows the note [0.03ms]
(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.08ms]
(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.06ms]

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

src/terminal-fit-lifecycle.test.ts:
(pass) a queued fit stops when the terminal becomes closed [0.91ms]
(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 [0.56ms]
(pass) the last-account pointer of another account stays [0.05ms]
(pass) an unknown account clears every account's data and keeps preferences [0.11ms]
(pass) coalesced account writes stop permanently before sign-out clears storage [0.32ms]

src/offline-drawing.test.ts:
(pass) cached identity needs a matching layout and sign-out removes it [2.47ms]
(pass) sign-in caches only public drawing labels [0.23ms]

src/canvas/recency.test.ts:
(pass) touch moves an item to the front and never duplicates it [0.27ms]
(pass) repeating the front item changes nothing [0.04ms]
(pass) the list is capped, so the oldest items fall off [0.05ms]
(pass) top skips items that are no longer live, without losing them [0.08ms]
(pass) recentRows: five used windows in reverse order of use, from 54 windows [0.17ms]
(pass) recentRows: a view with three windows and no use shows them in order [0.04ms]
(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.65ms]
(pass) routine connection states stay out of the toast [0.07ms]
(pass) repeated connection closes do not reopen the persistent reason toast [0.09ms]
(pass) a repeated close does not retake the shared toast after a newer message replaces it [0.24ms]
(pass) a close reason stays visible through a quick reconnect and clears after a stable attach [674.20ms]

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

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

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

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

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

src/canvas/mesh/protocol.test.ts:
(pass) the server's own list becomes nodes, tags and grants, by name [0.54ms]
(pass) without `access` (today's server) the person may view and may not edit [0.20ms]
(pass) fields the server does not send are absent, never invented [0.15ms]
(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 [2.17ms]
(pass) a node's own tag list and the tag table agree even when a server sends only one [0.14ms]
(pass) the subscription's events: a pushed list, a revision that invalidates, and the end of the subscription [0.23ms]
(pass) answers carry the new revision, and a create the new arrow's id [0.07ms]
(pass) endpoints go out as the server writes them: a node by id, a tag by name [0.05ms]

src/canvas/mesh/api-recovery.test.ts:
(pass) failed watch refreshes retain one subscription through retry and release it on disposal [0.95ms]
(pass) a synchronous subscription refusal leaves retry able to install a new watch [0.23ms]
(pass) a changed Mesh revision refreshes a renamed host in the existing view model [0.29ms]
(pass) a pushed recovery cancels the scheduled retry [0.18ms]
(pass) a pushed recovery supersedes an outstanding retry failure [0.39ms]
(pass) a retry snapshot at revision 1 is ordered against a pushed recovery [0.32ms]
(pass) a retry snapshot at revision 3 is ordered against a pushed recovery [0.08ms]
(pass) a pushed liveness expiry supersedes an equal-revision retry snapshot [0.27ms]
(pass) a forbidden withdrawal cancels retry work from the retained watch [0.19ms]
(pass) a withdrawn view ignores an earlier outstanding retry result [0.27ms]
(pass) initial Mesh list handles closed transport [0.15ms]
(pass) initial Mesh list handles liveness deadline [0.03ms]
(pass) initial Mesh list handles unreadable JSON [0.04ms]
(pass) initial Mesh list handles unavailable storage [0.07ms]
(pass) initial Mesh list handles forbidden action [0.05ms]
(pass) initial Mesh list handles invalid stored host [0.06ms]
(pass) Mesh watch withdrawal handles forbidden [0.12ms]
(pass) Mesh watch withdrawal handles mesh unavailable [0.02ms]
(pass) Mesh watch withdrawal handles plugin unavailable [0.01ms]

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

src/canvas/layout/stops.test.ts:
(pass) a view that fits the viewport has one stop, centred [0.35ms]
(pass) a wide view has one stop per column and the last stop ends at the right edge [0.25ms]
(pass) a view taller than the viewport is scaled down so it fits [0.05ms]
(pass) nearestStop picks the stop whose centre is closest [0.13ms]
(pass) a big graph opens fitted whole, in one stop, and its canvas is free [0.23ms]
(pass) a small graph keeps one stop per node column [0.07ms]
(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.05ms]
(pass) centred stops (a phone's strip) rest every column mid-screen, the first and last included [0.12ms]
(pass) D309: with a floor, a narrow column gets a stop of its drawn width and each column is reachable [0.07ms]

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 [1.27ms]
(pass) closing the new half gives the layout back exactly, in the model [1.23ms]
(pass) closing the window it came from makes the new half take its band, and the layout is one column again [0.47ms]
(pass) split right of a spanning window halves its span inside the existing columns, with the footprint unchanged [0.29ms]
(pass) split down in a group divides only the window's band: the partner window grows to keep its height [0.54ms]
(pass) closing the window split down gives its band back to the window above and to the partner [0.29ms]
(pass) a window split down in a plain column stacks under it and moves the windows below down [0.13ms]
(pass) new window right opens a full-size column after the whole group, never inside it [0.24ms]
(pass) runs: adjacent columns linked by a spanning window form one group, the rest stay plain [0.06ms]
(pass) spans are clamped to the columns that exist and a stale row is re-placed, never overlapped [0.09ms]
(pass) random sequences of split right, split down, new window right and close never break the grid [30.13ms]
(pass) closing every window of a group returns the view to nothing, with no problem on the way [0.29ms]
(pass) a full-width band under a group moves nothing and extends the group by one band [0.15ms]
(pass) a band inserted between two bands of one column grows the windows beside it and moves the rest [0.13ms]
(pass) a narrow right split grows both drawn tracks to the canonical minimum [0.10ms]

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.51ms]
(pass) a chain of neighbours is pushed in turn [0.12ms]
(pass) display settlement clears disconnected overlaps while keeping its one anchor fixed [0.29ms]
(pass) review: a viewport width increase after settlement keeps the Settings anchor clear [0.30ms]
(pass) snapping rounds to whole cells [0.05ms]
(pass) reach follows grants through tags and keeps the relay [0.21ms]
(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.07ms]
(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.02ms]
(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.08ms]
(pass) D309: the content is as wide as the drawn columns, so the camera reaches every column [0.05ms]

src/canvas/sessions/live-inventory.test.ts:
(pass) a host snapshot replaces cached session rows and keeps only live shims [1.28ms]
(pass) an unavailable agent hides remembered rows without ending them, then restores verified sessions [0.28ms]
(pass) inventory remembers a remote session and refuses a cross-host attach [0.27ms]
(pass) superseded status snapshots release records for sessions this device never opened [0.72ms]
(pass) superseding a sidecar preserves status for a window opened on this device [0.14ms]
(pass) a census predating a new shell does not permanently retire its confirmed live ID [0.12ms]
(pass) a final Close before the first positive census never revives a new ID [0.10ms]
(pass) a later absence retires a new ID after its first positive census [0.09ms]
(pass) another host's census cannot clear a new shell's census fence [0.08ms]
(pass) another host's close cannot clear a new shell's census fence [0.05ms]
(pass) shared membership marks windows open without any local attachment [0.31ms]

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

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

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

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

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

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

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

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) [27.62ms]
(pass) repeated pin moves reach both coordinate limits; the next move is refused and rolled back [1.83ms]
(pass) a layout gap or withdrawn worker requests one fresh snapshot with bounded backoff [1.48ms]
(pass) layout recovery restores Math.random after its virtual timer test [0.02ms]
(pass) event before Result and duplicate events do not apply an optimistic edit twice [0.39ms]
(pass) reconnect retries the exact request and an old receipt removes its optimistic overlay [0.48ms]
(pass) legacy import remains intact until canonical confirmation even if another device initialized [0.45ms]
(pass) dispose cancels late cache writes after sign-out [0.31ms]
(pass) a pending reference preserves unrelated edits across remote paints and is never sent [1.55ms]
(pass) closing an unsent shell removes its unresolved birth without blocking surviving children [0.63ms]
LAYOUT_RETRY_SCHEDULE subscribers=60 first_minute=753 following_5s=47 first_delay_slots=60
(pass) sixty withdrawn layout subscriptions spread their coalesced retry timers [15.05ms]
(pass) multi-subscriber retry scheduling restores Math.random [0.06ms]
(pass) an acknowledgement after its ordered event does not repaint the same layout [0.61ms]
(pass) review: a missing layout revision is recovered before the cached document is used again [0.29ms]
(pass) a bootstrap receipt before its canonical snapshot keeps the legacy layout drawable [0.37ms]
(pass) ready edits share one network round trip with a bounded in-flight window [0.68ms]
(pass) the optimistic semantic projection paints before any server receipt [0.40ms]
(pass) a no-op drawing capture does not trigger another paint [0.22ms]
(pass) an interrupted first load does not turn a revision-zero cache into an intentional empty layout [0.35ms]
(pass) review: a refused structural edit cannot strand later valid edits [0.48ms]
(pass) a definitive refusal paints rollback, persists it and never retries after reconnect [0.50ms]
(pass) a stale refusal cannot discard a new-connection retry [0.28ms]
(pass) review r2: refusal drains independent edits waiting behind four in-flight requests [1.04ms]
(pass) recovery coalesces gaps and errors, ignores operations until a snapshot, and survives reconnect [0.48ms]
(pass) a normal reconnect snapshot arrives before any replacement is requested [0.21ms]

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

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

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

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

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

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 [21719.74ms]

src/canvas/model/cache.test.ts:
(pass) damaged pending opens cannot stall offline drawing [1.30ms]
(pass) a valid unresolved reference remains local and replayable [0.60ms]
(pass) a valid offline journal is retained beyond a short burst [3.57ms]

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 [1760.30ms]

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

src/canvas/model/journal.test.ts:
(pass) an offline birth keeps its identity through hydration and reference completion [0.90ms]

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

src/canvas/addhost/wizard.breakit2.test.ts:
(pass) breakit2 an explicit port on a listed host survives chip resolution [0.56ms]
(pass) breakit2 malformed bracketed IPv6 waits for correction [0.11ms]
(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.24ms]

src/canvas/addhost/setup-stages.test.ts:
(pass) parseSetupEvent > reads a well-formed event [0.09ms]
(pass) parseSetupEvent > drops anything malformed [0.11ms]
(pass) parseSetupEvent > ignores a failed step on a non-failure and an unknown step on a failure [0.04ms]
(pass) foldSetup > stages before the event's are done, later ones pending [0.24ms]
(pass) foldSetup > a stage that reports done alone still finishes [0.04ms]
(pass) foldSetup > ready done completes the run [0.04ms]
(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.16ms]
(pass) review malformed setup fields are dropped without coercion errors [0.13ms]
(pass) exhausted setup preserves eligibility and explains a new setup [0.15ms]

src/canvas/addhost/real.test.ts:
(pass) parsing the server's data > a discovery row keeps only known fields and valid ids [0.31ms]
(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.11ms]
(pass) a server that lacks an endpoint > serving the web app (200, HTML) for an unknown path is 'not available' [1.51ms]
(pass) a server that lacks an endpoint > 404 discovery is an empty list; 500 discovery is an error to show [0.30ms]
(pass) a server that lacks an endpoint > private sign-in stays local until a target-bound socket start [0.91ms]
(pass) a server that lacks an endpoint > a wrong target consumes the reference without sending private input [0.21ms]
(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.09ms]
(pass) a server that lacks an endpoint > pre-open commands stay bounded and events after close cannot revive a run [0.40ms]
(pass) a server that lacks an endpoint > trust waits for the exact acknowledgement, and ignores another target [0.51ms]
(pass) bootstrap failure parsing > an already-added failure keeps its existing host id [0.32ms]
(pass) bootstrap failure parsing > host ids are ignored on other failures and when malformed [0.21ms]

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

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

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.09ms]

src/canvas/addhost/wizard.test.ts:
(pass) a saved-key prompt completing after close never starts an SSH attempt [0.58ms]
(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.14ms]
(pass) closing during CA confirmation never starts an SSH attempt [0.36ms]
(pass) a typed root login requires explicit consent before any installation [0.19ms]

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

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

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

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

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

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

test/recovery-wait.test.ts:
(pass) server remaining wait 0s is accepted through the capability policy maximum [2.19ms]
(pass) server remaining wait 86400s is accepted through the capability policy maximum [1.45ms]
(pass) server remaining wait 90000s is accepted through the capability policy maximum [1.40ms]
(pass) server remaining wait 172800s is accepted through the capability policy maximum [1.26ms]
(pass) malformed or excessive remaining wait -1 is denied [1.69ms]
(pass) malformed or excessive remaining wait 0.5 is denied [1.56ms]
(pass) malformed or excessive remaining wait 172801 is denied [2.66ms]
(pass) malformed or excessive remaining wait 9007199254740992 is denied [1.58ms]
(pass) malformed or excessive remaining wait 90000 is denied [1.29ms]

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

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.16ms]

src/close-reasons.test.ts:
(pass) a missed connection response keeps a plain and stable reason [0.02ms]
(pass) server and host close reasons identify why a terminal reconnects, in plain words [0.19ms]
(pass) routine detach and connection rotation reasons stay neutral [0.15ms]
(pass) a stream close that reattaches never says the terminal ended [0.09ms]
(pass) a recovering server link names its cause as routine status, never as a failure [0.03ms]
(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.38ms]
(pass) counted closes are reported when their window ends, without another close [0.08ms]

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

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

 363 pass
 0 fail
 21695 expect() calls
Ran 363 tests across 60 files. [30.65s]
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 [10.83ms]

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.52ms]
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.62ms]
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.58ms]
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.07ms]
(pass) unacknowledged input keeps probes fast until the matching stream acknowledges it [5.95ms]
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.82ms]
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 [2.23ms]
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.67ms]
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.45ms]
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 [1.17ms]
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.05ms]
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.98ms]
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 [1.04ms]
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.76ms]
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.72ms]
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.57ms]
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 [1.06ms]
(pass) retransmitting an earlier input range cannot forget a later unacknowledged byte [2.43ms]
(pass) a delayed first timer starts unknown-RTT grace when its first probe is issued [2.72ms]
(pass) a healthy idle route tolerates a 20ms RTT step at 1 streams without consuming its scheduling allowance before probing [3.33ms]
(pass) a healthy idle route tolerates a 20ms RTT step at 28 streams without consuming its scheduling allowance before probing [0.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 late timer on a fully answered route preserves its reply allowance across 1 streams [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) a late timer on a fully answered route preserves its reply allowance across 28 streams [1.53ms]
(pass) a healthy browser route survives 150ms scheduler delay across 1 streams [1.49ms]
(pass) a healthy browser route survives 150ms scheduler delay across 28 streams [1.47ms]
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.44ms]
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 [8.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 queued healthy reply survives a 150ms browser event-loop stall with reply first [1.39ms]
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.41ms]
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.18ms]
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 [1.13ms]
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 [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) a queued healthy reply survives a 60000ms browser event-loop stall with timer first [1.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 late timer without a reply counts subsequent responsive silence [1.47ms]
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 [3.17ms]
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 [1.37ms]
(pass) retirement gives a queued correlated pong one task turn [0.94ms]
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 [1.14ms]
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.00ms]
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 [0.94ms]
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.05ms]
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.02ms]
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 [3.19ms]
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 [1.90ms]
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.45ms]
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.20ms]
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.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 queued correlated reply cancels confirmation without letting a duplicate renew it [1.90ms]
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.30ms]
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.16ms]
(pass) a pending confirmation is reset by reconnect [1.98ms]
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.54ms]
(pass) a pending confirmation is reset by dispose [5.58ms]
(pass) a stale confirmation from before reconnect cannot close the replacement route [4.87ms]
(pass) a hidden page resumes its lease after 5000ms without retiring queued replies [3.59ms]
(pass) a hidden page resumes its lease after 30000ms without retiring queued replies [2.12ms]
(pass) a socket lost while hidden waits for visibility before reconnecting [1.34ms]
(pass) mobile jitter and one retransmission keep a foreground browser lease [71.91ms]
(pass) visibility notices require both peers to support them: false [0.42ms]
(pass) visibility notices require both peers to support them: true [0.17ms]
(pass) hiding a page cancels a retry scheduled while it was visible [0.64ms]
(pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: true [1.04ms]
(pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: false [0.93ms]
(pass) a layout subscription starts the connection before any terminal exists [0.36ms]
(pass) resync replaces one subscription ID and disposal prevents later resyncs [1.41ms]
(pass) resync reopens a feature subscription with the same server ID [0.37ms]

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 [8.62ms]

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 [1.46ms]

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

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

src/connection-query-capabilities.test.ts:
(pass) query replies negotiate independently with Hello caps 0 [0.07ms]
(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) [15.73ms]
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.19ms]

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 [1.27ms]
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.90ms]
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.64ms]
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.58ms]
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.42ms]
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 [25.83ms]
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 [1.93ms]
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) [0.74ms]
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.51ms]
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.24ms]
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.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 1
(pass) refused handshakes keep growing backoff (online: false, new hint: false, resume first: true) [0.27ms]
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.47ms]
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.22ms]

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) [2.37ms]
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) [0.97ms]

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

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

src/connection-unattached-close.test.ts:
(pass) disposing a window before its welcome microtask sends no unbound Close [0.73ms]
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 [0.56ms]

 105 pass
 0 fail
 413 expect() calls
Ran 105 tests across 13 files. [359.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.54ms]
(pass) all requested query families have identities [0.14ms]
(pass) every split preserves one identity and oversized strings retain nested boundaries without retaining their contents [1.62ms]
(pass) oversized OSC retains BEL termination before a later query [0.11ms]

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 [249.47ms]

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

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

 17 pass
 0 fail
 1794 expect() calls
Ran 17 tests across 4 files. [351.00ms]
$ bun run build.ts
built chunk-serdn131.js, chunk-qbb2e8b9.js, chunk-31bbc8ny.js, chunk-hzk82d0y.js, chunk-jx2r7tnv.js, chunk-2ct5hj73.js, chunk-wrsgpe33.js, chunk-rkhswyqm.js, chunk-pecahghv.js, chunk-8vtyjyqe.js, chunk-yvq3ah6x.js, chunk-vb52mqs5.js, chunk-gxvqf3b8.js, chunk-x90k904w.js, chunk-1s6e4aex.js, chunk-7kht5x64.js, chunk-qpcs7c2j.js, chunk-8gqdshxw.js, chunk-6rjyp91s.js, main.js, chunk-3zrccmtw.js, chunk-fxmz3y8j.js, chunk-wk9n9jj8.js, chunk-atx87a9d.js, chunk-nz36e2hc.js, chunk-mvce3b2n.js, chunk-hkeqtdxh.js, chunk-44678b2p.js, chunk-b8xvzc2c.js, chunk-9de9hp84.js, chunk-qfhngg9c.js, chunk-y5rmdw72.js, chunk-c76h7v56.js, chunk-dqwryw9r.js, chunk-xyfkkf9d.js, chunk-36ntfsrs.js, chunk-7316y9nw.js, chunk-axbkkqp1.js, chunk-tg9m2ntm.js, chunk-qb2wwfa8.js, chunk-8f6p9cdv.js, chunk-5zxt17mq.js, chunk-aq01eken.js, chunk-a9wzxft7.js, chunk-rqs6qr14.js, chunk-d1fdct4t.js, chunk-j2str7mf.js, chunk-2nns51qr.js, chunk-wj3f3aem.js, chunk-z48tcwe1.js, chunk-vkabh9k4.js, chunk-jk5xheq9.js, chunk-ga7n3p96.js, chunk-pn8a99j2.js, chunk-94k5vxmv.js, chunk-pmgxewne.js, chunk-q15d73g7.js, chunk-3m9zj9sz.js, chunk-r04kg5zm.js, chunk-hc6xg2m7.js, chunk-gvddkj3j.js, chunk-exbzms9n.js, chunk-mz1hmdma.js, chunk-6hphcpbw.js, chunk-mmvf4v8e.js, offline.worker.js, backdrop.worker.js, faulty-terminal.worker.js, chunk-f2sep1hk.js, chunk-wt5z011m.js, chunk-pq2ew97v.js, chunk-ff3nvh2r.js
onDemand chunk-jx2r7tnv.js: identity=5812 gzip=2381 brotli=2149 bytes
critical chunk-r04kg5zm.js: identity=199 gzip=158 brotli=136 bytes
onDemand chunk-aq01eken.js: identity=2522 gzip=1132 brotli=958 bytes
onDemand chunk-j2str7mf.js: identity=11562 gzip=4696 brotli=4277 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-pn8a99j2.js: identity=49320 gzip=15454 brotli=13775 bytes
onDemand chunk-z48tcwe1.js: identity=601 gzip=344 brotli=326 bytes
deferred chunk-f2sep1hk.js: identity=545 gzip=314 brotli=269 bytes
deferred chunk-atx87a9d.js: identity=14644 gzip=4802 brotli=4431 bytes
critical chunk-rkhswyqm.js: identity=5890 gzip=2461 brotli=2137 bytes
deferred chunk-qfhngg9c.js: identity=1560 gzip=803 brotli=732 bytes
onDemand chunk-44678b2p.js: identity=2791 gzip=1373 brotli=1181 bytes
critical chunk-hkeqtdxh.js: identity=1188 gzip=691 brotli=582 bytes
critical chunk-8gqdshxw.js: identity=386 gzip=236 brotli=195 bytes
onDemand chunk-vkabh9k4.js: identity=1408 gzip=713 brotli=665 bytes
critical chunk-qb2wwfa8.js: identity=729521 gzip=210465 brotli=170817 bytes
onDemand chunk-8f6p9cdv.js: identity=6148 gzip=2779 brotli=2506 bytes
critical chunk-1s6e4aex.js: identity=6075 gzip=2536 brotli=2231 bytes
critical faulty-terminal.worker.js: identity=1086 gzip=560 brotli=480 bytes
onDemand chunk-xyfkkf9d.js: identity=14598 gzip=5447 brotli=4892 bytes
critical backdrop.worker.js: identity=243 gzip=210 brotli=158 bytes
critical chunk-qpcs7c2j.js: identity=11739 gzip=4628 brotli=4113 bytes
critical chunk-3zrccmtw.js: identity=5448 gzip=2606 brotli=2377 bytes
onDemand chunk-5zxt17mq.js: identity=33394 gzip=12821 brotli=11547 bytes
onDemand chunk-94k5vxmv.js: identity=6983 gzip=3102 brotli=2812 bytes
onDemand chunk-b8xvzc2c.js: identity=4561 gzip=2005 brotli=1775 bytes
critical chunk-hc6xg2m7.js: identity=42945 gzip=14687 brotli=13156 bytes
deferred offline.worker.js: identity=1340 gzip=682 brotli=591 bytes
critical chunk-7kht5x64.js: identity=17631 gzip=6253 brotli=5566 bytes
onDemand chunk-36ntfsrs.js: identity=11126 gzip=4257 brotli=3886 bytes
onDemand chunk-3m9zj9sz.js: identity=1063 gzip=653 brotli=523 bytes
onDemand chunk-x90k904w.js: identity=2557 gzip=1180 brotli=1009 bytes
critical chunk-mvce3b2n.js: identity=2161 gzip=1060 brotli=906 bytes
critical chunk-axbkkqp1.js: identity=90 gzip=90 brotli=78 bytes
critical chunk-serdn131.js: identity=34427 gzip=9987 brotli=8977 bytes
critical chunk-wk9n9jj8.js: identity=8377 gzip=3575 brotli=3184 bytes
onDemand chunk-yvq3ah6x.js: identity=2108 gzip=1038 brotli=870 bytes
onDemand chunk-wrsgpe33.js: identity=3891 gzip=1735 brotli=1518 bytes
onDemand chunk-dqwryw9r.js: identity=7662 gzip=3396 brotli=2969 bytes
deferred chunk-2ct5hj73.js: identity=38155 gzip=13871 brotli=12396 bytes
critical chunk-ff3nvh2r.js: identity=167 gzip=134 brotli=112 bytes
onDemand chunk-31bbc8ny.js: identity=191 gzip=167 brotli=130 bytes
onDemand chunk-a9wzxft7.js: identity=1170 gzip=705 brotli=591 bytes
onDemand chunk-wj3f3aem.js: identity=4696 gzip=1955 brotli=1724 bytes
onDemand chunk-7316y9nw.js: identity=1026 gzip=624 brotli=498 bytes
onDemand chunk-rqs6qr14.js: identity=1649 gzip=776 brotli=676 bytes
onDemand chunk-pecahghv.js: identity=2420 gzip=1194 brotli=1073 bytes
onDemand chunk-d1fdct4t.js: identity=540 gzip=355 brotli=319 bytes
onDemand chunk-qbb2e8b9.js: identity=228 gzip=178 brotli=158 bytes
onDemand chunk-6hphcpbw.js: identity=869 gzip=346 brotli=323 bytes
critical chunk-6rjyp91s.js: identity=2529 gzip=1016 brotli=884 bytes
critical chunk-pq2ew97v.js: identity=9907 gzip=4058 brotli=3498 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-hzk82d0y.js: identity=6493 gzip=2402 brotli=2140 bytes
deferred chunk-y5rmdw72.js: identity=110049 gzip=37195 brotli=32792 bytes
onDemand chunk-wt5z011m.js: identity=9158 gzip=3336 brotli=2887 bytes
onDemand chunk-2nns51qr.js: identity=5359 gzip=2581 brotli=2300 bytes
critical chunk-vb52mqs5.js: identity=707 gzip=362 brotli=309 bytes
onDemand chunk-9de9hp84.js: identity=1974 gzip=987 brotli=843 bytes
critical chunk-pmgxewne.js: identity=162 gzip=150 brotli=119 bytes
critical chunk-gxvqf3b8.js: identity=88 gzip=88 brotli=76 bytes
onDemand chunk-tg9m2ntm.js: identity=10904 gzip=4422 brotli=4030 bytes
critical main.js: identity=104155 gzip=38357 brotli=33079 bytes
critical chunk-nz36e2hc.js: identity=1776 gzip=854 brotli=693 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-8vtyjyqe.js: identity=6265 gzip=2103 brotli=1863 bytes
onDemand chunk-q15d73g7.js: identity=6744 gzip=3166 brotli=2880 bytes
critical chunk-fxmz3y8j.js: identity=1106 gzip=663 brotli=600 bytes
onDemand chunk-ga7n3p96.js: identity=572 gzip=329 brotli=309 bytes
JavaScript transfer, critical: identity=988182 gzip=306064/307200 brotli=254642/256000 bytes
JavaScript transfer, deferred: identity=166293 gzip=57667/61440 brotli=51211/55296 bytes
JavaScript transfer, onDemand: identity=231812 gzip=91863/20480 brotli=81885/18432 bytes
JavaScript transfer, onDemand largest chunk chunk-pn8a99j2.js: gzip=15454/20480 brotli=13775/18432 bytes (class total gzip=91863 brotli=81885, 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.14ms]
(pass) subscription forbidden ends delivery before a late refresh rejection [1.26ms]
(pass) subscription not found ends delivery before a late refresh rejection [1.14ms]
(pass) subscription invalid input ends delivery before a late refresh rejection [1.14ms]
(pass) subscription mesh unavailable ends delivery before a late refresh rejection [1.13ms]
(pass) synchronous subscription refusal releases the transport exactly once [0.08ms]

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

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

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

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

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

src/mesh-review-continuation.test.ts:
(pass) review continuation stops after stop [1.42ms]
(pass) review continuation stops after forbidden [1.26ms]
(pass) review continuation stops after superseded [1.15ms]

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

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

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

 39 pass
 0 fail
 50325 expect() calls
Ran 39 tests across 10 files. [4.27s]

Independent review finished: **merge after fixes**. P0=0, P1=2, P2=2, P3=0. Reviewed original head 98195e23d43f4036a93d06b7d62a341a1a7efeb7 against merge base 0c8639496b376362b27689122583c53ade4a4668. Review branch `review-status-crash-loop-237`, head `9e5479bc1d7d319bd7f321dd855e6e75911a31f0`, contains four separate failing-test commits and changes only `crates/infraternal-status/tests/review_237.rs`. No implementation changes, pushes, deploys or issue closure. - **R237-01 P1:** the shared deadline lets an unavailable system manager hide a user manager's restart loop. Test `unavailable_system_manager_preserves_user_restart_observation` observes Unknown instead of Restarting; actual CLI returns exit 0 / ok=true. - **R237-03 P1:** `--timestamp=unix` is refused by actual Ubuntu 22.04 systemd 249 before contacting the manager. Test `older_manager_clients_preserve_failed_service_observation` observes Unknown instead of Failed; actual CLI returns exit 0 / ok=true. No systemd 251 minimum was part of the prior probe contract. - **R237-02 P2:** a backward wall-clock step suppresses recent-restart detection. Test `repeated_starts_with_a_future_wall_clock_timestamp_are_not_running` observes Active; actual CLI reports Running / exit 0 / ok=true. - **R237-04 P2, pre-existing:** a masked server unit with retained data is Stopped in its component but described as running by the headline. Test `masked_server_with_retained_data_is_not_described_as_running` also fails on the merge base. Treat this existing masked-unit gap separately from the three new regressions. All four review regressions compile and fail as intended (0 passed / 4 failed). Workspace fmt and touched-crate clippy pass. Real job-owned user-systemd functional checks passed for auto-restart, StartLimitBurst exhaustion, healthy, stopped and missing units; role/scope and manager-failure cases use isolated property fixtures. No hot-path change was found, so no perf-VM measurement or latency gate was required. D243 independently reproduced, sequentially in the build slot using the pinned static recipe: Source head 98195e23d43f4036a93d06b7d62a341a1a7efeb7; merge base 0c8639496b376362b27689122583c53ade4a4668 Machine 6by32-compute02; pinned scripts/static-cargo recipe, sequential build slot | Target | Base bytes | Head bytes | Delta bytes | | --- | ---: | ---: | ---: | | x86_64-unknown-linux-musl | 21,431,472 | 21,438,608 | +7,136 | | aarch64-unknown-linux-musl | 19,605,896 | 19,611,752 | +5,856 | Both increases are below 16 KiB; the reported sizes and deltas match exactly. No missing growth justification was found. Cleanup verified: target directory deleted; both temporary measurement worktrees and both owned temporary fixture directories deleted. The requested review worktree/branch and external evidence remain. No job-owned transient user units or container remain. Evidence: [verify-head.log](https://git.kayg.org/attachments/88373104-430f-4d1a-a15d-eccbb07e99b9) [review-tests-final.log](https://git.kayg.org/attachments/15c8865c-7e60-4421-8cb4-ca55deb53b5c) [review-clippy.log](https://git.kayg.org/attachments/24764b8e-a076-4899-ba83-368aa107ad94) [base-build.log](https://git.kayg.org/attachments/930b508a-1d58-45cb-839f-86df70779993) [head-sizes.txt](https://git.kayg.org/attachments/8b1fe02d-e2a5-4101-a41d-eccf92130568) [head-hashes.txt](https://git.kayg.org/attachments/a72f6107-6add-494a-9cca-c980b0f9b4f9) [findings.md](https://git.kayg.org/attachments/d08200ac-c214-4dd7-ad6f-97388dbf45fc) [cleanup.txt](https://git.kayg.org/attachments/7b0876d0-56ed-4d41-a4e6-8344e9f0fac6) [size-comparison.md](https://git.kayg.org/attachments/0fea62bf-3931-4054-aba1-cd7ce4df35e5) `scripts/verify fast` on the original job head exited **0**. Full output below is verbatim, also attached as `verify-head.log`; failing review tests were kept in the separate review checkout throughout that run. <details> <summary>Original-head scripts/verify fast output (verbatim)</summary> ````text ==> Repository artifact size gate repository artifact gate: PASS (10 changed path(s), merge base 0c8639496b37) ==> Release deployment functional checks .....Release build failed for aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa; gate log retained .Build deferred: host capacity limit reached ......... ---------------------------------------------------------------------- Ran 15 tests in 1.079s OK . ---------------------------------------------------------------------- Ran 1 test in 0.046s 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 [97.78ms] {"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 [100.84ms] ALIAS_RECOVERY restart_requests=2 (pass) alias restoration failure still requests the retained warm rollback [99.38ms] 3 pass 0 fail 3 expect() calls Ran 3 tests across 1 file. [301.00ms] PASS proxy_forwarding samples=3 timed=false ==> fmt (fmt: 2s) ==> VT native fmt (VT native fmt: 0s) ==> CLI plugin compile-out disabled CLI plugin dependencies: absent from normal dependency graph warning: function `print_progress` is never used --> crates/infraternal/src/cli/output.rs:597:8 | 597 | 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:621:8 | 621 | pub fn write_output(output: Result<String, serde_json::Error>, to_stderr: bool) { | ^^^^^^^^^^^^ warning: `infraternal` (bin "infraternal" test) generated 2 warnings Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s Running unittests src/main.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal-fe1c5abfd68beec3) running 37 tests 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::actions::tests::agent_session_integration_target_is_gated_by_agent_plugin ... 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::hidden_session_shim_is_registered_to_its_runtime_handler ... ok test cli::actions::tests::no_default_plugins_register_no_component_commands ... ok test cli::actions::tests::server_only_dependencies_are_removed_with_server_plugin ... ok test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok test cli::command_tree::tests::public_help_is_plain_words ... ok test cli::command_tree::tests::compiled_out_plugin_has_no_help_or_parse_path ... ok test cli::command_tree::tests::node_build_omits_and_refuses_server_commands ... ok test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... 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":{}} test cli::output::tests::exit_codes_follow_d303 ... ok {"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}} 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::a_failure_says_why_and_what_to_do ... ok test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... 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::registered_action_output_schemas_accept_typed_json_envelopes ... 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::usage::tests::an_unknown_option_is_named_without_its_value ... ok test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok test cli::usage::tests::missing_arguments_are_listed_by_name ... ok test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... 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. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s Compiling openssl-sys v0.9.117 Compiling quinn-proto v0.11.19 Compiling h2 v0.4.19 Compiling infraternal-mesh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-mesh) Compiling regex-syntax v0.8.11 Compiling tungstenite v0.29.0 Compiling serde_cbor_2 v0.13.0 Compiling rustversion v1.0.23 Compiling regex-automata v0.4.18 Compiling x509-parser v0.16.0 Compiling mime_guess v2.0.5 Compiling webauthn-rs-proto v0.5.5 Compiling rand_chacha v0.3.1 Compiling infraternal-plugin-host-facts v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/host-facts) Compiling hex-conservative v0.2.3 Compiling base64ct v1.8.3 Compiling quinn v0.11.12 Compiling hyper v1.11.1 Compiling bitcoin_hashes v0.14.101 Compiling password-hash v0.5.0 Compiling matchers v0.2.0 Compiling rand v0.8.8 Compiling arc-swap v1.9.2 Compiling tokio-tungstenite v0.29.0 Compiling fs-err v3.3.2 Compiling axum-core v0.5.6 Compiling tower v0.5.3 Compiling sharded-slab v0.1.7 Compiling unicode-normalization v0.1.25 Compiling hyper-util v0.1.21 Compiling infraternal-server v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-server) Compiling blake2 v0.10.6 Compiling tracing-log v0.2.0 Compiling tracing-serde v0.2.0 Compiling serde_path_to_error v0.1.20 Compiling thread_local v1.1.10 Compiling http-range-header v0.4.2 Compiling nu-ansi-term v0.50.3 Compiling matchit v0.8.4 Compiling tower-http v0.6.11 Compiling argon2 v0.5.3 Compiling bip39 v2.2.2 Compiling axum v0.8.9 Compiling tracing-subscriber v0.3.23 Compiling infraternal-plugin-release v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/release) Compiling infraternal-plugin-canvas v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/canvas) Compiling infraternal v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal) Compiling vt100 v0.16.2 Compiling infraternal-status v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-status) Compiling infraternal-plugin-relay v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/relay) Compiling infraternal-plugin-backup v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/backup) Compiling openssl v0.10.81 Compiling tokio-openssl v0.6.5 Compiling webauthn-attestation-ca v0.5.5 Compiling webauthn-rs-core v0.5.5 Compiling infraternal-shim v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-shim) Compiling infraternal-plugin-mesh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/mesh) Compiling axum-server v0.8.0 Compiling infraternal-plugin-remote v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/remote) Compiling webauthn-rs v0.5.5 Compiling infraternal-agent v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-agent) Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/ssh) Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 48s Running unittests src/main.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal-0a149f42b54b04db) running 104 tests test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok test cli::actions::tests::enabled_mesh_plugin_registers_its_component_commands ... ok test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... ok test cli::actions::tests::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok test cli::actions::hosted_tests::production_descriptors_share_cli_registry_and_skills ... ok test cli::actions::tests::every_registered_action_has_description_and_step_by_step_guidance ... ok test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... 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::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... 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::backmerge_tests::restart_inherits_private_state_before_or_after_the_command ... ok test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok test cli::command_tree::tests::public_help_is_plain_words ... ok test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok test cli::output::tests::a_failure_says_why_and_what_to_do ... ok test cli::output::tests::exit_codes_follow_d303 ... 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::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... ok test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... 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 cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok test cli::usage::tests::missing_arguments_are_listed_by_name ... ok test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... 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 cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... 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 failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... 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 embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok test remote::tests::join_refuses_the_same_host_id_from_another_server ... ok test remote::tests::publication_is_private_and_never_replaces_existing_identity ... 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::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok test remote::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... 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_server::tests::remote_activation_is_explicit_and_ca_override_requires_listener ... ok test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok test remote_server::tests::failed_restart_endpoint_does_not_prevent_http_serving ... ok test remote_service::tests::successful_link_return_is_a_service_failure ... ok test remote::tests::renewal_publication_replaces_only_certificate_and_preserves_private_metadata ... 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::default_restart_opens_the_receiver_target_exactly_once ... 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::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... 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::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok test restart::tests::closed_reply_and_missing_reload_target_do_not_end_restart_control ... ok test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... ok test restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... 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::restart_requests_use_the_servers_binary_and_reject_untrusted_paths ... ok test restart::tests::runtime_directory_symlinks_and_public_permissions_are_refused ... ok test restart::tests::restart_request_logs_kernel_peer_target_and_cold_outcome ... ok test restart::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin ... ok test restart::tests::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... 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 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 restart::tests::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... 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::recovery_tests::verified_exec_and_late_refusal_preserve_listener_and_ca ... 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::tests::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... ok test result: ok. 103 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 8.48s Compiling displaydoc v0.2.7 Compiling serde v1.0.229 Compiling infraternal-plugin-api v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-plugin-api) Compiling getrandom v0.2.17 Compiling nix v0.30.1 Compiling tracing-core v0.1.36 Compiling tokio v1.53.3 Compiling ring v0.17.14 Compiling tinystr v0.8.4 Compiling zerotrie v0.2.5 Compiling zeroize v1.9.0 Compiling rustls-pki-types v1.15.1 Compiling icu_locale_core v2.3.0 Compiling tracing v0.1.44 Compiling icu_collections v2.3.0 Compiling syn v2.0.119 Compiling rustls-webpki v0.103.16 Compiling icu_provider v2.3.1 Compiling infraternal-shim v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-shim) Compiling smallvec v1.16.2 Compiling icu_properties v2.3.0 Compiling icu_normalizer v2.3.0 Compiling rustls v0.23.46 Compiling quinn-udp v0.5.16 Compiling openssl-macros v0.1.1 Compiling openssl v0.10.81 Compiling idna_adapter v1.2.2 Compiling uuid v1.27.0 Compiling percent-encoding v2.3.2 Compiling form_urlencoded v1.2.2 Compiling idna v1.1.0 Compiling digest v0.10.7 Compiling futures-core v0.3.34 Compiling sha2 v0.10.9 Compiling futures-util v0.3.34 Compiling url v2.5.8 Compiling infraternal-plugin-host-facts v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/host-facts) Compiling infraternal-mesh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-mesh) Compiling infraternal-plugin-relay v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/relay) Compiling infraternal-plugin-backup v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/backup) Compiling quinn-proto v0.11.19 Compiling tokio-openssl v0.6.5 Compiling quinn v0.11.12 Compiling infraternal-plugin-remote v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/remote) Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/ssh) Compiling infraternal-agent v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-agent) Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 41s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_agent-f4f0113fecf22aee) 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; 76 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_mesh-c7263890e5528429) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_plugin_backup-63687278dacedd2d) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_plugin_relay-05772b88ed06ec15) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_plugin_ssh-b96e878b9907f3df) running 1 test test cli::tests::ssh_actions_are_complete_and_marked_unavailable ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 45 filtered out; finished in 0.00s (CLI plugin compile-out: 219s) ==> clippy Blocking waiting for file lock on package cache Blocking waiting for file lock on package cache Blocking waiting for file lock on build directory Compiling jobserver v0.1.35 Checking serde_core v1.0.229 Checking pin-project-lite v0.2.17 Checking memchr v2.8.3 Checking getrandom v0.2.17 Checking bytes v1.12.1 Checking itoa v1.0.18 Checking rand_core v0.6.4 Compiling cc v1.6.0 Checking socket2 v0.6.5 Checking errno v0.3.14 Checking mio v1.2.4 Checking typenum v1.20.1 Checking signal-hook-registry v1.4.8 Checking once_cell v1.21.4 Checking log v0.4.34 Checking tokio v1.53.3 Checking subtle v2.6.1 Checking tracing-core v0.1.36 Checking futures-core v0.3.34 Checking generic-array v0.14.7 Checking zerofrom v0.1.8 Checking stable_deref_trait v1.2.1 Checking yoke v0.8.3 Checking smallvec v1.16.2 Checking serde v1.0.229 Checking tracing v0.1.44 Checking crypto-common v0.1.7 Checking num-traits v0.2.19 Checking zerovec v0.11.8 Checking futures-sink v0.3.34 Checking slab v0.4.12 Compiling crossbeam-utils v0.8.23 Checking block-buffer v0.10.4 Checking tinystr v0.8.4 Checking cpufeatures v0.2.17 Checking writeable v0.6.4 Checking litemap v0.8.3 Checking digest v0.10.7 Checking potential_utf v0.1.6 Checking icu_locale_core v2.3.0 Checking zerotrie v0.2.5 Checking utf8_iter v1.0.4 Checking icu_collections v2.3.0 Checking either v1.18.0 Checking icu_provider v2.3.1 Checking zmij v1.0.23 Compiling cfg-if v1.0.5 Checking equivalent v1.0.2 Checking percent-encoding v2.3.2 Checking serde_json v1.0.151 Checking icu_properties_data v2.3.0 Checking icu_normalizer_data v2.3.0 Compiling scopeguard v1.2.0 Checking icu_normalizer v2.3.0 Checking icu_properties v2.3.0 Compiling lock_api v0.4.14 Checking futures-io v0.3.34 Checking hashbrown v0.17.1 Checking futures-task v0.3.34 Checking futures-util v0.3.34 Checking form_urlencoded v1.2.2 Checking thiserror v2.0.21 Checking idna_adapter v1.2.2 Compiling libsqlite3-sys v0.30.1 Checking indexmap v2.14.2 Compiling sha2 v0.10.9 Checking idna v1.1.0 Compiling parking_lot_core v0.9.12 Compiling foldhash v0.1.5 Compiling allocator-api2 v0.2.21 Compiling parking_lot v0.12.5 Compiling hashbrown v0.15.5 Checking url v2.5.8 Checking futures-channel v0.3.34 Compiling parking v2.2.1 Compiling crc-catalog v2.5.0 Compiling crc v3.4.0 Compiling crossbeam-queue v0.3.14 Compiling event-listener v5.4.2 Compiling hashlink v0.10.0 Compiling futures-intrusive v0.5.0 Compiling spin v0.9.9 Compiling ryu v1.0.23 Compiling flume v0.11.1 Compiling futures-executor v0.3.34 Compiling serde_urlencoded v0.7.1 Compiling atoi v2.0.0 Checking base64 v0.22.1 Checking tokio-stream v0.1.19 Compiling hex v0.4.3 Checking sqlx-core v0.8.6 Compiling infraternal-plugin-api v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-plugin-api) Checking nix v0.30.1 Compiling openssl-src v300.6.1+3.6.3 Checking rand_core v0.10.1 Checking foreign-types-shared v0.1.1 Checking foreign-types v0.3.2 Checking getrandom v0.4.3 Checking infraternal-protocol v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-protocol) Compiling openssl-sys v0.9.117 Checking zeroize v1.9.0 Checking uuid v1.27.0 Checking utf8parse v0.2.2 Checking anstyle v1.0.14 Checking anstyle-parse v1.0.0 Checking colorchoice v1.0.5 Checking anstyle-query v1.1.5 Checking is_terminal_polyfill v1.70.2 Checking strsim v0.11.1 Checking sqlx-sqlite v0.8.6 Checking anstream v1.0.0 Checking clap_lex v1.1.1 Checking arrayvec v0.7.8 Checking clap_builder v4.6.7 Checking vte v0.15.0 Compiling infraternal-shim v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-shim) Compiling ring v0.17.14 Checking untrusted v0.9.0 Checking rustls-pki-types v1.15.1 Checking tinyvec v1.13.3 Checking cpufeatures v0.3.1 Checking rand_pcg v0.10.2 Checking clap v4.6.7 Checking chacha20 v0.10.2 Checking lru-slab v0.1.3 Checking rustc-hash v2.1.3 Checking quinn-udp v0.5.16 Checking zerocopy v0.8.60 Checking rand v0.10.3 Checking http v1.5.0 Checking getrandom v0.3.4 Checking minimal-lexical v0.2.1 Checking regex-syntax v0.8.11 Compiling num-conv v0.2.2 Compiling time-core v0.1.9 Compiling rustls v0.23.46 Compiling time-macros v0.2.32 Compiling sqlx-macros-core v0.8.6 Checking regex-automata v0.4.18 Checking nom v7.1.3 Checking rustls-webpki v0.103.16 Compiling sqlx-macros v0.8.6 Checking sqlx v0.8.6 Checking http-body v1.1.0 Checking ppv-lite86 v0.2.21 Checking half v2.7.1 Checking rand_core v0.9.5 Checking infraternal-mesh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-mesh) Checking infraternal-plugin-host-facts v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/host-facts) Checking deranged v0.5.8 Checking powerfmt v0.2.1 Checking rand_chacha v0.9.0 Checking thiserror v1.0.69 Checking httparse v1.10.1 Checking rusticata-macros v4.1.0 Checking tokio-util v0.7.19 Checking data-encoding v2.11.1 Checking tower-service v0.3.3 Checking time v0.3.55 Checking rand v0.9.5 Checking num-integer v0.1.47 Checking httpdate v1.0.3 Checking quinn-proto v0.11.19 Checking try-lock v0.2.5 Checking base64 v0.21.7 Checking lazy_static v1.5.1 Checking fnv v1.0.7 Checking atomic-waker v1.1.2 Checking base64urlsafedata v0.5.5 Checking want v0.3.2 Checking h2 v0.4.19 Checking num-bigint v0.4.8 Checking tower-layer v0.3.3 Checking mime v0.3.17 Compiling unicase v2.10.0 Compiling mime_guess v2.0.5 Checking asn1-rs v0.6.2 Checking http-body-util v0.1.5 Checking sha1 v0.10.7 Checking sync_wrapper v1.0.2 Checking tungstenite v0.29.0 Checking webauthn-rs-proto v0.5.5 Checking quinn v0.11.12 Checking der-parser v9.0.0 Checking oid-registry v0.7.1 Checking rand_chacha v0.3.1 Checking x509-parser v0.16.0 Checking serde_cbor_2 v0.13.0 Checking infraternal-plugin-release v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/release) Checking hex-conservative v0.2.3 Checking hyper v1.11.1 Checking base64ct v1.8.3 Checking bitcoin_hashes v0.14.101 Checking password-hash v0.5.0 Checking rand v0.8.8 Checking tokio-tungstenite v0.29.0 Checking arc-swap v1.9.2 Checking fs-err v3.3.2 Checking hyper-util v0.1.21 Checking axum-core v0.5.6 Checking tower v0.5.3 Checking sharded-slab v0.1.7 Checking infraternal-plugin-canvas v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/canvas) Checking matchers v0.2.0 Checking unicode-normalization v0.1.25 Compiling infraternal-server v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-server) Checking blake2 v0.10.6 Checking tracing-serde v0.2.0 Checking serde_path_to_error v0.1.20 Checking tracing-log v0.2.0 Checking thread_local v1.1.10 Checking nu-ansi-term v0.50.3 Checking matchit v0.8.4 Checking http-range-header v0.4.2 Checking bip39 v2.2.2 Checking tracing-subscriber v0.3.23 Checking argon2 v0.5.3 Checking tower-http v0.6.11 Checking axum v0.8.9 Compiling libfuzzer-sys v0.4.13 Checking arbitrary v1.4.2 Checking inout v0.1.4 Compiling infraternal v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal) Checking cipher v0.4.4 Checking infraternal-plugin-backup v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/backup) Checking infraternal-plugin-relay v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/relay) Checking infraternal-status v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-status) Checking universal-hash v0.5.1 Checking opaque-debug v0.3.1 Checking unicode-width v0.2.2 Checking ctr v0.9.2 Checking polyval v0.6.2 Checking aes v0.8.4 Checking ghash v0.5.1 Checking vt100 v0.16.2 Checking hmac v0.12.1 Checking aead v0.5.2 Checking hkdf v0.12.4 Compiling crossbeam-epoch v0.9.21 Compiling crossbeam-deque v0.8.8 Checking aes-gcm v0.10.3 Compiling rayon-core v1.13.0 Checking plotters-backend v0.3.7 Checking ciborium-io v0.2.2 Checking ciborium-ll v0.2.2 Checking plotters-svg v0.3.7 Checking itertools v0.13.0 Checking same-file v1.0.6 Checking cast v0.3.0 Checking walkdir v2.5.0 Checking plotters v0.3.7 Checking ciborium v0.2.2 Checking rayon v1.12.0 Checking regex v1.13.1 Checking tinytemplate v1.2.1 Checking oorandom v11.1.5 Checking anes v0.1.6 Checking criterion-plot v0.6.0 Compiling infraternal-session v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-session) Checking criterion v0.7.0 Compiling openssl v0.10.81 Compiling tokio-openssl v0.6.5 Compiling webauthn-attestation-ca v0.5.5 Compiling webauthn-rs-core v0.5.5 Checking infraternal-plugin-mesh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/mesh) Checking axum-server v0.8.0 Checking infraternal-plugin-remote v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/remote) Checking webauthn-rs v0.5.5 Checking infraternal-agent v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-agent) Checking infraternal-plugin-ssh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/ssh) Checking infraternal-fuzz v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/fuzz) Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 33s (clippy: 153s) ==> SSH runtime test helper Compiling tokio v1.53.3 Compiling infraternal-plugin-api v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-plugin-api) Compiling infraternal-shim v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-shim) Compiling quinn v0.11.12 Compiling tokio-openssl v0.6.5 Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/ssh) Compiling infraternal-plugin-remote v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/remote) Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.85s (SSH runtime test helper: 8s) ==> real-binary fixture paths ... ---------------------------------------------------------------------- Ran 3 tests in 0.006s OK (real-binary fixture paths: 0s) ==> test Compiling crypto-common v0.1.7 Compiling crossbeam-utils v0.8.23 Compiling either v1.18.0 Compiling crossbeam-queue v0.3.14 Compiling libsqlite3-sys v0.30.1 Compiling digest v0.10.7 Compiling tokio-stream v0.1.19 Compiling infraternal-plugin-api v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-plugin-api) Compiling sha2 v0.10.9 Compiling openssl-sys v0.9.117 Compiling ring v0.17.14 Compiling regex-automata v0.4.18 Compiling tokio-util v0.7.19 Compiling sqlx-core v0.8.6 Compiling openssl v0.10.81 Compiling rustls-webpki v0.103.16 Compiling h2 v0.4.19 Compiling rustls v0.23.46 Compiling sqlx-sqlite v0.8.6 Compiling sha1 v0.10.7 Compiling infraternal-shim v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-shim) Compiling tokio-openssl v0.6.5 Compiling tungstenite v0.29.0 Compiling hyper v1.11.1 Compiling webauthn-attestation-ca v0.5.5 Compiling sqlx-macros-core v0.8.6 Compiling tokio-tungstenite v0.29.0 Compiling quinn-proto v0.11.19 Compiling fs-err v3.3.2 Compiling webauthn-rs-core v0.5.5 Compiling tower v0.5.3 Compiling matchers v0.2.0 Compiling infraternal-server v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-server) Compiling hyper-util v0.1.21 Compiling sqlx-macros v0.8.6 Compiling blake2 v0.10.6 Compiling tower-http v0.6.11 Compiling axum v0.8.9 Compiling sqlx v0.8.6 Compiling argon2 v0.5.3 Compiling axum-server v0.8.0 Compiling infraternal-mesh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-mesh) Compiling infraternal-plugin-host-facts v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/host-facts) Compiling infraternal-plugin-release v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/release) Compiling infraternal-plugin-canvas v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/canvas) Compiling webauthn-rs v0.5.5 Compiling infraternal-plugin-mesh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/mesh) Compiling tracing-subscriber v0.3.23 Compiling quinn v0.11.12 Compiling inout v0.1.4 Compiling cipher v0.4.4 Compiling infraternal-plugin-backup v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/backup) Compiling infraternal-plugin-relay v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/relay) Compiling infraternal-status v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-status) Compiling universal-hash v0.5.1 Compiling opaque-debug v0.3.1 Compiling infraternal v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal) Compiling polyval v0.6.2 Compiling infraternal-plugin-remote v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/remote) Compiling ctr v0.9.2 Compiling aes v0.8.4 Compiling ghash v0.5.1 Compiling hmac v0.12.1 Compiling aead v0.5.2 Compiling hkdf v0.12.4 Compiling crossbeam-epoch v0.9.21 Compiling plotters-backend v0.3.7 Compiling ciborium-io v0.2.2 Compiling aes-gcm v0.10.3 Compiling ciborium-ll v0.2.2 Compiling itertools v0.13.0 Compiling plotters-svg v0.3.7 Compiling crossbeam-deque v0.8.8 Compiling same-file v1.0.6 Compiling cast v0.3.0 Compiling rayon-core v1.13.0 Compiling walkdir v2.5.0 Compiling plotters v0.3.7 Compiling ciborium v0.2.2 Compiling infraternal-agent v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-agent) Compiling rayon v1.12.0 Compiling regex v1.13.1 Compiling criterion-plot v0.6.0 Compiling tinytemplate v1.2.1 Compiling oorandom v11.1.5 Compiling anes v0.1.6 Compiling infraternal-session v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-session) Compiling criterion v0.7.0 Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/ssh) Compiling infraternal-protocol v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-protocol) Finished `test` profile [unoptimized + debuginfo] target(s) in 3m 09s Running unittests src/main.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal-6fb500f025e14506) running 104 tests 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::release_tests::server_commands_bind_release_without_losing_hosted_skills ... ok test cli::actions::tests::every_registered_action_has_description_and_step_by_step_guidance ... ok test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... ok test cli::actions::tests::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok test cli::actions::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... ok test cli::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... 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::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok test cli::output::tests::a_failure_says_why_and_what_to_do ... ok test cli::command_tree::tests::public_help_is_plain_words ... ok {"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}} test cli::output::tests::exit_codes_follow_d303 ... ok {"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::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... 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::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... 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 embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok test cli::usage::tests::missing_arguments_are_listed_by_name ... ok test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok test failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok test install::tests::system_units_mark_the_scope_used_by_first_run_status ... ok test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok test install::tests::dry_run_prints_a_process_surviving_user_unit ... ok test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... 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::preparation_refuses_shared_and_symlinked_data_directories ... ok test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok test remote::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... 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::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok test remote::tests::publication_is_private_and_never_replaces_existing_identity ... ok test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... 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_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... 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 remote_service::tests::successful_link_return_is_a_service_failure ... 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 remote_service::tests::polling_panic_reaches_bounded_shutdown ... ok test remote_service::tests::link_failure_does_not_wait_forever_for_blocking_work ... ok test restart::tests::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... ok test restart::tests::default_restart_opens_the_receiver_target_exactly_once ... ok test restart::tests::closed_reply_and_missing_reload_target_do_not_end_restart_control ... 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::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... ok test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok test restart::tests::reviewer_fifo_replacement_is_refused_without_waiting_for_a_writer ... ok test restart::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin ... ok test restart::tests::root_owned_marked_target_requires_protected_root_parents ... ok test restart::tests::runtime_directory_symlinks_and_public_permissions_are_refused ... ok test restart::tests::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... ok test restart::tests::restart_request_logs_kernel_peer_target_and_cold_outcome ... 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_requests_use_the_servers_binary_and_reject_untrusted_paths ... 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 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 restart_image::tests::probe_never_inherits_the_control_descriptor ... ok test restart::recovery_tests::verified_exec_and_late_refusal_preserve_listener_and_ca ... 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::tests::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... ok test result: ok. 103 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 7.30s Running tests/agent_daemon.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/agent_daemon-07be34f79332b165) running 1 test test real_binary_preserves_input_and_output_across_24_abrupt_stops ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 33.18s Running tests/agent_queues.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/agent_queues-230c59a5cd906663) 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.58s Running tests/agent_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/agent_review-84c86525ad0fea2c) running 8 tests test reaped_shim_exit_survives_credit_after_starvation_deadline ... 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 stalled_terminal_never_delays_control_or_sibling_dispatch ... 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 13.95s Running tests/agent_sessions.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/agent_sessions-03d7a30371f14a27) running 3 tests 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. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.47s Running tests/cli_envelope.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/cli_envelope-80a08214b8a5d410) running 8 tests test an_unknown_command_is_a_usage_envelope_that_does_not_echo_odd_input ... ok test a_missing_server_is_not_found_exit_4 ... ok test bare_infraternal_is_the_overview_and_points_to_help ... ok test status_exits_0_on_a_machine_with_nothing_installed ... ok test component_commands_fail_in_the_envelope_when_the_agent_is_not_there ... ok test read_only_commands_answer_in_the_envelope ... ok test status_exits_5_when_something_that_should_run_is_down ... 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.10s Running tests/cli_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/cli_review-3291d67404d26089) running 17 tests test a_dry_run_plan_keeps_its_line_breaks ... ok test a_missing_runtime_directory_is_not_called_a_bad_reply ... ok test a_group_with_one_command_says_so_in_the_singular ... ok test a_failing_command_in_json_mode_prints_exactly_one_envelope ... ok test a_malformed_host_id_is_a_usage_error_exit_2 ... ok test a_usage_error_in_text_mode_does_not_echo_the_odd_input ... ok test an_unknown_skill_is_not_found_exit_4 ... ok test a_subcommand_does_not_advertise_options_it_ignores ... 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 json_help_and_version_are_envelopes_too ... ok test root_help_lists_server_init ... ok test status_is_not_down_when_the_service_manager_cannot_be_asked ... 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.84s Running tests/cli_review_r2.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/cli_review_r2-23cf4131d1988fa6) running 11 tests test a_failed_later_page_emits_only_the_failure_envelope ... ok test a_paged_listing_is_still_one_envelope ... ok test a_mistyped_word_that_looks_like_a_token_is_not_echoed ... ok test an_unknown_skill_does_not_echo_what_was_typed ... 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 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/cli_review_r3-be7640ccd9aa03ea) 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.11s Running tests/cli_review_r3_arguments.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/cli_review_r3_arguments-212cdc3ed0a05eb1) 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.03s Running tests/idle_canary.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/idle_canary-5d1908992b4ff473) 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.07s Running tests/key_memory.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/key_memory-4d4f4cc5516ea6b4) 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.04s Running tests/remote_output.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/remote_output-9105ebfda268049c) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/replay_size-012ca64e5a46eaa3) 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.23s Running tests/replay_size_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/replay_size_review-6727b43a6052c4c4) 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.56s Running tests/session_bounds_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/session_bounds_review-ea0b23d91d052373) 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.85s Running tests/session_exit_events.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/session_exit_events-d98ed6fbf136b0d7) 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 7.69s Running tests/session_retention.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/session_retention-8b939159efa2d0ab) 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.55s Running tests/setup_output.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/setup_output-702013ba02916bdd) running 6 tests test setup_token_finds_the_data_dir_from_a_system_service_without_flags ... ok test setup_output_keeps_legacy_and_versioned_readers ... ok test unreadable_system_service_data_prints_one_sudo_command_line ... ok test setup_token_permission_hint_covers_a_private_socket_in_a_readable_directory ... 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.02s Running tests/shim.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/shim-30417b82dff06cc8) running 24 tests test disallowed_signal_only_disconnects_peer ... ok test detached_shell_exit_reaps_even_with_a_live_background_descendant ... ok test double_fork_survives_parent_death ... ok test detached_shell_exit_reaps_shim_within_one_second ... ok test attached_backpressure_and_detached_progress ... ok test malformed_shared_successor_does_not_evict_the_live_shared_peer ... ok test dropped_deferred_peers_release_slots_before_the_pty_drains ... ok test independent_shared_writers_wait_for_the_same_global_queue ... ok test delivered_exit_cannot_release_another_owning_window ... ok test fresh_shared_peer_negotiates_while_another_shared_input_is_deferred ... ok test parked_shared_writer_does_not_stop_detached_pty_progress ... ok test replacement_connection_and_malformed_limit ... ok test real_shell_reconnect_resize_and_delivered_exit ... ok test shared_writer_coexists_and_replayed_input_is_written_once ... ok test shared_writer_refusals_and_full_peer_limit_preserve_the_live_writer ... ok test owned_exit_releases_promptly_on_window_close ... ok test shared_writer_restores_durable_geometry_after_another_writer_types ... ok test unowned_normal_exit_retires_promptly_and_records_status ... ok test writer_replacement_is_per_mode_and_fresh_ordinary_writers_stay_optional ... ok test shared_input_waits_for_global_queue_space_without_losing_the_suffix ... ok active test user_scope_survives_parent_unit_stop ... 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. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.64s Running tests/ssh_askpass.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/ssh_askpass-16fbd1b96c4af4ca) running 3 tests test encrypted_key_without_passphrase_never_prompts_on_a_controlling_terminal ... ignored, run under the disposable controlling-terminal harness 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. 2 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.10s Running tests/ssh_connector_policy.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/ssh_connector_policy-dd9b13bec3dd9638) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/status_restart-49e7f8af0d79212c) 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 0.77s Running tests/user_host.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/user_host-4bee401db2fda08c) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/vt_credit-dd383ed03c38b306) 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 19.07s Running tests/vt_reconnect.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/vt_reconnect-a0009109e49304ab) 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.26s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_agent-b93583fbcebe1fd6) running 169 tests test daemon::gone_tests::scale_review::two_hundred_vanished_sessions_preserve_the_same_channel ... ignored, scale measurement; run alone under CPUWeight=10000 test cli::tests::agent_actions_are_complete_and_unavailable_until_lifecycle_exists ... ok test daemon::authenticated_tests::authenticated_uid_refusal_precedes_state_and_io ... ok test daemon::liveness_tests::input_state_probe_preserves_written_ack_after_input ... ok test daemon::liveness_tests::input_state_probe_preserves_written_ack_before_input ... ok test daemon::readiness_tests::a_saturated_census_queue_cannot_establish_the_open_fence ... ok test daemon::liveness_tests::detached_ping_preserves_written_ack_without_output_credit ... ok test daemon::readiness_tests::a_shut_down_peer_refuses_the_write_while_a_forked_copy_holds_it ... ok test daemon::liveness_tests::terminal_probe_waits_for_the_shim_fence_and_keeps_stream_identity ... ok test daemon::readiness_tests::census_and_open_result_share_fifo_order ... ok 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::replay_prefix_stops_at_the_shim_hello_head ... ok test daemon::readiness_tests::replay_geometry_is_frozen_before_queued_resize_and_delayed_output ... 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::census_retry_tests::full_control_lane_retries_retirement_census_on_capacity_without_requests ... ok test daemon::gone_tests::a_vanished_session_gets_a_final_close_and_the_channel_stays_up ... ok test daemon::readiness_tests::uninstall_handoff_runs_only_after_a_successful_real_socket_write ... ok test daemon::readiness_exit_tests::ownership_eof_does_not_discard_private_terminal_output ... ok test daemon::remote_tests::cancelling_remote_dispatch_retires_the_borrowed_authenticated_channel ... ok test daemon::readiness_tests::fixture_fence_processes_messages_before_the_control_pong ... ok test daemon::remote_tests::reattach_dispatch_serves_while_another_runtime_holds_the_lifetime_lock ... 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::session_commands::tests::credit_above_one_wire_word_is_exact_and_idle_after_drain ... 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::readiness_tests::saturated_action_replies_preserve_connection ... ok test daemon::session_commands::tests::review_reply_at_full_command_capacity_preserves_accepted_input ... ok test daemon::session_commands::tests::probe_at_full_command_capacity_preserves_accepted_input ... 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::remote_tests::wrong_open_uid_is_rejected_while_control_remains_usable ... 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 lifecycle::tests::process_birth_parser_handles_command_bytes_and_numeric_bounds ... ok test lifecycle::tests::window_ownership_and_process_identity_bound_live_counts ... ok test lifecycle::tests::nondumpable_process_keeps_its_authenticated_lifetime ... ok test plugin_control::tests::admission_observes_the_same_plugin_settings_as_actions ... ok test plugin_control::tests::dropping_a_listener_does_not_unlink_a_replacement_file ... 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 daemon::session_commands::tests::zero_credit_is_idle_and_overflow_refuses_without_mutating_accounting ... 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_tests::exited_before_registration_is_not_a_live_registration ... ok test process_exits_tests::process_descriptor_is_cloexec_and_rejects_invalid_pid ... ok test process_exits_tests::shared_exit_queue_at_200_processes ... ignored, 200 live process lifetimes; run in a weighted benchmark scope test daemon::remote_tests::control_greeting_precedes_actions_and_odd_writers_are_refused ... ok 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::platform::tests::unavailable_kernel_has_no_timer_or_descriptor ... 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 process_exits_tests::shared_queue_detects_exit_and_does_not_repeat_or_retain_descriptors ... ok test remote_client::server_path::tests::backup_published_during_candidate_proof_keeps_enrolled_control_live ... ok test remote_client::server_path::tests::component_down_activates_the_warm_fallback_without_a_new_connection ... ok test remote_client::server_path::tests::backed_discovery_keeps_control_cancellation_and_udp_recovery_bounded ... 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 remote_client::server_path::tests::candidate_proof_keeps_probing_after_its_first_packet_is_lost ... 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 remote_client::server_path::tests::healthy_mesh_preserves_every_control_reply_on_the_admitted_connection ... ok test daemon::readiness_tests::the_unhealthy_handoff_case_survives_concurrent_spawns ... 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::dropped_return_replies_keep_the_admitted_connection ... 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::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::server_path::tests::unanswered_mesh_address_keeps_the_live_connection ... ok test remote_client::server_path::tests::unavailable_credentials_do_not_end_server_link ... ok test remote_client::supervisor::review_tests::six_hour_server_outage_keeps_one_retry_owner_with_bounded_attempts ... ok test remote_client::server_path::tests::untrusted_server_on_the_mesh_address_never_takes_the_connection ... 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::tests::delayed_proxy_keeps_replies_bound_to_the_original_udp_client ... 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::server_path::tests::component_down_proves_tcp_fallback_when_enrolled_udp_is_unavailable ... 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::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::unavailable_udp_does_not_add_seconds_before_tcp_admission ... ok test remote_client::tests::tcp_proxy_flushes_bounded_flood_before_half_close ... 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_native_tests::terminal::credits::private_credit_burst_waits_for_its_shim_without_retiring_native_stream ... ok test remote_native_tests::terminal::gone_review::retired_native_session_delivers_saved_status_then_final_close_before_retirement ... ok test remote_client::tests::winning_quic_drops_the_unfinished_tls_dial_before_control_dispatch ... 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::retired_native_status_bounds_final_reply_drain_for_a_stuck_peer ... 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 sessions::tests::borrowed_reader_payload_uses_reusable_cancel_safe_storage ... ok test sessions::tests::bounds::discovery_recovers_more_than_128_authenticated_sockets ... ok test remote_native_tests::terminal::gone_review::vanished_native_session_bounds_final_reply_drain_for_a_stuck_peer ... 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 sessions::tests::cancelled_fragmented_shim_read_retains_header_and_body_progress ... ok test transport::remote_deadline_tests::queued_suffix_cannot_complete_an_expired_cancelled_frame ... ok test transport::remote_deadline_tests::remote_partial_frame_deadline_survives_receive_cancellation ... ok test transport::remote_deadline_tests::coalesced_partial_suffix_keeps_its_arrival_deadline ... 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::wholly_idle_remote_channel_has_no_frame_expiry ... ok test remote_client::supervisor::review_tests::durable_state::acknowledged_network_access_survives_superseded_worker_completion ... ok test daemon::remote_tests::silent_authenticated_peer_has_a_greeting_deadline ... 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 result: ok. 149 passed; 0 failed; 20 ignored; 0 measured; 0 filtered out; finished in 11.15s Running tests/transport.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/transport-8f7e25a883145d8d) 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.01s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_mesh-7fce9c81f3753067) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/default_arrow-718a820b17567011) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/properties-9b39f53037898c73) running 14 tests test directional_grants_union_and_minimal_updates ... ok test join_to_same_tag_grants_both_initiation_directions ... ok test overlaps_are_reported_without_silent_range_changes ... ok test exhausted_versions_reject_mutations_without_changing_state ... ok test arrow_replacement_is_atomic_and_unrelated_nodes_keep_their_versions ... ok test names_versions_and_backend_status ... ok test private_material_never_enters_debug_or_coordination_serialization ... ok test checkpoint_after_suffix_change_restores_without_reallocating_addresses ... ok test server_rotation_has_continuous_keys_for_every_node_during_delivery ... ok test rotation_waits_for_overlap_and_delivery_and_removal_drops_every_key ... ok test public_checkpoint_preserves_addresses_rules_versions_and_overlap ... 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 3.54s Running tests/rotation_time.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/rotation_time-d8fd70ac7360bfd5) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_plugin_api-49f4d2771da6f777) running 32 tests test action::tests::command_result_schema_keeps_action_data_typed_inside_stable_envelope ... ok test action::tests::command_result_schema_has_required_stable_fields_and_optional_next_step ... ok test action::tests::registry_rejects_inconsistent_json_schemas ... 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 component_tests::component_declarations_cannot_create_servers ... ok test component_tests::destructive_actions_require_a_dry_run_and_every_action_has_instructions ... ok test action::tests::any_of_permissions_are_machine_readable_and_empty_authority_is_rejected ... ok test present::tests::a_table_fits_its_width_by_wrapping_only_the_last_column ... ok test admission::tests::memory_refusal_round_trips_without_losing_legacy_error ... ok test present::tests::a_table_has_a_header_only_from_two_rows ... ok test present::tests::pairs_align_values_and_wrap_under_them ... ok test present::tests::sizes_and_ages_use_units_a_person_would_say ... ok test host_name::tests::numeric_invalid_and_unnamed_inputs_give_no_name ... ok test host_name::tests::addresses_and_hostnames_give_a_machine_name ... ok test host_name::tests::odd_and_overlong_hostnames_give_no_name ... ok test present::tests::wide_leading_columns_are_cut_with_an_ellipsis ... ok test routing::tests::invalid_or_oversized_topics_are_refused ... 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 present::tests::tint_wraps_text_after_padding_is_measured ... ok test server_path::tests::legacy_link_omits_the_optional_source_port ... ok test release_version::tests::accepts_only_worker_version_forms ... ok test tests::deferred_plugin_effect_waits_for_successful_reply_and_drops_on_cancellation ... ok test tests::machine_actions_are_declared_without_entering_human_discovery ... ok test tests::operator_presentation_cannot_follow_a_private_control_action ... ok test tests::public_dispatch_cannot_call_a_machine_control_action ... ok test tests::registry_rejects_oversized_json_before_plugin_dispatch ... ok test tests::registry_routes_only_declared_actions ... ok test tests::notifications_are_declared_json_bounded_and_drained_once ... 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/routing_review-6f6c1a928eb26a7f) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_plugin_backup-9fdc1ecb14af9cc8) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_plugin_canvas-1446da2b8a090ad7) running 12 tests 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::nullable_resize_preserves_existing_values_and_absent_fields ... ok test reducer::tests::sample_corpus_preserves_strict_variant_fields_and_round_trips ... ok test socket::tests::result_json_preserves_both_wire_shapes ... ok test socket::tests::descriptor_declares_server_only_actions_and_strict_subscription ... ok test reducer::tests::split_divides_only_its_own_band ... ok test reducer::tests::view_metadata_targets_and_column_neighbours_are_semantic ... 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. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_plugin_host_facts-8ccf6df635e66a77) running 14 tests test memory::tests::default_floor_refuses_only_below_headroom_even_above_128_sessions ... ok test memory::tests::custom_policy_rounds_up_and_validates_all_settings_before_use ... ok test tests::action_decoders_reject_unknown_and_oversized_fields ... 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 tests::macos_load_average_decodes_the_bounded_64_bit_sysctl_shape ... ok test tests::os_release_parser_rejects_unbounded_input_and_ignores_untrusted_lines ... ok test tests::os_release_uses_distribution_name_and_version_without_shell_evaluation ... ok test tests::configured_memory_floor_refuses_with_current_host_counters ... 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::static_facts_are_cached_and_live_counters_are_collected_only_when_requested ... ok test tests::runtime_disable_drops_cached_facts_and_reenable_collects_them_again ... ok test tests::static_facts_report_the_machines_hostname ... ok test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_plugin_mesh-27583060726d1618) running 76 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 access_updates::tests::malformed_ranges_refuse_before_any_rule_changes ... ok test access_updates::tests::compact_rules_reconstruct_the_exact_config_and_preserve_server_access ... ok test access_updates::tests::grouping_never_crosses_an_unchanged_protected_peer ... 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::identity_changes_and_snapshots_keep_the_original_encoding ... ok test netlink::tests::connection_tuple_uses_initiating_service_and_refuses_ambiguous_selectors ... ok test netlink::tests::host_prefix_decoder_refuses_ambiguous_or_malformed_ownership ... ok test netlink::tests::nested_attributes_roundtrip_without_copying_payloads ... ok test netlink::tests::public_host_prefixes_decode_both_families_without_claiming_subnets ... 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 iptables::tests::replacement_retains_established_rules_and_does_not_duplicate_hooks ... ok test netlink::tests::malformed_lengths_and_padding_are_rejected ... ok test node_actions::identity_upgrade_tests::ordinary_identity_reply_retains_the_legacy_shape ... ok test node::tests::server_identity_cannot_change_inside_a_staged_snapshot ... 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 node_actions::tests::node_actions_register_without_kernel_work_and_hide_machine_calls ... ok test node_actions::tests::node_actions_refuse_alternate_forms_duplicates_and_unbounded_input ... ok test firewall::tests::removal_plan_cannot_add_permissions_or_change_identity ... ok test iptables::tests::contiguous_open_members_use_ranges_without_opening_gaps ... ok test firewall::tests::rule_count_is_independent_of_membership_and_policy_data_is_in_sets ... ok test node_actions::peer_page_tests::peer_pages_cover_every_peer_once_within_the_frame ... ok test node_coordination::tests::explicit_off_waits_for_up_and_reconnect_requests_a_snapshot ... ok test node_coordination::tests::a_reported_hostname_names_a_host_added_by_address ... ok test node_coordination::tests::refused_listener_replacement_preserves_the_current_lease ... ok test node_coordination::tests::legacy_host_daemon_and_ip_record_do_not_leave_a_uuid_mesh_name ... 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_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::placeholder_names_become_the_machines_names ... ok test node_state::order_tests::exact_legacy_binding_upgrade_preserves_the_revision_fence ... ok test node_coordination::tests::refused_delta_recovers_immediately_and_closed_channel_retires_worker ... ok test node_coordination::tests::two_hosts_reporting_the_same_hostname_receive_distinct_names ... ok test node_coordination::tests::server_listener_belongs_to_applied_enabled_worker ... ok test node_coordination::tests::removed_binding_can_attach_only_after_authorized_reenrollment ... 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::order_tests::explicit_off_can_replace_a_corrupt_public_snapshot ... ok test node_state::tests::explicit_off_survives_restart_and_snapshot_contains_only_public_fields ... 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 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 node_state::order_tests::stale_and_conflicting_snapshots_cannot_replace_acknowledged_intent ... ok test node_state::tests::route_recording_preserves_the_legacy_accepted_state_format ... ok test node_state::restore_tests::public_restore_retains_large_intent_and_matches_reader ... ok test node_state::order_tests::concurrent_workers_serialize_revision_check_and_publication ... ok test node_state::order_tests::worker_start_stop_apply_interleavings_never_decrease_acknowledged_revision ... ok test result: ok. 62 passed; 0 failed; 14 ignored; 0 measured; 0 filtered out; finished in 6.14s Running tests/access_updates.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/access_updates-401a785178272a85) 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 negotiated_access_chunk_is_accepted_by_the_strict_action_parser ... ok test default_tightening_at_1000_peers_fits_one_round_trip ... ok test range_objects_reject_unknown_duplicate_and_positional_fields ... 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.02s Running tests/authorized_local_binding.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/authorized_local_binding-9eb78243673aa0ef) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/canonical_host_binding-77332b5113aa5170) 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.06s Running tests/configuration.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/configuration-edd5af664e4aa790) running 5 tests test edition_default_is_explicit_and_build_selected ... ok test port_grant_narrows_allow_opens_deny_and_preserves_direction ... ok test compiled_chunks_identify_the_server_and_old_snapshots_have_no_proposal ... ok test chunks_fit_body_budget_and_one_peer_delta_does_not_repeat_the_snapshot ... 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.27s Running tests/kernel.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/kernel-ae923fd8446e7953) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/naming-7ef77dd298644e0e) running 4 tests test a_viewer_without_host_facts_does_not_see_reported_hostnames ... ok 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 result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s Running tests/policy_enrollment_binding.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/policy_enrollment_binding-109d95c10f4ea94b) 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.12s Running tests/policy_enrollment_identity.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/policy_enrollment_identity-f0cf7a0229e540f5) 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.06s Running tests/policy_snapshot_ordering.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/policy_snapshot_ordering-7cc2ac94da47cd98) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/presence-3e1bc5e55745d7e3) 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.06s Running tests/restart_route_ownership.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/restart_route_ownership-0dc4cc52f478fbf8) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_authorized_reenrollment-7a5ac950aac5a6a3) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_endpoint_transaction-0ef0c911cceaab22) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_firewall_marker-c4dbb35430ae2de6) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_ingress_translation-c0a4032b0502fe02) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_local_delivery-1712a7f25b19bf51) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_mesh_presence_r4-b35fd343e12c696d) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_mesh_view_truth-62e9d7f28a99b9eb) running 6 tests test an_address_that_is_an_ip_never_becomes_a_name ... ok test a_host_record_name_beats_another_machines_reported_hostname ... ok test a_remote_machine_cannot_take_the_servers_hostname ... ok test a_remote_machine_cannot_be_called_server ... 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.13s Running tests/review_mesh_view_truth_r2.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_mesh_view_truth_r2-f6106bc26caa5acf) running 9 tests test an_idle_healthy_peer_without_its_own_keepalive_stays_online ... ok test evidence_a_silent_peer_expires_with_its_session_without_flapping ... ok test a_hex_ipv4_spelling_never_becomes_a_name ... ok test the_previous_release_starts_on_a_database_this_release_migrated ... ignored, deploy gate, not code: production rollback restores the database copy (#236) test a_person_can_take_a_name_a_machine_reported ... 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 a_viewer_without_host_facts_still_sees_distinct_names ... 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.14s Running tests/review_mesh_view_truth_r3.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_mesh_view_truth_r3-acc7217987659c70) running 5 tests test an_idle_peer_that_started_its_session_stays_online_until_it_rekeys ... ok test a_dead_peer_expires_at_session_end_without_inferring_a_sending_promise ... ok test a_non_owner_cannot_confirm_the_servers_hidden_hostname ... 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 result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s Running tests/review_mesh_view_truth_r4.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_mesh_view_truth_r4-c8f1176c83a6a2a1) running 7 tests test a_name_chosen_while_rewound_survives_rolling_forward_and_reattaching ... ok test evidence_server_hostname_moves_only_with_server_rename_authority ... ok test evidence_a_refused_move_rolls_back_inventory_audit_and_revision ... 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 rewind_reconciles_same_spelling_choices_without_freezing_untouched_names ... 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.32s Running tests/review_restart_routes.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_restart_routes-012bc6e19af8712e) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_retire_ownership-7e7abe5e49e18a66) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_reverse_recreation-ba8322a4b4589131) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_revoked_host_policy-8f0b434cc4a6f49e) 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.05s Running tests/review_route_inventory.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_route_inventory-db2612871fb84dbf) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_route_scope-7a63cc3e13aa42db) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_shutdown_budget-e6060242e37c449a) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_shutdown_restart-90e3bdbafd24755a) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/settings-b0c907b6b74ba896) 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.06s Running tests/store.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/store-0f17df0f12b6f327) 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.48s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_plugin_relay-d3de297fc8337bde) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_plugin_release-1d54d564a3117987) 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::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::object_input_rejects_duplicates_unknown_fields_and_alternate_representations ... 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_pool-51aabd0e805c8271) 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.58s Running tests/review_restart.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_restart-c5f9f9cb62051e16) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_plugin_remote-ecf43ccc280cdfc1) running 114 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 inventory::tests::list_input_refuses_parallel_authority_and_noncanonical_cursors ... ok test inventory::tests::inventory_descriptor_is_valid_for_server_startup ... ok test inventory::authority_tests::revocation_cancels_a_result_waiting_for_socket_credit ... ok test inventory::authority_tests::inventory_events_keep_the_subscription_generation ... ok test remote_bindings::tests::alias_retirement_restores_the_previous_reply_socket ... ok test remote_bindings::tests::an_encrypted_duplicate_cannot_move_the_reply_route ... ok test remote_bindings::tests::a_lease_added_while_waiting_is_polled_without_another_primary_datagram ... ok test remote_bindings::tests::a_negotiated_peer_copies_output_without_a_worker_and_off_cancels_it ... ok test remote_bindings::tests::backup_withdrawal_reconciles_idle_peers_without_canceling_another_return ... ok test remote_bindings::tests::lease_installed_during_a_pending_poll_cannot_lose_the_receive_wakeup ... 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_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::retiring_one_route_preserves_another_peers_enrolled_return ... ok test remote_bindings::tests::unknown_mesh_reply_waits_for_duplicate_coordinates_and_off_retires_it ... ok test remote_bindings::tests::wildcard_reply_uses_the_destination_of_the_latest_peer_packet ... 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_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_bindings::tests::admitted_path_proofs_survive_mesh_retirement_and_old_key_lease_drop ... ok test remote_path_socket::tests::a_probe_request_latches_before_its_waiter_is_polled ... ok test remote_bindings::tests::a_copy_poll_bounds_work_before_servicing_receive ... 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_path_socket::tests::cancelling_old_requests_cannot_clear_a_new_probe_generation ... ok test remote_path_socket::tests::dedicated_receive_preserves_segmented_sends_in_single_datagram_buffers ... ok test remote_path_socket::tests::exporting_path_keys_never_holds_the_receive_proof_lock ... ok test remote_path_socket::tests::mesh_route_maps_only_the_trusted_tuple_and_resends_unanswered_datagrams ... ok test remote_path_socket::tests::a_delayed_probe_waiter_keeps_first_send_clock_after_ack_only_traffic ... 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_peer_routes::tests::ciphertext_history_normalizes_gro_batches_and_stays_bounded ... 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::output_evicting_the_oldest_copy_still_copies_one_bounded_batch ... ok test remote_peer_routes::tests::replay_is_bounded_for_large_segmented_transmits ... 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_peer_routes::tests::unsuccessful_backups_preserve_originals_for_explicit_recovery ... 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_path_socket::tests::negotiated_copies_use_the_enrolled_socket_and_retire_on_return ... ok test remote_bindings::tests::negotiated_enrolled_return_replay_is_bounded_and_consumed_once ... 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::legacy_enrolled_return_replay_is_bounded_and_consumed_once ... ok 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::probe_tests::review_invalid_mesh_packets_cannot_borrow_enrolled_authentication ... ignored, Perf VM only: real socket scheduling and path-response deadline. test remote_quic::probe_tests::healthy_path_proofs_keep_the_configured_polling_interval ... ok test remote_quic::probe_tests::copy_first_real_mesh_originals_do_not_strand_the_authenticated_mesh_guard ... ok test remote_quic::tests::mesh_liveness_keeps_authentication_and_refuses_invalid_intervals ... ok test remote_bindings::tests::alternating_fresh_hints_cannot_amplify_retained_ciphertext ... ok test remote_quic::tests::host_cannot_open_a_second_server_control_stream ... ok test remote_quic::tests::repeated_native_id_has_distinct_server_writer_authority_and_preserves_suffix ... ok test remote_renewal::tests::credential_snapshot_does_not_block_async_reconnect ... ok test remote_quic::tests::wrong_server_name_never_yields_authenticated_connection ... 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::probe_tests::enrolled_copy_replies_cannot_keep_a_dead_mesh_path_alive ... ok test remote_tls::tests::untrusted_client_never_reaches_server_admission ... ok test remote_tls::tests::cancelled_partial_write_cannot_reuse_the_channel ... ok test runtime_lock::tests::a_live_legacy_runtime_cannot_publish_an_unheld_lifetime_file ... ok test remote_tls::tests::untrusted_server_or_wrong_server_name_is_refused_before_bytes ... 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::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 running 1 test test runtime_lock::tests::split_device_inner ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 113 filtered out; finished in 0.00s test runtime_lock::tests::legacy_bound_endpoint_on_a_split_device_filesystem_is_kept ... 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::foreign_inode_twin_inner ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 113 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::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::accepted_handoff_runs_on_a_thread_without_an_async_runtime ... 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 runtime_lock::tests::after_close_waits_for_a_slow_socket_snapshot ... ok test uninstall::tests::review_failed_launcher_leaves_no_plan ... ok test uninstall::tests::review_planted_plan_is_never_followed ... ok test uninstall::tests::retirement_signals_the_shell_after_its_foreground_job_exits ... ok test uninstall::tests::uninstall_never_accepts_request_selected_paths_or_foreign_identity ... 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. 99 passed; 0 failed; 15 ignored; 0 measured; 0 filtered out; finished in 5.53s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_plugin_ssh-17b36253c8d69c86) running 49 tests test auth_evidence::tests::partial_and_malformed_receipts_are_not_method_evidence ... ok test auth_evidence::tests::later_local_key_receipt_supersedes_an_earlier_banner ... 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_once::tests::caller_cannot_choose_or_extend_the_expiry_clock ... ok test auth_once::tests::each_method_consumes_once_and_expiry_erases_both_methods ... ok test auth_order::tests::pending_forwards_the_caller_deadline_to_its_selected_session ... ok test bootstrap::proof_tests::failed_published_facts_clean_only_the_private_probe_and_never_commit ... ok test auth_order::tests::only_exact_generated_read_only_checks_can_choose_credentials ... ok test auth_once::tests::invalid_material_is_refused_before_any_helper_or_scheduling ... ok test bootstrap::proof_tests::review_stalled_commit_cannot_outlive_attempt_cap ... ok test bootstrap::proof_tests::review_stopped_commit_channel_finishes_the_private_probe ... ok test cli::tests::ssh_actions_are_complete_and_marked_unavailable ... ok test bootstrap::proof_tests::published_proofs_start_together_and_commit_requires_both ... ok test config::tests::configured_private_sources_are_excluded_and_public_trust_is_retained ... ok test config::tests::trust_lookup_uses_every_explicit_alias_verbatim ... ok test bootstrap::proof_tests::review_commit_clamps_outliers_and_releases_immediately ... ok test install::tests::compaction_drops_only_comment_lines_and_indentation ... ok test config::tests::flattened_quoted_public_filenames_are_refused_when_existing_trust_would_be_lost ... ok test config::tests::malformed_public_policy_is_refused_before_it_can_change_command_arguments ... ok test duplex::tests::closed_receipt_channel_is_reported_as_unreachable ... 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 config::tests::unresolved_or_relative_public_paths_cannot_admit_first_contact ... ok test install::tests::embedded_setup_programs_have_no_constructs_compaction_would_change ... ok test duplex::tests::duplex_preserves_binary_bytes_in_both_directions ... ok test payload::tests::payload_hash_cache_at_1600_adds ... ignored, #190 public payload hash/cache measurements on the locked perf VM only test model::failure_serialization_tests::uuid_reference_uses_the_outcome_specific_wire_key ... ok test model::failure_serialization_tests::wire_format_is_exact_and_failure_stays_small ... ok test payload::tests::concurrent_adds_share_the_cached_digest_allocation ... ok test payload::tests::settings_changes_keep_at_most_four_entries ... 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::replacement_and_removal_never_reuse_a_path_name_digest ... 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 socket_connector::tests::connected_socket_has_nodelay_before_any_application_bytes ... ok test socket_connector::tests::descriptor_delivery_keeps_the_exact_peer_after_helper_copy_closes ... 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 session_bridge::tests::publication_prefix_preserves_every_dispatcher_byte_across_reads ... ok test transport::secret_tests::secret_input_has_a_fixed_bound_and_accepts_only_strings ... ok test payload_encoding::tests::gzip_roundtrip_and_repeated_adds_share_one_encoding ... 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 prompt::tests::helper_reply_requires_the_registered_parent_and_is_served_once ... ok test result: ok. 47 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.07s Running tests/already_added_breakit.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/already_added_breakit-e90e2f4c29cb707e) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/auth_order-9968d66820e505cb) running 11 tests test automatic_checked_channel_selects_bridge_after_read_only_authentication ... ok test manual_hosts_try_available_methods_without_a_separate_none_refusal ... ok test later_command_auth_errors_never_restart_the_selected_method_sequence ... ok test manual_method_trust_refusal_never_loads_later_credentials ... ok test authentication_never_replays_a_mutating_first_command_or_reuses_a_failed_scope ... ok test only_exhausted_auth_returns_typed_choose_method ... ok test successful_authentication_is_reported_and_later_secrets_are_never_requested ... ok test ownership_checks_authenticate_once_without_replaying_a_different_check ... ok test ownership_check_fallback_repeats_only_the_allowlisted_read_only_command ... ok test trust_network_and_remote_command_failures_stop_without_loading_local_secrets ... 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/build_removal-9eec37b95ad57c8e) 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.34s Running tests/concurrency.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/concurrency-f30db03603f4997a) running 7 tests test a_thousand_admitted_targets_keep_eight_active_backend_calls ... ignored, explicit CPUWeight10000 scale measurement with a controlled unavailable backend test entire_batch_validates_before_start_and_duplicates_are_refused ... ok test authenticated_batches_retain_an_opaque_session_for_trusted_issuance ... ok test component_off_retires_a_real_native_helper ... ok test an_interrupted_disable_keeps_admission_closed_until_its_adapter_retires ... 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. 6 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/config_isolation.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/config_isolation-9a944d95ba4eed2e) running 2 tests test synthetic_master_socket_is_private_at_creation ... ok test configured_identity_paths_are_not_inherited_by_the_command_child ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s Running tests/credentials.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/credentials-6e4e4044489fb506) running 4 tests 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. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.18s Running tests/diagnostics.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/diagnostics-f0e6f7e48b04f404) running 12 tests test every_failed_step_names_the_step_and_a_next_action ... ok test effective_configuration_never_scans_a_proxy_or_invalid_endpoint ... ok test control_probe_statuses_preserve_actionable_setup_messages ... ok test engine_failures_keep_their_ssh_boundary_without_remote_bytes ... ok test failed_join_retains_only_the_allowlisted_host_dns_error ... ok test mesh_policy_requires_both_discovery_facts_and_a_transport_refusal ... ok test failure_diagnostics_distinguish_auth_trust_transport_and_channel_without_raw_text ... ok test dynamic_public_trust_is_retained_without_becoming_file_only_admission ... ok test script_status_diagnostics_are_honest_for_all_nonzero_codes ... ok test status_mapping_preserves_authentication_and_missing_payload_classification ... ok test remote_command_text_is_not_ssh_authority_and_never_enters_logs ... ok test bootstrap_status_mapping_covers_each_step_and_approved_mode ... ok test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/event_metadata.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/event_metadata-8524db180f9a16df) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/foreground-10281428fe728d1d) running 1 test test configured_backgrounding_is_overridden_for_owned_bootstrap_commands ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s Running tests/host_trust.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/host_trust-50a4a769c45122d1) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/install-42c84fd1d4c4d48f) running 95 tests test breakit2_rollback_preserves_foreign_launcher_new ... ok test breakit2_rollback_preserves_foreign_unit_new ... ok test acknowledged_linger_noop_does_not_own_later_external_enable ... ok test breakit2_stage_refuses_parent_that_cannot_be_rolled_back ... ok test active_transaction_is_live_between_ssh_setup_commands ... ok test command_failure_names_upload_join_install_and_start_separately ... ok test breakit2_interrupted_lock_creation_allows_cleanup_and_retry ... ok test active_service_stop_failure_never_replaces_live_artifacts ... ok test cleanup_receipt_cannot_authorize_a_replaced_unowned_directory ... 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 checked_staging_survives_a_buffering_payload_reader_and_reuses_the_cache ... ok test compound_activation_and_start_failures_keep_exact_step_and_rollback ... ok test commit_signal_retains_journal_until_proof_and_on_cancel ... ok test compound_setup_keeps_owned_rollback_and_linger_warning ... ok test compressed_stage_roundtrips_and_rejects_corruption_before_execution ... ok test declared_transfer_refuses_a_different_selection_or_a_named_refusal ... ok test declared_transfer_sends_the_payload_before_any_selection_receipt ... ok test earlier_attempt_classification_preserves_status_boundary_and_authentication ... ok test earlier_attempt_records_reject_suffixes_truncation_and_unbounded_counts ... ok test duplex_check_refuses_named_failures_and_oversized_records_before_staging ... ok test control_cleanup_never_follows_a_socket_symlink_or_removes_regular_data ... ok test early_staging_preserves_canonical_foreign_root_refusal ... ok test enrollment_process_exit_71_is_not_reported_as_directory_refusal ... ok test denied_linger_request_does_not_undo_a_later_external_enable ... ok test concurrent_attempts_cannot_replace_or_clean_each_others_transaction ... ok test every_setup_command_fits_one_kernel_argument_in_both_modes ... ok test foreign_data_refusal_retains_exit_status_and_actionable_directory ... ok test crash_mid_install_can_roll_back_and_retry ... ok test foreign_files_and_another_attempt_lock_are_never_removed ... ok test framed_receipts_preserve_upload_failures_and_reject_extra_output ... ok test framed_join_refusal_keeps_status_separate_from_upload ... ok test failed_upgrade_preserves_previous_binary_state_and_unit ... ok test fresh_cleanup_refuses_a_shared_writable_receipt_parent_before_mutation ... ok test facts_timeout_retires_stale_plugin_control_socket_before_retry ... ok test fresh_cleanup_resumes_after_base_removal_and_retires_its_receipt ... ok test earlier_control_socket_receipt_recovers_before_a_new_setup ... ok test fresh_cleanup_resumes_after_owner_marker_removal_with_a_fresh_session ... ok test earlier_binary_cache_is_refreshed_before_owned_recovery ... ok test fresh_receipt_is_removed_before_transaction_rollback ... ok test framed_upload_keeps_invitation_after_verified_raw_and_compressed_payloads ... ok test fresh_rollback_resumes_after_transaction_directory_removal ... ok test fresh_runtime_symlink_never_removes_foreign_empty_directories ... ok test full_stage_frees_payload_before_allocating_a_cleanup_receipt ... ok test fresh_runtime_empty_directories_do_not_block_rollback_and_retry ... ok test fresh_failure_removes_owned_artifacts_and_success_can_rejoin ... ok test fresh_runtime_unexpected_data_keeps_ownership_and_cleanup_receipt ... ok test installed_infraternal_agent_always_restarts_without_start_limit ... ok test full_payload_restaging_preserves_the_running_session_build ... ok test interrupted_linger_reply_retains_intent_for_cleanup ... ok test interrupted_acquisition_cleanup_receipt_can_resume ... ok test interrupted_upgrade_after_acknowledged_stop_restarts_the_previous_service ... ok test interrupted_restore_recreates_links_without_deleting_the_original ... ok test interrupted_control_cleanup_is_resumed_only_by_its_original_attempt ... ok test interrupted_rollback_never_deletes_already_restored_state_on_retry ... ok test missing_payload_preserves_the_bootstrap_binary_remedy ... ok test linked_owner_marker_is_refused_before_retiring_the_transaction ... ok test linger_policy_denial_is_a_warning_and_owned_changes_are_reversible ... ok test known_failed_setup_finishes_without_a_second_confirmation ... ok test optional_session_payload_is_architecture_scoped_and_refuses_symlinks ... ok test partial_full_upload_rebridges_from_a_verified_image ... ok test payload_reuse_never_adopts_a_foreign_cache_directory ... ok test one_command_channel_carries_check_verified_upload_and_bridge_bytes ... ok test malformed_or_exposed_cleanup_receipts_never_remove_the_owned_root ... ok test negotiated_transfer_delivers_the_invitation_after_a_buffering_head ... ok test live_setup_retry_preserves_the_bridge_and_host_identity_state ... ok test refused_previous_service_stop_only_removes_staging ... ok test pending_fresh_cleanup_refuses_replacement_staging_until_finished ... ok test rejoin_preserves_existing_host_identity_in_the_private_staging_state ... ok test retry_cleanup_uses_fresh_session_and_preserves_privilege_consent ... ok test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ignored, scripts/test-ssh-inode-reuse reports unsupported filesystems as ignored test review_interrupted_transaction_receipt_allows_owned_cleanup ... ok test reported_cache_digest_selects_reuse_without_sending_payload ... ok test negotiated_retry_reuses_only_a_verified_cache_after_activation_refusal ... ok test retry_reuses_verified_payload_after_owned_rollback ... 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 retry_resends_payload_when_cache_content_changes ... ok test review_live_relative_control_socket_preserves_its_receipt ... ok test setup_receipts_require_exact_order_and_preserve_failure_boundaries ... ok test rollback_stop_refusal_retains_artifacts_for_later_cleanup ... ok test session_restaging_uses_one_compound_command ... ok test setup_transaction_holds_a_live_lock_between_shell_commands ... ok test review_restart_recovers_cleanup_after_base_retirement ... ok test review_restart_recovers_cleanup_after_owner_retirement ... ok test staged_shell_bridge_keeps_protocol_bytes_and_releases_setup_guard ... ok test start_fresh_resumes_the_same_attempt_after_owner_confirmation ... ok test streamed_digest_refuses_a_short_file_or_a_changed_stream_before_launch ... ok test streaming::decoded_image_and_hash_advance_before_the_transfer_tail_is_released ... ok test stale_previous_attempt_socket_can_be_retired_without_manual_cleanup ... ok test writable_installation_is_refused_before_upload_or_cleanup ... ok test turning_off_paused_host_provisioning_preserves_earlier_leftovers ... 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. 93 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 8.91s Running tests/mesh_ssh.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/mesh_ssh-2fa83dcf733d059a) running 1 test test network_identity_connect_check_and_changed_key_refusal ... ignored, requires the Go interoperability fixture; run research/ssh-client/mesh-fixture/run test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/model.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/model-8dc28d474cf55d69) running 6 tests test addresses_never_become_options_or_shell_syntax ... ok test root_consent_is_required_before_ssh_and_uid_zero_cannot_be_rootless ... ok test passwordless_sudo_keeps_default_rootless_without_explicit_consent ... ok test consent_and_credential_references_are_the_only_request_authority ... ok test start_fresh_is_declared_as_an_owned_host_provisioning_action ... ok test check_is_exact_bounded_and_rejects_every_truncation ... ok test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/payload_source.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/payload_source-8da7588b1b1e7c2a) running 2 tests test verification_failure_names_step_and_stops_before_upload ... ok test stalled_download_retains_the_named_step_before_the_attempt_deadline ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/previous_attempt_liveness_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/previous_attempt_liveness_review-ce46fa87480131ee) running 1 test test home_alias_keeps_open_setup_descriptor_live ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s Running tests/previous_attempt_shell.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/previous_attempt_shell-b9d97aec39edc4d4) running 1 test test shared_ownership_shell_preserves_recovery_and_refusal_invariants ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.04s Running tests/probe_check.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/probe_check-376aad85da0f0af1) running 3 tests test breakit2_no_systemd_names_the_required_manager ... ok test shell_startup_refusal_names_an_interactive_only_remedy ... ok test manager_availability_does_not_request_its_private_environment ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/process.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/process-c3eab8acd9e98988) running 10 tests test cancellation_retires_the_helper_descendant_too ... ok test completed_helper_retires_descendants_with_closed_pipes ... ok test review_compound_refusal_preserves_receipt_when_invitation_pipe_closes ... ok test negotiated_sources_require_an_exact_receipt_before_private_input ... ok test unavailable_negotiated_codec_never_sends_invitation ... ok test reviewer_ssh_helper_does_not_inherit_server_reload_mask ... ok test oversized_remote_output_is_bounded_and_active_timeout_is_enforced ... 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. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.03s Running tests/proxy_policy.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/proxy_policy-ae5cb2b308a06ccf) running 1 test test unchecked_proxy_hops_are_refused_before_credential_helpers_or_network ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/publication.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/publication-0d82e771a08c3f68) running 4 tests test encoding_warmup_resolves_admitted_source_images_instead_of_configured_paths ... ok test refused_publication_reports_failure_to_the_waiting_wizard ... ok test signed_session_is_typable_before_full_resolution_and_late_failure_retries_the_same_shell ... ok test retry_reopens_ssh_after_transport_loss_and_keeps_the_published_shell ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/real_ssh.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/real_ssh-bf1648c924584992) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/recovery_support-683687d40ea38ce9) running 12 tests test cleanup_script_requires_the_shipped_helper_level ... ok test legacy_control_socket_in_spaced_home_preserves_receipt ... ok test legacy_control_socket_in_newline_home_preserves_receipt ... ok test cleanup_holds_runtime_lock_until_all_receipts_retire ... ok test private_legacy_control_socket_preserves_receipt ... ok test review_stale_receipt_recovers_without_host_python ... ignored, requires sudo -n Docker and the local debian:trixie-slim image test legacy_control_socket_through_absolute_alias_preserves_receipt ... ok test review_bound_control_socket_before_listen_preserves_receipt ... ok test review_cached_helper_without_session_mode_asks_for_a_refresh ... 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 result: ok. 11 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.50s Running tests/shadow_banner.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/shadow_banner-ec8803577a2b0cd0) running 1 test test a_long_pre_authentication_banner_does_not_refuse_the_host ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s Running tests/shell_quoting.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/shell_quoting-e07d7690574ed5f8) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/single_connection-628041854be37518) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/source_completeness-4d7c035c7195b1ce) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/trust_round2-e8646687aedada12) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_protocol-e4eeb92d35d69a68) running 8 tests test stream_tests::split_mux_header_preserves_trailing_close ... ok test tests::marked_input_preserves_legacy_bytes_and_bounds_reply_body ... ok test stream_tests::all_short_frame_splits_match_direct_decoding ... 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::mux_round_trip_and_incremental_decoders_preserve_frame_order ... ok test stream_tests::maximum_sized_fragmented_frame_is_not_rejected ... ok test tests::golden_vectors_encode_and_decode_every_contract_frame ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_server-f1c601004c6d4da6) running 727 tests 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::cancellation_preserves_an_unread_generation ... ok 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::concurrent_registration_and_cleanup_keep_the_existing_generation ... ok test auth::account_events::tests::last_subscriber_removes_only_its_account ... ok test auth::account_events::tests::many_accounts_do_not_share_generations_or_retain_inactive_entries ... ok test auth::account_events::tests::publication_wakes_outside_the_registry_lock ... ok test auth::account_events::tests::refused_transaction_commit_wakes_neither_account_source ... ok test auth::cookies::measurement::cookie_latency_at_50_sessions ... ignored, local optimized cookie reader measurement at 50 browser sessions 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::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_aborted_commit_task_preserves_publication_order ... 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::http::hostname_tests::authenticated_session_response_includes_system_hostname ... ok test auth::http::tests::admission_partitions_reset_without_trusting_forwarded_headers ... ok test auth::migration_compat_tests::committed_retag_can_resume_after_interruption_and_concurrent_startup ... ok test auth::migration_compat_tests::dirty_production_migration_is_refused_without_retagging ... ok test auth::migration_compat_tests::fresh_history_has_unique_versions_and_both_schemas ... ok test auth::migration_compat_tests::dev_history_keeps_its_mesh_checksum_and_data ... ok test auth::migration_compat_tests::occupied_destination_leaves_the_production_ledger_unchanged ... 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::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_data_tests::quoted_text_and_comment_looking_literals_keep_their_values ... ok test auth::tests::aaguid_migration_preserves_legacy_credentials_and_sessions ... ok test auth::tests::aaguid_projection_rejects_malformed_cbor_corpus ... ok test auth::tests::account_identity_migration_backfills_legacy_users ... ok test auth::migration_data_tests::dev_v29_and_production_v30_upgrade_without_retagging_or_losing_ownership ... ok test auth::tests::account_identity_schema_has_unique_usernames_and_display_names ... ok test auth::migration_data_tests::fresh_schemas_defaults_indexes_and_foreign_keys_match_original_sql ... ok test auth::crypto::verifier_tests::browser_secret_hashing_is_canonical_and_bounded ... ok test auth::crypto::verifier_tests::fixture_waits_while_production_hashing_refuses_capacity ... ok test auth::crypto::verifier_tests::recovery_capacity_denial_is_not_a_legacy_credential_signal ... ok test auth::tests::account_logout_does_not_notify_another_account ... ok test auth::tests::audit_ceremony_browser_binding ... ok test auth::tests::audit_logout_survives_admission_exhaustion ... 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::audit_no_public_credential_listing ... ok test auth::tests::ca_administration_tests::actual_passkey_unlocks_cold_ca_once_and_leaves_no_extra_browser_session ... ok 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_cost_at_1000_memberships ... ignored, real 100-unlock/1000-membership audit formatting diagnostic; no own builds or browsers test auth::tests::ca_administration_tests::audit_tests::private_copy_persistence_contains_only_ciphertext_and_public_metadata ... ok test auth::tests::ca_administration_tests::audit_tests::unlock_audit_records_principal_time_outcome_without_material ... ok test auth::tests::audit_recovery_after_page_discard_can_resume_at_original_deadline ... 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_recovery_pending_is_visible_to_signed_in_device ... ok test auth::tests::ca_administration_tests::foreign_browser_cannot_consume_the_original_ca_unlock_ceremony ... 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::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::ca_administration_tests::changed_generation_expired_session_or_removed_credential_cannot_unlock ... 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::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_session_expiring_during_verification_keeps_delay ... 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::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::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::authenticated_prf_metadata_preserves_legacy_envelopes ... ok test auth::tests::ca_administration_tests::published_issuer_without_memory_projection_is_recovered_as_locked_trust ... ok 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::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_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::discoverable_latency_at_pending_capacity ... ignored, run --release --ignored --nocapture without concurrent builds test auth::tests::ca_administration_tests::revoked_membership_or_original_session_cannot_finish_an_existing_ca_ceremony ... ok test auth::tests::ca_membership_tests::administrator_copy_refuses_pending_expired_stale_or_future_session ... ok test auth::tests::ceremony_prf_wraps_and_optional_second_passkey ... ok test auth::tests::ca_administration_tests::wrong_wrapping_key_or_missing_user_verification_leaves_ca_locked ... ok test auth::tests::concurrent_owner_and_optional_passkey_enrollment_fail_closed ... ok test auth::tests::logout_commit::logout_publication_measurement ... ignored, measurement only; run on a perf VM under perf-run.sh 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::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::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::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_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_session_delay_latency_at_capacity ... ignored, release-only recovery measurement at 50 live sessions; run without concurrent compilation test auth::tests::recovery_expiry_revocation_and_cross_user_isolation ... ok test auth::tests::recovery_http_live_same_account_is_immediate ... 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_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::remote_removal_tests::fresh_removal_revokes_offline_host_and_cannot_replay ... ok test auth::tests::recovery_unknown_identity_pays_the_same_database_and_verifier_work ... ok test auth::tests::remote_removal_tests::logout_or_role_loss_after_removal_start_preserves_host ... 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::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::review4_slow_open_at_user_capacity ... ignored, release-only connect scale measurement; run without concurrent builds 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::reviewer_tests::reviewer_http_expired_ceremony_cannot_complete_after_writer_wait ... ok test auth::tests::reviewer_tests::reviewer_server_clock_rollback_retains_deadline_and_reports_more_than_day ... ok 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::setup_check_is_non_consuming_and_closes_after_owner_creation ... ok test auth::tests::rotation_tests::recovery_rotation_denies_pending_expired_and_stale_sessions ... ok test auth::tests::setup_identity_validation_and_uniqueness ... ok test auth::tests::setup_start_accepts_username_and_display_name ... ok test auth::tests::rotation_tests::recovery_rotation_requires_session_and_replaces_legacy_envelope ... 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::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::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::mesh_latency::mesh_snapshot_keystroke_latency_at_10000_nodes ... ignored, weighted real-binary 300 ms Mesh/PTY measurement 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::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::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::plugin_lifecycle::mesh_destructive_metadata_matches_frozen_confirmation_requirements ... 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::plugin_lifecycle::plugin_exchange_correlates_results_after_subscription_events ... 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_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::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_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::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::socket_authority_latency_at_user_capacity ... ignored, release-only measurement without concurrent compilation 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 ... 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::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::terminal_exit::retired_exit_preserves_status_without_claiming_final_output_delivery ... ok 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::authority_read_stall_beyond_the_wait_still_fails_closed ... 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::socket_tests::transient_authority_stall::teardown_does_not_renew_the_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::canceled_proof_before_writer_admission_leaves_no_new_session_or_pending_ceremony ... ok test auth::tests::verified_passkey_tests::proof_only_ceremony_expiring_during_writer_wait_cannot_commit_a_counter_or_session ... ok test auth::tests::verified_passkey_tests::proof_only_verification_preserves_monotone_registered_credential_counter ... ok test auth::tests::socket_tests::transient_authority_stall::terminal_stream_survives_authority_stalls_without_loss_or_reorder ... ok test auth::tests::stale_counters_recovery_cancellation_and_wrap_tampering ... ok test auth::tests::verified_passkey_tests::verified_passkey_has_live_registered_identity_and_creates_no_session ... ok test auth::tests::verified_passkey_tests::proof_only_verification_refuses_missing_uv_or_deleted_credential ... 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::review_r2_restored_bootstrap_source_still_reports_unavailable ... ok test bootstrap_api::tests::revocation_interrupts_a_stalled_progress_send ... ok test bootstrap_api::tests::settings_public_key_requires_exact_origin_and_live_unlocked_owner ... ok test bootstrap_api::tests::setup_logout_before_subscription_closes_idle_upgrade ... 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::setup_status_tests::late_setup_subscriber_receives_failure_and_retry_completion ... 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::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_api::tests::setup_status_tests::review_account_scope_lost_setup_source_reports_unavailable_and_retires ... 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_runtime::remote_backend::tests::breakit2_concurrent_same_destination_issues_only_one_invitation ... 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_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_runtime::remote_backend::tests::foreign_or_revoked_authority_never_opens_ssh ... ok test bootstrap_api::tests::setup_status_tests::review_r2_restored_setup_source_still_reports_unavailable ... 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_status_tests::setup_replay_outlives_its_socket_and_logout_retires_delivery ... 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_memory::tests::cold_start_retains_public_trust_and_denied_unlock_leaves_signing_locked ... ok test ca_memory::tests::unavailable_secure_heap_refuses_root_and_warns_for_nonroot ... 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_update_audit_tests::handoff_memory_protection_failure_keeps_the_existing_signer ... ok test ca_handoff::tests::parser_property_corpus_is_bounded_and_never_accepts_trailing_bytes ... 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::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::tests::flow_control_blocked_shadow_does_not_stop_actor_control_progress ... ok test embedded::priming::tests::later_input_is_hedged_without_resending_the_first_suffix ... ok test embedded::priming::tests::overlap_and_stale_snapshot_do_not_spend_browser_credit ... ok test embedded::priming::header_tests::promotion_never_publishes_an_unstarted_shadow_flight_as_credited ... 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::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::split_cookie_fields_preserve_bootstrap_owner_authority ... ok test embedded::regressions::idle_route_proofs_do_not_queue_payload_notifications_at_capacity ... 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_runtime::key_authority_tests::key_export_rechecks_role_session_and_cold_lock ... ok test embedded::regressions::path_tests::full_retention_replays_as_legal_frames_with_contiguous_offsets ... 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_ack_releases_retention_and_duplicate_input_is_not_replayed ... 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::query_reply_compatibility_notice_is_strict_and_session_bound ... ok test embedded::regressions::path_tests::review_pending_input_limit_retires_only_its_attachment ... 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::replay_complete_notices_preserve_optional_geometry_through_server ... 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::resumed_writer_closes_previous_route_before_shared_stream_reuse ... ok test embedded::regressions::resumed_writer_for_other_session_preserves_live_route ... ok test embedded::regressions::saturated_control_pong_does_not_retire_connection ... ok test embedded::regressions::stream_close_must_not_restart_all_sessions ... ok test embedded::regressions::uncredited_output_or_repaint_is_rejected_before_queueing ... 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::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 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 enrollment::bootstrap_retirement::tests::startup_retires_only_unfinished_provisioning_and_is_idempotent ... ok test enrollment::migration_tests::canvas_layout_migration_upgrades_production_v27_and_fresh_schema_in_order ... 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 enrollment::migration_tests::old_uuid_mesh_placeholders_upgrade_to_audited_unnamed_labels ... ok test enrollment::migration_tests::remote_identity_and_sessions_upgrade_dev_v11_and_remain_idempotent ... 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 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 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::missing_replies_expire_even_with_probes_in_flight ... ok test liveness::tests::pipelined_requests_do_not_renew_an_outstanding_deadline ... 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::recent_application_progress_preserves_the_first_tick_cadence ... ok test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... 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::terminal_routes_still_end_their_lease_on_the_first_miss ... ok test liveness::tests::variation_uses_the_previous_smoothed_sample ... ok test embedded::regressions::liveness_doubt_breakit_tests::retired_doubt_never_confirms_a_replacement_link_mid_replay ... ok test embedded::regressions::half_open_infraternal_agent_route_loses_inventory_without_eof ... ok test mesh_api_tests::claude_review::claude_review_late_committing_observation_does_not_rewind_last_seen ... ok test mesh_api_tests::identity::identity_migration_preserves_inventory_and_retired_audit_ids ... ok test mesh_api_tests::claude_review::claude_review_scoped_grant_cannot_target_node_in_unscoped_tag ... ok test embedded::regressions::unresponsive_child_is_killed_and_reaped_within_the_shutdown_bound ... ok test mesh_api_tests::concurrent_tag_edits_serialize_revisions_and_unique_names ... ok test mesh_api_tests::identity::retired_identity_survives_database_reopen_and_exhaustion_is_atomic ... 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 bootstrap_runtime::remote_backend::tests::review_cleanup::review_cancelled_committed_invitation_survives_temporary_writer_contention ... 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::invalidation::review_membership_change_notifies_other_visible_tag ... ok test mesh_api_tests::membership::review_scoped_membership_cannot_claim_hidden_node ... ok test mesh_api_tests::parser_rejects_unknown_fields_user_endpoints_and_invalid_bounds ... ok test mesh_api_tests::inventory_lifecycle_preserves_policy_identity_and_audits_every_edit ... ok test bootstrap_runtime::remote_backend::tests::retirement_contention::cancelled_invitation_retires_after_sqlite_busy_timeout ... 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::pagination::continuation_restarts_on_change_and_rechecks_permissions ... ok test mesh_api_tests::shared_mesh_vectors_cover_each_production_action_and_wire_shape ... 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::review_frame_budget::review_mesh_design_point_frames_fit_shared_socket_budget ... 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_column_is_skipped_without_panicking ... ok test mesh_api_tests::storage_diagnostics::invalid_stored_host_is_reported_once_by_id ... ok test mesh_api_tests::storage_diagnostics::malformed_host_keeps_healthy_inventory_readable ... ok test mesh_api_tests::storage_diagnostics::malformed_unrelated_host_preserves_scoped_inventory ... ok test mesh_api_tests::storage_diagnostics::repeated_storage_failure_has_bounded_diagnostics ... 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 release_build_tests::release_build_marker_is_explicit ... ok test release_http::tests::bounded_body_status_and_existing_destination_are_refused ... ok 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::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 mesh_api_tests::storage_diagnostics::settings_storage_failure_has_a_safe_original_reason ... ok test release_latest::tests::edge_pointer_is_verified_in_its_own_channel ... 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_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 release_latest::tests::pointer_authenticates_signed_version_and_refuses_replays_tampering_and_duplicates ... ok test release_payload::tests::cache_symlinks_and_shared_files_are_refused ... ok test release_payload::tests::advertised_session_missing_digest_or_signature_never_falls_back ... 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::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::edge_add_host_keeps_exact_server_version_and_verified_cache ... ok test release_payload::tests::eight_concurrent_add_hosts_share_one_verified_download ... ok test release_payload::tests::partial_download_restart_child ... ignored, subprocess helper for release-cache restart verification test release_payload::tests::refused_session_release_never_uses_development_fallback ... ok test mesh_api_tests::storage_diagnostics::storage_failures_have_safe_reasons_and_recover_after_repair ... ok test release_payload::tests::resolver_startup_removes_only_owned_inactive_private_staging ... ok test release_payload::tests::missing_wrong_version_tampered_network_and_development_only_fallback ... ok test mesh_api_tests::storage_diagnostics::unrelated_success_does_not_reset_a_persistent_write_failure ... ok test release_payload::tests::session_staging_cleanup_preserves_active_and_unknown_files ... ok test release_payload::tests::signed_download_cache_hit_offline_and_tampered_cache ... 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_verify::tests::compiled_authorities_keep_production_and_isolate_staging ... ok test release_payload::tests::restarted_resolution_reclaims_partial_downloads_after_process_stop ... ok test release_verify::tests::per_run_signature_obeys_the_compiled_feature_boundary ... ok test release_verify::tests::openssh_signatures_preserve_descriptor_and_reject_every_byte_mutation ... 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::trust_namespace_hash_trailing_data_and_manifest_ambiguity_are_refused ... ok test remote_admission::tests::source_admission_cost_at_1000_sources ... ignored, optimized source admission diagnostic; no own build overlap 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_payload::tests::signed_session_absence_is_cached_and_reauthenticated_offline ... 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_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_guard::cut_tests::provisional_ssh_authority_requires_exact_pending_owner_and_uid ... ok test remote_enrollment::tests::invalid_invitations_never_load_the_private_signer ... ok test remote_enrollment::tests::invalid_csr_does_not_burn_token_and_join_returns_only_committed_authority ... ok test remote_http::tests::invitation_publication_rechecks_session_after_host_creation ... ok test remote_http::tests::enrollment_http_is_bound_single_use_and_preserves_token_while_locked ... ok test remote_http::tests::revocation::claude_review_anonymous_stalled_joins_cannot_block_owner_revocation ... ok test mesh_api_tests::storage_diagnostics::sqlite_admission_failures_have_distinct_safe_reasons ... ok test remote_http::tests::revocation::permission_revoked_while_waiting_for_sqlite_writer_refuses_tombstone ... ok test remote_http::tests::revocation::abandoned_revocation_write_cannot_leave_committed_authority_live ... ok test remote_http::tests::revocation::revocation_rechecks_locked_expired_logged_out_and_wrong_owner_sessions ... ok test remote_http::tests::revocation::cold_signer_does_not_block_owner_revocation_or_cancellation ... 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::reported_names_yield_to_records_and_collision_suffixes_and_server_identity_hold ... ok test remote_inventory::name_tests::late_hostname_inventory_renames_the_attached_mesh_node_and_notifies_viewers ... ok test remote_inventory::name_tests::inventory_hostname_changes_publish_once_and_preserve_hand_names ... 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::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::additional_listeners::admitted_connection_moves_to_a_leased_address_and_back_without_readmission ... ok test remote_runtime::tests::additional_listeners::initial_overlay_admission_has_no_underlay_guess ... ok test remote_runtime::tests::additional_listeners::ipv6_wildcard_listener_reuses_binding_and_preserves_ipv4_discovery ... ok test remote_runtime::tests::candidate_proofs::candidate_proof_refuses_a_second_probe_and_invalid_hello ... ok test remote_runtime::tests::candidate_proofs::quic_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok test remote_runtime::tests::additional_listeners::wildcard_listener_reuses_binding_and_tracks_destination_lease_counts ... ok test remote_runtime::tests::cancelled_native_read_retains_dequeued_packet ... 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::leased_tcp_admits_current_identity_releases_lease_and_keeps_primary_usable ... ok test remote_runtime::tests::candidate_proofs::tls_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok test remote_runtime::tests::independent_review::review_expired_identity_must_refuse_new_attachment_on_existing_transport ... 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::quic_actor_binds_durable_writer_and_recovery_offsets ... 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::retired_native_writer_frames_cannot_close_or_ack_its_replacement ... ok test remote_runtime::tests::claude_review_idle_anonymous_sockets_cannot_starve_host_handshakes ... ok test remote_runtime::tests::revocation::expired_identity_must_refuse_new_attachment_on_existing_transport ... ok test remote_runtime::tests::revocation::guard_bookkeeping_at_1000_hosts ... ignored, guard component diagnostic; run alone without builds or browser measurements test remote_inventory::pagination_tests::long_destinations_stay_bounded_and_all_pages_are_complete ... 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_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::retirement::revoked_host_releases_its_registry_entry_and_retained_actor ... ok test remote_runtime::tests::revocation::revocation_closes_admitted_idle_quic_connection ... ok test remote_runtime::tests::ssh_bridge::component_off_retires_ssh_fallback_after_installed_admission ... ok test remote_runtime::tests::ssh_bridge::ssh_bridge_does_not_invent_node_path_capabilities ... ok test remote_runtime::tests::ssh_bridge::refused_installed_reattachment_restores_the_ssh_writer ... ok test remote_runtime::tests::ssh_bridge::ssh_greeting_keeps_full_capabilities_and_coalesced_frames ... 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::revocation::revocation_must_cancel_input_on_existing_tls_transport ... ok test remote_runtime::tests::standby::a_second_parked_fallback_cannot_replace_the_first ... ok test remote_runtime::tests::standby::control_pause::cancelled_control_packet_survives_pause_and_resumes_before_queued_sibling ... ok test remote_runtime::tests::standby::control_queue::saturated_native_control_queue_does_not_hide_primary_terminal_output ... ok test remote_runtime::tests::standby::control_queue::scheduled_probe_preserves_primary_at_full_native_control_capacity ... ok test remote_runtime::tests::standby::parked_fallback_is_cancelled_by_ledger_revocation ... ok test mesh_api_tests::watch_deadline::watch_deadline_matches_complete_filtered_snapshots ... ok test remote_runtime::tests::standby::primed_fallback_activates_after_the_primary_closes ... ok test remote_runtime::tests::standby::detached_primed_writers_release_native_binding_budget ... ok test remote_runtime::tests::standby::primed_fallback_hedges_when_credit_arrives_behind_a_blocked_primary_write ... ok test remote_runtime::tests::standby::primed_fallback_hedges_while_primary_native_send_buffer_is_full ... ok test remote_runtime::tests::standby::primed_standby_greets_without_replacing_the_live_actor_before_activation ... ok test remote_runtime::tests::standby::tcp_fallback_parks_without_a_host_actor_and_activates_on_the_existing_tls_channel ... ok test remote_runtime::tests::tcp_actor_uses_enrolled_uid_and_replays_admission_hello ... 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_runtime::tests::standby::primed_hedge_survives_blocked_control_call ... ok test remote_startup::tests::normal_cold_start_uses_public_trust_without_loading_or_generating_ca_key ... ok test remote_startup::tests::symlink_shared_oversized_or_special_trust_files_fail_closed ... ok test remote_startup::tests::wrong_issuer_key_name_or_unpinned_https_refuses_startup ... ok 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_two_processes ... ignored, two-process proof requires INFRATERNAL_REMOTE_TEST_BINARY and exclusive port 4701 test remote_runtime::tests::revocation::admitted_guard_expires_and_prior_revocation_cannot_reregister ... ok test runtime::remote_demo_tests::renewal::half_life_requests_proof_on_live_authenticated_control ... ok test runtime::remote_demo_tests::renewal_ack::failed_publication_retains_original_admission_without_interrupting_terminal ... 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 runtime::remote_demo_tests::shipping_route::independent_review_configured_server_mounts_ca_unlock_routes ... ok test runtime::key_runtime_tests::configured_startup_generates_once_and_settings_shares_its_cold_lock ... 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::renewal_ack::unlock_renews_live_identity_only_after_publication_ack_with_terminal_intact ... ok test runtime::tests::empty_no_color_does_not_disable_terminal_logs ... ok test remote_runtime::tests::standby::liveness_doubt::one_missed_primary_reply_shows_reconnecting_and_only_a_second_retires_the_link ... 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::remote_demo_tests::shipping_route::review_default_server_must_register_remote_join ... ok test runtime::tests::production_router_exposes_bootstrap_owner_admission ... 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::temporal_admission_tests::windows_principals_and_capacity_remain_bounded ... ok test server_tls::tests::standalone_https_disables_nagle_before_application_bytes ... ok test runtime::tests::router_migrates_private_storage_and_serves_health ... ok test ssh_key::tests::concurrent_initialization_retains_one_identity_and_unwrap_cannot_replace_it ... 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::lock_during_administrator_unwrap_cannot_reinstall_private_material ... ok test ssh_key::tests::material_refuses_invalid_pem_and_non_ed25519_algorithms ... ok test ssh_key::tests::lock_generation_exhaustion_never_wraps_into_an_unlocked_source ... ok test ssh_key::tests::malformed_existing_storage_is_refused_without_generating_a_replacement ... 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 ssh_key::tests::unavailable_or_empty_custody_publishes_no_key ... 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::client_chosen_session_ids_share_their_accounts_window ... ok test terminal_queries::census_tests::census_cleanup_is_host_scoped_and_preserves_detached_live_queries ... ok test stream_close::tests::the_thread_writes_the_first_close_and_summarises_the_rest_on_shutdown ... ok test ssh_key::tests::update_handoff_preserves_unlocked_identity_but_cold_restart_does_not ... 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 terminal_queries::lifecycle_tests::ended_sessions_release_query_slots ... 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 web_assets::tests::encodings_and_identity_have_correct_headers_and_sizes ... ok test web_assets::tests::spa_and_mutable_assets_revalidate_and_missing_brotli_uses_gzip ... 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 websocket::probe_authority::review_closed_watch::closed_revocation_watch_is_unavailable_and_never_polls_the_write ... ok test websocket::probe_authority::review_r2_restore::review_r2_revoked_lease_with_restored_source_never_polls_work ... 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 terminal_queries::corpus_tests::output_chunking_preserves_bounded_query_state ... ok test websocket::session_inventory_tests::census_waiting_for_database_does_not_close_a_newly_created_live_session ... ok test websocket::session_inventory_tests::inventory_reconciliation_at_200_sessions_and_50_accounts ... ignored, independent scale diagnostic; run in a weighted scope test websocket::session_inventory_tests::available_snapshot_reports_live_rows_and_bounded_saved_exit_statuses ... ok test websocket::session_inventory_tests::pending_agent_inventory_hides_cached_rows_until_the_first_census ... ok test remote_runtime::tests::revocation::retirement::old_expiry_cannot_remove_a_fresh_tls_replacement ... 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::reconciliation_before_saved_exit_keeps_the_authoritative_exit_status ... 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::authority_deadline_preserves_subsecond_session_expiry ... 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::deadline_storm_retains_exactly_four_places_then_recovers ... 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::ready_result_observed_after_deadline_retries_current_authority ... 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_rejects_expiry_committed_by_its_operation ... 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_stops_side_effects_on_revocation ... ok test websocket::writer_tests::authority_watchdog::periodic_authority_read_stops_side_effects_at_expiry ... 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 websocket::writer_tests::writer_admission_at_user_capacity ... ignored, release-only scale measurement; run without concurrent builds test websocket::writer_tests::writer_ownership_capacity_unsigned_offsets_and_identity_reuse ... 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 terminal_queries::review_tests::all_session_tables_remain_bounded_at_the_registry_limit ... ok test websocket::writer_tests::busy_edges::revoked_probe_across_attempt_backoff_and_total_wait_edges ... 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::authority_watchdog::cap_review_r3::sqlite_busy_timeout_recovers_detached_storm_without_unlocking ... ok test result: ok. 674 passed; 0 failed; 53 ignored; 0 measured; 0 filtered out; finished in 280.92s Running tests/canvas_convergence.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/canvas_convergence-1a7528827de3cb23) 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 competing_bootstraps_merge_targets_and_retry_after_restart ... ok test imports_use_account_wide_target_identity_and_keep_spanning_column_geometry ... ok test importing_an_orphaned_recovery_view_does_not_create_another_recovery_name ... ok test initialize_and_apply_repair_before_writing_and_notify_subscribers ... ok test import_prefers_matching_names_before_the_first_view_of_its_kind ... ok test loading_repairs_only_matching_recovery_views_and_converges_clients ... ok test no_op_imports_keep_retry_receipts_and_do_not_clear_operation_history ... ok test merge_bounds_refuse_without_losing_the_existing_layout ... ok test session_import_identity_ignores_labels_but_checks_account_ownership ... ok test simultaneous_first_devices_merge_disjoint_targets_into_one_view ... ok test owned_session_reference_and_all_bounds_are_transactional ... ok test permanent_receipts_do_not_copy_large_bootstrap_documents ... ok test stale_noop_still_checks_numeric_bounds_before_committing ... ok test split_retry_is_durable_and_changed_idempotency_input_is_refused ... 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 no_op_import_receipts_still_have_a_bounded_quota ... ok test close_beats_move_resize_in_both_orders_and_survives_compaction ... ok test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.69s Running tests/canvas_receipt_count.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/canvas_receipt_count-dcb7b77ff3a854ab) 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.01s Running tests/canvas_receipt_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/canvas_receipt_review-f4b0654f8bb85a4f) 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 0.86s Running tests/canvas_recovery_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/canvas_recovery_review-f2d4bef103e06289) running 5 tests test queued_close_of_unique_recovered_window_survives_repair ... ok test repair_rebases_a_cursor_that_already_names_its_next_revision ... ok test independent_loads_and_base_edit_repair_exactly_once ... ok test queued_resize_keeps_its_membership_after_a_separate_read_repair ... 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.04s Running tests/canvas_replay_noop.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/canvas_replay_noop-f45368f3ae253f70) 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.01s Running tests/canvas_retired_reference.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/canvas_retired_reference-4ae1b19d3a90f2d6) 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.01s Running tests/canvas_socket.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/canvas_socket-51aa35d48dc96a00) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/canvas_text_bounds-eb698aef9b5b9538) 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.01s Running tests/catalog_startup.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/catalog_startup-c4f0c5c2b9e63826) 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.01s Running tests/enrollment.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/enrollment-3533ffe0cf2749cb) running 6 tests test enrollment_storage_at_500_hosts ... ignored, explicit 500-host storage measurement; not a remote transport budget test malformed_capabilities_and_certificate_overflow_are_refused_before_mutation ... ok test concurrent_redemption_has_one_winner_and_one_certificate ... ok test invalid_certificate_and_failed_insert_preserve_the_invitation ... 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.19s Running tests/mesh_parser.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/mesh_parser-f3d43b86d3386706) 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.00s Running tests/mesh_review_plugin.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/mesh_review_plugin-1de5b08687140771) 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.03s Running tests/mesh_review_policy.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/mesh_review_policy-5801ffe603d49dec) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/mesh_review_role_scope-1867947f5f970cf5) 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.00s Running tests/native_probe_correlation_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/native_probe_correlation_review-0508c3491f4ab791) running 25 tests test liveness::tests::a_doubt_recovered_at_the_ceiling_pins_until_the_path_drains ... ok test liveness::tests::browser_doubts_one_mobile_delay_and_retires_only_after_two_allowances ... ok test liveness::tests::a_recovered_doubt_below_the_ceiling_keeps_early_notice ... ok test liveness::tests::delayed_server_probe_does_not_expire_an_answered_route ... ok test liveness::tests::an_unanswered_host_link_retires_at_the_startup_grace_without_doubt ... 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::host_link_doubts_on_the_first_miss_and_retires_on_the_second ... 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::pipelined_requests_do_not_renew_an_outstanding_deadline ... ok test liveness::tests::jitter_allowance_decays_after_the_link_settles ... 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::host_allowance_has_a_floor_a_settled_long_haul_value_and_a_ceiling ... ok test liveness::tests::recent_application_progress_preserves_the_first_tick_cadence ... ok test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... ok test liveness::tests::suspended_browser_keeps_its_lease_and_relearns_the_mobile_path ... ok test liveness::tests::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok test liveness::tests::terminal_routes_still_end_their_lease_on_the_first_miss ... ok test liveness::tests::serial_probe_deadline_includes_only_one_gap_and_the_estimated_allowance ... ok test liveness::tests::missing_replies_expire_even_with_probes_in_flight ... ok test liveness::tests::variation_uses_the_previous_smoothed_sample ... ok test unissued_native_probe_reply_cannot_extend_readiness ... 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.15s Running tests/plugin_host_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/plugin_host_review-1f79717833c5fdb0) 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.50s Running tests/plugin_settings_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/plugin_settings_review-8e826064dc44171b) running 3 tests test failed_plugin_save_restores_previous_state_without_workers ... ok test plugin_settings_enforce_boolean_and_role_plugin_identity ... ok test plugin_switches_survive_database_reopen ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.62s Running tests/remote_plugin_contract.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/remote_plugin_contract-c936186fbcfd8885) 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.33s Running tests/review_mesh_host_removal.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/review_mesh_host_removal-56ed2d75e836d36e) 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.06s Running unittests src/main.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_session-f2f326f18dc6b30e) 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.00s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_shim-7c35453813e3afe4) running 105 tests test frame::checks::codec_reuse_measurement ... ignored, release codec and allocation-path measurement test frame::checks::golden::every_frozen_message ... ok 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 frame::checks::query_reply_extension_is_bounded_and_fragment_safe ... ok test frame::checks::shared_writer_selector_is_fixed_length_and_fragment_safe ... ok test frame::checks::tests::invalid_lengths_types_and_utf8 ... ok test frame::checks::tests::golden_and_fragmented ... 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::invalid_shell_expressions_are_ignored ... ok test locale::tests::macos_locale_identifier_gets_a_utf8_codeset ... ok test locale::tests::missing_lang_preserves_other_locale_values_and_fills_only_lang ... 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 frame::checks::maximum_deferred_frame_retries_without_growing_storage ... ok test locale::tests::configured_locale_is_selected_from_login_locale_files ... ok test frame::checks::borrowed_and_owned_decoders_agree_at_every_fragment_boundary ... ok test ended::tests::bounded_record_preserves_status_and_rejects_malformed_or_linked_data ... 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 frame::checks::golden::exact_maximum_and_coalesced_frames ... ok test pty::child_environment_tests::spawned_login_shell_receives_selected_environment_without_other_host_variables ... ok test locked_bytes::tests::anonymous_transfer_pages_are_locked_and_excluded_from_core_dumps ... ok test pty::child_signal_tests::child_policy_closes_the_control_descriptor_before_direct_exec ... ok test ring::checks::tests::merge_review_head_overflow_does_not_publish_or_discard_bytes ... ok test ring::checks::tests::wrap_and_exact_offsets ... ok running 1 test test ring::checks::tests::merge_review_head_and_retained_bytes_match_after_every_append ... 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 session::inputs::reply_tests::reply_identity_is_outside_peer_namespace_and_writer_limit ... ok test session::inputs::merge_review::reply_promotion_preserves_staged_legacy_geometry_and_partial_credit ... ok test session::inputs::tests::partial_writes_credit_only_the_owner_and_replay_trims_per_writer ... 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 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; 104 filtered out; finished in 0.00s test session::inputs::tests::identity_cap_preserves_all_existing_cursors ... ok test session::resize_checks::resize_refusal_session_probe ... ignored, isolated session probe invoked by its parent with a controlled shell profile test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... 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 session::sequenced_checks::coalesced_probe_and_input_preserve_the_written_ack_in_both_orders ... ok test session::sequenced_checks::trim_duplicates_gaps_overflow_and_capacity_are_transactional ... ok test session::sequenced_checks::reusable_encoder_retains_capacity_and_refuses_growth_before_mutation ... 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::inputs::merge_review::interleaved_replies_and_replays_match_partial_write_model ... ok test terminal::checks::tests::alternate_variants_and_nested_switches_repaint ... ok test terminal::checks::approximate_repaint_keeps_complete_pending_syntax_or_omits_it_whole ... ok test terminal::checks::tests::byte_budget_prunes_history_and_resize_remains_repaintable ... ok test session::sequenced_checks::merge_review_replies_cannot_consume_space_reserved_for_deferred_typing ... ok test terminal::checks::tests::margins_tabs_charsets_and_modes_continue ... ok test terminal::checks::tests::implicit_hyperlinks_retain_groups_across_rows_and_continuation ... ok test terminal::checks::tests::fixtures_and_continuations_repaint ... ok test terminal::checks::tests::pending_wrap_and_saved_wrap_continue_with_wide_cells ... ok test terminal::checks::tests::retained_alternate_saved_cursor_and_keyboard_stack_continue ... 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::long_unfinished_hyperlink_and_control_strings_continue ... ok test terminal::fidelity::fidelity_diagnostic_fixture ... ignored, diagnostic replay of an explicitly selected fixture file test terminal::checks::tests::saved_origin_survives_changed_margins ... ok test terminal::fidelity::fidelity_extended_nightly ... ignored, nightly expanded differential corpus: 20,000 deterministic cases test terminal::fidelity::fidelity_cursor ... ok test terminal::fidelity::fidelity_edge ... ok test terminal::checks::tests::unfinished_sequence_over_frame_limit_fails_without_losing_runtime_state ... 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::fidelity::fidelity_iso_protection_does_not_keep_rep_scratch ... ok test terminal::fidelity::fidelity_iso_protection_erase ... ok test terminal::fidelity::fidelity_f1_rep ... ok test session::resize_checks::native_resize_refusal_preserves_peer_and_pty ... 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_prompt_resize_requires_explicit_rejection ... ok test terminal::fidelity::fidelity_oracle_detects_hidden_state ... ok test terminal::fidelity::fidelity_rejects_unrepresentable_rep_without_mutating_source ... ok test terminal::checks::approximate_repaint_is_bounded_clips_at_complete_cells_and_preserves_source ... ok test terminal::fidelity::fidelity_saved_modes_future_restore ... ok test terminal::fidelity::fidelity_saved_cursor_over_changed_edge ... ok test terminal::fidelity::fidelity_seeded_nightly ... ignored, nightly differential corpus: 20,000 deterministic cases test terminal::fidelity::fidelity_screen_entry_consumes_inherited_shift_before_saving ... 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_mouse_effective_fields_follow_order_independently_of_booleans ... ok test terminal::fidelity::fidelity_recorded_corpus ... 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::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::fidelity::fidelity_variation_tail_attributes ... 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_handwritten ... 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. 92 passed; 0 failed; 13 ignored; 0 measured; 0 filtered out; finished in 29.56s Running tests/detach.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/detach-6a47ad01fd5a59d3) 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 2.46s Running tests/mouse.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/mouse-d13052bb88989529) 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 0.40s Running tests/ppu_reliability.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/ppu_reliability-2964f940e0c6068a) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/ppu_reliability_memory-a754448942207ef2) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/process_exit_descriptor-c4b349d2a498ffa6) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_status-7910dde34bdac077) running 18 tests test tests::consecutive_observations_detect_restart_count_and_pid_churn ... ok test tests::installed_server_discovery_recognizes_the_running_executable_identity ... ok test tests::an_unanswering_manager_only_makes_its_own_unit_unknown ... ok test tests::a_manager_that_does_not_answer_is_unknown_not_down ... ok test tests::a_restarting_role_does_not_describe_a_stopped_or_failed_role_as_restarting ... ok test tests::real_user_crash_loop_is_not_running ... ignored, requires the job-owned transient crash-loop user unit test tests::nothing_installed_says_so ... ok test tests::installed_system_server_data_comes_from_its_effective_execstart ... ok test tests::rootful_agent_is_a_host_with_its_own_state_directory ... ok test tests::production_server_is_a_running_server_with_two_mesh_peers ... 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::rootless_agent_is_read_from_the_user_manager ... ok test tests::stopped_server_unit_is_stopped_not_unknown ... ok test tests::the_headline_names_what_is_down_and_how_to_look ... ok test tests::the_headline_says_how_to_join_when_nothing_is_installed ... ok test tests::manager_properties_report_each_role_and_scope_truthfully ... ok test result: ok. 17 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s 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.08s 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 56) - compile fail ... ok test crates/infraternal-shim/src/readiness.rs - readiness::Registration (line 63) - compile fail ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s 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: 740s) ==> SSH inode reuse fixture Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/ssh) Finished `test` profile [unoptimized + debuginfo] target(s) in 2.88s Running tests/install.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/install-f0d19bd45bc9bae9) running 1 test SSH test state root exceeds 27 bytes; using /home/agent/.cache/1a954 test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 94 filtered out; finished in 0.26s (SSH inode reuse fixture: 3s) ==> shim process-per-user Compiling nix v0.30.1 Compiling infraternal-shim v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-shim) Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 15s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/debug/deps/infraternal_shim-58e9712d9c0dc37c) running 218 tests 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::borrowed_output_keeps_frozen_bytes_and_refuses_before_batch_mutation ... ok test frame::checks::query_reply_extension_is_bounded_and_fragment_safe ... ok test frame::checks::shared_writer_selector_is_fixed_length_and_fragment_safe ... ok test frame::checks::tests::batch_append_preserves_prefix_and_refuses_invalid_frames ... ok test frame::checks::approximate_snapshot_codec_is_bounded_and_canonical ... ok test frame::checks::tests::invalid_lengths_types_and_utf8 ... ok test frame::checks::tests::golden_and_fragmented ... ok test heap_accounting::accounting_keeps_exact_layouts_and_balances_reallocation ... ok test heap_accounting::transient_allocations_are_visible_after_their_storage_is_freed ... ok test ended::tests::bounded_record_preserves_status_and_rejects_malformed_or_linked_data ... ok test locale::tests::absent_locale_uses_fallback_only_when_it_is_installed ... ok test locale::tests::configured_locale_is_selected_from_login_locale_files ... ok test frame::checks::maximum_deferred_frame_retries_without_growing_storage ... ok test locale::tests::existing_user_locale_values_are_preserved_without_replacement ... ok test locale::tests::invalid_shell_expressions_are_ignored ... 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::missing_lang_preserves_other_locale_values_and_fills_only_lang ... ok test locale::tests::unsupported_configured_locale_uses_installed_utf8_fallback ... 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 frame::checks::borrowed_and_owned_decoders_agree_at_every_fragment_boundary ... ok test frame::checks::golden::exact_maximum_and_coalesced_frames ... ok running 1 test test pty::child_signal_tests::child_policy_closes_the_control_descriptor_before_direct_exec ... ok running 1 test test pty::handoff::tests::credential_ancillary_refusal_closes_a_kernel_maximum_descriptor_batch ... test pty::child_environment_tests::spawned_login_shell_receives_selected_environment_without_other_host_variables ... ok test pty::output_readiness_tests::readable_byte_hint_preserves_the_complete_output_stream ... ok test ring::checks::tests::empty_append_keeps_lazy_storage_unallocated ... ok test ring::checks::tests::borrowed_ranges_obey_absolute_offsets_across_physical_wrap ... 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 running 1 test test pty::handoff::tests::oversized_ancillary_batch_refusal_closes_every_received_descriptor ... 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; 217 filtered out; finished in 0.00s test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... ok test ring::checks::tests::wrap_and_exact_offsets ... 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::merge_review_head_and_retained_bytes_match_after_every_append ... ok test session::inputs::merge_review::refused_first_replies_do_not_promote_or_reset_legacy_state ... ok test session::inputs::merge_review::reply_promotion_preserves_staged_legacy_geometry_and_partial_credit ... ok test session::inputs::reply_tests::host_replies_preserve_segment_budget_and_account_for_promoted_storage ... ok test session::inputs::reply_tests::replies_preserve_selected_writer_cursor_and_geometry ... ok test session::inputs::reply_tests::reply_identity_is_outside_peer_namespace_and_writer_limit ... ok test session::inputs::tests::host_legacy_writer_needs_no_heap_table ... ok test session::inputs::merge_review::repeated_reply_registration_adds_exactly_one_identity ... 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::bounded_flush_keeps_partial_frame_and_wire_order ... 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::allowlisted_signal_after_real_pty_exit_keeps_exit_ack_available ... ok test session::resize_checks::resize_refusal_session_probe ... ignored, isolated session probe invoked by its parent with a controlled shell profile test session::sequenced_checks::a_completed_deferred_frame_gives_its_trailing_input_a_fresh_ticket ... ok test session::sequenced_checks::coalesced_ack_never_overwrites_a_partial_output_and_cursors_survive_peer_loss ... ok test session::sequenced_checks::coalesced_probe_and_input_preserve_the_written_ack_in_both_orders ... ok ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 217 filtered out; finished in 0.02s test pty::handoff::tests::oversized_ancillary_batch_refusal_closes_every_received_descriptor ... ok test session::sequenced_checks::negotiated_queue_deferral_validates_ranges_before_waiting ... ok test session::sequenced_checks::new_frames_roundtrip_and_refuse_noncanonical_payloads ... ok test session::sequenced_checks::reusable_encoder_retains_capacity_and_refuses_growth_before_mutation ... 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::user_host::child_checks::ordinary_housekeeping_does_not_probe_child_status ... ok test session::user_host::child_checks::threaded_startup_is_refused_before_creating_session_state ... ok test session::user_host::lazy_bench::geometry_replay_materialization_cost ... ignored, perf VM only: measure cold materialization after bounded geometry replay test session::user_host::reactor::tests::accounting_write_failure_disables_only_the_receipt ... ok test session::user_host::reactor::tests::actual_output_selector_keeps_a_bulk_turn_after_granted_and_denied_promotions ... ok test session::user_host::reactor::tests::cancelled_bulk_membership_reuses_the_existing_deque_entry ... ok test session::user_host::reactor::tests::cheap_replies_share_a_turn_but_expired_output_yields_to_input ... ok test session::user_host::reactor::tests::exit_observed_before_settle_still_queues_one_retention_deadline ... ok test session::inputs::merge_review::interleaved_replies_and_replays_match_partial_write_model ... ok test session::user_host::reactor::tests::inline_and_extra_descriptor_flags_merge_without_losing_generations ... 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::input_phase_retires_closed_identity_without_publishing_transient_interest ... ok test session::user_host::reactor::tests::one_session_readiness_fits_240_requested_bytes ... ok ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 217 filtered out; finished in 0.08s test pty::handoff::tests::credential_ancillary_refusal_closes_a_kernel_maximum_descriptor_batch ... ok test session::user_host::reactor::tests::readiness_membership_stays_within_five_bytes_per_session ... ok test session::user_host::reactor::tests::readiness_storage_registration_is_at_most_sixteen_bytes ... ok test session::user_host::reactor::tests::readiness_storage_two_descriptors_are_allocation_free ... ok test session::user_host::reactor::tests::ready_rows_clear_only_touched_slots_and_fence_round_wrap ... ok test session::user_host::reactor::tests::queued_data_ack_needs_no_writable_poll_before_pty_service ... 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::replay_continues_after_its_frame_was_written_inline ... ok test session::user_host::reactor::tests::round_reset_and_wrap_preserve_bulk_membership_without_reviving_reads ... 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::ownership_receipt_separates_session_components_and_shared_capacities ... ok test session::user_host::reactor::tests::single_ready_descriptor_needs_no_heap_allocation ... ok 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::unchanged_registration_sync_needs_no_heap_allocation ... ok ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 217 filtered out; finished in 0.00s test session::user_host::reactor::tests::reused_peer_descriptor_receives_a_new_readiness_identity ... ok test session::user_host::tests::blocked_state_and_output_share_one_ordered_write_batch ... ok test session::user_host::tests::data_ack_can_wait_for_a_writable_visit_without_requiring_output ... ok test session::user_host::tests::deferred_data_ack_and_available_output_share_one_ordered_batch ... ok test session::user_host::tests::bulk_turn_advances_sixteen_kib_and_yields_before_the_rest ... 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::full_pool_refuses_new_session_and_keeps_existing_session_working ... ok test session::user_host::tests::geometry_transcript_materializes_at_its_event_bound ... ok test session::user_host::tests::host_pool_scales_with_machine_memory_within_bounds ... ok test session::user_host::tests::idle_session_ownership_ledger ... ignored, perf VM only: per-session requested-byte ownership ledger at scale test session::sequenced_checks::merge_review_replies_cannot_consume_space_reserved_for_deferred_typing ... 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; 217 filtered out; finished in 0.00s test session::user_host::tests::last_viewer_disconnect_releases_unused_peer_slots ... ok test session::resize_checks::native_resize_refusal_preserves_peer_and_pty ... ok test session::user_host::tests::lazy_prefix_materializes_exactly_before_overflow_and_resize ... ok test session::user_host::tests::medium_geometry_materializes_before_deferred_cell_work_exceeds_the_bound ... ok test session::user_host::tests::output_bound_replays_retained_geometry_before_new_bytes ... ok test session::user_host::tests::malformed_closed_peer_is_retired_once_and_keeps_its_sibling ... 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::session_constructor_retains_only_the_bound_socket_path ... ok test session::user_host::tests::state_fences_and_input_only_acks_bypass_coalescing ... ok test session::user_host::tests::exhausted_pool_drains_live_ptys_during_random_session_churn ... ok test session::user_host::tests::steady_replay_needs_no_payload_allocation ... ok test session::user_host::tests::vt_panic_retires_one_real_pty_and_sibling_keeps_its_output ... ok test session::user_host::tests::unchanged_geometry_retains_native_resize_side_effects ... ok test session::user_host::tests::writable_peer_receives_state_and_output_before_another_readiness_turn ... ok test session::user_host::tests::zero_ring_capacity_does_not_stall_a_live_pty ... ok test terminal::checks::approximate_repaint_keeps_complete_pending_syntax_or_omits_it_whole ... ok test session::user_host::tests::large_geometry_cannot_defer_a_long_first_snapshot_reflow_queue ... ok test terminal::checks::snapshot_during_discard_preserves_the_unfinished_string_boundary ... ok test terminal::checks::tests::alternate_variants_and_nested_switches_repaint ... ok test pty::handoff::tests::all_masters_survive_original_owner_drop_with_cloexec ... ok test terminal::checks::tests::fixtures_and_continuations_repaint ... 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::margins_tabs_charsets_and_modes_continue ... ok test terminal::checks::tests::partial_csi_and_utf8_continue ... ok test terminal::checks::tests::pending_wrap_and_saved_wrap_continue_with_wide_cells ... 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 session::user_host::tests::geometry_transcript_property_cases_match_eager_native_state ... ok test terminal::checks::tests::byte_budget_prunes_history_and_resize_remains_repaintable ... ok test terminal::fidelity::fidelity_charset_mapped_wide_space_is_explicitly_rejected ... 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::unfinished_sequence_over_frame_limit_fails_without_losing_runtime_state ... ok test terminal::fidelity::fidelity_fresh_c_redraw_default_is_explicitly_rejected ... ok test terminal::fidelity::fidelity_f1_rep ... ok test terminal::fidelity::fidelity_inherited_protection_off_mode_is_explicitly_rejected ... ok test terminal::fidelity::fidelity_iso_protection_does_not_keep_rep_scratch ... ok test terminal::fidelity::fidelity_iso_protection_erase ... ok test terminal::fidelity::fidelity_mouse_effective_fields_follow_order_independently_of_booleans ... ok test terminal::checks::approximate_repaint_is_bounded_clips_at_complete_cells_and_preserves_source ... 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_prompt_resize_requires_explicit_rejection ... ok test terminal::fidelity::fidelity_rejects_unrepresentable_rep_without_mutating_source ... ok test terminal::fidelity::fidelity_handwritten ... ok test terminal::fidelity::fidelity_saved_modes_future_restore ... ok test terminal::fidelity::fidelity_saved_cursor_over_changed_edge ... ok test terminal::fidelity::fidelity_seeded_nightly ... ignored, nightly differential corpus: 20,000 deterministic cases test terminal::fidelity::fidelity_screen_entry_consumes_inherited_shift_before_saving ... 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_spacer_head_attributes ... ok test terminal::fidelity::fidelity_variation_tail_attributes ... ok test terminal::fidelity::fidelity_variation_wrap_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_recorded_corpus ... ok test terminal::host_budget::erased_history_reset_and_geometry_return_native_memory ... ok test session::user_host::tests::pool_usage_never_exceeds_cap_under_open_write_close_sequences ... ok test terminal::host_budget::page_nodes_never_fill_the_ordinary_data_cap ... ok test terminal::fidelity::fidelity_extended_smoke ... 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::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::shared_host_budget_bounds_the_sum_and_keeps_every_terminal_exact ... ok test terminal::host_budget::widening_a_full_history_stays_inside_its_share ... 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::report_native_memory_numbers ... ok test terminal::review_r2::review_r2_limiter_is_transparent_for_short_control_mixtures ... 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::laptop_screens_come_from_their_floors_not_the_pool ... ok test terminal::fidelity::fidelity_seeded_smoke ... ok test terminal::review_r2::review_r2_host_history_share_fits_the_native_reservation ... ok test terminal::review_r3::review_r3_bounded_terminal_reflows_long_mixed_history ... ok test terminal::review_r3::review_r3_four_hundred_laptop_screens_fit_the_host ... ok test terminal::review_r2::review_r2_ground_c1_introducer_stays_within_the_session_share ... ok test terminal::review_r3::review_r3_host_accounting_balances_through_recovery ... ok test terminal::review_r3::review_r3_recycled_unwrapped_history_keeps_exact_snapshot ... ok test terminal::review_r3::review_r3_recycled_history_matches_unbounded_reference ... ok test terminal::review_r3_default::review_r3_default_terminal_reflows_long_mixed_history ... 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::review_r3_history_share_without_ris_never_refuses ... 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::review_r3::review_r3_noisy_neighbour_does_not_make_quiet_sessions_approximate ... 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. 199 passed; 0 failed; 19 ignored; 0 measured; 0 filtered out; finished in 81.72s (shim process-per-user: 158s) ==> cargo-deny warning[duplicate]: found 2 duplicate entries for crate 'base64' ┌─ /home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/Cargo.lock:24:1 │ 24 │ ╭ base64 0.21.7 registry+https://github.com/rust-lang/crates.io-index 25 │ │ 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-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 'cpufeatures' ┌─ /home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/Cargo.lock:50:1 │ 50 │ ╭ cpufeatures 0.2.17 registry+https://github.com/rust-lang/crates.io-index 51 │ │ 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 (*) │ └── (dev) infraternal-server v0.1.0 (*) └── sha2 v0.10.9 ├── 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 ├── (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 v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh 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-macros-core v0.8.6 (*) ├ cpufeatures v0.3.1 └── chacha20 v0.10.2 └── rand v0.10.3 └── 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 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-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 (*) warning[duplicate]: found 3 duplicate entries for crate 'getrandom' ┌─ /home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/Cargo.lock:92:1 │ 92 │ ╭ getrandom 0.2.17 registry+https://github.com/rust-lang/crates.io-index 93 │ │ getrandom 0.3.4 registry+https://github.com/rust-lang/crates.io-index 94 │ │ 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 (*) │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ └── sha2 v0.10.9 │ │ │ ├── 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 │ │ │ ├── (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 v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-plugin-ssh 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-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 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ └── infraternal-server 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 (*) │ │ └── (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 ├── jobserver v0.1.35 │ └── cc v1.6.0 │ ├── (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 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-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 (*) │ │ │ ├── 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 │ │ └── quinn v0.11.12 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── infraternal-server 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 (*) ├── quinn-proto v0.11.19 (*) ├── rand v0.10.3 │ └── quinn-proto v0.11.19 (*) └── 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 │ └── infraternal v0.1.0 (*) ├── webauthn-attestation-ca v0.5.5 (*) ├── webauthn-rs v0.5.5 (*) └── webauthn-rs-core v0.5.5 (*) warning[duplicate]: found 2 duplicate entries for crate 'hashbrown' ┌─ /home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/Cargo.lock:98:1 │ 98 │ ╭ hashbrown 0.15.5 registry+https://github.com/rust-lang/crates.io-index 99 │ │ hashbrown 0.17.1 registry+https://github.com/rust-lang/crates.io-index │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries │ ├ 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 'r-efi' ┌─ /home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/Cargo.lock:200:1 │ 200 │ ╭ r-efi 5.3.0 registry+https://github.com/rust-lang/crates.io-index 201 │ │ 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 (*) │ │ └── (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 ├── jobserver v0.1.35 │ └── cc v1.6.0 │ ├── (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 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-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 (*) │ │ │ ├── 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 │ │ └── quinn v0.11.12 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── infraternal-server 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 (*) ├── quinn-proto v0.11.19 (*) ├── rand v0.10.3 │ └── quinn-proto v0.11.19 (*) └── 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 │ └── infraternal 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/agent/.cache/codex-scratch/status-crash-loop-237-review/head/Cargo.lock:202:1 │ 202 │ ╭ rand 0.8.8 registry+https://github.com/rust-lang/crates.io-index 203 │ │ rand 0.9.5 registry+https://github.com/rust-lang/crates.io-index 204 │ │ 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 (*) │ └── (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 └── 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 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-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 (*) warning[duplicate]: found 2 duplicate entries for crate 'rand_chacha' ┌─ /home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/Cargo.lock:205:1 │ 205 │ ╭ rand_chacha 0.3.1 registry+https://github.com/rust-lang/crates.io-index 206 │ │ 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 (*) │ │ └── (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/agent/.cache/codex-scratch/status-crash-loop-237-review/head/Cargo.lock:207:1 │ 207 │ ╭ rand_core 0.6.4 registry+https://github.com/rust-lang/crates.io-index 208 │ │ rand_core 0.9.5 registry+https://github.com/rust-lang/crates.io-index 209 │ │ 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 (*) │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ └── sha2 v0.10.9 │ │ ├── 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 │ │ ├── (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 v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-ssh 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-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 (*) │ │ └── (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 │ └── 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 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-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 (*) ├── getrandom v0.4.3 │ ├── jobserver v0.1.35 │ │ └── cc v1.6.0 │ │ ├── (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 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 (*) │ │ │ │ ├── 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 (*) │ │ ├── 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 (*) │ └── 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 │ │ └── infraternal v0.1.0 (*) │ ├── webauthn-attestation-ca v0.5.5 (*) │ ├── webauthn-rs v0.5.5 (*) │ └── webauthn-rs-core v0.5.5 (*) ├── rand v0.10.3 (*) └── rand_pcg v0.10.2 └── quinn-proto v0.11.19 (*) warning[duplicate]: found 2 duplicate entries for crate 'syn' ┌─ /home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/Cargo.lock:251:1 │ 251 │ ╭ syn 2.0.119 registry+https://github.com/rust-lang/crates.io-index 252 │ │ 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 (*) ├── 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 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 (*) ├── 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 (*) │ ├── 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 (*) │ │ ├── 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 (*) └── 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 (*) │ │ └── (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 (*) ├── 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-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-executor v0.3.34 │ │ └── sqlx-sqlite v0.8.6 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── js-sys v0.3.106 │ │ ├── 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 (*) │ │ │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ │ │ └── sha2 v0.10.9 │ │ │ │ │ │ ├── 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 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ └── infraternal-server 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.4.3 │ │ │ ├── jobserver v0.1.35 │ │ │ │ └── cc v1.6.0 │ │ │ │ ├── (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 │ │ │ │ └── quinn-proto v0.11.19 (*) │ │ │ └── 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 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ │ ├── webauthn-rs v0.5.5 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── web-sys v0.3.106 │ │ │ └── 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 (*) │ ├── tower v0.5.3 │ │ ├── axum v0.8.9 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── tower-http v0.6.11 │ └── infraternal-server v0.1.0 (*) ├── 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 (*) │ │ ├── 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 │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 (*) │ │ ├── rustls v0.23.46 (*) │ │ └── rustls-pki-types v1.15.1 (*) │ └── 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 (*) │ ├── quinn v0.11.12 (*) │ ├── quinn-proto v0.11.19 (*) │ ├── 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 │ │ │ ├── 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-plugin-canvas v0.1.0 (*) │ ├── infraternal-plugin-mesh 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 (*) │ ├── quinn v0.11.12 (*) │ ├── 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 │ │ ├── h2 v0.4.19 (*) │ │ └── tower-http v0.6.11 (*) │ ├── tower v0.5.3 (*) │ └── tower-http v0.6.11 (*) ├── wasm-bindgen-macro-support v0.2.129 │ └── wasm-bindgen-macro v0.2.129 │ └── wasm-bindgen v0.2.129 │ ├── getrandom v0.2.17 (*) │ ├── getrandom v0.4.3 (*) │ ├── js-sys v0.3.106 (*) │ ├── plotters v0.3.7 (*) │ ├── web-sys v0.3.106 (*) │ └── 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/agent/.cache/codex-scratch/status-crash-loop-237-review/head/Cargo.lock:254:1 │ 254 │ ╭ synstructure 0.13.2 registry+https://github.com/rust-lang/crates.io-index 255 │ │ 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-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 (*) │ │ │ ├── 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-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-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/agent/.cache/codex-scratch/status-crash-loop-237-review/head/Cargo.lock:257:1 │ 257 │ ╭ thiserror 1.0.69 registry+https://github.com/rust-lang/crates.io-index 258 │ │ 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 (*) ├── quinn v0.11.12 │ ├── infraternal-agent 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 (*) ├── 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 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 (*) └── (dev) infraternal-server v0.1.0 (*) warning[duplicate]: found 2 duplicate entries for crate 'thiserror-impl' ┌─ /home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/Cargo.lock:259:1 │ 259 │ ╭ thiserror-impl 1.0.69 registry+https://github.com/rust-lang/crates.io-index 260 │ │ 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 (*) ├── quinn v0.11.12 │ ├── infraternal-agent 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 (*) ├── 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 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 (*) └── (dev) infraternal-server v0.1.0 (*) warning[duplicate]: found 2 duplicate entries for crate 'windows-sys' ┌─ /home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/Cargo.lock:317:1 │ 317 │ ╭ windows-sys 0.52.0 registry+https://github.com/rust-lang/crates.io-index 318 │ │ 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 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ └── infraternal-server 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 (*) ├── 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 (*) │ ├── 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 (*) │ ├── quinn v0.11.12 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote 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-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 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── tokio-util v0.7.19 │ │ ├── h2 v0.4.19 (*) │ │ └── 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 (*) ├── 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 (*) ├── 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: 3s) ==> 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.003s OK Compiling proc-macro2 v1.0.107 Compiling unicode-ident v1.0.26 Compiling quote v1.0.47 Compiling libc v0.2.190 Compiling cfg-if v1.0.5 Compiling shlex v2.0.1 Compiling find-msvc-tools v0.1.14 Compiling serde v1.0.229 Compiling autocfg v1.5.1 Compiling pin-project-lite v0.2.17 Compiling serde_core v1.0.229 Compiling version_check v0.9.5 Compiling cc v1.6.0 Compiling vcpkg v0.2.15 Compiling generic-array v0.14.7 Compiling pkg-config v0.3.34 Compiling bytes v1.12.1 Compiling icu_properties_data v2.3.0 Compiling memchr v2.8.3 Compiling syn v3.0.6 Compiling syn v2.0.119 Compiling once_cell v1.21.4 Compiling icu_normalizer_data v2.3.0 Compiling itoa v1.0.18 Compiling log v0.4.34 Compiling tracing-core v0.1.36 Compiling futures-core v0.3.34 Compiling errno v0.3.14 Compiling socket2 v0.6.5 Compiling stable_deref_trait v1.2.1 Compiling signal-hook-registry v1.4.8 Compiling mio v1.2.4 Compiling smallvec v1.16.2 Compiling futures-sink v0.3.34 Compiling thiserror v2.0.21 Compiling slab v0.4.12 Compiling parking_lot_core v0.9.12 Compiling subtle v2.6.1 Compiling typenum v1.20.1 Compiling zmij v1.0.23 Compiling num-traits v0.2.19 Compiling writeable v0.6.4 Compiling crossbeam-utils v0.8.23 Compiling litemap v0.8.3 Compiling utf8_iter v1.0.4 Compiling crypto-common v0.1.7 Compiling block-buffer v0.10.4 Compiling tracing-attributes v0.1.31 Compiling equivalent v1.0.2 Compiling synstructure v0.14.0 Compiling displaydoc v0.2.7 Compiling zerovec-derive v0.11.6 Compiling serde_derive v1.0.229 Compiling zerofrom-derive v0.1.8 Compiling yoke-derive v0.8.4 Compiling tokio-macros v2.7.2 Compiling tracing v0.1.44 Compiling tokio v1.53.3 Compiling thiserror-impl v2.0.21 Compiling percent-encoding v2.3.2 Compiling zerofrom v0.1.8 Compiling yoke v0.8.3 Compiling zerovec v0.11.8 Compiling zerotrie v0.2.5 Compiling digest v0.10.7 Compiling tinystr v0.8.4 Compiling potential_utf v0.1.6 Compiling icu_locale_core v2.3.0 Compiling icu_collections v2.3.0 Compiling scopeguard v1.2.0 Compiling lock_api v0.4.14 Compiling icu_provider v2.3.1 Compiling futures-macro v0.3.34 Compiling libsqlite3-sys v0.30.1 Compiling futures-io v0.3.34 Compiling futures-task v0.3.34 Compiling hashbrown v0.17.1 Compiling cpufeatures v0.2.17 Compiling futures-util v0.3.34 Compiling icu_normalizer v2.3.0 Compiling indexmap v2.14.2 Compiling icu_properties v2.3.0 Compiling form_urlencoded v1.2.2 Compiling sha2 v0.10.9 Compiling idna_adapter v1.2.2 Compiling idna v1.1.0 Compiling openssl-src v300.6.1+3.6.3 Compiling allocator-api2 v0.2.21 Compiling foldhash v0.1.5 Compiling serde_json v1.0.151 Compiling hashbrown v0.15.5 Compiling url v2.5.8 Compiling openssl-sys v0.9.117 Compiling parking_lot v0.12.5 Compiling futures-channel v0.3.34 Compiling parking v2.2.1 Compiling crc-catalog v2.5.0 Compiling cfg_aliases v0.2.2 Compiling heck v0.5.0 Compiling crc v3.4.0 Compiling event-listener v5.4.2 Compiling crossbeam-queue v0.3.14 Compiling futures-intrusive v0.5.0 Compiling hashlink v0.10.0 Compiling either v1.18.0 Compiling spin v0.9.9 Compiling rand_core v0.10.1 Compiling base64 v0.22.1 Compiling ryu v1.0.23 Compiling bitflags v2.13.2 Compiling serde_urlencoded v0.7.1 Compiling atoi v2.0.0 Compiling flume v0.11.1 Compiling tokio-stream v0.1.19 Compiling futures-executor v0.3.34 Compiling sqlx-core v0.8.6 Compiling zerocopy v0.8.60 Compiling getrandom v0.4.3 Compiling zerocopy-derive v0.8.60 Compiling getrandom v0.2.17 Compiling dotenvy v0.15.7 Compiling hex v0.4.3 Compiling sqlx-sqlite v0.8.6 Compiling foreign-types-shared v0.1.1 Compiling infraternal-plugin-api v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-plugin-api) Compiling openssl v0.10.81 Compiling foreign-types v0.3.2 Compiling sqlx-macros-core v0.8.6 Compiling openssl-macros v0.1.1 Compiling http v1.5.0 Compiling memoffset v0.9.1 Compiling nix v0.30.1 Compiling ring v0.17.14 Compiling getrandom v0.3.4 Compiling sqlx-macros v0.8.6 Compiling uuid v1.27.0 Compiling zeroize v1.9.0 Compiling ppv-lite86 v0.2.21 Compiling minimal-lexical v0.2.1 Compiling arrayvec v0.7.8 Compiling time-core v0.1.9 Compiling untrusted v0.9.0 Compiling num-conv v0.2.2 Compiling httparse v1.10.1 Compiling utf8parse v0.2.2 Compiling thiserror v1.0.69 Compiling anstyle-parse v1.0.0 Compiling time-macros v0.2.32 Compiling nom v7.1.3 Compiling rand_core v0.9.5 Compiling rustls-pki-types v1.15.1 Compiling http-body v1.1.0 Compiling thiserror-impl v1.0.69 Compiling synstructure v0.13.2 Compiling tinyvec v1.13.3 Compiling anstyle v1.0.14 Compiling anstyle-query v1.1.5 Compiling cpufeatures v0.3.1 Compiling colorchoice v1.0.5 Compiling deranged v0.5.8 Compiling powerfmt v0.2.1 Compiling is_terminal_polyfill v1.70.2 Compiling rustls v0.23.46 Compiling anstream v1.0.0 Compiling chacha20 v0.10.2 Compiling asn1-rs-derive v0.5.1 Compiling rusticata-macros v4.1.0 Compiling rand_chacha v0.9.0 Compiling time v0.3.55 Compiling quinn-udp v0.5.16 Compiling tokio-util v0.7.19 Compiling asn1-rs-impl v0.2.0 Compiling data-encoding v2.11.1 Compiling strsim v0.11.1 Compiling tower-service v0.3.3 Compiling clap_lex v1.1.1 Compiling infraternal-protocol v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-protocol) Compiling tokio-openssl v0.6.5 Compiling clap_builder v4.6.7 Compiling rand v0.9.5 Compiling asn1-rs v0.6.2 Compiling rand v0.10.3 Compiling rand_core v0.6.4 Compiling rustls-webpki v0.103.16 Compiling rand_pcg v0.10.2 Compiling clap_derive v4.6.7 Compiling quinn v0.11.12 Compiling num-integer v0.1.47 Compiling fnv v1.0.7 Compiling httpdate v1.0.3 Compiling lazy_static v1.5.1 Compiling try-lock v0.2.5 Compiling oid-registry v0.7.1 Compiling pastey v0.1.1 Compiling infraternal-shim v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-shim) Compiling atomic-waker v1.1.2 Compiling base64 v0.21.7 Compiling rustc-hash v2.1.3 Compiling lru-slab v0.1.3 Compiling base64urlsafedata v0.5.5 Compiling h2 v0.4.19 Compiling clap v4.6.7 Compiling want v0.3.2 Compiling num-bigint v0.4.8 Compiling vte v0.15.0 Compiling mime v0.3.17 Compiling rustversion v1.0.23 Compiling unicase v2.10.0 Compiling tower-layer v0.3.3 Compiling webauthn-attestation-ca v0.5.5 Compiling mime_guess v2.0.5 Compiling hyper v1.11.1 Compiling der-parser v9.0.0 Compiling quinn-proto v0.11.19 Compiling http-body-util v0.1.5 Compiling half v2.7.1 Compiling sha1 v0.10.7 Compiling fs-err v3.3.2 Compiling sync_wrapper v1.0.2 Compiling webauthn-rs-core v0.5.5 Compiling regex-syntax v0.8.11 Compiling hyper-util v0.1.21 Compiling tungstenite v0.29.0 Compiling serde_cbor_2 v0.13.0 Compiling x509-parser v0.16.0 Compiling regex-automata v0.4.18 Compiling webauthn-rs-proto v0.5.5 Compiling rand_chacha v0.3.1 Compiling hex-conservative v0.2.3 Compiling base64ct v1.8.3 Compiling password-hash v0.5.0 Compiling rand v0.8.8 Compiling bitcoin_hashes v0.14.101 Compiling arc-swap v1.9.2 Compiling matchers v0.2.0 Compiling tokio-tungstenite v0.29.0 Compiling axum-core v0.5.6 Compiling tower v0.5.3 Compiling sharded-slab v0.1.7 Compiling unicode-normalization v0.1.25 Compiling infraternal-server v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-server) Compiling tracing-serde v0.2.0 Compiling blake2 v0.10.6 Compiling tracing-log v0.2.0 Compiling serde_path_to_error v0.1.20 Compiling thread_local v1.1.10 Compiling nu-ansi-term v0.50.3 Compiling matchit v0.8.4 Compiling http-range-header v0.4.2 Compiling tracing-subscriber v0.3.23 Compiling tower-http v0.6.11 Compiling axum v0.8.9 Compiling argon2 v0.5.3 Compiling bip39 v2.2.2 Compiling infraternal v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal) Compiling infraternal-status v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-status) Compiling sqlx v0.8.6 Compiling infraternal-mesh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-mesh) Compiling infraternal-plugin-host-facts v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/host-facts) Compiling infraternal-plugin-release v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/release) Compiling infraternal-plugin-canvas v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/canvas) Compiling infraternal-plugin-backup v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/backup) Compiling infraternal-plugin-relay v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/relay) Compiling infraternal-plugin-mesh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/mesh) Compiling axum-server v0.8.0 Compiling infraternal-plugin-remote v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/remote) Compiling webauthn-rs v0.5.5 Compiling infraternal-agent v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-agent) Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/ssh) Finished `release` profile [optimized] target(s) in 8m 13s AES-128-GCM NIST vector encrypt/decrypt passed production trust: PASS (staging-trust authority absent) /home/agent/.cache/codex-scratch/review-status-crash-loop-237/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: 21438608 bytes; cap: 21438608 bytes; delta: +0 bytes key memory: x86_64-unknown-linux-musl; memlock=8388608 bytes Key memory initialization=1; locked pages and dump exclusion enabled Compiling cfg-if v1.0.5 Compiling libc v0.2.190 Compiling pin-project-lite v0.2.17 Compiling serde_core v1.0.229 Compiling bytes v1.12.1 Compiling serde v1.0.229 Compiling memchr v2.8.3 Compiling once_cell v1.21.4 Compiling itoa v1.0.18 Compiling log v0.4.34 Compiling tracing-core v0.1.36 Compiling futures-core v0.3.34 Compiling zerofrom v0.1.8 Compiling stable_deref_trait v1.2.1 Compiling smallvec v1.16.2 Compiling futures-sink v0.3.34 Compiling yoke v0.8.3 Compiling slab v0.4.12 Compiling subtle v2.6.1 Compiling tracing v0.1.44 Compiling zerovec v0.11.8 Compiling generic-array v0.14.7 Compiling typenum v1.20.1 Compiling writeable v0.6.4 Compiling socket2 v0.6.5 Compiling errno v0.3.14 Compiling mio v1.2.4 Compiling signal-hook-registry v1.4.8 Compiling litemap v0.8.3 Compiling tinystr v0.8.4 Compiling potential_utf v0.1.6 Compiling tokio v1.53.3 Compiling num-traits v0.2.19 Compiling icu_locale_core v2.3.0 Compiling zerotrie v0.2.5 Compiling utf8_iter v1.0.4 Compiling icu_collections v2.3.0 Compiling icu_properties_data v2.3.0 Compiling icu_normalizer_data v2.3.0 Compiling percent-encoding v2.3.2 Compiling crypto-common v0.1.7 Compiling block-buffer v0.10.4 Compiling equivalent v1.0.2 Compiling digest v0.10.7 Compiling thiserror v2.0.21 Compiling futures-io v0.3.34 Compiling hashbrown v0.17.1 Compiling futures-task v0.3.34 Compiling form_urlencoded v1.2.2 Compiling cpufeatures v0.2.17 Compiling futures-util v0.3.34 Compiling scopeguard v1.2.0 Compiling zmij v1.0.23 Compiling serde_json v1.0.151 Compiling icu_provider v2.3.1 Compiling lock_api v0.4.14 Compiling indexmap v2.14.2 Compiling parking_lot_core v0.9.12 Compiling futures-channel v0.3.34 Compiling icu_normalizer v2.3.0 Compiling icu_properties v2.3.0 Compiling openssl-sys v0.9.117 Compiling crossbeam-utils v0.8.23 Compiling rand_core v0.10.1 Compiling bitflags v2.13.2 Compiling foldhash v0.1.5 Compiling idna_adapter v1.2.2 Compiling allocator-api2 v0.2.21 Compiling idna v1.1.0 Compiling hashbrown v0.15.5 Compiling parking_lot v0.12.5 Compiling either v1.18.0 Compiling parking v2.2.1 Compiling crc-catalog v2.5.0 Compiling base64 v0.22.1 Compiling url v2.5.8 Compiling getrandom v0.4.3 Compiling event-listener v5.4.2 Compiling crc v3.4.0 Compiling hashlink v0.10.0 Compiling futures-intrusive v0.5.0 Compiling zerocopy v0.8.60 Compiling crossbeam-queue v0.3.14 Compiling spin v0.9.9 Compiling sha2 v0.10.9 Compiling libsqlite3-sys v0.30.1 Compiling getrandom v0.2.17 Compiling ryu v1.0.23 Compiling serde_urlencoded v0.7.1 Compiling flume v0.11.1 Compiling futures-executor v0.3.34 Compiling atoi v2.0.0 Compiling foreign-types-shared v0.1.1 Compiling infraternal-plugin-api v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-plugin-api) Compiling http v1.5.0 Compiling foreign-types v0.3.2 Compiling tokio-stream v0.1.19 Compiling memoffset v0.9.1 Compiling getrandom v0.3.4 Compiling ring v0.17.14 Compiling sqlx-core v0.8.6 Compiling nix v0.30.1 Compiling uuid v1.27.0 Compiling zeroize v1.9.0 Compiling ppv-lite86 v0.2.21 Compiling arrayvec v0.7.8 Compiling untrusted v0.9.0 Compiling utf8parse v0.2.2 Compiling minimal-lexical v0.2.1 Compiling anstyle-parse v1.0.0 Compiling nom v7.1.3 Compiling httparse v1.10.1 Compiling thiserror v1.0.69 Compiling rand_core v0.9.5 Compiling rustls-pki-types v1.15.1 Compiling http-body v1.1.0 Compiling time-core v0.1.9 Compiling is_terminal_polyfill v1.70.2 Compiling deranged v0.5.8 Compiling powerfmt v0.2.1 Compiling anstyle-query v1.1.5 Compiling num-conv v0.2.2 Compiling anstyle v1.0.14 Compiling colorchoice v1.0.5 Compiling tinyvec v1.13.3 Compiling anstream v1.0.0 Compiling rustls v0.23.46 Compiling time v0.3.55 Compiling rusticata-macros v4.1.0 Compiling rand_chacha v0.9.0 Compiling tokio-util v0.7.19 Compiling chacha20 v0.10.2 Compiling rustls-webpki v0.103.16 Compiling strsim v0.11.1 Compiling tower-service v0.3.3 Compiling data-encoding v2.11.1 Compiling clap_lex v1.1.1 Compiling infraternal-protocol v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-protocol) Compiling clap_builder v4.6.7 Compiling asn1-rs v0.6.2 Compiling rand v0.10.3 Compiling quinn-udp v0.5.16 Compiling rand v0.9.5 Compiling rand_core v0.6.4 Compiling rand_pcg v0.10.2 Compiling num-integer v0.1.47 Compiling lru-slab v0.1.3 Compiling base64 v0.21.7 Compiling atomic-waker v1.1.2 Compiling rustc-hash v2.1.3 Compiling fnv v1.0.7 Compiling lazy_static v1.5.1 Compiling httpdate v1.0.3 Compiling try-lock v0.2.5 Compiling h2 v0.4.19 Compiling want v0.3.2 Compiling infraternal-shim v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-shim) Compiling clap v4.6.7 Compiling base64urlsafedata v0.5.5 Compiling num-bigint v0.4.8 Compiling oid-registry v0.7.1 Compiling quinn v0.11.12 Compiling vte v0.15.0 Compiling quinn-proto v0.11.19 Compiling tower-layer v0.3.3 Compiling mime v0.3.17 Compiling hyper v1.11.1 Compiling der-parser v9.0.0 Compiling http-body-util v0.1.5 Compiling half v2.7.1 Compiling sha1 v0.10.7 Compiling regex-syntax v0.8.11 Compiling sync_wrapper v1.0.2 Compiling hyper-util v0.1.21 Compiling fs-err v3.3.2 Compiling tungstenite v0.29.0 Compiling serde_cbor_2 v0.13.0 Compiling regex-automata v0.4.18 Compiling x509-parser v0.16.0 Compiling mime_guess v2.0.5 Compiling webauthn-rs-proto v0.5.5 Compiling rand_chacha v0.3.1 Compiling hex-conservative v0.2.3 Compiling base64ct v1.8.3 Compiling hex v0.4.3 Compiling unicase v2.10.0 Compiling rand v0.8.8 Compiling matchers v0.2.0 Compiling password-hash v0.5.0 Compiling bitcoin_hashes v0.14.101 Compiling arc-swap v1.9.2 Compiling tokio-tungstenite v0.29.0 Compiling tower v0.5.3 Compiling axum-core v0.5.6 Compiling sharded-slab v0.1.7 Compiling unicode-normalization v0.1.25 Compiling blake2 v0.10.6 Compiling tracing-serde v0.2.0 Compiling serde_path_to_error v0.1.20 Compiling tracing-log v0.2.0 Compiling thread_local v1.1.10 Compiling nu-ansi-term v0.50.3 Compiling matchit v0.8.4 Compiling http-range-header v0.4.2 Compiling tracing-subscriber v0.3.23 Compiling axum v0.8.9 Compiling tower-http v0.6.11 Compiling argon2 v0.5.3 Compiling infraternal-server v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-server) Compiling bip39 v2.2.2 Compiling infraternal v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal) Compiling infraternal-status v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-status) Compiling sqlx-sqlite v0.8.6 Compiling sqlx v0.8.6 Compiling infraternal-mesh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-mesh) Compiling infraternal-plugin-host-facts v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/host-facts) Compiling infraternal-plugin-release v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/release) Compiling infraternal-plugin-canvas v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/canvas) Compiling infraternal-plugin-backup v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/backup) Compiling infraternal-plugin-relay v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/relay) Compiling openssl v0.10.81 Compiling tokio-openssl v0.6.5 Compiling webauthn-attestation-ca v0.5.5 Compiling webauthn-rs-core v0.5.5 Compiling infraternal-plugin-mesh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/mesh) Compiling axum-server v0.8.0 Compiling infraternal-plugin-remote v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/remote) Compiling webauthn-rs v0.5.5 Compiling infraternal-agent v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/infraternal-agent) Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/.cache/codex-scratch/status-crash-loop-237-review/head/crates/plugins/ssh) Finished `release` profile [optimized] target(s) in 9m 35s production trust: PASS (staging-trust authority absent) /home/agent/.cache/codex-scratch/review-status-crash-loop-237/target/aarch64-unknown-linux-musl/release/infraternal: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped PT_INTERP: absent; size: 19611752 bytes; cap: 19611752 bytes; delta: +0 bytes key memory: aarch64-unknown-linux-musl runtime not checked (host x86_64; native execution required) x86_64-unknown-linux-musl: exact 21438608-byte cap PASS; 21438609 bytes rejected PASS; smaller artifact requires ratchet PASS aarch64-unknown-linux-musl: exact 19611752-byte cap PASS; 19611753 bytes rejected PASS; smaller artifact requires ratchet 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 [33.64ms] (pass) aarch64-unknown-linux-musl compiler metadata is independent of the checkout location [27.96ms] 2 pass 0 fail 16 expect() calls Ran 2 tests across 1 file. [118.00ms] server subcommand: exit 2, versioned JSON unavailable result agent group: exit 0, one parsed versioned JSON listing of its commands (static builds: 1100s) +---------------------------+--------------+ | 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 | | 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 [29.98ms] (pass) Rust and cached target compiles receive every environment remap [312.81ms] 2 pass 0 fail 121 expect() calls Ran 2 tests across 1 file. [355.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 [386.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 [28.73ms] browser-build.test.ts: (pass) the browser renderer has no unresolved Vite Node-file shim request [30.04ms] (pass) layout review fixtures ship only in explicitly enabled preview builds [5716.40ms] src/perf-detector.test.ts: (pass) FrameDetector > estimates the refresh from the median and snaps it [1.57ms] (pass) FrameDetector > nothing is a drop before the rate is known [0.05ms] (pass) FrameDetector > a drop is over 1.5 refresh intervals, a freeze over 100 ms [0.08ms] (pass) FrameDetector > the refresh only goes up: a slow page is not a slower display [0.12ms] (pass) FrameDetector > the first frame after a pause is not an interval [0.07ms] (pass) FrameDetector > fps, p95 and window read the ring [0.30ms] (pass) FrameDetector > a throttled page (one frame a second) is neither a drop nor a freeze, and neither is its return [0.26ms] (pass) FrameDetector > a lone long stall is still a freeze and is not a throttled run [0.04ms] src/stale-screen.test.ts: (pass) a program that redraws after reattach never shows the note, not for a frame [1.05ms] (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.03ms] (pass) a shell that stays silent after the attach resized it shows the note [0.03ms] (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.08ms] (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.06ms] src/synchronized-output.test.ts: (pass) synchronized terminal output > recognizes a private mode split across byte and string writes [1.45ms] (pass) synchronized terminal output > preserves mode transitions for every pair of input chunk boundaries [2.15ms] (pass) synchronized terminal output > ignores CSI-looking bytes inside control strings and other mode numbers [0.13ms] (pass) synchronized terminal output > RIS clears an active mode [0.08ms] (pass) synchronized terminal output > bounds an unfinished control sequence [0.30ms] (pass) synchronized terminal output > paints queued output on the first frame after reset and timeout release [0.49ms] src/terminal-fit-lifecycle.test.ts: (pass) a queued fit stops when the terminal becomes closed [0.91ms] (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 [0.56ms] (pass) the last-account pointer of another account stays [0.05ms] (pass) an unknown account clears every account's data and keeps preferences [0.11ms] (pass) coalesced account writes stop permanently before sign-out clears storage [0.32ms] src/offline-drawing.test.ts: (pass) cached identity needs a matching layout and sign-out removes it [2.47ms] (pass) sign-in caches only public drawing labels [0.23ms] src/canvas/recency.test.ts: (pass) touch moves an item to the front and never duplicates it [0.27ms] (pass) repeating the front item changes nothing [0.04ms] (pass) the list is capped, so the oldest items fall off [0.05ms] (pass) top skips items that are no longer live, without losing them [0.08ms] (pass) recentRows: five used windows in reverse order of use, from 54 windows [0.17ms] (pass) recentRows: a view with three windows and no use shows them in order [0.04ms] (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.65ms] (pass) routine connection states stay out of the toast [0.07ms] (pass) repeated connection closes do not reopen the persistent reason toast [0.09ms] (pass) a repeated close does not retake the shared toast after a newer message replaces it [0.24ms] (pass) a close reason stays visible through a quick reconnect and clears after a stable attach [674.20ms] src/canvas/toolbar/palette-actions.test.ts: (pass) a deferred split:right selection retains its original window [0.35ms] (pass) a deferred new:below selection retains its original window [0.02ms] (pass) a deferred close selection retains its original window [0.02ms] src/canvas/windows/details-facts.test.ts: (pass) host facts become plain-language details rows [0.91ms] (pass) unknown optional host facts stay absent instead of appearing as placeholders [0.22ms] (pass) by default the machine tab shows the D126 facts under System, Resources and Access, with no More section [0.31ms] (pass) extended info adds only init, virtualization, how it is reached, shell and locale [0.25ms] (pass) facts the host did not report are omitted by default, not shown as unknown [0.11ms] (pass) the header follows the machine's own facts, not the platform the host list guessed [0.15ms] (pass) before facts arrive the host's platform names the header [0.04ms] (pass) a reported system with no platform mark still names the header and shows no mark [0.10ms] src/canvas/windows/session-hooks.test.ts: (pass) a failed idle warm-up shows no toast and retries when the browser is back online [12.43ms] (pass) a failed open shows the toast, and opening again after the network returns succeeds [10.76ms] (pass) an open that joins a failing idle warm-up still shows the toast [5.40ms] src/canvas/mesh/api-retry-budget.test.ts: (pass) a retained watch outage bounds retry requests over two logical minutes [2.22ms] src/canvas/mesh/layout-model.test.ts: (pass) a pin moved by another device invalidates a same-count pin cache [0.86ms] (pass) a recovered graph owns its node positions independently [0.13ms] (pass) a negative pin is drawn by shifting the whole graph by whole grid cells; no pin is rewritten [0.19ms] (pass) with no negative pin the origin is zero and nothing shifts [0.05ms] src/canvas/mesh/protocol.test.ts: (pass) the server's own list becomes nodes, tags and grants, by name [0.54ms] (pass) without `access` (today's server) the person may view and may not edit [0.20ms] (pass) fields the server does not send are absent, never invented [0.15ms] (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 [2.17ms] (pass) a node's own tag list and the tag table agree even when a server sends only one [0.14ms] (pass) the subscription's events: a pushed list, a revision that invalidates, and the end of the subscription [0.23ms] (pass) answers carry the new revision, and a create the new arrow's id [0.07ms] (pass) endpoints go out as the server writes them: a node by id, a tag by name [0.05ms] src/canvas/mesh/api-recovery.test.ts: (pass) failed watch refreshes retain one subscription through retry and release it on disposal [0.95ms] (pass) a synchronous subscription refusal leaves retry able to install a new watch [0.23ms] (pass) a changed Mesh revision refreshes a renamed host in the existing view model [0.29ms] (pass) a pushed recovery cancels the scheduled retry [0.18ms] (pass) a pushed recovery supersedes an outstanding retry failure [0.39ms] (pass) a retry snapshot at revision 1 is ordered against a pushed recovery [0.32ms] (pass) a retry snapshot at revision 3 is ordered against a pushed recovery [0.08ms] (pass) a pushed liveness expiry supersedes an equal-revision retry snapshot [0.27ms] (pass) a forbidden withdrawal cancels retry work from the retained watch [0.19ms] (pass) a withdrawn view ignores an earlier outstanding retry result [0.27ms] (pass) initial Mesh list handles closed transport [0.15ms] (pass) initial Mesh list handles liveness deadline [0.03ms] (pass) initial Mesh list handles unreadable JSON [0.04ms] (pass) initial Mesh list handles unavailable storage [0.07ms] (pass) initial Mesh list handles forbidden action [0.05ms] (pass) initial Mesh list handles invalid stored host [0.06ms] (pass) Mesh watch withdrawal handles forbidden [0.12ms] (pass) Mesh watch withdrawal handles mesh unavailable [0.02ms] (pass) Mesh watch withdrawal handles plugin unavailable [0.01ms] src/canvas/mesh/layout.test.ts: (pass) a small mesh keeps the approved arrangement: tags down the left, hosts two to a row [0.25ms] (pass) the layout is deterministic and does not depend on input order [1.90ms] (pass) no two cards overlap, and every card lies inside the graph [3.85ms] (pass) the sheet is wider than tall, roughly 16:10 [1.44ms] (pass) a pinned node stays where it was put and the others do not move [1.50ms] (pass) a pin beyond the sheet grows the graph [0.17ms] (pass) a host's other tags do not move it; a tag nobody carries still has its node [0.12ms] (pass) 1,000 nodes lay out in a few milliseconds [9.71ms] src/canvas/layout/stops.test.ts: (pass) a view that fits the viewport has one stop, centred [0.35ms] (pass) a wide view has one stop per column and the last stop ends at the right edge [0.25ms] (pass) a view taller than the viewport is scaled down so it fits [0.05ms] (pass) nearestStop picks the stop whose centre is closest [0.13ms] (pass) a big graph opens fitted whole, in one stop, and its canvas is free [0.23ms] (pass) a small graph keeps one stop per node column [0.07ms] (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.05ms] (pass) centred stops (a phone's strip) rest every column mid-screen, the first and last included [0.12ms] (pass) D309: with a floor, a narrow column gets a stop of its drawn width and each column is reachable [0.07ms] 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 [1.27ms] (pass) closing the new half gives the layout back exactly, in the model [1.23ms] (pass) closing the window it came from makes the new half take its band, and the layout is one column again [0.47ms] (pass) split right of a spanning window halves its span inside the existing columns, with the footprint unchanged [0.29ms] (pass) split down in a group divides only the window's band: the partner window grows to keep its height [0.54ms] (pass) closing the window split down gives its band back to the window above and to the partner [0.29ms] (pass) a window split down in a plain column stacks under it and moves the windows below down [0.13ms] (pass) new window right opens a full-size column after the whole group, never inside it [0.24ms] (pass) runs: adjacent columns linked by a spanning window form one group, the rest stay plain [0.06ms] (pass) spans are clamped to the columns that exist and a stale row is re-placed, never overlapped [0.09ms] (pass) random sequences of split right, split down, new window right and close never break the grid [30.13ms] (pass) closing every window of a group returns the view to nothing, with no problem on the way [0.29ms] (pass) a full-width band under a group moves nothing and extends the group by one band [0.15ms] (pass) a band inserted between two bands of one column grows the windows beside it and moves the rest [0.13ms] (pass) a narrow right split grows both drawn tracks to the canonical minimum [0.10ms] 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.51ms] (pass) a chain of neighbours is pushed in turn [0.12ms] (pass) display settlement clears disconnected overlaps while keeping its one anchor fixed [0.29ms] (pass) review: a viewport width increase after settlement keeps the Settings anchor clear [0.30ms] (pass) snapping rounds to whole cells [0.05ms] (pass) reach follows grants through tags and keeps the relay [0.21ms] (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.07ms] (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.02ms] (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.08ms] (pass) D309: the content is as wide as the drawn columns, so the camera reaches every column [0.05ms] src/canvas/sessions/live-inventory.test.ts: (pass) a host snapshot replaces cached session rows and keeps only live shims [1.28ms] (pass) an unavailable agent hides remembered rows without ending them, then restores verified sessions [0.28ms] (pass) inventory remembers a remote session and refuses a cross-host attach [0.27ms] (pass) superseded status snapshots release records for sessions this device never opened [0.72ms] (pass) superseding a sidecar preserves status for a window opened on this device [0.14ms] (pass) a census predating a new shell does not permanently retire its confirmed live ID [0.12ms] (pass) a final Close before the first positive census never revives a new ID [0.10ms] (pass) a later absence retires a new ID after its first positive census [0.09ms] (pass) another host's census cannot clear a new shell's census fence [0.08ms] (pass) another host's close cannot clear a new shell's census fence [0.05ms] (pass) shared membership marks windows open without any local attachment [0.31ms] src/canvas/sessions/details-live.test.ts: (pass) a refused host facts action stops its recurring timer [0.73ms] (pass) a detected operating system supplies the live popover mark [0.83ms] src/canvas/sessions/live.test.ts: (pass) the toolbar sessions seam exposes admitted host state and routes by identity [0.83ms] (pass) an enrolled host opens by UUID and splits keep that authority [0.19ms] (pass) an authoritative snapshot keeps an unjoined host visible while setup continues [0.12ms] (pass) unknown and ambiguous labels never open an embedded shell [0.07ms] (pass) removed hosts disappear from inventory and cannot route a new shell [0.09ms] (pass) an authoritative host snapshot replaces admission with one notification [0.13ms] (pass) the embedded inventory identity still opens locally beside an equally named remote [0.06ms] (pass) the embedded host's mark does not wait for an account name, and no account is invented [0.05ms] src/canvas/sessions/hosts.test.ts: (pass) fresh storage lists an offline host added by another browser [0.76ms] (pass) every welcome reconciles without duplicate subscriptions or hosts [0.12ms] (pass) a removal in another browser withdraws the host [0.12ms] (pass) a malformed page cannot partially replace the authoritative inventory [0.23ms] (pass) a socket-authority refusal withdraws previously admitted hosts [0.22ms] (pass) an invalidated read cannot enqueue an unsent call while the socket is down [0.28ms] src/canvas/sessions/gone-review.test.ts: (pass) selecting a known gone session keeps its final exited state [0.23ms] (pass) a known retired status survives repeated selection and generic ended answers [0.18ms] src/canvas/sessions/hosts-scale-review.test.ts: (pass) a fresh browser discovers 10000 admitted offline hosts from complete bounded pages [11.84ms] (pass) a fresh browser discovers 10001 admitted offline hosts from complete bounded pages [8.97ms] src/canvas/sessions/open-refusal.test.ts: (pass) memory refusal retains the reason and current counters [6.28ms] (pass) legacy refusals still work and malformed counters never reach the message [0.36ms] (pass) product copy names the host and counters and never renders untrusted server text [0.32ms] (pass) oversized refusal JSON is ignored before parsing [0.16ms] src/canvas/sessions/focus-intent.test.ts: (pass) focusin supersedes every older focus intent [0.54ms] (pass) pointerdown supersedes every older focus intent [0.02ms] (pass) keydown supersedes every older focus intent [0.02ms] (pass) input supersedes every older focus intent [0.01ms] 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) [27.62ms] (pass) repeated pin moves reach both coordinate limits; the next move is refused and rolled back [1.83ms] (pass) a layout gap or withdrawn worker requests one fresh snapshot with bounded backoff [1.48ms] (pass) layout recovery restores Math.random after its virtual timer test [0.02ms] (pass) event before Result and duplicate events do not apply an optimistic edit twice [0.39ms] (pass) reconnect retries the exact request and an old receipt removes its optimistic overlay [0.48ms] (pass) legacy import remains intact until canonical confirmation even if another device initialized [0.45ms] (pass) dispose cancels late cache writes after sign-out [0.31ms] (pass) a pending reference preserves unrelated edits across remote paints and is never sent [1.55ms] (pass) closing an unsent shell removes its unresolved birth without blocking surviving children [0.63ms] LAYOUT_RETRY_SCHEDULE subscribers=60 first_minute=753 following_5s=47 first_delay_slots=60 (pass) sixty withdrawn layout subscriptions spread their coalesced retry timers [15.05ms] (pass) multi-subscriber retry scheduling restores Math.random [0.06ms] (pass) an acknowledgement after its ordered event does not repaint the same layout [0.61ms] (pass) review: a missing layout revision is recovered before the cached document is used again [0.29ms] (pass) a bootstrap receipt before its canonical snapshot keeps the legacy layout drawable [0.37ms] (pass) ready edits share one network round trip with a bounded in-flight window [0.68ms] (pass) the optimistic semantic projection paints before any server receipt [0.40ms] (pass) a no-op drawing capture does not trigger another paint [0.22ms] (pass) an interrupted first load does not turn a revision-zero cache into an intentional empty layout [0.35ms] (pass) review: a refused structural edit cannot strand later valid edits [0.48ms] (pass) a definitive refusal paints rollback, persists it and never retries after reconnect [0.50ms] (pass) a stale refusal cannot discard a new-connection retry [0.28ms] (pass) review r2: refusal drains independent edits waiting behind four in-flight requests [1.04ms] (pass) recovery coalesces gaps and errors, ignores operations until a snapshot, and survives reconnect [0.48ms] (pass) a normal reconnect snapshot arrives before any replacement is requested [0.21ms] src/canvas/model/review-null.test.ts: (pass) a mixed nullable resize cannot invalidate the canonical drawing document [0.17ms] src/canvas/model/operations.test.ts: (pass) independent resize and move commute; close survives a stale move [0.24ms] (pass) right split of a stack preserves the upper band [0.11ms] (pass) reorder uses stable neighbours and emits no document [0.33ms] (pass) a completed split emits its semantic intent rather than intermediate sizing edits [0.18ms] (pass) a three-window reorder sends one semantic move [0.18ms] (pass) a split before the first reference is journalled opens its anchor before splitting [0.26ms] (pass) a drop sends the moved membership once, without derived neighbour geometry [0.23ms] (pass) a narrow right split widens first so both halves remain valid [0.23ms] (pass) a short down split grows the anchor first so both halves meet the height floor [0.31ms] src/canvas/model/document.test.ts: (pass) a document holds references and layout, never content [0.33ms] (pass) a document survives JSON and rebuilds the same columns [0.24ms] (pass) a target that no longer exists is dropped, and an emptied column with it [0.08ms] (pass) parseDocument rejects anything that is not a document of this format [0.14ms] (pass) remote affinity survives reload and invalid UUIDs cannot become local references [0.09ms] (pass) a version 1 document from before D212 loads, with its split pair and a full-size window [0.19ms] (pass) a grouped view saves its spans and bands and loads back to the same grid (D212) [0.34ms] (pass) a plain view is saved without spans or bands, exactly as before D212 [0.04ms] (pass) D309: the saved weights do not depend on how a touch screen draws the columns [0.17ms] (pass) D309: a view this device pushed clear for display is saved where the layout has it [0.07ms] (pass) an offscreen graph keeps its shared pins before any nodes are rendered [0.11ms] (pass) a captured graph document is independent of the next pin drag [0.03ms] src/canvas/model/sync.test.ts: (pass) a pending session never delays other edits or waits for a network receipt [0.62ms] (pass) inventory includes shared memberships that this device cannot render [0.61ms] (pass) temporary flow windows are never treated as unsubmitted shared windows [0.19ms] src/canvas/model/review-span.test.ts: (pass) a down split shifts every column in a transitively connected group [0.15ms] 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 [21719.74ms] src/canvas/model/cache.test.ts: (pass) damaged pending opens cannot stall offline drawing [1.30ms] (pass) a valid unresolved reference remains local and replayable [0.60ms] (pass) a valid offline journal is retained beyond a short burst [3.57ms] 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 [1760.30ms] src/canvas/model/reconcile.test.ts: (pass) review: removing the current shared view selects a surviving camera anchor [2.30ms] (pass) a remote negative pin and node update preserve the world position of an unchanged card [1.22ms] src/canvas/model/journal.test.ts: (pass) an offline birth keeps its identity through hydration and reference completion [0.90ms] src/canvas/addhost/setup-feed.test.ts: (pass) createSetupFeed > subscribes with the host and window, then hands over events in order [0.83ms] (pass) createSetupFeed > a failure after the prompt, and a retry on the same socket [0.26ms] (pass) createSetupFeed > a dropped socket resumes after the last sequence and repeats nothing [20.59ms] (pass) createSetupFeed > a retry asked while offline is sent when the socket is back [20.52ms] (pass) createSetupFeed > a resync resets the view; an error before any event reports the status lost, after one it is ignored [0.43ms] (pass) createSetupFeed > gives up after the backoff is spent, and a release closes the socket [52.04ms] (pass) review reconnect budget survives sockets that open then close without events [46.08ms] (pass) review explicit retry resumes after the setup feed stops [47.03ms] src/canvas/addhost/wizard.breakit2.test.ts: (pass) breakit2 an explicit port on a listed host survives chip resolution [0.56ms] (pass) breakit2 malformed bracketed IPv6 waits for correction [0.11ms] (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.24ms] src/canvas/addhost/setup-stages.test.ts: (pass) parseSetupEvent > reads a well-formed event [0.09ms] (pass) parseSetupEvent > drops anything malformed [0.11ms] (pass) parseSetupEvent > ignores a failed step on a non-failure and an unknown step on a failure [0.04ms] (pass) foldSetup > stages before the event's are done, later ones pending [0.24ms] (pass) foldSetup > a stage that reports done alone still finishes [0.04ms] (pass) foldSetup > ready done completes the run [0.04ms] (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.16ms] (pass) review malformed setup fields are dropped without coercion errors [0.13ms] (pass) exhausted setup preserves eligibility and explains a new setup [0.15ms] src/canvas/addhost/real.test.ts: (pass) parsing the server's data > a discovery row keeps only known fields and valid ids [0.31ms] (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.11ms] (pass) a server that lacks an endpoint > serving the web app (200, HTML) for an unknown path is 'not available' [1.51ms] (pass) a server that lacks an endpoint > 404 discovery is an empty list; 500 discovery is an error to show [0.30ms] (pass) a server that lacks an endpoint > private sign-in stays local until a target-bound socket start [0.91ms] (pass) a server that lacks an endpoint > a wrong target consumes the reference without sending private input [0.21ms] (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.09ms] (pass) a server that lacks an endpoint > pre-open commands stay bounded and events after close cannot revive a run [0.40ms] (pass) a server that lacks an endpoint > trust waits for the exact acknowledgement, and ignores another target [0.51ms] (pass) bootstrap failure parsing > an already-added failure keeps its existing host id [0.32ms] (pass) bootstrap failure parsing > host ids are ignored on other failures and when malformed [0.21ms] src/canvas/addhost/authority.on-demand.test.ts: (pass) CA wrapping matches the contract's HKDF domain and separates generations [12.56ms] src/canvas/addhost/model.test.ts: (pass) stagesOf > a host with no event is waiting everywhere [0.29ms] (pass) stagesOf > check before sign-in is detecting how to sign in [0.19ms] (pass) stagesOf > the sign-in report finishes detect and starts the system check [0.14ms] (pass) stagesOf > install, facts and connect map to install, enrol and first session [0.15ms] (pass) stagesOf > an auth failure before sign-in fails detect and says it in plain words, not the server's [0.19ms] (pass) stagesOf > an unsupported host fails the system check, after sign-in [0.07ms] (pass) stagesOf > an install failure fails the install stage and keeps the earlier ones done [0.05ms] (pass) stagesOf > a new attempt starts over and forgets the old sign-in [0.11ms] (pass) authLabel > names the method and a trusted network provider only [0.06ms] (pass) guideFor > installation failures never claim that incomplete cleanup succeeded [0.22ms] (pass) guideFor > each failure kind names its fix [0.12ms] (pass) guideFor > mesh-policy words say possible, not certain [0.03ms] (pass) parseTarget > reads user, host and port [0.08ms] (pass) parseTarget > reads a pasted ssh command into the same fields [0.41ms] (pass) parseTarget > reads an ssh:// address [0.09ms] (pass) parseTarget > refuses garbage around an ssh command [0.10ms] (pass) parseTarget > refuses what cannot name a host [0.05ms] (pass) parseSshConfig > reads aliases with HostName, User and Port, skipping wildcards and Match [0.50ms] (pass) parseSshConfig > recognises config text [0.07ms] (pass) parseSshConfig > a hostname that is an option is dropped [0.05ms] (pass) plain words > an unknown or missing failure gets the generic sentence, never the server's text [0.07ms] (pass) plain words > no headline carries an arrow, an id or an API noun [0.14ms] (pass) only a completed canonical host identity becomes terminal authority [0.13ms] (pass) parseTarget > accepts user@host, host, user@host:port, IPv4 and bracketed IPv6 with an optional port [0.10ms] (pass) parseTarget > rejects partial and malformed tokens, so they wait or show the hint [0.10ms] (pass) matchListed > a name that is exactly one host's id or address names that host [0.06ms] (pass) matchListed > a name that is also the start of another host's name is named but still prefixed [0.04ms] (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.03ms] (pass) install diagnostics name the failed step and public host error [0.08ms] (pass) missing payload tells the operator the architecture and expected server path [0.05ms] (pass) an already added host says so and offers opening its existing terminal [0.26ms] (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.12ms] (pass) leftovers pause (#169) > a pause without leftovers offers nothing to start fresh [0.07ms] (pass) early terminal publication selects only its canonical host-bound shim session [0.10ms] 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.09ms] src/canvas/addhost/wizard.test.ts: (pass) a saved-key prompt completing after close never starts an SSH attempt [0.58ms] (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.14ms] (pass) closing during CA confirmation never starts an SSH attempt [0.36ms] (pass) a typed root login requires explicit consent before any installation [0.19ms] src/canvas/views/body.test.ts: (pass) a clean terminal exit keeps the window while host setup can still fail [0.04ms] (pass) clean exits still close ordinary windows, and failed exits stay visible [0.04ms] ../../packages/ui/src/spring.test.ts: (pass) a missed frame does not stretch a settled spring [0.64ms] (pass) motion follows elapsed time across frame rates and damping regimes [0.77ms] chunk-classes.test.ts: (pass) the first screen is critical, the canvas product module and what only it uses are deferred [0.94ms] (pass) a chunk that both sides use stays critical [0.28ms] (pass) code only an action loads is on demand, even when the lazy canvas is what loads it [0.17ms] (pass) post-terminal host inventory entry and its shared canvas imports stay deferred [0.18ms] (pass) automatic canonical painting loads after the first canvas draw [0.20ms] test/recovery-ui.test.ts: (pass) compiled recovery UI mode off obeys its URL boundary [4.07ms] (pass) compiled recovery UI mode preview obeys its URL boundary [3.40ms] (pass) compiled recovery UI mode 1 obeys its URL boundary [2.48ms] test/recovery-crypto.test.ts: (pass) HKDF siblings match independent implementation and bind unwrap to domain, account, kind and version [11.55ms] (pass) 100 repeated wrapping operations generate independent salts and nonces [17.37ms] test/recovery-rotation.test.ts: (pass) signed-in rotation sends only a local envelope and verifier after acknowledgement [9.49ms] (pass) abandoned word acknowledgement uploads nothing [3.44ms] (pass) settled acknowledgement cannot upload later (dismissed) [3.26ms] (pass) settled acknowledgement cannot upload later (no acknowledgement) [3.21ms] test/recovery-wait.test.ts: (pass) server remaining wait 0s is accepted through the capability policy maximum [2.19ms] (pass) server remaining wait 86400s is accepted through the capability policy maximum [1.45ms] (pass) server remaining wait 90000s is accepted through the capability policy maximum [1.40ms] (pass) server remaining wait 172800s is accepted through the capability policy maximum [1.26ms] (pass) malformed or excessive remaining wait -1 is denied [1.69ms] (pass) malformed or excessive remaining wait 0.5 is denied [1.56ms] (pass) malformed or excessive remaining wait 172801 is denied [2.66ms] (pass) malformed or excessive remaining wait 9007199254740992 is denied [1.58ms] (pass) malformed or excessive remaining wait 90000 is denied [1.29ms] test/link-doubt.test.ts: (pass) a link doubt shows the indicator and keeps live replies and typing flowing [1.05ms] (pass) recovery clears only its own indicator, and a real reconnect still owns the replay [0.25ms] (pass) a notice type from a newer server is ignored, not a protocol failure [0.08ms] (pass) the viewer announces the link-doubt capability in its Hello [2.36ms] 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.16ms] src/close-reasons.test.ts: (pass) a missed connection response keeps a plain and stable reason [0.02ms] (pass) server and host close reasons identify why a terminal reconnects, in plain words [0.19ms] (pass) routine detach and connection rotation reasons stay neutral [0.15ms] (pass) a stream close that reattaches never says the terminal ended [0.09ms] (pass) a recovering server link names its cause as routine status, never as a failure [0.03ms] (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.38ms] (pass) counted closes are reported when their window ends, without another close [0.08ms] src/review-close-log.test.ts: (pass) a reconnect the server refuses with a named Close frame still prints its console line [1.95ms] (pass) a close summary does not claim closes from hours ago happened in the previous 60 s [0.10ms] src/onboarding-load.test.ts: (pass) a failed load says so in the error line, offers Try again, and mounts nothing [5.50ms] (pass) the Try again button reloads the page: a failed import stays failed in the module map [5.45ms] (pass) the online event retries by itself [5.35ms] 363 pass 0 fail 21695 expect() calls Ran 363 tests across 60 files. [30.65s] 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 [10.83ms] 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.52ms] 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.62ms] 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.58ms] 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.07ms] (pass) unacknowledged input keeps probes fast until the matching stream acknowledges it [5.95ms] 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.82ms] 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 [2.23ms] 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.67ms] 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.45ms] 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 [1.17ms] 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.05ms] 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.98ms] 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 [1.04ms] 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.76ms] 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.72ms] 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.57ms] 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 [1.06ms] (pass) retransmitting an earlier input range cannot forget a later unacknowledged byte [2.43ms] (pass) a delayed first timer starts unknown-RTT grace when its first probe is issued [2.72ms] (pass) a healthy idle route tolerates a 20ms RTT step at 1 streams without consuming its scheduling allowance before probing [3.33ms] (pass) a healthy idle route tolerates a 20ms RTT step at 28 streams without consuming its scheduling allowance before probing [0.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 late timer on a fully answered route preserves its reply allowance across 1 streams [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) a late timer on a fully answered route preserves its reply allowance across 28 streams [1.53ms] (pass) a healthy browser route survives 150ms scheduler delay across 1 streams [1.49ms] (pass) a healthy browser route survives 150ms scheduler delay across 28 streams [1.47ms] 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.44ms] 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 [8.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 queued healthy reply survives a 150ms browser event-loop stall with reply first [1.39ms] 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.41ms] 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.18ms] 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 [1.13ms] 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 [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) a queued healthy reply survives a 60000ms browser event-loop stall with timer first [1.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 late timer without a reply counts subsequent responsive silence [1.47ms] 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 [3.17ms] 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 [1.37ms] (pass) retirement gives a queued correlated pong one task turn [0.94ms] 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 [1.14ms] 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.00ms] 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 [0.94ms] 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.05ms] 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.02ms] 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 [3.19ms] 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 [1.90ms] 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.45ms] 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.20ms] 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.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 queued correlated reply cancels confirmation without letting a duplicate renew it [1.90ms] 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.30ms] 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.16ms] (pass) a pending confirmation is reset by reconnect [1.98ms] 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.54ms] (pass) a pending confirmation is reset by dispose [5.58ms] (pass) a stale confirmation from before reconnect cannot close the replacement route [4.87ms] (pass) a hidden page resumes its lease after 5000ms without retiring queued replies [3.59ms] (pass) a hidden page resumes its lease after 30000ms without retiring queued replies [2.12ms] (pass) a socket lost while hidden waits for visibility before reconnecting [1.34ms] (pass) mobile jitter and one retransmission keep a foreground browser lease [71.91ms] (pass) visibility notices require both peers to support them: false [0.42ms] (pass) visibility notices require both peers to support them: true [0.17ms] (pass) hiding a page cancels a retry scheduled while it was visible [0.64ms] (pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: true [1.04ms] (pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: false [0.93ms] (pass) a layout subscription starts the connection before any terminal exists [0.36ms] (pass) resync replaces one subscription ID and disposal prevents later resyncs [1.41ms] (pass) resync reopens a feature subscription with the same server ID [0.37ms] 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 [8.62ms] 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 [1.46ms] src/connection-pool.test.ts: (pass) terminals fill the first socket, then open another, and a released slot is reused first [0.46ms] (pass) 54 windows need two sockets, and the pool stops opening sockets at its cap [0.59ms] src/connection-probe-scheduling-review.test.ts: (pass) a fully answered browser route survives a delayed next probe before a terminal attaches [5.02ms] (pass) a fully answered browser route survives a delayed next probe with an attachment [0.34ms] src/connection-query-capabilities.test.ts: (pass) query replies negotiate independently with Hello caps 0 [0.07ms] (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) [15.73ms] 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.19ms] 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 [1.27ms] 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.90ms] 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.64ms] 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.58ms] 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.42ms] 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 [25.83ms] 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 [1.93ms] 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) [0.74ms] 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.51ms] 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.24ms] 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.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 1 (pass) refused handshakes keep growing backoff (online: false, new hint: false, resume first: true) [0.27ms] 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.47ms] 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.22ms] 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) [2.37ms] 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) [0.97ms] src/connection-review-retained-lifetime.test.ts: (pass) review: saved typing can be declined without closing the live shell [1.08ms] (pass) review: new typing reaches the fresh shell while saved typing stays pending [0.25ms] (pass) review: retained input and consent are local to their terminal window [0.20ms] (pass) review: selecting a different session removes saved typing and its action [0.17ms] (pass) review: another refused writer retains pending and unacknowledged fresh typing [0.24ms] (pass) review: window disposal clears held input and rejects a stale resend action [0.55ms] src/connection-startup-review.test.ts: (pass) a healthy startup route can learn an RTT above the initial estimate [5.88ms] src/connection-unattached-close.test.ts: (pass) disposing a window before its welcome microtask sends no unbound Close [0.73ms] 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 [0.56ms] 105 pass 0 fail 413 expect() calls Ran 105 tests across 13 files. [359.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.54ms] (pass) all requested query families have identities [0.14ms] (pass) every split preserves one identity and oversized strings retain nested boundaries without retaining their contents [1.62ms] (pass) oversized OSC retains BEL termination before a later query [0.11ms] 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 [249.47ms] src/terminal-query-renderer-review.test.ts: (pass) review: DECID gives every real renderer response an identity [0.73ms] (pass) review: zero-padded CPR gives every real renderer response an identity [0.79ms] (pass) review: CPR with an ignored NUL gives every real renderer response an identity [0.22ms] (pass) review: three adjacent requests keep distinct identities across different viewer chunking [7.97ms] src/terminal-write-slices.test.ts: (pass) every slice split preserves cells, cursor and all renderer answers [46.01ms] (pass) invalid or incomplete ranges never feed unexpected bytes and leave later writes usable [2.18ms] (pass) escaped writers cannot access released input and callback failure releases the scope [3.27ms] (pass) nested writes and memory growth cannot replace borrowed input [0.59ms] (pass) allocation refusal never writes or frees unowned memory [1.57ms] (pass) empty scopes accept no input and reject later writer use [0.34ms] (pass) input views of native memory survive allocation-driven memory growth [0.34ms] (pass) throwing callbacks release exactly their owned input allocation [0.35ms] 17 pass 0 fail 1794 expect() calls Ran 17 tests across 4 files. [351.00ms] $ bun run build.ts built chunk-serdn131.js, chunk-qbb2e8b9.js, chunk-31bbc8ny.js, chunk-hzk82d0y.js, chunk-jx2r7tnv.js, chunk-2ct5hj73.js, chunk-wrsgpe33.js, chunk-rkhswyqm.js, chunk-pecahghv.js, chunk-8vtyjyqe.js, chunk-yvq3ah6x.js, chunk-vb52mqs5.js, chunk-gxvqf3b8.js, chunk-x90k904w.js, chunk-1s6e4aex.js, chunk-7kht5x64.js, chunk-qpcs7c2j.js, chunk-8gqdshxw.js, chunk-6rjyp91s.js, main.js, chunk-3zrccmtw.js, chunk-fxmz3y8j.js, chunk-wk9n9jj8.js, chunk-atx87a9d.js, chunk-nz36e2hc.js, chunk-mvce3b2n.js, chunk-hkeqtdxh.js, chunk-44678b2p.js, chunk-b8xvzc2c.js, chunk-9de9hp84.js, chunk-qfhngg9c.js, chunk-y5rmdw72.js, chunk-c76h7v56.js, chunk-dqwryw9r.js, chunk-xyfkkf9d.js, chunk-36ntfsrs.js, chunk-7316y9nw.js, chunk-axbkkqp1.js, chunk-tg9m2ntm.js, chunk-qb2wwfa8.js, chunk-8f6p9cdv.js, chunk-5zxt17mq.js, chunk-aq01eken.js, chunk-a9wzxft7.js, chunk-rqs6qr14.js, chunk-d1fdct4t.js, chunk-j2str7mf.js, chunk-2nns51qr.js, chunk-wj3f3aem.js, chunk-z48tcwe1.js, chunk-vkabh9k4.js, chunk-jk5xheq9.js, chunk-ga7n3p96.js, chunk-pn8a99j2.js, chunk-94k5vxmv.js, chunk-pmgxewne.js, chunk-q15d73g7.js, chunk-3m9zj9sz.js, chunk-r04kg5zm.js, chunk-hc6xg2m7.js, chunk-gvddkj3j.js, chunk-exbzms9n.js, chunk-mz1hmdma.js, chunk-6hphcpbw.js, chunk-mmvf4v8e.js, offline.worker.js, backdrop.worker.js, faulty-terminal.worker.js, chunk-f2sep1hk.js, chunk-wt5z011m.js, chunk-pq2ew97v.js, chunk-ff3nvh2r.js onDemand chunk-jx2r7tnv.js: identity=5812 gzip=2381 brotli=2149 bytes critical chunk-r04kg5zm.js: identity=199 gzip=158 brotli=136 bytes onDemand chunk-aq01eken.js: identity=2522 gzip=1132 brotli=958 bytes onDemand chunk-j2str7mf.js: identity=11562 gzip=4696 brotli=4277 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-pn8a99j2.js: identity=49320 gzip=15454 brotli=13775 bytes onDemand chunk-z48tcwe1.js: identity=601 gzip=344 brotli=326 bytes deferred chunk-f2sep1hk.js: identity=545 gzip=314 brotli=269 bytes deferred chunk-atx87a9d.js: identity=14644 gzip=4802 brotli=4431 bytes critical chunk-rkhswyqm.js: identity=5890 gzip=2461 brotli=2137 bytes deferred chunk-qfhngg9c.js: identity=1560 gzip=803 brotli=732 bytes onDemand chunk-44678b2p.js: identity=2791 gzip=1373 brotli=1181 bytes critical chunk-hkeqtdxh.js: identity=1188 gzip=691 brotli=582 bytes critical chunk-8gqdshxw.js: identity=386 gzip=236 brotli=195 bytes onDemand chunk-vkabh9k4.js: identity=1408 gzip=713 brotli=665 bytes critical chunk-qb2wwfa8.js: identity=729521 gzip=210465 brotli=170817 bytes onDemand chunk-8f6p9cdv.js: identity=6148 gzip=2779 brotli=2506 bytes critical chunk-1s6e4aex.js: identity=6075 gzip=2536 brotli=2231 bytes critical faulty-terminal.worker.js: identity=1086 gzip=560 brotli=480 bytes onDemand chunk-xyfkkf9d.js: identity=14598 gzip=5447 brotli=4892 bytes critical backdrop.worker.js: identity=243 gzip=210 brotli=158 bytes critical chunk-qpcs7c2j.js: identity=11739 gzip=4628 brotli=4113 bytes critical chunk-3zrccmtw.js: identity=5448 gzip=2606 brotli=2377 bytes onDemand chunk-5zxt17mq.js: identity=33394 gzip=12821 brotli=11547 bytes onDemand chunk-94k5vxmv.js: identity=6983 gzip=3102 brotli=2812 bytes onDemand chunk-b8xvzc2c.js: identity=4561 gzip=2005 brotli=1775 bytes critical chunk-hc6xg2m7.js: identity=42945 gzip=14687 brotli=13156 bytes deferred offline.worker.js: identity=1340 gzip=682 brotli=591 bytes critical chunk-7kht5x64.js: identity=17631 gzip=6253 brotli=5566 bytes onDemand chunk-36ntfsrs.js: identity=11126 gzip=4257 brotli=3886 bytes onDemand chunk-3m9zj9sz.js: identity=1063 gzip=653 brotli=523 bytes onDemand chunk-x90k904w.js: identity=2557 gzip=1180 brotli=1009 bytes critical chunk-mvce3b2n.js: identity=2161 gzip=1060 brotli=906 bytes critical chunk-axbkkqp1.js: identity=90 gzip=90 brotli=78 bytes critical chunk-serdn131.js: identity=34427 gzip=9987 brotli=8977 bytes critical chunk-wk9n9jj8.js: identity=8377 gzip=3575 brotli=3184 bytes onDemand chunk-yvq3ah6x.js: identity=2108 gzip=1038 brotli=870 bytes onDemand chunk-wrsgpe33.js: identity=3891 gzip=1735 brotli=1518 bytes onDemand chunk-dqwryw9r.js: identity=7662 gzip=3396 brotli=2969 bytes deferred chunk-2ct5hj73.js: identity=38155 gzip=13871 brotli=12396 bytes critical chunk-ff3nvh2r.js: identity=167 gzip=134 brotli=112 bytes onDemand chunk-31bbc8ny.js: identity=191 gzip=167 brotli=130 bytes onDemand chunk-a9wzxft7.js: identity=1170 gzip=705 brotli=591 bytes onDemand chunk-wj3f3aem.js: identity=4696 gzip=1955 brotli=1724 bytes onDemand chunk-7316y9nw.js: identity=1026 gzip=624 brotli=498 bytes onDemand chunk-rqs6qr14.js: identity=1649 gzip=776 brotli=676 bytes onDemand chunk-pecahghv.js: identity=2420 gzip=1194 brotli=1073 bytes onDemand chunk-d1fdct4t.js: identity=540 gzip=355 brotli=319 bytes onDemand chunk-qbb2e8b9.js: identity=228 gzip=178 brotli=158 bytes onDemand chunk-6hphcpbw.js: identity=869 gzip=346 brotli=323 bytes critical chunk-6rjyp91s.js: identity=2529 gzip=1016 brotli=884 bytes critical chunk-pq2ew97v.js: identity=9907 gzip=4058 brotli=3498 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-hzk82d0y.js: identity=6493 gzip=2402 brotli=2140 bytes deferred chunk-y5rmdw72.js: identity=110049 gzip=37195 brotli=32792 bytes onDemand chunk-wt5z011m.js: identity=9158 gzip=3336 brotli=2887 bytes onDemand chunk-2nns51qr.js: identity=5359 gzip=2581 brotli=2300 bytes critical chunk-vb52mqs5.js: identity=707 gzip=362 brotli=309 bytes onDemand chunk-9de9hp84.js: identity=1974 gzip=987 brotli=843 bytes critical chunk-pmgxewne.js: identity=162 gzip=150 brotli=119 bytes critical chunk-gxvqf3b8.js: identity=88 gzip=88 brotli=76 bytes onDemand chunk-tg9m2ntm.js: identity=10904 gzip=4422 brotli=4030 bytes critical main.js: identity=104155 gzip=38357 brotli=33079 bytes critical chunk-nz36e2hc.js: identity=1776 gzip=854 brotli=693 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-8vtyjyqe.js: identity=6265 gzip=2103 brotli=1863 bytes onDemand chunk-q15d73g7.js: identity=6744 gzip=3166 brotli=2880 bytes critical chunk-fxmz3y8j.js: identity=1106 gzip=663 brotli=600 bytes onDemand chunk-ga7n3p96.js: identity=572 gzip=329 brotli=309 bytes JavaScript transfer, critical: identity=988182 gzip=306064/307200 brotli=254642/256000 bytes JavaScript transfer, deferred: identity=166293 gzip=57667/61440 brotli=51211/55296 bytes JavaScript transfer, onDemand: identity=231812 gzip=91863/20480 brotli=81885/18432 bytes JavaScript transfer, onDemand largest chunk chunk-pn8a99j2.js: gzip=15454/20480 brotli=13775/18432 bytes (class total gzip=91863 brotli=81885, 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.14ms] (pass) subscription forbidden ends delivery before a late refresh rejection [1.26ms] (pass) subscription not found ends delivery before a late refresh rejection [1.14ms] (pass) subscription invalid input ends delivery before a late refresh rejection [1.14ms] (pass) subscription mesh unavailable ends delivery before a late refresh rejection [1.13ms] (pass) synchronous subscription refusal releases the transport exactly once [0.08ms] src/codec.test.ts: (pass) wire protocol golden vectors > encodes and decodes each frame exactly as the shared manifest describes [6.17ms] (pass) wire protocol golden vectors > returns borrowed payload views and writes into reusable buffers [0.19ms] (pass) wire protocol golden vectors > decodes muxed messages split across WebSocket messages [0.68ms] (pass) wire protocol golden vectors > rejects oversized, non-canonical, unknown, and malformed frame bytes [0.20ms] (pass) split mux header preserves trailing Close [0.21ms] (pass) reply-marked Input uses an additive bounded layout without changing legacy input [0.45ms] (pass) empty marked input reports the stable invalid-body decoder failure [0.07ms] src/mesh-review-paged-error.test.ts: (pass) review earlier snapshot continuation failure cannot replace a newer complete refresh [2.52ms] (pass) review earlier snapshot continuation cannot overwrite a delivered revision [2.63ms] (pass) a newer paged event owns publication before an earlier refresh resumes [2.52ms] src/mesh-review-refresh.test.ts: (pass) review superseded refresh failure cannot replace authoritative resync [1.30ms] (pass) superseded failure preserves a newer pending refresh [2.81ms] src/stream.test.ts: stream differential: 155 streams, 16716 schedules, zero divergences (pass) Rust and TypeScript preserve every frame at all boundaries and random multi-splits [4197.04ms] (pass) maximum frame size and fragmented oversized prefix obey the allocation boundary [6.75ms] src/mesh.test.ts: (pass) Mesh actions map to their typed action IDs and JSON inputs [1.50ms] (pass) Mesh watch coalesces change bursts and never publishes an older revision [4.51ms] (pass) Mesh watch forwards server errors and stops delivering after unsubscribe [0.10ms] (pass) Mesh enrollment carries an explicit authenticated host binding [0.19ms] src/mesh-review-continuation.test.ts: (pass) review continuation stops after stop [1.42ms] (pass) review continuation stops after forbidden [1.26ms] (pass) review continuation stops after superseded [1.15ms] src/mesh-pagination.test.ts: (pass) list assembles bounded pages using the same filter [0.21ms] (pass) a changed revision discards earlier pages before assembling its restart [0.10ms] (pass) malformed continuation is refused: {"revision":1,"offset":0} [0.12ms] (pass) malformed continuation is refused: {"revision":2,"offset":1} [0.01ms] (pass) malformed continuation is refused: {"revision":1,"offset":2} (pass) watch never publishes a partial page; withdrawn=false [1.27ms] (pass) watch never publishes a partial page; withdrawn=true [1.18ms] (pass) a superseding equal-revision resync wins over pending page assembly [1.30ms] src/mesh-review-resync.test.ts: (pass) review watch applies same-revision authoritative resync [0.13ms] (pass) authoritative resync keeps priority over an equal-revision pending list [1.38ms] src/mesh-vectors.test.ts: (pass) every shared Mesh action vector passes through the typed client unchanged [0.89ms] (pass) shared Mesh event vectors drive the typed watch adapter [5.13ms] 39 pass 0 fail 50325 expect() calls Ran 39 tests across 10 files. [4.27s] ```` </details>
Author
Owner

Fix round 1 started on status-crash-loop-237, base 98195e23d4. Read all #237 comments, including the merge-after-fixes verdict and all four findings. Importing review test commits through 9e5479bc1 unchanged before implementation. Each unit/manager will retain independent evidence and deadline; older systemd support, monotonic restart windows and honest stopped headlines follow in separate commits. No deployment or dev merge.

Fix round 1 started on status-crash-loop-237, base 98195e23d43f4036a93d06b7d62a341a1a7efeb7. Read all #237 comments, including the merge-after-fixes verdict and all four findings. Importing review test commits through 9e5479bc1 unchanged before implementation. Each unit/manager will retain independent evidence and deadline; older systemd support, monotonic restart windows and honest stopped headlines follow in separate commits. No deployment or dev merge.
Author
Owner

Imported the four review commits unchanged by fast-forward to 9e5479bc1 and pushed. Pre-fix review_237 run: 0 passed, 4 failed (all four named findings reproduced). R237-01 now passes with concurrent unit probes and an independent 40 ms deadline per unit, including a second observation within that unit's budget. Touched-crate checks are waiting in the normal build-slot queue.

Compatibility check: contracts/ssh-bootstrap.md supports usable Linux systemd without a version floor; docs and the installation contracts do not impose systemd 251. The review measured the actual systemd 249 option refusal. Use raw ExecMainStartTimestampMonotonic plus CLOCK_MONOTONIC rather than any timestamp-format option. If restart age cannot be established, preserve Unknown instead of claiming Running. Following D303's off-or-unreachable semantics and the fix brief, an installed service with an unavailable manager will exit 5; existing JSON fields remain intact. No new library or release-profile change.

Imported the four review commits unchanged by fast-forward to 9e5479bc1 and pushed. Pre-fix review_237 run: 0 passed, 4 failed (all four named findings reproduced). R237-01 now passes with concurrent unit probes and an independent 40 ms deadline per unit, including a second observation within that unit's budget. Touched-crate checks are waiting in the normal build-slot queue. Compatibility check: contracts/ssh-bootstrap.md supports usable Linux systemd without a version floor; docs and the installation contracts do not impose systemd 251. The review measured the actual systemd 249 option refusal. Use raw ExecMainStartTimestampMonotonic plus CLOCK_MONOTONIC rather than any timestamp-format option. If restart age cannot be established, preserve Unknown instead of claiming Running. Following D303's off-or-unreachable semantics and the fix brief, an installed service with an unavailable manager will exit 5; existing JSON fields remain intact. No new library or release-profile change.
Author
Owner

Clarification after checking the older CLI review regressions: existing D303 tests explicitly distinguish an unanswered manager (Unknown, exit 0) from confirmed stopped/failed/restarting service (exit 5). Retaining that established behavior; the previous comment's proposed Unknown exit 5 is withdrawn. The fixes preserve readable down-state evidence so those services reliably exit 5, without declaring a service down solely because its manager query failed. The frozen review tests remain unchanged.

Clarification after checking the older CLI review regressions: existing D303 tests explicitly distinguish an unanswered manager (Unknown, exit 0) from confirmed stopped/failed/restarting service (exit 5). Retaining that established behavior; the previous comment's proposed Unknown exit 5 is withdrawn. The fixes preserve readable down-state evidence so those services reliably exit 5, without declaring a service down solely because its manager query failed. The frozen review tests remain unchanged.
Author
Owner

R237-01 fixed and pushed as 336a3af5f7. Unit observations run concurrently with independent 40 ms deadlines, so neither a stalled manager nor another unit can consume their budget. Worker failure retains the installed unit as Unknown. Rejected a serial/shared manager deadline. Workspace fmt, strict all-target status-crate clippy, 17 unit tests (1 opt-in real-service test ignored), and unchanged unavailable_system_manager_preserves_user_restart_observation all pass. Final whole-command gate and target sizes follow after all fixes.

R237-01 fixed and pushed as 336a3af5f7a2cd1936e1f7ced76243d4dbe479cf. Unit observations run concurrently with independent 40 ms deadlines, so neither a stalled manager nor another unit can consume their budget. Worker failure retains the installed unit as Unknown. Rejected a serial/shared manager deadline. Workspace fmt, strict all-target status-crate clippy, 17 unit tests (1 opt-in real-service test ignored), and unchanged unavailable_system_manager_preserves_user_restart_observation all pass. Final whole-command gate and target sizes follow after all fixes.
Author
Owner

R237-03 fixed and pushed as c5e6d9bce. Removed --timestamp=unix, which systemd 249 refuses, and requested the raw monotonic start property instead. Rejected increasing the minimum supported manager version. Failed manager calls still yield Unknown. Workspace fmt, strict all-target clippy for status/CLI, 17 unit tests, the unchanged older-manager regression and the CLI role/scope/human/JSON matrix all pass. The real host manager also accepts the raw monotonic-property query for an absent fixture unit.

R237-03 fixed and pushed as c5e6d9bce. Removed --timestamp=unix, which systemd 249 refuses, and requested the raw monotonic start property instead. Rejected increasing the minimum supported manager version. Failed manager calls still yield Unknown. Workspace fmt, strict all-target clippy for status/CLI, 17 unit tests, the unchanged older-manager regression and the CLI role/scope/human/JSON matrix all pass. The real host manager also accepts the raw monotonic-property query for an absent fixture unit.
Author
Owner

R237-02 fixed and pushed as 674f92c90. Restart age now compares ExecMainStartTimestampMonotonic to CLOCK_MONOTONIC in microseconds. Missing/incomparable timestamps with repeated starts report Unknown, never Running. Rejected wall-time subtraction and boot-time clocks because their adjustment/suspend behavior differs. Explicitly enabled nix's time API for this crate; that feature already exists in the shipping dependency graph (no new library/version).

Fmt, strict touched-crate all-target clippy, 18 status unit tests, the unchanged clock-rollback regression and the CLI role/scope/text/JSON matrix pass. Boundary checks cover exactly 10 seconds, 10 seconds plus 1 microsecond, future monotonic values and missing age; a future wall timestamp has no influence. D243 measures the final native cost after the headline fix.

R237-02 fixed and pushed as 674f92c90. Restart age now compares ExecMainStartTimestampMonotonic to CLOCK_MONOTONIC in microseconds. Missing/incomparable timestamps with repeated starts report Unknown, never Running. Rejected wall-time subtraction and boot-time clocks because their adjustment/suspend behavior differs. Explicitly enabled nix's time API for this crate; that feature already exists in the shipping dependency graph (no new library/version). Fmt, strict touched-crate all-target clippy, 18 status unit tests, the unchanged clock-rollback regression and the CLI role/scope/text/JSON matrix pass. Boundary checks cover exactly 10 seconds, 10 seconds plus 1 microsecond, future monotonic values and missing age; a future wall timestamp has no influence. D243 measures the final native cost after the headline fix.
Author
Owner

Additional functional evidence: the unchanged opt-in real-user crash-loop test passed (1 passed, 0 failed). The job-owned transient status-crash-loop-237.service used Restart=always / RestartSec=200ms and an immediate exit 1. The actual manager reported MainPID=0, NRestarts=3, ExecMainStartTimestampMonotonic=329848725652, ExecMainCode=1, ExecMainStatus=1, ActiveState=activating, SubState=auto-restart. Cleanup stopped/reset only this unit; manager now reports LoadState=not-found, ActiveState=inactive.

Added same-manager unit-isolation coverage: a stalled unit cannot hide another unit's restart evidence, in either system or user scope. Its ordering handshake makes the reviewed shared-deadline implementation fail regardless of directory enumeration order: pre-fix exit 101 (Unknown versus Restarting { code: 1, status: 7 }); corrected implementation passes. Temporary pre-fix checkout removed. Four imported review tests remain byte-for-byte unchanged. Full touched-crate/CLI review checks are waiting in the shared build-slot queue; no priority override or owner action is needed.

Additional functional evidence: the unchanged opt-in real-user crash-loop test passed (1 passed, 0 failed). The job-owned transient status-crash-loop-237.service used Restart=always / RestartSec=200ms and an immediate exit 1. The actual manager reported MainPID=0, NRestarts=3, ExecMainStartTimestampMonotonic=329848725652, ExecMainCode=1, ExecMainStatus=1, ActiveState=activating, SubState=auto-restart. Cleanup stopped/reset only this unit; manager now reports LoadState=not-found, ActiveState=inactive. Added same-manager unit-isolation coverage: a stalled unit cannot hide another unit's restart evidence, in either system or user scope. Its ordering handshake makes the reviewed shared-deadline implementation fail regardless of directory enumeration order: pre-fix exit 101 (Unknown versus Restarting { code: 1, status: 7 }); corrected implementation passes. Temporary pre-fix checkout removed. Four imported review tests remain byte-for-byte unchanged. Full touched-crate/CLI review checks are waiting in the shared build-slot queue; no priority override or owner action is needed.
Author
Owner

All four review findings are fixed. R237-04 pushed as 9b5c7ff89: a retained-data server without a readable unit now has a stopped headline, a service-restoration next step and D303 exit 5. Stopped/failed/unknown retain distinct wording; unknown units get scoped diagnostics. Rejected treating an empty discovered-unit list as healthy. Additional same-manager regression pushed separately as f61d3a6869 (full SHA follows below).

Focused checks pass: strict all-target status/CLI clippy; 20 status unit tests (1 opt-in test separately passed on a real transient unit); all 4 imported review regressions unchanged; same-manager regression; CLI envelope 8, first review 17, second review 11 and complete status matrix 1. Total CLI test functions: 37 passed. No JSON fields removed or renamed. Both scopes and both roles remain covered.

Starting D243 comparison against pinned origin/dev 2fb412d01: both stripped static targets, baseline then head, sequentially in one build-slot command with one shared target directory. Exact caps/table and final scripts/verify fast follow the measured results.

All four review findings are fixed. R237-04 pushed as 9b5c7ff89: a retained-data server without a readable unit now has a stopped headline, a service-restoration next step and D303 exit 5. Stopped/failed/unknown retain distinct wording; unknown units get scoped diagnostics. Rejected treating an empty discovered-unit list as healthy. Additional same-manager regression pushed separately as f61d3a68695677d88c9372509e899a7f24208a40 (full SHA follows below). Focused checks pass: strict all-target status/CLI clippy; 20 status unit tests (1 opt-in test separately passed on a real transient unit); all 4 imported review regressions unchanged; same-manager regression; CLI envelope 8, first review 17, second review 11 and complete status matrix 1. Total CLI test functions: 37 passed. No JSON fields removed or renamed. Both scopes and both roles remain covered. Starting D243 comparison against pinned origin/dev 2fb412d01: both stripped static targets, baseline then head, sequentially in one build-slot command with one shared target directory. Exact caps/table and final scripts/verify fast follow the measured results.
Author
Owner

Corrected whole-command evidence on f61d3a686: independent managers preserves user Restarting / exit 5 beside system Unknown; older-client failed state is Failed / exit 5; missing comparable restart age stays Unknown (established exit 0 semantics); disabled inactive service is Stopped / exit 5. Human output includes scoped diagnosis and journal commands, with last exit status 1 for the restarting unit. All eight human/JSON invocations pass their assertions; schema_version stays 1. Fixtures removed.

review-before.log
r237-04.log
independent-units-before.log
cli-summary.txt
independent-managers.txt
independent-managers.json
older-client.json
unavailable-age.json
disabled-service.json

Corrected whole-command evidence on f61d3a686: independent managers preserves user Restarting / exit 5 beside system Unknown; older-client failed state is Failed / exit 5; missing comparable restart age stays Unknown (established exit 0 semantics); disabled inactive service is Stopped / exit 5. Human output includes scoped diagnosis and journal commands, with last exit status 1 for the restarting unit. All eight human/JSON invocations pass their assertions; schema_version stays 1. Fixtures removed. [review-before.log](https://git.kayg.org/attachments/03f06713-05b5-4547-b69c-c100a3960310) [r237-04.log](https://git.kayg.org/attachments/b5c15186-0a1b-4cac-b194-fefc25c0269a) [independent-units-before.log](https://git.kayg.org/attachments/b4f641bf-78da-444c-a782-bfd8fe531f5d) [cli-summary.txt](https://git.kayg.org/attachments/27946d2b-cc1f-44c2-adc0-defd4bf4ff7a) [independent-managers.txt](https://git.kayg.org/attachments/9cc84609-cc92-4b50-8697-65666db6e708) [independent-managers.json](https://git.kayg.org/attachments/664a205a-cadc-4a31-bd06-67555539fed7) [older-client.json](https://git.kayg.org/attachments/8d184841-23b9-42df-a9c1-7ff4a72b64c5) [unavailable-age.json](https://git.kayg.org/attachments/ed9b504f-c0e6-472f-8946-1032cd6c9c7e) [disabled-service.json](https://git.kayg.org/attachments/c85e4fd8-7a9b-4c3a-ba69-d481f452b019)
Author
Owner

D243 static comparison remains queued in the normal shared build-slot wrapper; no build output or measurements yet. Source fixes and all focused checks are already pushed at f61d3a686. Both slots were occupied when checked. Continuing to wait without a priority override; exact caps and the final fast gate depend on these measurements. No owner action is needed.

D243 static comparison remains queued in the normal shared build-slot wrapper; no build output or measurements yet. Source fixes and all focused checks are already pushed at f61d3a686. Both slots were occupied when checked. Continuing to wait without a priority override; exact caps and the final fast gate depend on these measurements. No owner action is needed.
Author
Owner

The build slot became available as the queue note was posted. The static comparison is now running, beginning with origin/dev x86_64. All four images remain sequential in the same slot.

The build slot became available as the queue note was posted. The static comparison is now running, beginning with origin/dev x86_64. All four images remain sequential in the same slot.
Author
Owner

D243 baseline complete on origin/dev 2fb412d01d, built sequentially on 6by32-compute02 with scripts/static-cargo: x86_64 21,431,472 bytes; aarch64 19,605,896 bytes. Both match the dev caps exactly; file identifies static stripped images and PT_INTERP is absent. Branch x86_64 is building next, followed by aarch64, in the same slot.

Self-review also removed an unnecessary job-launcher dependency from the new same-manager test: it now falls back to job scratch when CARGO_TARGET_DIR is absent. That exact no-environment invocation passes. This is test-only and does not change either shipping image; it will be committed after its strict clippy check.

D243 baseline complete on origin/dev 2fb412d01dcecb81f1f556d18d0350e70644a615, built sequentially on 6by32-compute02 with scripts/static-cargo: x86_64 21,431,472 bytes; aarch64 19,605,896 bytes. Both match the dev caps exactly; file identifies static stripped images and PT_INTERP is absent. Branch x86_64 is building next, followed by aarch64, in the same slot. Self-review also removed an unnecessary job-launcher dependency from the new same-manager test: it now falls back to job scratch when CARGO_TARGET_DIR is absent. That exact no-environment invocation passes. This is test-only and does not change either shipping image; it will be committed after its strict clippy check.
Author
Owner

D243 sequential pinned static comparison complete on 6by32-compute02, using scripts/static-cargo, one image at a time in one build slot. Both head images are stripped/static with no PT_INTERP.

Source x86_64 bytes aarch64 bytes
origin/dev 2fb412d01 21,431,472 19,605,896
Fix source f61d3a686 21,447,376 19,631,192
Delta +15,904 +25,296

Written ARM growth justification (task's >16 KiB rule): aarch64 grows 25,296 bytes, 8,912 bytes above 16 KiB, and remains below 64 KiB. This whole-branch cost retains independent bounded unit-query workers, their ownership/cleanup, monotonic restart-age handling and honest stopped/unknown diagnostics. The ordinary four role/scope combinations must retain independent evidence when any manager or unit stalls. The rejected shared serial deadline demonstrably hid restart loops; giving serial units full deadlines instead can add 40 ms per stalled unit. The selected workers exist only during the local CLI probe; no daemon data path, idle polling or network work is added. No new library, dependency version or release-profile change; the existing nix clock API is reused. These are total image deltas, not an unmeasured per-helper attribution.

The x86_64 increase is 480 bytes below 16 KiB. Exact caps and docs/PROCESS.md will use 21,447,376 / 19,631,192, with no allowance. Strict test-fallback clippy and exact/over/shrink cap checks are next, followed by the final-head fast gate.

static-builds.log
sizes.txt

D243 sequential pinned static comparison complete on 6by32-compute02, using scripts/static-cargo, one image at a time in one build slot. Both head images are stripped/static with no PT_INTERP. | Source | x86_64 bytes | aarch64 bytes | | --- | ---: | ---: | | origin/dev 2fb412d01 | 21,431,472 | 19,605,896 | | Fix source f61d3a686 | 21,447,376 | 19,631,192 | | Delta | +15,904 | +25,296 | Written ARM growth justification (task's >16 KiB rule): aarch64 grows 25,296 bytes, 8,912 bytes above 16 KiB, and remains below 64 KiB. This whole-branch cost retains independent bounded unit-query workers, their ownership/cleanup, monotonic restart-age handling and honest stopped/unknown diagnostics. The ordinary four role/scope combinations must retain independent evidence when any manager or unit stalls. The rejected shared serial deadline demonstrably hid restart loops; giving serial units full deadlines instead can add 40 ms per stalled unit. The selected workers exist only during the local CLI probe; no daemon data path, idle polling or network work is added. No new library, dependency version or release-profile change; the existing nix clock API is reused. These are total image deltas, not an unmeasured per-helper attribution. The x86_64 increase is 480 bytes below 16 KiB. Exact caps and docs/PROCESS.md will use 21,447,376 / 19,631,192, with no allowance. Strict test-fallback clippy and exact/over/shrink cap checks are next, followed by the final-head fast gate. [static-builds.log](https://git.kayg.org/attachments/ea691452-2f16-434d-97bc-60648586baf4) [sizes.txt](https://git.kayg.org/attachments/65bcbf02-6f6d-48b9-9e4b-cda6d991cee7)
Author
Owner

Remaining atomic commits pushed: 2de1b7714 documents the final CLI behavior; 552252ddd makes the isolation regression runnable without launcher variables; 324d0094e sets exact D243 caps and docs/PROCESS.md measurements.

Strict status-crate all-target clippy, fmt and the explicit CARGO_TARGET_DIR-unset test pass. Both target boundary checks pass: x86_64 exact 21,447,376 bytes / 21,447,377 rejected; aarch64 exact 19,631,192 bytes / 19,631,193 rejected. Both shrink cases require a lower cap; unsupported target is rejected. No cap allowance.

scripts/verify fast is now running in the same shared build slot on clean final head 324d0094e6, using the real short private fixture directory. Final verbatim output and cleanup follow. ARM +25,296-byte growth justification is in the preceding size comment.

cap-boundaries-and-commits.log
independent-units-no-env.log

Remaining atomic commits pushed: 2de1b7714 documents the final CLI behavior; 552252ddd makes the isolation regression runnable without launcher variables; 324d0094e sets exact D243 caps and docs/PROCESS.md measurements. Strict status-crate all-target clippy, fmt and the explicit CARGO_TARGET_DIR-unset test pass. Both target boundary checks pass: x86_64 exact 21,447,376 bytes / 21,447,377 rejected; aarch64 exact 19,631,192 bytes / 19,631,193 rejected. Both shrink cases require a lower cap; unsupported target is rejected. No cap allowance. scripts/verify fast is now running in the same shared build slot on clean final head 324d0094e65a69cb7f6f35211e231d90c4573bb0, using the real short private fixture directory. Final verbatim output and cleanup follow. ARM +25,296-byte growth justification is in the preceding size comment. [cap-boundaries-and-commits.log](https://git.kayg.org/attachments/73fae129-63e4-425a-b7b5-dd42f73c7748) [independent-units-no-env.log](https://git.kayg.org/attachments/3796ed42-a491-474a-807d-bd69d5a8bcdc)
Author
Owner

Finished fix round 1 on status-crash-loop-237, pushed head 324d0094e6. Remote head was verified to match before cleanup. Issue remains open for independent review.

All four review findings are fixed: independent manager/unit observations and deadlines; older systemd property queries without the unsupported timestamp-format option; monotonic restart-age windows; honest retained-data/masked/missing/stopped/failed headlines and repair guidance. The four imported review tests pass unchanged (original/final blob c4231c24ae). Additional same-manager isolation, monotonic boundary and headline cases pass. The real job-owned user restart fixture passed separately and is now not-found/inactive. D303 Unknown semantics and all existing JSON fields are preserved.

Final stripped static images, measured sequentially against origin/dev 2fb412d01 on 6by32-compute02 with the pinned recipe:

Target Dev bytes Final bytes Delta
x86_64 21,431,472 21,447,376 +15,904
aarch64 19,605,896 19,631,192 +25,296

Both exact caps and docs/PROCESS.md use these measurements without allowance. ARM growth above 16 KiB is justified in the D243 size comment: independent bounded query ownership plus monotonic and honest-state diagnostics, without a new library/version or release-profile change. Exact/over/shrink/unsupported-target checks pass. The final gate rechecks both images at zero bytes delta from their exact caps.

Self-review covered per-unit and per-manager isolation, stopped/failed precedence, monotonic recovery boundaries, unknown query handling, mixed-role wording, D303 exits, additive JSON behavior, owning-scope diagnostics and child-process reaping. No daemon data path was changed; no build-host latency claim is made.

How to test:

  1. Run cargo test -p infraternal-status --test review_237: all four unchanged review regressions pass.
  2. Run cargo test -p infraternal-status --test independent_units: a stalled unit cannot hide another unit in either manager scope.
  3. On a disposable restarting service, status and status --json report Restarting repeatedly, last exit and scoped journal guidance with exit 5; retained server data without a readable service reports Stopped with restoration guidance and exit 5.

Cleanup complete: CARGO_TARGET_DIR, both remaining job-owned temporary worktrees, the earlier reproduction worktree and the short private fixture directory are absent. The worktree was clean before removal; the pushed branch remains available. No dev merge or deployment was performed.

scripts/verify fast exit=0 on the final head. All Rust rows pass, including workspace tests, process-per-user, cargo-deny and both static images; frontend compiler/transfer/protocol checks pass. Full unmodified transcript and cleanup proof:

verify-fast.log
cleanup.txt

scripts/verify fast output (verbatim)

==> Repository artifact size gate
repository artifact gate: PASS (13 changed path(s), merge base 0c8639496b37)

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

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

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 [158.69ms]
{"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 [176.23ms]
ALIAS_RECOVERY restart_requests=2
(pass) alias restoration failure still requests the retained warm rollback [190.72ms]

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

==> fmt
(fmt: 3s)

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

==> CLI plugin compile-out
disabled CLI plugin dependencies: absent from normal dependency graph
   Compiling serde_core v1.0.229
   Compiling memchr v2.8.3
   Compiling syn v3.0.6
   Compiling serde v1.0.229
   Compiling serde_json v1.0.151
   Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-plugin-api)
   Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-shim)
   Compiling infraternal v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal)
   Compiling vte v0.15.0
   Compiling vt100 v0.16.2
   Compiling uuid v1.27.0
   Compiling serde_derive v1.0.229
   Compiling clap_derive v4.6.7
   Compiling tokio-macros v2.7.2
   Compiling thiserror-impl v2.0.21
   Compiling tokio v1.53.3
   Compiling thiserror v2.0.21
   Compiling clap v4.6.7
warning: function `print_progress` is never used
   --> crates/infraternal/src/cli/output.rs:597:8
    |
597 | 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:621:8
    |
621 | pub fn write_output(output: Result<String, serde_json::Error>, to_stderr: bool) {
    |        ^^^^^^^^^^^^

warning: `infraternal` (bin "infraternal" test) generated 2 warnings
    Finished `test` profile [unoptimized + debuginfo] target(s) in 14.55s
     Running unittests src/main.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal-5607bbf493e8ec54)

running 37 tests
test cli::actions::default_build_tests::default_build_registers_no_unbuilt_command ... ok
test cli::actions::tests::agent_session_integration_target_is_gated_by_agent_plugin ... ok
test cli::actions::tests::compiled_out_mesh_has_no_registered_commands ... 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::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::command_tree::tests::every_command_in_the_tree_takes_json ... ok
test cli::command_tree::tests::compiled_out_plugin_has_no_help_or_parse_path ... ok
test cli::command_tree::tests::root_help_lines_fit_80_columns ... 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::node_build_omits_and_refuses_server_commands ... ok
test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... 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::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::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok
test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok
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::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok
test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok
test cli::usage::tests::missing_arguments_are_listed_by_name ... ok
test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok
test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok
test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok
test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok
test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... 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 cli::usage::tests::a_wrong_command_names_only_a_plain_word ... 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. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.45s

   Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-plugin-api)
   Compiling infraternal v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal)
   Compiling infraternal-mesh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-mesh)
   Compiling infraternal-plugin-host-facts v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/host-facts)
   Compiling infraternal-plugin-remote v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/remote)
   Compiling infraternal-plugin-release v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/release)
   Compiling infraternal-plugin-canvas v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/canvas)
   Compiling infraternal-plugin-relay v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/relay)
   Compiling infraternal-plugin-backup v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/backup)
   Compiling infraternal-plugin-mesh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/mesh)
   Compiling infraternal-agent v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-agent)
   Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/ssh)
   Compiling infraternal-server v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-server)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 12s
     Running unittests src/main.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal-7a390073db565954)

running 104 tests
test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok
test cli::actions::tests::enabled_mesh_plugin_registers_its_component_commands ... ok
test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... ok
test cli::actions::tests::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok
test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok
test cli::actions::tests::every_registered_action_has_description_and_step_by_step_guidance ... 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::actions::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... 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::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok
test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok
test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok
test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok
test cli::command_tree::tests::public_help_is_plain_words ... ok
test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok
test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok
test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok
test cli::output::tests::exit_codes_follow_d303 ... 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::json_is_one_line_with_stable_fields_and_omits_absent_ones ... 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::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok
test cli::output::tests::a_failure_says_why_and_what_to_do ... ok
test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok
test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... ok
test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok
test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok
test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok
test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok
test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok
test cli::usage::tests::missing_arguments_are_listed_by_name ... ok
test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok
test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok
test install::tests::dry_run_prints_a_process_surviving_user_unit ... 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::server_errors_keep_the_registered_result_data_shapes ... ok
test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok
test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok
test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... 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::preparation_refuses_shared_and_symlinked_data_directories ... ok
test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok
test remote::tests::publication_is_private_and_never_replaces_existing_identity ... 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::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok
test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok
test remote::tests::renewal_publication_replaces_only_certificate_and_preserves_private_metadata ... 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::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok
test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok
test remote_server::tests::failed_restart_endpoint_does_not_prevent_http_serving ... ok
test remote_service::tests::successful_link_return_is_a_service_failure ... ok
test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... 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 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::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... ok
test restart::tests::path_review::late_recovery_from_path_invocation_keeps_install_target ... 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::default_restart_opens_the_receiver_target_exactly_once ... ok
test restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok
test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... ok
test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok
test restart::tests::closed_reply_and_missing_reload_target_do_not_end_restart_control ... 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::restart_request_logs_kernel_peer_target_and_cold_outcome ... ok
test restart::tests::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... 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_requests_use_the_servers_binary_and_reject_untrusted_paths ... 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 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 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_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. 103 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 9.54s

   Compiling displaydoc v0.2.7
   Compiling serde v1.0.229
   Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-plugin-api)
   Compiling getrandom v0.2.17
   Compiling tracing-core v0.1.36
   Compiling tokio v1.53.3
   Compiling syn v2.0.119
   Compiling ring v0.17.14
   Compiling tinystr v0.8.4
   Compiling zerotrie v0.2.5
   Compiling zeroize v1.9.0
   Compiling icu_locale_core v2.3.0
   Compiling rustls-pki-types v1.15.1
   Compiling tracing v0.1.44
   Compiling icu_collections v2.3.0
   Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-shim)
   Compiling smallvec v1.16.2
   Compiling rustls-webpki v0.103.16
   Compiling icu_provider v2.3.1
   Compiling quinn-udp v0.5.16
   Compiling icu_properties v2.3.0
   Compiling icu_normalizer v2.3.0
   Compiling openssl-macros v0.1.1
   Compiling rustls v0.23.46
   Compiling openssl v0.10.81
   Compiling uuid v1.27.0
   Compiling percent-encoding v2.3.2
   Compiling idna_adapter v1.2.2
   Compiling form_urlencoded v1.2.2
   Compiling idna v1.1.0
   Compiling digest v0.10.7
   Compiling futures-core v0.3.34
   Compiling sha2 v0.10.9
   Compiling url v2.5.8
   Compiling futures-util v0.3.34
   Compiling infraternal-plugin-host-facts v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/host-facts)
   Compiling infraternal-plugin-relay v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/relay)
   Compiling infraternal-plugin-backup v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/backup)
   Compiling infraternal-mesh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-mesh)
   Compiling tokio-openssl v0.6.5
   Compiling quinn-proto v0.11.19
   Compiling quinn v0.11.12
   Compiling infraternal-plugin-remote v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/remote)
   Compiling infraternal-agent v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-agent)
   Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/ssh)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 37s
     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_agent-f4f0113fecf22aee)

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; 76 filtered out; finished in 0.00s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_mesh-c7263890e5528429)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_plugin_backup-63687278dacedd2d)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_plugin_relay-05772b88ed06ec15)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_plugin_ssh-b96e878b9907f3df)

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

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

(CLI plugin compile-out: 195s)

==> clippy
   Compiling jobserver v0.1.35
    Checking tokio v1.53.3
    Checking crypto-common v0.1.7
   Compiling crossbeam-utils v0.8.23
    Checking either v1.18.0
    Checking digest v0.10.7
    Checking regex-automata v0.4.18
   Compiling cc v1.6.0
    Checking sha2 v0.10.9
   Compiling crossbeam-queue v0.3.14
   Compiling sqlx-core v0.8.6
    Checking sha1 v0.10.7
    Checking blake2 v0.10.6
    Checking tungstenite v0.29.0
   Compiling infraternal-server v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-server)
    Checking argon2 v0.5.3
   Compiling libsqlite3-sys v0.30.1
   Compiling openssl-src v300.6.1+3.6.3
   Compiling ring v0.17.14
    Checking matchers v0.2.0
   Compiling openssl-sys v0.9.117
    Checking tracing-subscriber v0.3.23
   Compiling libfuzzer-sys v0.4.13
    Checking arbitrary v1.4.2
    Checking tokio-stream v0.1.19
   Compiling sqlx-sqlite v0.8.6
    Checking tokio-util v0.7.19
   Compiling rustls v0.23.46
    Checking h2 v0.4.19
    Checking tokio-tungstenite v0.29.0
    Checking rustls-webpki v0.103.16
    Checking tower v0.5.3
   Compiling sqlx-macros-core v0.8.6
    Checking fs-err v3.3.2
    Checking tower-http v0.6.11
    Checking inout v0.1.4
    Checking universal-hash v0.5.1
    Checking cipher v0.4.4
    Checking hyper v1.11.1
    Checking opaque-debug v0.3.1
   Compiling sqlx-macros v0.8.6
    Checking ctr v0.9.2
    Checking polyval v0.6.2
    Checking ghash v0.5.1
    Checking aes v0.8.4
    Checking hmac v0.12.1
    Checking aead v0.5.2
    Checking quinn-proto v0.11.19
    Checking hkdf v0.12.4
    Checking sqlx v0.8.6
    Checking aes-gcm v0.10.3
   Compiling crossbeam-epoch v0.9.21
    Checking infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-plugin-api)
    Checking hyper-util v0.1.21
   Compiling crossbeam-deque v0.8.8
   Compiling rayon-core v1.13.0
    Checking plotters-backend v0.3.7
    Checking axum v0.8.9
    Checking ciborium-io v0.2.2
    Checking infraternal-mesh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-mesh)
    Checking infraternal-plugin-host-facts v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/host-facts)
    Checking infraternal-plugin-release v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/release)
    Checking infraternal-plugin-canvas v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/canvas)
    Checking infraternal-plugin-backup v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/backup)
    Checking infraternal-plugin-relay v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/relay)
    Checking ciborium-ll v0.2.2
    Checking plotters-svg v0.3.7
    Checking itertools v0.13.0
    Checking same-file v1.0.6
    Checking cast v0.3.0
    Checking walkdir v2.5.0
    Checking plotters v0.3.7
    Checking quinn v0.11.12
    Checking ciborium v0.2.2
    Checking rayon v1.12.0
    Checking regex v1.13.1
    Checking criterion-plot v0.6.0
    Checking tinytemplate v1.2.1
    Checking oorandom v11.1.5
    Checking anes v0.1.6
   Compiling infraternal-session v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-session)
    Checking infraternal-status v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-status)
    Checking criterion v0.7.0
    Checking infraternal-protocol v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-protocol)
   Compiling openssl v0.10.81
   Compiling tokio-openssl v0.6.5
   Compiling webauthn-attestation-ca v0.5.5
   Compiling webauthn-rs-core v0.5.5
    Checking infraternal-plugin-mesh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/mesh)
    Checking infraternal-shim v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-shim)
    Checking axum-server v0.8.0
    Checking infraternal-plugin-remote v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/remote)
    Checking webauthn-rs v0.5.5
    Checking infraternal-agent v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-agent)
    Checking infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/ssh)
    Checking infraternal v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal)
    Checking infraternal-fuzz v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/fuzz)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 38s
(clippy: 159s)

==> SSH runtime test helper
   Compiling tokio v1.53.3
   Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-plugin-api)
   Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-shim)
   Compiling quinn v0.11.12
   Compiling tokio-openssl v0.6.5
   Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/ssh)
   Compiling infraternal-plugin-remote v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/remote)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.92s
(SSH runtime test helper: 11s)

==> real-binary fixture paths
...
----------------------------------------------------------------------
Ran 3 tests in 0.007s

OK
(real-binary fixture paths: 0s)

==> test
   Compiling crypto-common v0.1.7
   Compiling crossbeam-utils v0.8.23
   Compiling either v1.18.0
   Compiling crossbeam-queue v0.3.14
   Compiling libsqlite3-sys v0.30.1
   Compiling digest v0.10.7
   Compiling tokio-stream v0.1.19
   Compiling openssl-sys v0.9.117
   Compiling sha2 v0.10.9
   Compiling ring v0.17.14
   Compiling regex-automata v0.4.18
   Compiling tokio-util v0.7.19
   Compiling sqlx-core v0.8.6
   Compiling h2 v0.4.19
   Compiling openssl v0.10.81
   Compiling rustls-webpki v0.103.16
   Compiling rustls v0.23.46
   Compiling sqlx-sqlite v0.8.6
   Compiling sha1 v0.10.7
   Compiling tungstenite v0.29.0
   Compiling tokio-tungstenite v0.29.0
   Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-shim)
   Compiling tokio-openssl v0.6.5
   Compiling hyper v1.11.1
   Compiling sqlx-macros-core v0.8.6
   Compiling webauthn-attestation-ca v0.5.5
   Compiling fs-err v3.3.2
   Compiling webauthn-rs-core v0.5.5
   Compiling sqlx-macros v0.8.6
   Compiling tower v0.5.3
   Compiling matchers v0.2.0
   Compiling hyper-util v0.1.21
   Compiling infraternal-server v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-server)
   Compiling blake2 v0.10.6
   Compiling tracing-subscriber v0.3.23
   Compiling quinn-proto v0.11.19
   Compiling sqlx v0.8.6
   Compiling axum v0.8.9
   Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-plugin-api)
   Compiling argon2 v0.5.3
   Compiling infraternal-mesh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-mesh)
   Compiling infraternal-plugin-host-facts v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/host-facts)
   Compiling infraternal-plugin-release v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/release)
   Compiling infraternal-plugin-canvas v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/canvas)
   Compiling infraternal-plugin-mesh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/mesh)
   Compiling webauthn-rs v0.5.5
   Compiling tower-http v0.6.11
   Compiling axum-server v0.8.0
   Compiling inout v0.1.4
   Compiling infraternal-plugin-relay v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/relay)
   Compiling infraternal-plugin-backup v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/backup)
   Compiling universal-hash v0.5.1
   Compiling cipher v0.4.4
   Compiling opaque-debug v0.3.1
   Compiling hmac v0.12.1
   Compiling aead v0.5.2
   Compiling polyval v0.6.2
   Compiling quinn v0.11.12
   Compiling ctr v0.9.2
   Compiling aes v0.8.4
   Compiling hkdf v0.12.4
   Compiling ghash v0.5.1
   Compiling crossbeam-epoch v0.9.21
   Compiling ciborium-io v0.2.2
   Compiling plotters-backend v0.3.7
   Compiling ciborium-ll v0.2.2
   Compiling crossbeam-deque v0.8.8
   Compiling plotters-svg v0.3.7
   Compiling aes-gcm v0.10.3
   Compiling itertools v0.13.0
   Compiling same-file v1.0.6
   Compiling rayon-core v1.13.0
   Compiling cast v0.3.0
   Compiling infraternal-plugin-remote v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/remote)
   Compiling walkdir v2.5.0
   Compiling plotters v0.3.7
   Compiling ciborium v0.2.2
   Compiling rayon v1.12.0
   Compiling criterion-plot v0.6.0
   Compiling regex v1.13.1
   Compiling infraternal-agent v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-agent)
   Compiling tinytemplate v1.2.1
   Compiling oorandom v11.1.5
   Compiling anes v0.1.6
   Compiling infraternal-session v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-session)
   Compiling infraternal-status v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-status)
   Compiling criterion v0.7.0
   Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/ssh)
   Compiling infraternal-protocol v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-protocol)
   Compiling infraternal v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 3m 49s
     Running unittests src/main.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal-6fb500f025e14506)

running 104 tests
test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... 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::every_registered_action_has_description_and_step_by_step_guidance ... ok
test cli::actions::release_tests::server_commands_bind_release_without_losing_hosted_skills ... ok
test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... 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::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... 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::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::server_init_parses_confirmation_plan_and_server_configuration ... ok
test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok
test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok
test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok
test cli::output::tests::a_failure_says_why_and_what_to_do ... ok
test cli::output::tests::exit_codes_follow_d303 ... 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::json_is_one_line_with_stable_fields_and_omits_absent_ones ... 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::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok
test cli::command_tree::tests::public_help_is_plain_words ... ok
test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... ok
test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok
test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok
test cli::usage::tests::missing_arguments_are_listed_by_name ... ok
test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok
test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok
test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok
test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok
test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok
test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... 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 failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok
test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok
test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok
test remote::tests::local_identity_load_refuses_symlink_and_shared_file ... 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 remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok
test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok
test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok
test remote::tests::publication_is_private_and_never_replaces_existing_identity ... 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::join_refuses_the_same_host_id_from_another_server ... ok
test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... 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::independent_review_remote_operator_commands_accept_json_output ... ok
test remote::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok
test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok
test remote_server::tests::remote_activation_is_explicit_and_ca_override_requires_listener ... ok
test remote_service::tests::successful_link_return_is_a_service_failure ... 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 restart::tests::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... 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::default_restart_opens_the_receiver_target_exactly_once ... 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::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok
test restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok
test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... ok
test restart::tests::closed_reply_and_missing_reload_target_do_not_end_restart_control ... ok
test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... 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::restart_request_logs_kernel_peer_target_and_cold_outcome ... ok
test restart::tests::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... ok
test restart::tests::restart_requests_use_the_servers_binary_and_reject_untrusted_paths ... ok
test restart_binary::audit_tests::symlink_parent_escape_and_writable_candidates_are_refused ... ok
test restart::tests::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... ok
test restart_binary::audit_tests::unsigned_or_tampered_replacement_is_refused_before_exec ... ok
test restart_binary::audit_tests::verification_twenty_megabytes ... ignored, optimized weighted 20 MiB signature and admission measurement
test restart_binary::audit_tests::unusable_admitted_image_keeps_the_existing_service_running ... 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 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 restart_image::tests::probe_never_inherits_the_control_descriptor ... 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 restart_binary::audit_tests::pathname_replacement_keeps_the_admitted_inode ... ok
test restart::tests::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... ok

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

     Running tests/agent_daemon.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/agent_daemon-07be34f79332b165)

running 1 test
test real_binary_preserves_input_and_output_across_24_abrupt_stops ... ok

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

     Running tests/agent_queues.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/agent_queues-230c59a5cd906663)

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.30s

     Running tests/agent_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/agent_review-84c86525ad0fea2c)

running 8 tests
test reaped_shim_exit_survives_credit_after_starvation_deadline ... ok
test initial_attach_requires_explicit_credit_before_replay ... ok
test last_typist_selects_its_own_real_pty_dimensions ... ok
test retained_unwritten_input_survives_interleaved_ack_restart ... ok
test stalled_terminal_never_delays_control_or_sibling_dispatch ... 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 13.93s

     Running tests/agent_sessions.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/agent_sessions-03d7a30371f14a27)

running 3 tests
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. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.50s

     Running tests/cli_envelope.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/cli_envelope-80a08214b8a5d410)

running 8 tests
test a_missing_server_is_not_found_exit_4 ... ok
test component_commands_fail_in_the_envelope_when_the_agent_is_not_there ... ok
test an_unknown_command_is_a_usage_envelope_that_does_not_echo_odd_input ... ok
test status_exits_0_on_a_machine_with_nothing_installed ... ok
test bare_infraternal_is_the_overview_and_points_to_help ... ok
test read_only_commands_answer_in_the_envelope ... ok
test status_exits_5_when_something_that_should_run_is_down ... 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.13s

     Running tests/cli_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/cli_review-3291d67404d26089)

running 17 tests
test a_dry_run_plan_keeps_its_line_breaks ... ok
test a_failing_command_in_json_mode_prints_exactly_one_envelope ... ok
test a_group_with_one_command_says_so_in_the_singular ... ok
test a_missing_runtime_directory_is_not_called_a_bad_reply ... ok
test a_subcommand_does_not_advertise_options_it_ignores ... ok
test a_dumb_terminal_gets_neither_colour_nor_marks ... ok
test a_usage_error_in_text_mode_does_not_echo_the_odd_input ... 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_malformed_host_id_is_a_usage_error_exit_2 ... ok
test json_help_and_version_are_envelopes_too ... ok
test root_help_lists_server_init ... ok
test status_is_not_down_when_the_service_manager_cannot_be_asked ... 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.85s

     Running tests/cli_review_r2.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/cli_review_r2-23cf4131d1988fa6)

running 11 tests
test a_failed_later_page_emits_only_the_failure_envelope ... ok
test an_unknown_skill_does_not_echo_what_was_typed ... ok
test a_paged_listing_is_still_one_envelope ... ok
test a_mistyped_word_that_looks_like_a_token_is_not_echoed ... ok
test three_pages_preserve_order_and_only_the_final_cursor ... ok
test status_text_does_not_call_an_unanswered_unit_not_running ... ok
test a_later_runtime_handler_is_not_bypassed_by_the_interrupt_handler ... ok
test help_and_version_under_json_are_one_envelope_and_exit_0 ... 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.02s

     Running tests/cli_review_r3.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/cli_review_r3-be7640ccd9aa03ea)

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.11s

     Running tests/cli_review_r3_arguments.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/cli_review_r3_arguments-212cdc3ed0a05eb1)

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.03s

     Running tests/idle_canary.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/idle_canary-5d1908992b4ff473)

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.09s

     Running tests/key_memory.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/key_memory-4d4f4cc5516ea6b4)

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.03s

     Running tests/remote_output.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/remote_output-9105ebfda268049c)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/replay_size-012ca64e5a46eaa3)

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.35s

     Running tests/replay_size_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/replay_size_review-6727b43a6052c4c4)

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.69s

     Running tests/session_bounds_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/session_bounds_review-ea0b23d91d052373)

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.89s

     Running tests/session_exit_events.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/session_exit_events-d98ed6fbf136b0d7)

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.10s

     Running tests/session_retention.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/session_retention-8b939159efa2d0ab)

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.65s

     Running tests/setup_output.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/setup_output-702013ba02916bdd)

running 6 tests
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_token_finds_the_data_dir_from_a_system_service_without_flags ... 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 setup_output_keeps_legacy_and_versioned_readers ... ok

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

     Running tests/shim.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/shim-30417b82dff06cc8)

running 24 tests
test double_fork_survives_parent_death ... ok
test detached_shell_exit_reaps_shim_within_one_second ... ok
test detached_shell_exit_reaps_even_with_a_live_background_descendant ... ok
test disallowed_signal_only_disconnects_peer ... ok
test delivered_exit_cannot_release_another_owning_window ... ok
test independent_shared_writers_wait_for_the_same_global_queue ... ok
test malformed_shared_successor_does_not_evict_the_live_shared_peer ... ok
test dropped_deferred_peers_release_slots_before_the_pty_drains ... ok
test fresh_shared_peer_negotiates_while_another_shared_input_is_deferred ... ok
test attached_backpressure_and_detached_progress ... ok
test replacement_connection_and_malformed_limit ... ok
test parked_shared_writer_does_not_stop_detached_pty_progress ... ok
test real_shell_reconnect_resize_and_delivered_exit ... ok
test owned_exit_releases_promptly_on_window_close ... 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 unowned_normal_exit_retires_promptly_and_records_status ... ok
test shared_writer_restores_durable_geometry_after_another_writer_types ... ok
test writer_replacement_is_per_mode_and_fresh_ordinary_writers_stay_optional ... ok
test shared_input_waits_for_global_queue_space_without_losing_the_suffix ... ok
active
test owned_exit_maximum_retires_with_status_even_with_an_unread_data_peer ... ok
test user_scope_survives_parent_unit_stop ... ok
test legacy_output_subscription_unblocks_deferred_shared_input ... ok
test ring_wrap_snapshot_repaints_real_vim ... ok

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

     Running tests/ssh_askpass.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/ssh_askpass-16fbd1b96c4af4ca)

running 3 tests
test encrypted_key_without_passphrase_never_prompts_on_a_controlling_terminal ... ignored, run under the disposable controlling-terminal harness
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. 2 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.37s

     Running tests/ssh_connector_policy.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/ssh_connector_policy-dd9b13bec3dd9638)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/status_restart-49e7f8af0d79212c)

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 1.17s

     Running tests/user_host.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/user_host-4bee401db2fda08c)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/vt_credit-dd383ed03c38b306)

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 21.09s

     Running tests/vt_reconnect.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/vt_reconnect-a0009109e49304ab)

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 16.66s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_agent-b93583fbcebe1fd6)

running 169 tests
test cli::tests::agent_actions_are_complete_and_unavailable_until_lifecycle_exists ... 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::liveness_tests::terminal_probe_waits_for_the_shim_fence_and_keeps_stream_identity ... ok
test daemon::liveness_tests::input_state_probe_preserves_written_ack_before_input ... ok
test daemon::liveness_tests::input_state_probe_preserves_written_ack_after_input ... ok
test daemon::readiness_tests::a_shut_down_peer_refuses_the_write_while_a_forked_copy_holds_it ... ok
test daemon::readiness_tests::census_and_open_result_share_fifo_order ... ok
test daemon::liveness_tests::detached_ping_preserves_written_ack_without_output_credit ... ok
test daemon::readiness_tests::a_saturated_census_queue_cannot_establish_the_open_fence ... ok
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::replay_prefix_stops_at_the_shim_hello_head ... 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_tests::reply_lane_memory_at_1000_channels ... ignored, queue-only scale diagnostic; run alone without build/browser overlap, not whole-daemon memory
test daemon::gone_tests::a_vanished_session_gets_a_final_close_and_the_channel_stays_up ... ok
test daemon::readiness_tests::uninstall_handoff_runs_only_after_a_successful_real_socket_write ... ok
test daemon::readiness_exit_tests::ownership_eof_does_not_discard_private_terminal_output ... ok
test daemon::remote_tests::cancelling_remote_dispatch_retires_the_borrowed_authenticated_channel ... ok
test daemon::readiness_tests::saturated_action_replies_preserve_connection ... ok
test daemon::readiness_tests::saturated_ping_replies_preserve_connection ... ok
test daemon::remote_tests::wrong_enrolled_uid_is_refused_before_state_creation ... ok
test daemon::readiness_tests::fixture_fence_processes_messages_before_the_control_pong ... 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::remote_tests::reattach_dispatch_serves_while_another_runtime_holds_the_lifetime_lock ... ok
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::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::session_commands::tests::credit_above_one_wire_word_is_exact_and_idle_after_drain ... 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::remote_tests::wrong_open_uid_is_rejected_while_control_remains_usable ... 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 lifecycle::tests::process_birth_parser_handles_command_bytes_and_numeric_bounds ... ok
test plugin_control::tests::admission_observes_the_same_plugin_settings_as_actions ... ok
test plugin_control::tests::dropping_a_listener_does_not_unlink_a_replacement_file ... 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 lifecycle::tests::nondumpable_process_keeps_its_authenticated_lifetime ... 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_tests::exited_before_registration_is_not_a_live_registration ... ok
test process_exits_tests::process_descriptor_is_cloexec_and_rejects_invalid_pid ... ok
test process_exits_tests::shared_exit_queue_at_200_processes ... ignored, 200 live process lifetimes; run in a weighted benchmark scope
test process_exits::platform::tests::unavailable_kernel_has_no_timer_or_descriptor ... ok
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 daemon::remote_tests::control_greeting_precedes_actions_and_odd_writers_are_refused ... 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_ends_with_its_owned_session ... 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::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_returns_the_live_connection_to_the_enrolled_address ... 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 remote_client::server_path::tests::healthy_mesh_preserves_every_control_reply_on_the_admitted_connection ... ok
test daemon::readiness_tests::the_unhealthy_handoff_case_survives_concurrent_spawns ... 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::interrupted_mesh_is_retried_on_the_same_connection ... ok
test remote_client::server_path::tests::dropped_return_replies_keep_the_admitted_connection ... ok
test remote_client::server_path::tests::retained_mesh_proposal_connects_when_the_fallback_port_is_unavailable ... 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::returning_publishes_the_selected_path_before_its_proof_finishes ... ok
test remote_client::server_path::tests::unadvertised_path_proof_keeps_the_existing_enrolled_connection ... ok
test remote_client::server_path::tests::unanswered_mesh_address_keeps_the_live_connection ... ok
test remote_client::server_path::tests::unnegotiated_backup_preserves_the_enrolled_retry_cooling ... ok
test remote_client::server_path::tests::unavailable_credentials_do_not_end_server_link ... ok
test remote_client::server_path::tests::proposed_mesh_moves_the_live_connection_and_a_silent_cut_returns_it ... ok
test remote_client::supervisor::review_tests::six_hour_server_outage_keeps_one_retry_owner_with_bounded_attempts ... ok
test remote_client::server_path::tests::untrusted_server_on_the_mesh_address_never_takes_the_connection ... 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::component_down_proves_tcp_fallback_when_enrolled_udp_is_unavailable ... 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::delayed_proxy_keeps_replies_bound_to_the_original_udp_client ... ok
test remote_client::tests::rootless_uid_mismatch_is_refused_before_dial ... ok
test remote_client::tests::raw_tcp_control_preserves_mux_envelopes_and_buffered_suffix ... 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::unavailable_udp_does_not_add_seconds_before_tcp_admission ... ok
test remote_client::tests::tcp_proxy_flushes_bounded_flood_before_half_close ... 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 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::retired_native_status_bounds_final_reply_drain_for_a_stuck_peer ... 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 sessions::tests::borrowed_reader_payload_uses_reusable_cancel_safe_storage ... ok
test remote_native_tests::terminal::gone_review::vanished_native_session_bounds_final_reply_drain_for_a_stuck_peer ... 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 sessions::tests::bounds::discovery_recovers_more_than_128_authenticated_sockets ... ok
test transport::remote_deadline_tests::queued_suffix_cannot_complete_an_expired_cancelled_frame ... ok
test transport::remote_deadline_tests::remote_partial_frame_deadline_survives_receive_cancellation ... ok
test transport::remote_deadline_tests::coalesced_partial_suffix_keeps_its_arrival_deadline ... 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::wholly_idle_remote_channel_has_no_frame_expiry ... ok
test remote_client::supervisor::review_tests::durable_state::acknowledged_network_access_survives_superseded_worker_completion ... ok
test daemon::remote_tests::silent_authenticated_peer_has_a_greeting_deadline ... 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 result: ok. 149 passed; 0 failed; 20 ignored; 0 measured; 0 filtered out; finished in 11.26s

     Running tests/transport.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/transport-8f7e25a883145d8d)

running 3 tests
test replacing_the_callers_descriptor_cannot_redirect_registered_io ... ok
test oversized_header_and_truncated_frame_are_rejected ... 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.01s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_mesh-7fce9c81f3753067)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/default_arrow-718a820b17567011)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/properties-9b39f53037898c73)

running 14 tests
test directional_grants_union_and_minimal_updates ... ok
test arrow_replacement_is_atomic_and_unrelated_nodes_keep_their_versions ... ok
test overlaps_are_reported_without_silent_range_changes ... ok
test exhausted_versions_reject_mutations_without_changing_state ... ok
test checkpoint_after_suffix_change_restores_without_reallocating_addresses ... ok
test join_to_same_tag_grants_both_initiation_directions ... ok
test names_versions_and_backend_status ... ok
test private_material_never_enters_debug_or_coordination_serialization ... ok
test server_rotation_has_continuous_keys_for_every_node_during_delivery ... ok
test public_checkpoint_preserves_addresses_rules_versions_and_overlap ... ok
test rotation_waits_for_overlap_and_delivery_and_removal_drops_every_key ... 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.62s

     Running tests/rotation_time.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/rotation_time-d8fd70ac7360bfd5)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_plugin_api-49f4d2771da6f777)

running 32 tests
test action::tests::command_result_schema_has_required_stable_fields_and_optional_next_step ... ok
test action::tests::command_result_schema_keeps_action_data_typed_inside_stable_envelope ... ok
test action::tests::registry_keeps_plugin_ownership_and_exact_command_paths ... ok
test action::tests::only_hidden_internal_routes_may_use_the_reserved_prefix ... ok
test action::tests::registry_rejects_inconsistent_json_schemas ... ok
test component_tests::component_declarations_cannot_create_servers ... ok
test component_tests::destructive_actions_require_a_dry_run_and_every_action_has_instructions ... ok
test action::tests::registry_rejects_missing_action_guidance_and_command_collisions ... ok
test action::tests::any_of_permissions_are_machine_readable_and_empty_authority_is_rejected ... ok
test present::tests::a_table_fits_its_width_by_wrapping_only_the_last_column ... ok
test host_name::tests::addresses_and_hostnames_give_a_machine_name ... ok
test host_name::tests::odd_and_overlong_hostnames_give_no_name ... ok
test host_name::tests::numeric_invalid_and_unnamed_inputs_give_no_name ... ok
test present::tests::sizes_and_ages_use_units_a_person_would_say ... ok
test present::tests::pairs_align_values_and_wrap_under_them ... ok
test present::tests::a_table_has_a_header_only_from_two_rows ... ok
test present::tests::wide_leading_columns_are_cut_with_an_ellipsis ... ok
test admission::tests::memory_refusal_round_trips_without_losing_legacy_error ... ok
test routing::tests::invalid_or_oversized_topics_are_refused ... 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 tests::deferred_plugin_effect_waits_for_successful_reply_and_drops_on_cancellation ... ok
test present::tests::tint_wraps_text_after_padding_is_measured ... ok
test tests::machine_actions_are_declared_without_entering_human_discovery ... ok
test release_version::tests::accepts_only_worker_version_forms ... ok
test tests::notifications_are_declared_json_bounded_and_drained_once ... ok
test tests::operator_presentation_cannot_follow_a_private_control_action ... ok
test tests::public_dispatch_cannot_call_a_machine_control_action ... ok
test tests::registry_rejects_oversized_json_before_plugin_dispatch ... ok
test tests::registry_routes_only_declared_actions ... 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/routing_review-6f6c1a928eb26a7f)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_plugin_backup-9fdc1ecb14af9cc8)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_plugin_canvas-1446da2b8a090ad7)

running 12 tests
test model::tests::reference_document_has_strict_shape_and_bounds ... ok
test reducer::tests::concurrent_builtin_view_creation_preserves_existing_contents ... 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 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 reducer::tests::view_metadata_targets_and_column_neighbours_are_semantic ... ok
test socket::tests::descriptor_declares_server_only_actions_and_strict_subscription ... 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. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_plugin_host_facts-8ccf6df635e66a77)

running 14 tests
test memory::tests::default_floor_refuses_only_below_headroom_even_above_128_sessions ... ok
test tests::action_decoders_reject_unknown_and_oversized_fields ... ok
test memory::tests::custom_policy_rounds_up_and_validates_all_settings_before_use ... 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 tests::macos_load_average_decodes_the_bounded_64_bit_sysctl_shape ... ok
test tests::os_release_parser_rejects_unbounded_input_and_ignores_untrusted_lines ... ok
test session_counts_tests::host_owned_session_counts_are_additive_and_refresh_on_request ... ok
test tests::os_release_uses_distribution_name_and_version_without_shell_evaluation ... ok
test tests::static_facts_are_cached_and_live_counters_are_collected_only_when_requested ... ok
test tests::configured_memory_floor_refuses_with_current_host_counters ... ok
test tests::static_facts_report_the_machines_hostname ... ok
test tests::runtime_disable_drops_cached_facts_and_reenable_collects_them_again ... ok
test tests::compatibility_fields_are_kept_in_the_rust_shape_and_architecture_on_wire ... ok

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

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_plugin_mesh-27583060726d1618)

running 76 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 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 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::identity_changes_and_snapshots_keep_the_original_encoding ... ok
test iptables::tests::initiating_prefixes_cover_only_owned_intervals_even_at_family_boundaries ... ok
test firewall::tests::removal_plan_cannot_add_permissions_or_change_identity ... ok
test netlink::tests::connection_tuple_uses_initiating_service_and_refuses_ambiguous_selectors ... ok
test netlink::tests::host_prefix_decoder_refuses_ambiguous_or_malformed_ownership ... ok
test netlink::tests::nested_attributes_roundtrip_without_copying_payloads ... ok
test netlink::tests::public_host_prefixes_decode_both_families_without_claiming_subnets ... 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 node_actions::identity_upgrade_tests::ordinary_identity_reply_retains_the_legacy_shape ... 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 netlink::tests::malformed_lengths_and_padding_are_rejected ... ok
test node_actions::tests::node_actions_refuse_alternate_forms_duplicates_and_unbounded_input ... ok
test iptables::tests::contiguous_open_members_use_ranges_without_opening_gaps ... ok
test node_actions::tests::node_actions_register_without_kernel_work_and_hide_machine_calls ... ok
test iptables::tests::replacement_retains_established_rules_and_does_not_duplicate_hooks ... ok
test firewall::tests::rule_count_is_independent_of_membership_and_policy_data_is_in_sets ... ok
test node_actions::peer_page_tests::peer_pages_cover_every_peer_once_within_the_frame ... ok
test node_coordination::tests::a_name_a_person_chose_is_kept ... ok
test node_coordination::tests::explicit_off_waits_for_up_and_reconnect_requests_a_snapshot ... ok
test node_coordination::tests::peer_route_precedes_configuration_and_retires_with_the_node ... ok
test node_coordination::tests::refused_listener_replacement_preserves_the_current_lease ... ok
test node_coordination::tests::a_reported_hostname_names_a_host_added_by_address ... 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::placeholder_names_become_the_machines_names ... ok
test node_coordination::tests::removed_binding_can_attach_only_after_authorized_reenrollment ... ok
test node_coordination::tests::refused_delta_recovers_immediately_and_closed_channel_retires_worker ... ok
test node_coordination::tests::server_listener_belongs_to_applied_enabled_worker ... ok
test node_coordination::tests::two_hosts_reporting_the_same_hostname_receive_distinct_names ... ok
test node_state::order_tests::exact_legacy_binding_upgrade_preserves_the_revision_fence ... 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::order_tests::explicit_off_can_replace_a_corrupt_public_snapshot ... ok
test node_state::tests::explicit_off_survives_restart_and_snapshot_contains_only_public_fields ... 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 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 node_state::order_tests::stale_and_conflicting_snapshots_cannot_replace_acknowledged_intent ... ok
test node_state::tests::route_recording_preserves_the_legacy_accepted_state_format ... ok
test node_state::restore_tests::public_restore_retains_large_intent_and_matches_reader ... ok
test node_state::order_tests::concurrent_workers_serialize_revision_check_and_publication ... ok
test node_state::order_tests::worker_start_stop_apply_interleavings_never_decrease_acknowledged_revision ... ok

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

     Running tests/access_updates.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/access_updates-401a785178272a85)

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 default_tightening_at_1000_peers_fits_one_round_trip ... ok
test negotiated_access_chunk_is_accepted_by_the_strict_action_parser ... ok
test uniform_changes_fit_one_frame_after_churn_with_distinct_kept_services ... ok
test range_objects_reject_unknown_duplicate_and_positional_fields ... 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/authorized_local_binding-9eb78243673aa0ef)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/canonical_host_binding-77332b5113aa5170)

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.06s

     Running tests/configuration.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/configuration-edd5af664e4aa790)

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.35s

     Running tests/kernel.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/kernel-ae923fd8446e7953)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/naming-7ef77dd298644e0e)

running 4 tests
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 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 result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s

     Running tests/policy_enrollment_binding.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/policy_enrollment_binding-109d95c10f4ea94b)

running 4 tests
test host_binding_requires_global_authority_and_existing_unrevoked_host ... ok
test noncanonical_host_binding_is_refused ... 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.14s

     Running tests/policy_enrollment_identity.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/policy_enrollment_identity-f0cf7a0229e540f5)

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.06s

     Running tests/policy_snapshot_ordering.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/policy_snapshot_ordering-7cc2ac94da47cd98)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/presence-3e1bc5e55745d7e3)

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

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

     Running tests/restart_route_ownership.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/restart_route_ownership-0dc4cc52f478fbf8)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_authorized_reenrollment-7a5ac950aac5a6a3)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_endpoint_transaction-0ef0c911cceaab22)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_firewall_marker-c4dbb35430ae2de6)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_ingress_translation-c0a4032b0502fe02)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_local_delivery-1712a7f25b19bf51)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_mesh_presence_r4-b35fd343e12c696d)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_mesh_view_truth-62e9d7f28a99b9eb)

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_remote_machine_cannot_take_the_servers_hostname ... ok
test a_host_record_name_beats_another_machines_reported_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.20s

     Running tests/review_mesh_view_truth_r2.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_mesh_view_truth_r2-f6106bc26caa5acf)

running 9 tests
test a_hex_ipv4_spelling_never_becomes_a_name ... ok
test an_idle_healthy_peer_without_its_own_keepalive_stays_online ... ok
test evidence_a_silent_peer_expires_with_its_session_without_flapping ... ok
test the_previous_release_starts_on_a_database_this_release_migrated ... ignored, deploy gate, not code: production rollback restores the database copy (#236)
test a_person_can_take_a_name_a_machine_reported ... ok
test a_node_moved_aside_keeps_its_name_on_its_next_attach ... ok
test a_viewer_without_host_facts_still_sees_distinct_names ... ok
test no_viewer_sees_a_remote_machine_called_server ... 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.20s

     Running tests/review_mesh_view_truth_r3.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_mesh_view_truth_r3-acc7217987659c70)

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_non_owner_cannot_confirm_the_servers_hidden_hostname ... ok
test a_node_moved_aside_by_a_person_is_audited_under_that_person ... ok

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

     Running tests/review_mesh_view_truth_r4.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_mesh_view_truth_r4-c8f1176c83a6a2a1)

running 7 tests
test a_name_chosen_while_rewound_survives_rolling_forward_and_reattaching ... ok
test evidence_a_refused_move_rolls_back_inventory_audit_and_revision ... ok
test a_scoped_manager_cannot_confirm_a_hidden_reported_hostname ... ok
test evidence_server_hostname_moves_only_with_server_rename_authority ... ok
test a_global_manager_cannot_probe_a_hidden_name_by_exhausting_move_aside_names ... ok
test rewind_reconciles_same_spelling_choices_without_freezing_untouched_names ... 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.39s

     Running tests/review_restart_routes.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_restart_routes-012bc6e19af8712e)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_retire_ownership-7e7abe5e49e18a66)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_reverse_recreation-ba8322a4b4589131)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_revoked_host_policy-8f0b434cc4a6f49e)

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.08s

     Running tests/review_route_inventory.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_route_inventory-db2612871fb84dbf)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_route_scope-7a63cc3e13aa42db)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_shutdown_budget-e6060242e37c449a)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_shutdown_restart-90e3bdbafd24755a)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/settings-b0c907b6b74ba896)

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.10s

     Running tests/store.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/store-0f17df0f12b6f327)

running 6 tests
test required_server_membership_cannot_be_deleted ... ok
test key_replacement_preserves_identity_and_addresses_after_restart ... ok
test removed_host_cannot_restore_membership_without_authorized_enrollment ... ok
test absent_discovery_preserves_the_last_known_endpoint ... 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.61s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_plugin_relay-d3de297fc8337bde)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_plugin_release-1d54d564a3117987)

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::disabled_feature_starts_no_lookup_and_rejects_settings ... ok
test service::tests::default_stable_refuses_silent_edge_and_persists_explicit_opt_in ... ok
test service::tests::object_input_rejects_duplicates_unknown_fields_and_alternate_representations ... ok
test service::tests::authority_is_rechecked_after_the_setting_write_before_commit ... 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_pool-51aabd0e805c8271)

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.62s

     Running tests/review_restart.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_restart-c5f9f9cb62051e16)

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.09s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_plugin_remote-ecf43ccc280cdfc1)

running 114 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 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::revocation_cancels_a_result_waiting_for_socket_credit ... ok
test inventory::authority_tests::inventory_events_keep_the_subscription_generation ... ok
test remote_bindings::tests::alias_retirement_restores_the_previous_reply_socket ... ok
test remote_bindings::tests::an_encrypted_duplicate_cannot_move_the_reply_route ... ok
test remote_bindings::tests::backup_withdrawal_reconciles_idle_peers_without_canceling_another_return ... 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_bindings::tests::a_negotiated_peer_copies_output_without_a_worker_and_off_cancels_it ... 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::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::retiring_one_route_preserves_another_peers_enrolled_return ... ok
test remote_bindings::tests::unknown_mesh_reply_waits_for_duplicate_coordinates_and_off_retires_it ... ok
test remote_bindings::tests::wildcard_reply_uses_the_destination_of_the_latest_peer_packet ... 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_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_bindings::tests::admitted_path_proofs_survive_mesh_retirement_and_old_key_lease_drop ... ok
test remote_path_socket::tests::a_probe_request_latches_before_its_waiter_is_polled ... ok
test remote_bindings::tests::a_copy_poll_bounds_work_before_servicing_receive ... 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_path_socket::tests::cancelling_old_requests_cannot_clear_a_new_probe_generation ... ok
test remote_path_socket::tests::dedicated_receive_preserves_segmented_sends_in_single_datagram_buffers ... ok
test remote_path_socket::tests::exporting_path_keys_never_holds_the_receive_proof_lock ... ok
test remote_path_socket::tests::mesh_route_maps_only_the_trusted_tuple_and_resends_unanswered_datagrams ... ok
test remote_path_socket::tests::a_delayed_probe_waiter_keeps_first_send_clock_after_ack_only_traffic ... 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_peer_routes::tests::ciphertext_history_normalizes_gro_batches_and_stays_bounded ... 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_path_socket::tests::negotiated_copies_use_the_enrolled_socket_and_retire_on_return ... ok
test remote_peer_routes::tests::replay_is_bounded_for_large_segmented_transmits ... 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_peer_routes::tests::output_evicting_the_oldest_copy_still_copies_one_bounded_batch ... ok
test remote_peer_routes::tests::unsuccessful_backups_preserve_originals_for_explicit_recovery ... 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_path_socket::tests::an_old_ack_only_send_cannot_complete_probe_emission ... 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_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::mtu_tests::both_directions_keep_a_mesh_safe_payload_after_discovery ... ok
test remote_quic::probe_tests::lost_path_proof_spends_its_reserved_retry_margin ... 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_quic::probe_tests::healthy_path_proofs_keep_the_configured_polling_interval ... ok
test remote_quic::probe_tests::copy_first_real_mesh_originals_do_not_strand_the_authenticated_mesh_guard ... ok
test remote_quic::tests::mesh_liveness_keeps_authentication_and_refuses_invalid_intervals ... ok
test remote_bindings::tests::alternating_fresh_hints_cannot_amplify_retained_ciphertext ... ok
test remote_quic::tests::repeated_native_id_has_distinct_server_writer_authority_and_preserves_suffix ... ok
test remote_quic::tests::host_cannot_open_a_second_server_control_stream ... ok
test remote_renewal::tests::credential_snapshot_does_not_block_async_reconnect ... ok
test remote_quic::tests::wrong_server_name_never_yields_authenticated_connection ... 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::probe_tests::enrolled_copy_replies_cannot_keep_a_dead_mesh_path_alive ... ok
test remote_tls::tests::cancelled_partial_write_cannot_reuse_the_channel ... 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_tls::tests::untrusted_server_or_wrong_server_name_is_refused_before_bytes ... 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::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

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

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

test runtime_lock::tests::legacy_bound_endpoint_on_a_split_device_filesystem_is_kept ... 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::foreign_inode_twin_inner ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 113 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::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::accepted_handoff_runs_on_a_thread_without_an_async_runtime ... 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 runtime_lock::tests::after_close_waits_for_a_slow_socket_snapshot ... ok
test uninstall::tests::review_failed_launcher_leaves_no_plan ... ok
test uninstall::tests::review_planted_plan_is_never_followed ... ok
test uninstall::tests::retirement_signals_the_shell_after_its_foreground_job_exits ... ok
test uninstall::tests::uninstall_never_accepts_request_selected_paths_or_foreign_identity ... 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. 99 passed; 0 failed; 15 ignored; 0 measured; 0 filtered out; finished in 5.59s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_plugin_ssh-17b36253c8d69c86)

running 49 tests
test auth_evidence::tests::later_local_key_receipt_supersedes_an_earlier_banner ... 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_once::tests::caller_cannot_choose_or_extend_the_expiry_clock ... ok
test auth_evidence::tests::partial_and_malformed_receipts_are_not_method_evidence ... 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 auth_once::tests::invalid_material_is_refused_before_any_helper_or_scheduling ... ok
test bootstrap::proof_tests::review_commit_clamps_outliers_and_releases_immediately ... ok
test bootstrap::proof_tests::failed_published_facts_clean_only_the_private_probe_and_never_commit ... ok
test bootstrap::proof_tests::published_proofs_start_together_and_commit_requires_both ... ok
test bootstrap::proof_tests::review_stalled_commit_cannot_outlive_attempt_cap ... ok
test cli::tests::ssh_actions_are_complete_and_marked_unavailable ... ok
test auth_order::tests::only_exact_generated_read_only_checks_can_choose_credentials ... ok
test config::tests::configured_private_sources_are_excluded_and_public_trust_is_retained ... ok
test bootstrap::proof_tests::review_stopped_commit_channel_finishes_the_private_probe ... ok
test config::tests::unresolved_or_relative_public_paths_cannot_admit_first_contact ... ok
test config::tests::trust_lookup_uses_every_explicit_alias_verbatim ... ok
test install::tests::compaction_drops_only_comment_lines_and_indentation ... 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 duplex::tests::duplex_preserves_binary_bytes_in_both_directions ... ok
test config::tests::flattened_quoted_public_filenames_are_refused_when_existing_trust_would_be_lost ... 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 payload::tests::payload_hash_cache_at_1600_adds ... ignored, #190 public payload hash/cache measurements on the locked perf VM only
test model::failure_serialization_tests::uuid_reference_uses_the_outcome_specific_wire_key ... ok
test model::failure_serialization_tests::wire_format_is_exact_and_failure_stays_small ... ok
test duplex::tests::closed_receipt_channel_is_reported_as_unreachable ... ok
test payload::tests::concurrent_adds_share_the_cached_digest_allocation ... ok
test payload::tests::settings_changes_keep_at_most_four_entries ... ok
test payload::tests::replacement_and_removal_never_reuse_a_path_name_digest ... 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 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_encoding::tests::gzip_roundtrip_and_repeated_adds_share_one_encoding ... 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 prompt_image::tests::helper_identity_refuses_in_place_and_path_replacement ... ok
test socket_connector::tests::invalid_endpoint_cannot_send_a_descriptor ... ok
test socket_connector::tests::connected_socket_has_nodelay_before_any_application_bytes ... ok
test stdio::tests::pipes_preserve_bytes_and_do_not_escape_into_child_exec ... 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 prompt::tests::helper_reply_requires_the_registered_parent_and_is_served_once ... ok

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

     Running tests/already_added_breakit.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/already_added_breakit-e90e2f4c29cb707e)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/auth_order-9968d66820e505cb)

running 11 tests
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 manual_method_trust_refusal_never_loads_later_credentials ... ok
test authentication_never_replays_a_mutating_first_command_or_reuses_a_failed_scope ... ok
test automatic_checked_channel_selects_bridge_after_read_only_authentication ... ok
test ownership_checks_authenticate_once_without_replaying_a_different_check ... ok
test trust_network_and_remote_command_failures_stop_without_loading_local_secrets ... ok
test successful_authentication_is_reported_and_later_secrets_are_never_requested ... 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/build_removal-9eec37b95ad57c8e)

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.44s

     Running tests/concurrency.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/concurrency-f30db03603f4997a)

running 7 tests
test a_thousand_admitted_targets_keep_eight_active_backend_calls ... ignored, explicit CPUWeight10000 scale measurement with a controlled unavailable backend
test an_interrupted_disable_keeps_admission_closed_until_its_adapter_retires ... ok
test authenticated_batches_retain_an_opaque_session_for_trusted_issuance ... ok
test entire_batch_validates_before_start_and_duplicates_are_refused ... 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 component_off_retires_a_real_native_helper ... ok

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

     Running tests/config_isolation.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/config_isolation-9a944d95ba4eed2e)

running 2 tests
test synthetic_master_socket_is_private_at_creation ... ok
test configured_identity_paths_are_not_inherited_by_the_command_child ... ok

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

     Running tests/credentials.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/credentials-6e4e4044489fb506)

running 4 tests
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. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.69s

     Running tests/diagnostics.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/diagnostics-f0e6f7e48b04f404)

running 12 tests
test every_failed_step_names_the_step_and_a_next_action ... ok
test engine_failures_keep_their_ssh_boundary_without_remote_bytes ... ok
test effective_configuration_never_scans_a_proxy_or_invalid_endpoint ... ok
test control_probe_statuses_preserve_actionable_setup_messages ... ok
test bootstrap_status_mapping_covers_each_step_and_approved_mode ... ok
test failed_join_retains_only_the_allowlisted_host_dns_error ... ok
test dynamic_public_trust_is_retained_without_becoming_file_only_admission ... 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 script_status_diagnostics_are_honest_for_all_nonzero_codes ... ok
test status_mapping_preserves_authentication_and_missing_payload_classification ... ok

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

     Running tests/event_metadata.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/event_metadata-8524db180f9a16df)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/foreground-10281428fe728d1d)

running 1 test
test configured_backgrounding_is_overridden_for_owned_bootstrap_commands ... ok

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

     Running tests/host_trust.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/host_trust-50a4a769c45122d1)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/install-42c84fd1d4c4d48f)

running 95 tests
test breakit2_rollback_preserves_foreign_unit_new ... ok
test acknowledged_linger_noop_does_not_own_later_external_enable ... ok
test breakit2_stage_refuses_parent_that_cannot_be_rolled_back ... ok
test breakit2_rollback_preserves_foreign_launcher_new ... ok
test active_transaction_is_live_between_ssh_setup_commands ... ok
test command_failure_names_upload_join_install_and_start_separately ... ok
test breakit2_interrupted_lock_creation_allows_cleanup_and_retry ... ok
test active_service_stop_failure_never_replaces_live_artifacts ... ok
test cleanup_receipt_cannot_authorize_a_replaced_unowned_directory ... ok
test buffering_setup_reader_receives_no_payload_until_selection ... ok
test compound_join_failure_preserves_the_original_status_and_boundary ... ok
test compound_restaging_refuses_a_foreign_journal_before_upload ... ok
test checked_staging_survives_a_buffering_payload_reader_and_reuses_the_cache ... ok
test compound_setup_keeps_owned_rollback_and_linger_warning ... ok
test compound_activation_and_start_failures_keep_exact_step_and_rollback ... ok
test commit_signal_retains_journal_until_proof_and_on_cancel ... ok
test compressed_stage_roundtrips_and_rejects_corruption_before_execution ... ok
test declared_transfer_refuses_a_different_selection_or_a_named_refusal ... ok
test declared_transfer_sends_the_payload_before_any_selection_receipt ... ok
test earlier_attempt_classification_preserves_status_boundary_and_authentication ... ok
test earlier_attempt_records_reject_suffixes_truncation_and_unbounded_counts ... ok
test duplex_check_refuses_named_failures_and_oversized_records_before_staging ... ok
test control_cleanup_never_follows_a_socket_symlink_or_removes_regular_data ... ok
test early_staging_preserves_canonical_foreign_root_refusal ... ok
test concurrent_attempts_cannot_replace_or_clean_each_others_transaction ... ok
test every_setup_command_fits_one_kernel_argument_in_both_modes ... ok
test enrollment_process_exit_71_is_not_reported_as_directory_refusal ... ok
test denied_linger_request_does_not_undo_a_later_external_enable ... ok
test foreign_data_refusal_retains_exit_status_and_actionable_directory ... ok
test crash_mid_install_can_roll_back_and_retry ... ok
test foreign_files_and_another_attempt_lock_are_never_removed ... ok
test framed_receipts_preserve_upload_failures_and_reject_extra_output ... ok
test failed_upgrade_preserves_previous_binary_state_and_unit ... ok
test framed_join_refusal_keeps_status_separate_from_upload ... ok
test fresh_cleanup_refuses_a_shared_writable_receipt_parent_before_mutation ... ok
test facts_timeout_retires_stale_plugin_control_socket_before_retry ... ok
test fresh_cleanup_resumes_after_base_removal_and_retires_its_receipt ... ok
test fresh_cleanup_resumes_after_owner_marker_removal_with_a_fresh_session ... ok
test earlier_control_socket_receipt_recovers_before_a_new_setup ... ok
test earlier_binary_cache_is_refreshed_before_owned_recovery ... ok
test fresh_runtime_symlink_never_removes_foreign_empty_directories ... ok
test framed_upload_keeps_invitation_after_verified_raw_and_compressed_payloads ... ok
test fresh_receipt_is_removed_before_transaction_rollback ... ok
test fresh_rollback_resumes_after_transaction_directory_removal ... ok
test full_stage_frees_payload_before_allocating_a_cleanup_receipt ... ok
test fresh_runtime_empty_directories_do_not_block_rollback_and_retry ... ok
test fresh_failure_removes_owned_artifacts_and_success_can_rejoin ... ok
test installed_infraternal_agent_always_restarts_without_start_limit ... ok
test fresh_runtime_unexpected_data_keeps_ownership_and_cleanup_receipt ... ok
test interrupted_acquisition_cleanup_receipt_can_resume ... ok
test interrupted_linger_reply_retains_intent_for_cleanup ... ok
test full_payload_restaging_preserves_the_running_session_build ... ok
test interrupted_control_cleanup_is_resumed_only_by_its_original_attempt ... ok
test interrupted_upgrade_after_acknowledged_stop_restarts_the_previous_service ... ok
test interrupted_restore_recreates_links_without_deleting_the_original ... ok
test linked_owner_marker_is_refused_before_retiring_the_transaction ... ok
test missing_payload_preserves_the_bootstrap_binary_remedy ... ok
test interrupted_rollback_never_deletes_already_restored_state_on_retry ... ok
test known_failed_setup_finishes_without_a_second_confirmation ... ok
test linger_policy_denial_is_a_warning_and_owned_changes_are_reversible ... ok
test optional_session_payload_is_architecture_scoped_and_refuses_symlinks ... ok
test partial_full_upload_rebridges_from_a_verified_image ... ok
test payload_reuse_never_adopts_a_foreign_cache_directory ... ok
test one_command_channel_carries_check_verified_upload_and_bridge_bytes ... ok
test malformed_or_exposed_cleanup_receipts_never_remove_the_owned_root ... ok
test negotiated_transfer_delivers_the_invitation_after_a_buffering_head ... ok
test live_setup_retry_preserves_the_bridge_and_host_identity_state ... ok
test refused_previous_service_stop_only_removes_staging ... ok
test rejoin_preserves_existing_host_identity_in_the_private_staging_state ... ok
test reported_cache_digest_selects_reuse_without_sending_payload ... ok
test pending_fresh_cleanup_refuses_replacement_staging_until_finished ... ok
test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ignored, scripts/test-ssh-inode-reuse reports unsupported filesystems as ignored
test retry_cleanup_uses_fresh_session_and_preserves_privilege_consent ... ok
test review_interrupted_transaction_receipt_allows_owned_cleanup ... ok
test negotiated_retry_reuses_only_a_verified_cache_after_activation_refusal ... ok
test retry_reuses_verified_payload_after_owned_rollback ... 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 retry_resends_payload_when_cache_content_changes ... ok
test review_live_relative_control_socket_preserves_its_receipt ... ok
test setup_receipts_require_exact_order_and_preserve_failure_boundaries ... ok
test setup_transaction_holds_a_live_lock_between_shell_commands ... ok
test session_restaging_uses_one_compound_command ... ok
test rollback_stop_refusal_retains_artifacts_for_later_cleanup ... ok
test review_restart_recovers_cleanup_after_base_retirement ... ok
test staged_shell_bridge_keeps_protocol_bytes_and_releases_setup_guard ... ok
test review_restart_recovers_cleanup_after_owner_retirement ... ok
test streamed_digest_refuses_a_short_file_or_a_changed_stream_before_launch ... ok
test streaming::decoded_image_and_hash_advance_before_the_transfer_tail_is_released ... 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 turning_off_paused_host_provisioning_preserves_earlier_leftovers ... ok
test writable_installation_is_refused_before_upload_or_cleanup ... 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. 93 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 12.54s

     Running tests/mesh_ssh.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/mesh_ssh-2fa83dcf733d059a)

running 1 test
test network_identity_connect_check_and_changed_key_refusal ... ignored, requires the Go interoperability fixture; run research/ssh-client/mesh-fixture/run

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

     Running tests/model.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/model-8dc28d474cf55d69)

running 6 tests
test addresses_never_become_options_or_shell_syntax ... 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 check_is_exact_bounded_and_rejects_every_truncation ... ok
test start_fresh_is_declared_as_an_owned_host_provisioning_action ... ok
test passwordless_sudo_keeps_default_rootless_without_explicit_consent ... ok

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

     Running tests/payload_source.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/payload_source-8da7588b1b1e7c2a)

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.00s

     Running tests/previous_attempt_liveness_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/previous_attempt_liveness_review-ce46fa87480131ee)

running 1 test
test home_alias_keeps_open_setup_descriptor_live ... ok

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

     Running tests/previous_attempt_shell.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/previous_attempt_shell-b9d97aec39edc4d4)

running 1 test
test shared_ownership_shell_preserves_recovery_and_refusal_invariants ... ok

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

     Running tests/probe_check.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/probe_check-376aad85da0f0af1)

running 3 tests
test breakit2_no_systemd_names_the_required_manager ... ok
test shell_startup_refusal_names_an_interactive_only_remedy ... ok
test manager_availability_does_not_request_its_private_environment ... ok

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

     Running tests/process.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/process-c3eab8acd9e98988)

running 10 tests
test completed_helper_retires_descendants_with_closed_pipes ... ok
test cancellation_retires_the_helper_descendant_too ... ok
test review_compound_refusal_preserves_receipt_when_invitation_pipe_closes ... ok
test oversized_remote_output_is_bounded_and_active_timeout_is_enforced ... ok
test unavailable_negotiated_codec_never_sends_invitation ... ok
test negotiated_sources_require_an_exact_receipt_before_private_input ... ok
test declared_payload_flows_before_receipts_and_private_input_waits ... ok
test reviewer_ssh_helper_does_not_inherit_server_reload_mask ... 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. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.07s

     Running tests/proxy_policy.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/proxy_policy-ae5cb2b308a06ccf)

running 1 test
test unchecked_proxy_hops_are_refused_before_credential_helpers_or_network ... ok

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

     Running tests/publication.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/publication-0d82e771a08c3f68)

running 4 tests
test encoding_warmup_resolves_admitted_source_images_instead_of_configured_paths ... ok
test refused_publication_reports_failure_to_the_waiting_wizard ... ok
test signed_session_is_typable_before_full_resolution_and_late_failure_retries_the_same_shell ... ok
test retry_reopens_ssh_after_transport_loss_and_keeps_the_published_shell ... ok

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

     Running tests/real_ssh.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/real_ssh-bf1648c924584992)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/recovery_support-683687d40ea38ce9)

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

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

     Running tests/shadow_banner.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/shadow_banner-ec8803577a2b0cd0)

running 1 test
test a_long_pre_authentication_banner_does_not_refuse_the_host ... ok

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

     Running tests/shell_quoting.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/shell_quoting-e07d7690574ed5f8)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/single_connection-628041854be37518)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/source_completeness-4d7c035c7195b1ce)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/trust_round2-e8646687aedada12)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_protocol-e4eeb92d35d69a68)

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

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

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_server-f1c601004c6d4da6)

running 727 tests
test auth::account_events::tests::a_closed_cursor_cannot_remove_its_replacement_channel ... ok
test auth::account_events::tests::cancellation_preserves_an_unread_generation ... ok
test auth::account_events::tests::a_dropped_source_reports_unavailable_instead_of_consuming_a_change ... ok
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::concurrent_registration_and_cleanup_keep_the_existing_generation ... ok
test auth::account_events::tests::last_subscriber_removes_only_its_account ... ok
test auth::account_events::tests::many_accounts_do_not_share_generations_or_retain_inactive_entries ... ok
test auth::account_events::tests::publication_wakes_outside_the_registry_lock ... ok
test auth::account_events::tests::refused_transaction_commit_wakes_neither_account_source ... ok
test auth::cookies::measurement::cookie_latency_at_50_sessions ... ignored, local optimized cookie reader measurement at 50 browser sessions
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::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_panicking_commit_waiter_preserves_publication_order ... 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_aborted_commit_task_preserves_publication_order ... ok
test auth::http::hostname_tests::authenticated_session_response_includes_system_hostname ... ok
test auth::http::tests::admission_partitions_reset_without_trusting_forwarded_headers ... ok
test auth::migration_compat_tests::committed_retag_can_resume_after_interruption_and_concurrent_startup ... ok
test auth::migration_compat_tests::dirty_production_migration_is_refused_without_retagging ... ok
test auth::migration_compat_tests::dev_history_keeps_its_mesh_checksum_and_data ... ok
test auth::migration_compat_tests::fresh_history_has_unique_versions_and_both_schemas ... ok
test auth::migration_compat_tests::occupied_destination_leaves_the_production_ledger_unchanged ... 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::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_data_tests::quoted_text_and_comment_looking_literals_keep_their_values ... 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::tests::account_identity_migration_backfills_legacy_users ... ok
test auth::tests::aaguid_projection_rejects_malformed_cbor_corpus ... ok
test auth::tests::account_identity_schema_has_unique_usernames_and_display_names ... ok
test auth::migration_data_tests::fresh_schemas_defaults_indexes_and_foreign_keys_match_original_sql ... ok
test auth::crypto::verifier_tests::browser_secret_hashing_is_canonical_and_bounded ... ok
test auth::crypto::verifier_tests::fixture_waits_while_production_hashing_refuses_capacity ... ok
test auth::crypto::verifier_tests::recovery_capacity_denial_is_not_a_legacy_credential_signal ... ok
test auth::tests::account_logout_does_not_notify_another_account ... ok
test auth::tests::audit_ceremony_browser_binding ... ok
test auth::tests::audit_logout_survives_admission_exhaustion ... 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::audit_no_public_credential_listing ... ok
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_cost_at_1000_memberships ... ignored, real 100-unlock/1000-membership audit formatting diagnostic; no own builds or browsers
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::ca_administration_tests::bootstrap_requires_a_fresh_real_proof_and_publishes_only_wrapped_ca_material ... ok
test auth::tests::audit_recovery_after_page_discard_can_resume_at_original_deadline ... ok
test auth::tests::ca_administration_tests::concurrent_bootstrap_ceremonies_retain_one_issuer_and_replay_is_refused ... ok
test auth::tests::audit_recovery_pending_is_visible_to_signed_in_device ... ok
test auth::tests::ca_administration_tests::foreign_browser_cannot_consume_the_original_ca_unlock_ceremony ... 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::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::ca_administration_tests::changed_generation_expired_session_or_removed_credential_cannot_unlock ... 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::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::audit_recovery_session_expiring_during_verification_keeps_delay ... ok
test auth::tests::ca_administration_tests::http_tests::independent_review_ca_body_reads_share_the_eight_request_admission_limit ... 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::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::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::authenticated_prf_metadata_preserves_legacy_envelopes ... ok
test auth::tests::ca_administration_tests::published_issuer_without_memory_projection_is_recovered_as_locked_trust ... ok
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::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_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::discoverable_latency_at_pending_capacity ... ignored, run --release --ignored --nocapture without concurrent builds
test auth::tests::ca_administration_tests::revoked_membership_or_original_session_cannot_finish_an_existing_ca_ceremony ... ok
test auth::tests::ca_membership_tests::administrator_copy_refuses_pending_expired_stale_or_future_session ... ok
test auth::tests::ceremony_prf_wraps_and_optional_second_passkey ... ok
test auth::tests::ca_administration_tests::wrong_wrapping_key_or_missing_user_verification_leaves_ca_locked ... ok
test auth::tests::concurrent_owner_and_optional_passkey_enrollment_fail_closed ... ok
test auth::tests::logout_commit::logout_publication_measurement ... ignored, measurement only; run on a perf VM under perf-run.sh
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::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::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::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_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_session_delay_latency_at_capacity ... ignored, release-only recovery measurement at 50 live sessions; run without concurrent compilation
test auth::tests::recovery_expiry_revocation_and_cross_user_isolation ... ok
test auth::tests::recovery_http_live_same_account_is_immediate ... 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_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::remote_removal_tests::fresh_removal_revokes_offline_host_and_cannot_replay ... ok
test auth::tests::recovery_unknown_identity_pays_the_same_database_and_verifier_work ... ok
test auth::tests::remote_removal_tests::logout_or_role_loss_after_removal_start_preserves_host ... 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::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::review4_slow_open_at_user_capacity ... ignored, release-only connect scale measurement; run without concurrent builds
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::reviewer_tests::reviewer_http_expired_ceremony_cannot_complete_after_writer_wait ... ok
test auth::tests::reviewer_tests::reviewer_server_clock_rollback_retains_deadline_and_reports_more_than_day ... ok
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::setup_check_is_non_consuming_and_closes_after_owner_creation ... ok
test auth::tests::rotation_tests::recovery_rotation_denies_pending_expired_and_stale_sessions ... ok
test auth::tests::setup_identity_validation_and_uniqueness ... ok
test auth::tests::setup_start_accepts_username_and_display_name ... ok
test auth::tests::rotation_tests::recovery_rotation_requires_session_and_replaces_legacy_envelope ... 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::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::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::mesh_latency::mesh_snapshot_keystroke_latency_at_10000_nodes ... ignored, weighted real-binary 300 ms Mesh/PTY measurement
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::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::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::plugin_lifecycle::mesh_destructive_metadata_matches_frozen_confirmation_requirements ... 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::plugin_lifecycle::plugin_exchange_correlates_results_after_subscription_events ... 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_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::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_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::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::socket_authority_latency_at_user_capacity ... ignored, release-only measurement without concurrent compilation
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 ... 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::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::terminal_exit::retired_exit_preserves_status_without_claiming_final_output_delivery ... ok
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::authority_read_stall_beyond_the_wait_still_fails_closed ... 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::socket_tests::transient_authority_stall::teardown_does_not_renew_the_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::canceled_proof_before_writer_admission_leaves_no_new_session_or_pending_ceremony ... ok
test auth::tests::verified_passkey_tests::proof_only_ceremony_expiring_during_writer_wait_cannot_commit_a_counter_or_session ... ok
test auth::tests::verified_passkey_tests::proof_only_verification_preserves_monotone_registered_credential_counter ... ok
test auth::tests::socket_tests::transient_authority_stall::terminal_stream_survives_authority_stalls_without_loss_or_reorder ... ok
test auth::tests::verified_passkey_tests::proof_only_verification_refuses_missing_uv_or_deleted_credential ... ok
test auth::tests::stale_counters_recovery_cancellation_and_wrap_tampering ... ok
test auth::tests::verified_passkey_tests::verified_passkey_has_live_registered_identity_and_creates_no_session ... 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::review_r2_restored_bootstrap_source_still_reports_unavailable ... ok
test bootstrap_api::tests::revocation_interrupts_a_stalled_progress_send ... ok
test bootstrap_api::tests::settings_public_key_requires_exact_origin_and_live_unlocked_owner ... ok
test bootstrap_api::tests::setup_logout_before_subscription_closes_idle_upgrade ... 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::setup_status_tests::late_setup_subscriber_receives_failure_and_retry_completion ... 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::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::setup_status_tests::review_account_scope_lost_setup_source_reports_unavailable_and_retires ... 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::retry_lock_timing_runs_inside_the_nested_setup_shell ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::retry_setup_timing_preserves_transfer_upload_status ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_unpublished_invitation_retires_durable_authority ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::live_fixture_keeps_authority_after_connection_retirement ... ok
test bootstrap_runtime::remote_backend::tests::cancelled_invitation_after_commit_retires_its_host_record ... ok
test bootstrap_runtime::remote_backend::tests::cold_ca_refuses_before_invitation_or_upload ... 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::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::setup_status_tests::review_r2_restored_setup_source_still_reports_unavailable ... 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_status_tests::setup_replay_outlives_its_socket_and_logout_retires_delivery ... 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_memory::tests::cold_start_retains_public_trust_and_denied_unlock_leaves_signing_locked ... ok
test ca_memory::tests::unavailable_secure_heap_refuses_root_and_warns_for_nonroot ... 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_update_audit_tests::handoff_memory_protection_failure_keeps_the_existing_signer ... ok
test ca_handoff::tests::parser_property_corpus_is_bounded_and_never_accepts_trailing_bytes ... 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::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::promoted_owned_attach_opens_a_missing_native_writer_binding ... ok
test embedded::priming::header_tests::blocked_promotion_header_does_not_stop_actor_control_progress ... ok
test embedded::priming::tests::abandoned_preparation_cancels_even_before_the_owned_task_first_polls ... ok
test embedded::priming::tests::flow_control_blocked_shadow_does_not_stop_actor_control_progress ... ok
test embedded::priming::tests::later_input_is_hedged_without_resending_the_first_suffix ... ok
test embedded::priming::tests::overlap_and_stale_snapshot_do_not_spend_browser_credit ... ok
test embedded::priming::header_tests::promotion_never_publishes_an_unstarted_shadow_flight_as_credited ... 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::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::split_cookie_fields_preserve_bootstrap_owner_authority ... ok
test embedded::regressions::idle_route_proofs_do_not_queue_payload_notifications_at_capacity ... 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 embedded::regressions::path_tests::full_ack_releases_retention_and_duplicate_input_is_not_replayed ... ok
test embedded::regressions::path_tests::full_retention_replays_as_legal_frames_with_contiguous_offsets ... 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::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::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_complete_notices_preserve_optional_geometry_through_server ... ok
test embedded::regressions::replay_geometry_rejects_values_outside_u16 ... ok
test embedded::regressions::resumed_writer_closes_previous_route_before_shared_stream_reuse ... ok
test embedded::regressions::resumed_writer_for_other_session_preserves_live_route ... ok
test embedded::regressions::saturated_control_pong_does_not_retire_connection ... ok
test bootstrap_runtime::key_authority_tests::key_export_rechecks_role_session_and_cold_lock ... ok
test embedded::regressions::stream_close_must_not_restart_all_sessions ... ok
test embedded::regressions::uncredited_output_or_repaint_is_rejected_before_queueing ... 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::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 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 enrollment::bootstrap_retirement::tests::startup_retires_only_unfinished_provisioning_and_is_idempotent ... ok
test enrollment::migration_tests::canvas_layout_migration_upgrades_production_v27_and_fresh_schema_in_order ... 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 enrollment::migration_tests::old_uuid_mesh_placeholders_upgrade_to_audited_unnamed_labels ... ok
test enrollment::migration_tests::remote_identity_and_sessions_upgrade_dev_v11_and_remain_idempotent ... 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 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 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::missing_replies_expire_even_with_probes_in_flight ... ok
test liveness::tests::pipelined_requests_do_not_renew_an_outstanding_deadline ... 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::recent_application_progress_preserves_the_first_tick_cadence ... ok
test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... 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::terminal_routes_still_end_their_lease_on_the_first_miss ... ok
test liveness::tests::variation_uses_the_previous_smoothed_sample ... ok
test embedded::regressions::liveness_doubt_breakit_tests::retired_doubt_never_confirms_a_replacement_link_mid_replay ... ok
test embedded::regressions::half_open_infraternal_agent_route_loses_inventory_without_eof ... ok
test mesh_api_tests::claude_review::claude_review_late_committing_observation_does_not_rewind_last_seen ... ok
test mesh_api_tests::identity::identity_migration_preserves_inventory_and_retired_audit_ids ... ok
test mesh_api_tests::claude_review::claude_review_scoped_grant_cannot_target_node_in_unscoped_tag ... ok
test embedded::regressions::unresponsive_child_is_killed_and_reaped_within_the_shutdown_bound ... ok
test mesh_api_tests::concurrent_tag_edits_serialize_revisions_and_unique_names ... ok
test mesh_api_tests::identity::retired_identity_survives_database_reopen_and_exhaustion_is_atomic ... 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 bootstrap_runtime::remote_backend::tests::review_cleanup::review_cancelled_committed_invitation_survives_temporary_writer_contention ... 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::invalidation::review_membership_change_notifies_other_visible_tag ... ok
test bootstrap_runtime::remote_backend::tests::retirement_contention::cancelled_invitation_retires_after_sqlite_busy_timeout ... ok
test mesh_api_tests::parser_rejects_unknown_fields_user_endpoints_and_invalid_bounds ... ok
test mesh_api_tests::membership::review_scoped_membership_cannot_claim_hidden_node ... ok
test mesh_api_tests::inventory_lifecycle_preserves_policy_identity_and_audits_every_edit ... 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::pagination::continuation_restarts_on_change_and_rechecks_permissions ... ok
test mesh_api_tests::shared_mesh_vectors_cover_each_production_action_and_wire_shape ... 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::review_frame_budget::review_mesh_design_point_frames_fit_shared_socket_budget ... ok
test mesh_api_tests::storage_diagnostics::coordinator_loading_preserves_missing_server_and_sql_reasons ... ok
test mesh_api_tests::storage_diagnostics::coordinator_clones_share_failure_counts_and_report_recovery ... 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_column_is_skipped_without_panicking ... ok
test mesh_api_tests::storage_diagnostics::invalid_stored_host_is_reported_once_by_id ... ok
test mesh_api_tests::storage_diagnostics::malformed_host_keeps_healthy_inventory_readable ... ok
test mesh_api_tests::storage_diagnostics::repeated_storage_failure_has_bounded_diagnostics ... ok
test mesh_api_tests::storage_diagnostics::malformed_unrelated_host_preserves_scoped_inventory ... 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 release_build_tests::release_build_marker_is_explicit ... ok
test release_http::tests::bounded_body_status_and_existing_destination_are_refused ... ok
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::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_latest::tests::edge_pointer_is_verified_in_its_own_channel ... ok
test release_latest::tests::pointer_authenticates_signed_version_and_refuses_replays_tampering_and_duplicates ... 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 mesh_api_tests::storage_diagnostics::settings_storage_failure_has_a_safe_original_reason ... 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 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::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::advertised_session_missing_digest_or_signature_never_falls_back ... ok
test release_payload::tests::development_session_fallback_only_uses_trusted_local_artifacts_for_missing_release ... ok
test release_payload::tests::edge_add_host_keeps_exact_server_version_and_verified_cache ... ok
test release_payload::tests::eight_concurrent_add_hosts_share_one_verified_download ... ok
test release_payload::tests::partial_download_restart_child ... ignored, subprocess helper for release-cache restart verification
test release_payload::tests::refused_session_release_never_uses_development_fallback ... ok
test release_payload::tests::resolver_startup_removes_only_owned_inactive_private_staging ... ok
test release_payload::tests::missing_wrong_version_tampered_network_and_development_only_fallback ... ok
test mesh_api_tests::storage_diagnostics::storage_failures_have_safe_reasons_and_recover_after_repair ... ok
test mesh_api_tests::storage_diagnostics::unrelated_success_does_not_reset_a_persistent_write_failure ... ok
test release_payload::tests::session_staging_cleanup_preserves_active_and_unknown_files ... ok
test release_payload::tests::signed_download_cache_hit_offline_and_tampered_cache ... 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_verify::tests::compiled_authorities_keep_production_and_isolate_staging ... ok
test release_payload::tests::restarted_resolution_reclaims_partial_downloads_after_process_stop ... ok
test release_verify::tests::openssh_signatures_preserve_descriptor_and_reject_every_byte_mutation ... ok
test release_verify::tests::per_run_signature_obeys_the_compiled_feature_boundary ... 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 remote_admission::tests::ports_do_not_change_source_capacity_and_mapped_addresses_share_it ... ok
test remote_admission::tests::source_admission_cost_at_1000_sources ... ignored, optimized source admission diagnostic; no own build overlap
test release_payload::tests::signed_session_absence_is_cached_and_reauthenticated_offline ... ok
test release_verify::tests::trust_namespace_hash_trailing_data_and_manifest_ambiguity_are_refused ... ok
test release_payload::tests::signed_session_version_replay_and_untrusted_key_are_refused ... 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_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::invalid_invitations_never_load_the_private_signer ... 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 remote_http::tests::invitation_publication_rechecks_session_after_host_creation ... ok
test remote_http::tests::enrollment_http_is_bound_single_use_and_preserves_token_while_locked ... ok
test remote_http::tests::revocation::claude_review_anonymous_stalled_joins_cannot_block_owner_revocation ... 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::revocation_rechecks_locked_expired_logged_out_and_wrong_owner_sessions ... 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_http::tests::revocation::abandoned_revocation_write_cannot_leave_committed_authority_live ... 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 mesh_api_tests::storage_diagnostics::sqlite_admission_failures_have_distinct_safe_reasons ... 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::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::additional_listeners::admitted_connection_moves_to_a_leased_address_and_back_without_readmission ... ok
test remote_runtime::tests::additional_listeners::initial_overlay_admission_has_no_underlay_guess ... ok
test remote_runtime::tests::additional_listeners::ipv6_wildcard_listener_reuses_binding_and_preserves_ipv4_discovery ... ok
test remote_runtime::tests::additional_listeners::leased_tcp_admits_current_identity_releases_lease_and_keeps_primary_usable ... ok
test remote_runtime::tests::candidate_proofs::candidate_proof_refuses_a_second_probe_and_invalid_hello ... ok
test remote_runtime::tests::candidate_proofs::quic_candidate_proof_waits_for_hello_and_preserves_its_suffix ... 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::wildcard_listener_reuses_binding_and_tracks_destination_lease_counts ... ok
test remote_runtime::tests::cancelled_native_read_retains_dequeued_packet ... ok
test remote_runtime::tests::independent_review::review_expired_identity_must_refuse_new_attachment_on_existing_transport ... 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::quic_actor_binds_durable_writer_and_recovery_offsets ... 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::retired_native_writer_frames_cannot_close_or_ack_its_replacement ... ok
test remote_runtime::tests::claude_review_idle_anonymous_sockets_cannot_starve_host_handshakes ... ok
test remote_inventory::pagination_tests::long_destinations_stay_bounded_and_all_pages_are_complete ... 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::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_runtime::tests::independent_review::committed_tombstone_cannot_forward_input_before_finalizer_returns ... ok
test remote_runtime::tests::revocation::retirement::revoked_host_releases_its_registry_entry_and_retained_actor ... ok
test remote_runtime::tests::independent_review::review_revocation_must_cancel_input_on_existing_tls_transport ... ok
test remote_runtime::tests::revocation::revocation_closes_admitted_idle_quic_connection ... ok
test remote_runtime::tests::ssh_bridge::component_off_retires_ssh_fallback_after_installed_admission ... ok
test remote_runtime::tests::ssh_bridge::ssh_bridge_does_not_invent_node_path_capabilities ... ok
test remote_runtime::tests::ssh_bridge::refused_installed_reattachment_restores_the_ssh_writer ... ok
test remote_runtime::tests::ssh_bridge::ssh_greeting_keeps_full_capabilities_and_coalesced_frames ... ok
test remote_runtime::tests::ssh_bridge::ssh_bridge_retires_only_after_installed_writer_acknowledges ... ok
test remote_runtime::tests::ssh_bridge::ssh_greeting_refuses_invalid_first_frames_and_releases_its_master ... ok
test remote_runtime::tests::standby::a_second_parked_fallback_cannot_replace_the_first ... ok
test remote_runtime::tests::revocation::revocation_must_cancel_input_on_existing_tls_transport ... ok
test remote_runtime::tests::standby::control_queue::saturated_native_control_queue_does_not_hide_primary_terminal_output ... ok
test remote_runtime::tests::standby::control_pause::cancelled_control_packet_survives_pause_and_resumes_before_queued_sibling ... ok
test remote_runtime::tests::standby::control_queue::scheduled_probe_preserves_primary_at_full_native_control_capacity ... ok
test remote_runtime::tests::standby::parked_fallback_is_cancelled_by_ledger_revocation ... ok
test mesh_api_tests::watch_deadline::watch_deadline_matches_complete_filtered_snapshots ... ok
test remote_runtime::tests::standby::primed_fallback_activates_after_the_primary_closes ... ok
test remote_runtime::tests::standby::detached_primed_writers_release_native_binding_budget ... ok
test remote_runtime::tests::standby::primed_fallback_hedges_when_credit_arrives_behind_a_blocked_primary_write ... ok
test remote_runtime::tests::standby::primed_fallback_hedges_while_primary_native_send_buffer_is_full ... ok
test remote_runtime::tests::standby::primed_standby_greets_without_replacing_the_live_actor_before_activation ... ok
test remote_runtime::tests::standby::tcp_fallback_parks_without_a_host_actor_and_activates_on_the_existing_tls_channel ... ok
test remote_runtime::tests::tcp_actor_uses_enrolled_uid_and_replays_admission_hello ... 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::normal_cold_start_uses_public_trust_without_loading_or_generating_ca_key ... ok
test remote_startup::tests::symlink_shared_oversized_or_special_trust_files_fail_closed ... ok
test remote_startup::tests::wrong_issuer_key_name_or_unpinned_https_refuses_startup ... ok
test remote_runtime::tests::standby::primed_hedge_survives_blocked_control_call ... ok
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_two_processes ... ignored, two-process proof requires INFRATERNAL_REMOTE_TEST_BINARY and exclusive port 4701
test runtime::remote_demo_tests::renewal::half_life_requests_proof_on_live_authenticated_control ... ok
test remote_runtime::tests::revocation::admitted_guard_expires_and_prior_revocation_cannot_reregister ... ok
test runtime::remote_demo_tests::renewal_ack::failed_publication_retains_original_admission_without_interrupting_terminal ... 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 runtime::remote_demo_tests::renewal_ack::unlock_renews_live_identity_only_after_publication_ack_with_terminal_intact ... ok
test runtime::key_runtime_tests::configured_startup_generates_once_and_settings_shares_its_cold_lock ... 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::independent_review_configured_server_mounts_ca_unlock_routes ... ok
test runtime::tests::empty_no_color_does_not_disable_terminal_logs ... ok
test runtime::remote_demo_tests::shipping_route::review_default_server_must_register_remote_join ... 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::tests::production_router_exposes_bootstrap_owner_admission ... 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::router_migrates_private_storage_and_serves_health ... ok
test server_tls::tests::standalone_https_disables_nagle_before_application_bytes ... ok
test remote_runtime::tests::standby::liveness_doubt::one_missed_primary_reply_shows_reconnecting_and_only_a_second_retires_the_link ... ok
test runtime::tests::startup_with_owner_unlinks_stale_setup_token_socket ... ok
test ssh_key::tests::first_start_is_wrapped_once_and_every_cold_start_is_locked ... ok
test ssh_key::tests::concurrent_initialization_retains_one_identity_and_unwrap_cannot_replace_it ... ok
test ssh_key::tests::lock_during_administrator_unwrap_cannot_reinstall_private_material ... ok
test ssh_key::tests::lock_generation_exhaustion_never_wraps_into_an_unlocked_source ... ok
test ssh_key::tests::malformed_existing_storage_is_refused_without_generating_a_replacement ... 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 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 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::client_chosen_session_ids_share_their_accounts_window ... ok
test terminal_queries::census_tests::census_cleanup_is_host_scoped_and_preserves_detached_live_queries ... ok
test stream_close::tests::close_line_has_session_counters_and_never_copies_untrusted_close_text ... ok
test stream_close::tests::the_thread_writes_the_first_close_and_summarises_the_rest_on_shutdown ... 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 terminal_queries::lifecycle_tests::ended_sessions_release_query_slots ... 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 web_assets::tests::encodings_and_identity_have_correct_headers_and_sizes ... ok
test web_assets::tests::spa_and_mutable_assets_revalidate_and_missing_brotli_uses_gzip ... 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 websocket::probe_authority::review_closed_watch::closed_revocation_watch_is_unavailable_and_never_polls_the_write ... ok
test terminal_queries::corpus_tests::output_chunking_preserves_bounded_query_state ... 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 websocket::probe_authority::review_r2_restore::review_r2_revoked_lease_with_restored_source_never_polls_work ... ok
test websocket::session_inventory_tests::census_waiting_for_database_does_not_close_a_newly_created_live_session ... ok
test websocket::session_inventory_tests::inventory_reconciliation_at_200_sessions_and_50_accounts ... ignored, independent scale diagnostic; run in a weighted scope
test websocket::session_inventory_tests::available_snapshot_reports_live_rows_and_bounded_saved_exit_statuses ... ok
test websocket::session_inventory_tests::pending_agent_inventory_hides_cached_rows_until_the_first_census ... ok
test websocket::session_inventory_tests::reconciliation_before_saved_exit_keeps_the_authoritative_exit_status ... ok
test runtime::tests::restart_serves_fresh_setup_token_and_completes_owner_enrollment ... 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::restart_reconciliation_keeps_live_rows_and_closes_missing_rows ... ok
test websocket::writer_tests::authority_watchdog::cap_review_r3::cancelled_storm_returns_every_place_without_duplication ... ok
test websocket::writer_tests::authority_watchdog::authority_deadline_preserves_subsecond_session_expiry ... 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::cap_review_r3::ready_result_observed_after_deadline_retries_current_authority ... ok
test remote_runtime::tests::revocation::retirement::old_expiry_cannot_remove_a_fresh_tls_replacement ... 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::periodic_authority_read_keeps_its_connection_owner_runnable ... 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_rejects_revocation_committed_by_its_operation ... 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::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 websocket::writer_tests::writer_admission_at_user_capacity ... ignored, release-only scale measurement; run without concurrent builds
test websocket::writer_tests::writer_ownership_capacity_unsigned_offsets_and_identity_reuse ... 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 terminal_queries::review_tests::all_session_tables_remain_bounded_at_the_registry_limit ... ok
test websocket::writer_tests::busy_edges::revoked_probe_across_attempt_backoff_and_total_wait_edges ... 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::authority_watchdog::cap_review_r3::sqlite_busy_timeout_recovers_detached_storm_without_unlocking ... ok

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

     Running tests/canvas_convergence.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/canvas_convergence-1a7528827de3cb23)

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 competing_bootstraps_merge_targets_and_retry_after_restart ... ok
test import_prefers_matching_names_before_the_first_view_of_its_kind ... ok
test imports_use_account_wide_target_identity_and_keep_spanning_column_geometry ... ok
test importing_an_orphaned_recovery_view_does_not_create_another_recovery_name ... ok
test initialize_and_apply_repair_before_writing_and_notify_subscribers ... ok
test no_op_imports_keep_retry_receipts_and_do_not_clear_operation_history ... ok
test loading_repairs_only_matching_recovery_views_and_converges_clients ... ok
test merge_bounds_refuse_without_losing_the_existing_layout ... ok
test session_import_identity_ignores_labels_but_checks_account_ownership ... ok
test simultaneous_first_devices_merge_disjoint_targets_into_one_view ... ok
test permanent_receipts_do_not_copy_large_bootstrap_documents ... ok
test stale_noop_still_checks_numeric_bounds_before_committing ... ok
test owned_session_reference_and_all_bounds_are_transactional ... ok
test split_retry_is_durable_and_changed_idempotency_input_is_refused ... 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 no_op_import_receipts_still_have_a_bounded_quota ... ok
test close_beats_move_resize_in_both_orders_and_survives_compaction ... ok

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

     Running tests/canvas_receipt_count.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/canvas_receipt_count-dcb7b77ff3a854ab)

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.01s

     Running tests/canvas_receipt_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/canvas_receipt_review-f4b0654f8bb85a4f)

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 0.85s

     Running tests/canvas_recovery_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/canvas_recovery_review-f2d4bef103e06289)

running 5 tests
test repair_rebases_a_cursor_that_already_names_its_next_revision ... ok
test independent_loads_and_base_edit_repair_exactly_once ... ok
test queued_close_of_unique_recovered_window_survives_repair ... ok
test queued_resize_keeps_its_membership_after_a_separate_read_repair ... 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.05s

     Running tests/canvas_replay_noop.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/canvas_replay_noop-f45368f3ae253f70)

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.06s

     Running tests/canvas_retired_reference.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/canvas_retired_reference-4ae1b19d3a90f2d6)

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.03s

     Running tests/canvas_socket.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/canvas_socket-51aa35d48dc96a00)

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.01s

     Running tests/canvas_text_bounds.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/canvas_text_bounds-eb698aef9b5b9538)

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.01s

     Running tests/catalog_startup.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/catalog_startup-c4f0c5c2b9e63826)

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.00s

     Running tests/enrollment.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/enrollment-3533ffe0cf2749cb)

running 6 tests
test enrollment_storage_at_500_hosts ... ignored, explicit 500-host storage measurement; not a remote transport budget
test invitation_is_hashed_replaced_and_bound_to_owner_host_mode_and_exact_expiry ... ok
test malformed_capabilities_and_certificate_overflow_are_refused_before_mutation ... ok
test invalid_certificate_and_failed_insert_preserve_the_invitation ... ok
test concurrent_redemption_has_one_winner_and_one_certificate ... 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.41s

     Running tests/mesh_parser.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/mesh_parser-f3d43b86d3386706)

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.00s

     Running tests/mesh_review_plugin.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/mesh_review_plugin-1de5b08687140771)

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.05s

     Running tests/mesh_review_policy.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/mesh_review_policy-5801ffe603d49dec)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/mesh_review_role_scope-1867947f5f970cf5)

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.00s

     Running tests/native_probe_correlation_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/native_probe_correlation_review-0508c3491f4ab791)

running 25 tests
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::delayed_server_probe_does_not_expire_an_answered_route ... ok
test liveness::tests::a_doubt_recovered_at_the_ceiling_pins_until_the_path_drains ... ok
test liveness::tests::browser_doubts_one_mobile_delay_and_retires_only_after_two_allowances ... ok
test liveness::tests::a_recovered_doubt_below_the_ceiling_keeps_early_notice ... ok
test liveness::tests::healthy_reply_survives_a_150ms_server_stall ... 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 liveness::tests::late_native_probe_keeps_its_unissued_reply_allowance ... ok
test liveness::tests::jitter_allowance_decays_after_the_link_settles ... ok
test liveness::tests::missing_replies_expire_even_with_probes_in_flight ... ok
test liveness::tests::quiet_dead_browser_retires_within_two_floors_plus_one_interval ... 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::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok
test liveness::tests::terminal_routes_still_end_their_lease_on_the_first_miss ... ok
test liveness::tests::variation_uses_the_previous_smoothed_sample ... ok
test liveness::tests::suspended_browser_keeps_its_lease_and_relearns_the_mobile_path ... ok
test liveness::tests::host_allowance_has_a_floor_a_settled_long_haul_value_and_a_ceiling ... ok
test liveness::tests::serial_probe_deadline_includes_only_one_gap_and_the_estimated_allowance ... ok
test unissued_native_probe_reply_cannot_extend_readiness ... 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.15s

     Running tests/plugin_host_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/plugin_host_review-1f79717833c5fdb0)

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.51s

     Running tests/plugin_settings_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/plugin_settings_review-8e826064dc44171b)

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 0.73s

     Running tests/remote_plugin_contract.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/remote_plugin_contract-c936186fbcfd8885)

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.70s

     Running tests/review_mesh_host_removal.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_mesh_host_removal-56ed2d75e836d36e)

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.05s

     Running unittests src/main.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_session-f2f326f18dc6b30e)

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.00s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_shim-7c35453813e3afe4)

running 105 tests
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 frame::checks::shared_writer_selector_is_fixed_length_and_fragment_safe ... ok
test frame::checks::tests::golden_and_fragmented ... 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 frame::checks::approximate_snapshot_codec_is_bounded_and_canonical ... ok
test frame::checks::borrowed_and_owned_decoders_agree_at_every_fragment_boundary ... ok
test frame::checks::maximum_deferred_frame_retries_without_growing_storage ... ok
test locale::tests::configured_locale_is_selected_from_login_locale_files ... ok
test locale::tests::macos_locale_identifier_gets_a_utf8_codeset ... ok
test locale::tests::existing_user_locale_values_are_preserved_without_replacement ... ok
test locale::tests::non_locale_values_do_not_cross_the_scrubbed_shell_boundary ... ok
test locale::tests::missing_lang_preserves_other_locale_values_and_fills_only_lang ... ok
test locale::tests::invalid_shell_expressions_are_ignored ... ok
test locale::tests::unsupported_configured_locale_uses_installed_utf8_fallback ... ok
test ended::tests::bounded_record_preserves_status_and_rejects_malformed_or_linked_data ... ok
test frame::checks::golden::exact_maximum_and_coalesced_frames ... ok
test pty::child_signal_tests::child_policy_closes_the_control_descriptor_before_direct_exec ... 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 ring::checks::tests::merge_review_head_overflow_does_not_publish_or_discard_bytes ... ok
test ring::checks::tests::wrap_and_exact_offsets ... ok
test locked_bytes::tests::anonymous_transfer_pages_are_locked_and_excluded_from_core_dumps ... ok

running 1 test
test session::inputs::merge_review::refused_first_replies_do_not_promote_or_reset_legacy_state ... 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::reply_tests::reply_identity_is_outside_peer_namespace_and_writer_limit ... ok
test ring::checks::tests::merge_review_head_and_retained_bytes_match_after_every_append ... ok
test session::inputs::tests::partial_writes_credit_only_the_owner_and_replay_trims_per_writer ... ok
test pty::child_environment_tests::spawned_login_shell_receives_selected_environment_without_other_host_variables ... 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 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; 104 filtered out; finished in 0.00s

test session::inputs::tests::identity_cap_preserves_all_existing_cursors ... ok
test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... ok
test session::resize_checks::resize_refusal_session_probe ... ignored, isolated session probe invoked by its parent with a controlled shell profile
test session::sequenced_checks::coalesced_ack_never_overwrites_a_partial_output_and_cursors_survive_peer_loss ... ok
test session::inputs::merge_review::repeated_reply_registration_adds_exactly_one_identity ... 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::sequenced_checks::new_frames_roundtrip_and_refuse_noncanonical_payloads ... ok
test session::sequenced_checks::negotiated_queue_deferral_validates_ranges_before_waiting ... 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::coalesced_probe_and_input_preserve_the_written_ack_in_both_orders ... ok
test session::sequenced_checks::reusable_encoder_retains_capacity_and_refuses_growth_before_mutation ... ok
test session::inputs::merge_review::interleaved_replies_and_replays_match_partial_write_model ... ok
test terminal::checks::tests::alternate_variants_and_nested_switches_repaint ... ok
test session::sequenced_checks::merge_review_replies_cannot_consume_space_reserved_for_deferred_typing ... ok
test terminal::checks::tests::implicit_hyperlinks_retain_groups_across_rows_and_continuation ... ok
test terminal::checks::approximate_repaint_keeps_complete_pending_syntax_or_omits_it_whole ... ok
test terminal::checks::tests::margins_tabs_charsets_and_modes_continue ... ok
test terminal::checks::tests::fixtures_and_continuations_repaint ... ok
test terminal::checks::tests::long_unfinished_hyperlink_and_control_strings_continue ... ok
test terminal::checks::tests::partial_csi_and_utf8_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::tests::byte_budget_prunes_history_and_resize_remains_repaintable ... ok
test terminal::fidelity::fidelity_extended_nightly ... ignored, nightly expanded differential corpus: 20,000 deterministic cases
test terminal::fidelity::fidelity_edge ... ok
test terminal::fidelity::fidelity_cursor ... ok
test terminal::fidelity::fidelity_fresh_c_redraw_default_is_explicitly_rejected ... 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_does_not_keep_rep_scratch ... ok
test terminal::fidelity::fidelity_iso_protection_erase ... ok
test terminal::fidelity::fidelity_f1_rep ... ok
test session::resize_checks::native_resize_refusal_preserves_peer_and_pty ... 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_prompt_resize_requires_explicit_rejection ... ok
test terminal::fidelity::fidelity_oracle_detects_hidden_state ... 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::checks::approximate_repaint_is_bounded_clips_at_complete_cells_and_preserves_source ... ok
test terminal::fidelity::fidelity_seeded_nightly ... ignored, nightly differential corpus: 20,000 deterministic cases
test terminal::fidelity::fidelity_screen_entry_consumes_inherited_shift_before_saving ... 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_mouse_effective_fields_follow_order_independently_of_booleans ... ok
test terminal::fidelity::fidelity_spacer_head_attributes ... ok
test terminal::fidelity::fidelity_recorded_corpus ... 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::resize_recovery::absent_ring_keeps_last_good_size_and_later_output_usable ... ok
test terminal::fidelity::fidelity_variation_tail_attributes ... 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_native::allocation::resize_allocation_refusal_retires_native_handle ... ok
test terminal::fidelity::fidelity_variation_wrap_attributes ... ok
test terminal::fidelity::fidelity_handwritten ... 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. 92 passed; 0 failed; 13 ignored; 0 measured; 0 filtered out; finished in 29.07s

     Running tests/detach.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/detach-6a47ad01fd5a59d3)

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 2.69s

     Running tests/mouse.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/mouse-d13052bb88989529)

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 0.59s

     Running tests/ppu_reliability.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/ppu_reliability-2964f940e0c6068a)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/ppu_reliability_memory-a754448942207ef2)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/process_exit_descriptor-c4b349d2a498ffa6)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_status-7910dde34bdac077)

running 21 tests
test tests::consecutive_observations_detect_restart_count_and_pid_churn ... ok
test tests::installed_server_discovery_recognizes_the_running_executable_identity ... ok
test tests::an_unanswering_manager_only_makes_its_own_unit_unknown ... ok
test tests::a_restarting_role_does_not_describe_a_stopped_or_failed_role_as_restarting ... ok
test tests::real_user_crash_loop_is_not_running ... ignored, requires the job-owned transient crash-loop user unit
test tests::nothing_installed_says_so ... ok
test tests::restart_age_uses_only_comparable_monotonic_microseconds ... ok
test tests::a_manager_that_does_not_answer_is_unknown_not_down ... 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::snapshot_scan_counts_peers_through_nesting_strings_and_spacing ... ok
test tests::installed_system_server_data_comes_from_its_effective_execstart ... ok
test tests::server_and_host_on_one_machine_is_both ... ok
test tests::stopped_server_unit_is_stopped_not_unknown ... 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::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::production_server_is_a_running_server_with_two_mesh_peers ... ok
test tests::manager_properties_report_each_role_and_scope_truthfully ... ok

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

     Running tests/independent_units.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/independent_units-2e199b4e4b9542aa)

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 0.09s

     Running tests/review_237.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_237-a154dc4aa5de8b38)

running 4 tests
test masked_server_with_retained_data_is_not_described_as_running ... ok
test older_manager_clients_preserve_failed_service_observation ... ok
test repeated_starts_with_a_future_wall_clock_timestamp_are_not_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.04s

   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.22s

   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 56) - compile fail ... ok
test crates/infraternal-shim/src/readiness.rs - readiness::Registration (line 63) - compile fail ... ok

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

   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: 810s)

==> SSH inode reuse fixture
   Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/ssh)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 3.16s
     Running tests/install.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/install-f0d19bd45bc9bae9)

running 1 test
SSH test state root exceeds 27 bytes; using /home/agent/.cache/d267f
test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ok

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

==> shim process-per-user
   Compiling nix v0.30.1
   Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-shim)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 31s
     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_shim-58e9712d9c0dc37c)

running 218 tests
test frame::checks::codec_reuse_measurement ... ignored, release codec and allocation-path measurement
test frame::checks::borrowed_output_keeps_frozen_bytes_and_refuses_before_batch_mutation ... ok
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 frame::checks::shared_writer_selector_is_fixed_length_and_fragment_safe ... ok
test ended::tests::bounded_record_preserves_status_and_rejects_malformed_or_linked_data ... ok
test frame::checks::tests::batch_append_preserves_prefix_and_refuses_invalid_frames ... ok
test frame::checks::tests::invalid_lengths_types_and_utf8 ... ok
test heap_accounting::accounting_keeps_exact_layouts_and_balances_reallocation ... ok
test frame::checks::tests::golden_and_fragmented ... ok
test heap_accounting::transient_allocations_are_visible_after_their_storage_is_freed ... ok
test locale::tests::absent_locale_uses_fallback_only_when_it_is_installed ... ok
test frame::checks::approximate_snapshot_codec_is_bounded_and_canonical ... ok
test locale::tests::configured_locale_is_selected_from_login_locale_files ... ok
test locale::tests::existing_user_locale_values_are_preserved_without_replacement ... ok
test locale::tests::invalid_shell_expressions_are_ignored ... ok
test locale::tests::macos_locale_identifier_gets_a_utf8_codeset ... ok
test locale::tests::missing_lang_preserves_other_locale_values_and_fills_only_lang ... 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 frame::checks::borrowed_and_owned_decoders_agree_at_every_fragment_boundary ... ok
test frame::checks::maximum_deferred_frame_retries_without_growing_storage ... ok
test pty::child_signal_tests::child_policy_closes_the_control_descriptor_before_direct_exec ... 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

running 1 test
test pty::child_environment_tests::spawned_login_shell_receives_selected_environment_without_other_host_variables ... ok
test pty::output_readiness_tests::readable_byte_hint_preserves_the_complete_output_stream ... ok

running 1 test
test pty::handoff::tests::oversized_ancillary_batch_refusal_closes_every_received_descriptor ... 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; 217 filtered out; finished in 0.00s


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 frame::checks::golden::exact_maximum_and_coalesced_frames ... ok
test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... ok
test ring::checks::tests::merge_review_head_overflow_does_not_publish_or_discard_bytes ... ok
test ring::checks::tests::empty_append_keeps_lazy_storage_unallocated ... ok
test ring::checks::tests::merge_review_pool_refusal_retains_exact_suffix_and_releases_charge ... ok
test ring::checks::tests::wrap_and_exact_offsets ... 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::merge_review_head_and_retained_bytes_match_after_every_append ... ok
test session::inputs::merge_review::refused_first_replies_do_not_promote_or_reset_legacy_state ... ok
test session::inputs::merge_review::reply_promotion_preserves_staged_legacy_geometry_and_partial_credit ... ok
test session::inputs::reply_tests::host_replies_preserve_segment_budget_and_account_for_promoted_storage ... ok
test session::inputs::reply_tests::replies_preserve_selected_writer_cursor_and_geometry ... ok
test session::inputs::reply_tests::reply_identity_is_outside_peer_namespace_and_writer_limit ... 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 session::inputs::merge_review::repeated_reply_registration_adds_exactly_one_identity ... ok
test session::measurements::budgets::bounded_flush_keeps_partial_frame_and_wire_order ... 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::allowlisted_signal_after_real_pty_exit_keeps_exit_ack_available ... ok
test session::resize_checks::resize_refusal_session_probe ... ignored, isolated session probe invoked by its parent with a controlled shell profile
test session::sequenced_checks::a_completed_deferred_frame_gives_its_trailing_input_a_fresh_ticket ... ok
test session::sequenced_checks::coalesced_ack_never_overwrites_a_partial_output_and_cursors_survive_peer_loss ... ok
test session::sequenced_checks::coalesced_probe_and_input_preserve_the_written_ack_in_both_orders ... ok
ok

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

test pty::handoff::tests::oversized_ancillary_batch_refusal_closes_every_received_descriptor ... ok
test session::sequenced_checks::negotiated_queue_deferral_validates_ranges_before_waiting ... ok
test session::sequenced_checks::new_frames_roundtrip_and_refuse_noncanonical_payloads ... ok
test session::sequenced_checks::reusable_encoder_retains_capacity_and_refuses_growth_before_mutation ... 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::user_host::child_checks::ordinary_housekeeping_does_not_probe_child_status ... ok
test session::user_host::child_checks::threaded_startup_is_refused_before_creating_session_state ... ok
test session::user_host::lazy_bench::geometry_replay_materialization_cost ... ignored, perf VM only: measure cold materialization after bounded geometry replay
test session::user_host::reactor::tests::accounting_write_failure_disables_only_the_receipt ... ok
test session::user_host::reactor::tests::actual_output_selector_keeps_a_bulk_turn_after_granted_and_denied_promotions ... ok
test session::user_host::reactor::tests::cancelled_bulk_membership_reuses_the_existing_deque_entry ... ok
test session::user_host::reactor::tests::cheap_replies_share_a_turn_but_expired_output_yields_to_input ... ok
test session::user_host::reactor::tests::exit_observed_before_settle_still_queues_one_retention_deadline ... 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::inline_and_extra_descriptor_flags_merge_without_losing_generations ... ok
test session::inputs::merge_review::interleaved_replies_and_replays_match_partial_write_model ... ok
ok

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

test pty::handoff::tests::credential_ancillary_refusal_closes_a_kernel_maximum_descriptor_batch ... 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_membership_stays_within_five_bytes_per_session ... ok
test session::user_host::reactor::tests::readiness_storage_registration_is_at_most_sixteen_bytes ... ok
test session::user_host::reactor::tests::readiness_storage_two_descriptors_are_allocation_free ... ok
test session::user_host::reactor::tests::ready_rows_clear_only_touched_slots_and_fence_round_wrap ... ok
test session::user_host::reactor::tests::ownership_receipt_separates_session_components_and_shared_capacities ... ok
test session::user_host::reactor::tests::ready_rows_keep_two_descriptor_turns_allocation_free_within_64_bytes_per_slot ... ok

running 1 test
test session::user_host::reactor::tests::reused_peer_descriptor_receives_a_new_readiness_identity ... 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; 217 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::round_reset_and_wrap_preserve_bulk_membership_without_reviving_reads ... ok
test session::user_host::reactor::tests::single_ready_descriptor_needs_no_heap_allocation ... ok
test session::user_host::reactor::tests::timer_membership_survives_bulk_promotion_cancellation_and_round_wrap ... ok
test session::user_host::reactor::tests::queued_data_ack_needs_no_writable_poll_before_pty_service ... ok
test session::user_host::reactor::tests::short_output_cohort_yields_before_the_next_input_poll ... ok
test session::user_host::tests::admission_refuses_foreign_uid_duplicate_ids_and_geometry_before_spawn ... ok
test session::user_host::reactor::tests::unchanged_registration_sync_needs_no_heap_allocation ... ok
test session::user_host::tests::blocked_state_and_output_share_one_ordered_write_batch ... ok
test session::user_host::tests::data_ack_can_wait_for_a_writable_visit_without_requiring_output ... ok
test session::user_host::tests::bulk_turn_advances_sixteen_kib_and_yields_before_the_rest ... ok
test session::user_host::tests::deferred_data_ack_and_available_output_share_one_ordered_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::full_pool_refuses_new_session_and_keeps_existing_session_working ... ok
test session::user_host::tests::geometry_transcript_materializes_at_its_event_bound ... ok
test session::user_host::tests::host_pool_scales_with_machine_memory_within_bounds ... ok
test session::user_host::tests::idle_session_ownership_ledger ... ignored, perf VM only: per-session requested-byte ownership ledger at scale
test session::sequenced_checks::merge_review_replies_cannot_consume_space_reserved_for_deferred_typing ... 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; 217 filtered out; finished in 0.00s

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::malformed_closed_peer_is_retired_once_and_keeps_its_sibling ... ok
test session::user_host::tests::medium_geometry_materializes_before_deferred_cell_work_exceeds_the_bound ... ok
test session::user_host::tests::output_bound_replays_retained_geometry_before_new_bytes ... ok
test session::user_host::tests::exhausted_pool_drains_live_ptys_during_random_session_churn ... ok
test session::resize_checks::native_resize_refusal_preserves_peer_and_pty ... 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::session_constructor_retains_only_the_bound_socket_path ... ok
test session::user_host::tests::state_fences_and_input_only_acks_bypass_coalescing ... 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::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 session::user_host::tests::zero_ring_capacity_does_not_stall_a_live_pty ... ok
test terminal::checks::approximate_repaint_keeps_complete_pending_syntax_or_omits_it_whole ... ok
test session::user_host::tests::large_geometry_cannot_defer_a_long_first_snapshot_reflow_queue ... ok
test terminal::checks::snapshot_during_discard_preserves_the_unfinished_string_boundary ... ok
test terminal::checks::tests::alternate_variants_and_nested_switches_repaint ... ok
test pty::handoff::tests::all_masters_survive_original_owner_drop_with_cloexec ... ok
test terminal::checks::tests::fixtures_and_continuations_repaint ... 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::margins_tabs_charsets_and_modes_continue ... ok
test terminal::checks::tests::partial_csi_and_utf8_continue ... ok
test session::user_host::tests::geometry_transcript_property_cases_match_eager_native_state ... 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::pending_wrap_and_saved_wrap_continue_with_wide_cells ... ok
test terminal::fidelity::fidelity_charset_mapped_wide_space_is_explicitly_rejected ... ok
test terminal::fidelity::fidelity_cursor ... ok
test terminal::fidelity::fidelity_diagnostic_fixture ... ignored, diagnostic replay of an explicitly selected fixture file
test terminal::fidelity::fidelity_edge ... 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_f1_rep ... ok
test terminal::fidelity::fidelity_fresh_c_redraw_default_is_explicitly_rejected ... 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_does_not_keep_rep_scratch ... ok
test terminal::fidelity::fidelity_iso_protection_erase ... ok
test terminal::fidelity::fidelity_handwritten ... 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_prompt_resize_requires_explicit_rejection ... ok
test terminal::fidelity::fidelity_mouse_effective_fields_follow_order_independently_of_booleans ... 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::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_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_spacer_head_attributes ... ok
test terminal::fidelity::fidelity_variation_tail_attributes ... ok
test terminal::fidelity::fidelity_variation_wrap_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_recorded_corpus ... ok
test terminal::host_budget::erased_history_reset_and_geometry_return_native_memory ... ok
test session::user_host::tests::pool_usage_never_exceeds_cap_under_open_write_close_sequences ... ok
test terminal::host_budget::page_nodes_never_fill_the_ordinary_data_cap ... ok
test terminal::fidelity::fidelity_extended_smoke ... 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::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::host_budget::report_native_memory_numbers ... 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::ppu_memory_bench::fresh_shell_filler_snapshot_gap_is_independent_of_allocator_refusal ... ok
test terminal::host_budget::shared_host_budget_bounds_the_sum_and_keeps_every_terminal_exact ... 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::widening_a_full_history_stays_inside_its_share ... ok
test terminal::review_r2::review_r2_limiter_is_transparent_for_short_control_mixtures ... 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::fidelity::fidelity_seeded_smoke ... ok
test terminal::host_budget::laptop_screens_come_from_their_floors_not_the_pool ... ok
test terminal::review_r3::review_r3_bounded_terminal_reflows_long_mixed_history ... ok
test terminal::review_r3::review_r3_four_hundred_laptop_screens_fit_the_host ... ok
test terminal::review_r2::review_r2_host_history_share_fits_the_native_reservation ... ok
test terminal::review_r2::review_r2_ground_c1_introducer_stays_within_the_session_share ... ok
test terminal::review_r3::review_r3_host_accounting_balances_through_recovery ... ok
test terminal::review_r3::review_r3_recycled_unwrapped_history_keeps_exact_snapshot ... 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::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_native::owned_memory_tests::refusal_inside_reflow_never_touches_freed_pages ... ok
test terminal_native::owned_memory_tests::refused_resize_reclaims_every_owned_native_allocation ... ok
test terminal::review_r3_default::review_r3_default_terminal_reflows_long_mixed_history ... ok
test terminal::review_r3::review_r3_history_share_without_ris_never_refuses ... 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. 199 passed; 0 failed; 19 ignored; 0 measured; 0 filtered out; finished in 86.51s

(shim process-per-user: 178s)

==> cargo-deny
warning[duplicate]: found 2 duplicate entries for crate 'base64'
   ┌─ /home/agent/wt-infraternal/status-crash-loop-fix/Cargo.lock:24:1
   │  
24 │ ╭ base64 0.21.7 registry+https://github.com/rust-lang/crates.io-index
25 │ │ 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-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 'cpufeatures'
   ┌─ /home/agent/wt-infraternal/status-crash-loop-fix/Cargo.lock:50:1
   │  
50 │ ╭ cpufeatures 0.2.17 registry+https://github.com/rust-lang/crates.io-index
51 │ │ 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 (*)
     │           └── (dev) infraternal-server v0.1.0 (*)
     └── sha2 v0.10.9
         ├── 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
         ├── (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 v0.1.0 (*)
         │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │   ├── infraternal-plugin-ssh 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-macros-core v0.8.6 (*)
   ├ cpufeatures v0.3.1
     └── chacha20 v0.10.2
         └── rand v0.10.3
             └── 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 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-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 (*)

warning[duplicate]: found 3 duplicate entries for crate 'getrandom'
   ┌─ /home/agent/wt-infraternal/status-crash-loop-fix/Cargo.lock:92:1
   │  
92 │ ╭ getrandom 0.2.17 registry+https://github.com/rust-lang/crates.io-index
93 │ │ getrandom 0.3.4 registry+https://github.com/rust-lang/crates.io-index
94 │ │ 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 (*)
     │   │   │   │           └── (dev) infraternal-server v0.1.0 (*)
     │   │   │   └── sha2 v0.10.9
     │   │   │       ├── 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
     │   │   │       ├── (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 v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-plugin-ssh 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-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 (*)
         │       ├── infraternal-plugin-remote v0.1.0 (*)
         │       └── infraternal-server 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 (*)
         │   │       └── (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
     ├── jobserver v0.1.35
     │   └── cc v1.6.0
     │       ├── (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 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-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 (*)
     │       │       │   ├── 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
     │           │   └── quinn v0.11.12
     │           │       ├── infraternal-agent v0.1.0 (*)
     │           │       ├── infraternal-plugin-remote v0.1.0 (*)
     │           │       └── infraternal-server 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 (*)
     ├── quinn-proto v0.11.19 (*)
     ├── rand v0.10.3
     │   └── quinn-proto v0.11.19 (*)
     └── 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
         │   └── infraternal v0.1.0 (*)
         ├── webauthn-attestation-ca v0.5.5 (*)
         ├── webauthn-rs v0.5.5 (*)
         └── webauthn-rs-core v0.5.5 (*)

warning[duplicate]: found 2 duplicate entries for crate 'hashbrown'
   ┌─ /home/agent/wt-infraternal/status-crash-loop-fix/Cargo.lock:98:1
   │  
98 │ ╭ hashbrown 0.15.5 registry+https://github.com/rust-lang/crates.io-index
99 │ │ hashbrown 0.17.1 registry+https://github.com/rust-lang/crates.io-index
   │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries
   │  
   ├ 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 'r-efi'
    ┌─ /home/agent/wt-infraternal/status-crash-loop-fix/Cargo.lock:200:1
    │  
200 │ ╭ r-efi 5.3.0 registry+https://github.com/rust-lang/crates.io-index
201 │ │ 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 (*)
              │   │       └── (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
          ├── jobserver v0.1.35
          │   └── cc v1.6.0
          │       ├── (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 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-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 (*)
          │       │       │   ├── 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
          │           │   └── quinn v0.11.12
          │           │       ├── infraternal-agent v0.1.0 (*)
          │           │       ├── infraternal-plugin-remote v0.1.0 (*)
          │           │       └── infraternal-server 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 (*)
          ├── quinn-proto v0.11.19 (*)
          ├── rand v0.10.3
          │   └── quinn-proto v0.11.19 (*)
          └── 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
              │   └── infraternal 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/agent/wt-infraternal/status-crash-loop-fix/Cargo.lock:202:1
    │  
202 │ ╭ rand 0.8.8 registry+https://github.com/rust-lang/crates.io-index
203 │ │ rand 0.9.5 registry+https://github.com/rust-lang/crates.io-index
204 │ │ 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 (*)
      │       └── (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
      └── 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 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-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 (*)

warning[duplicate]: found 2 duplicate entries for crate 'rand_chacha'
    ┌─ /home/agent/wt-infraternal/status-crash-loop-fix/Cargo.lock:205:1
    │  
205 │ ╭ rand_chacha 0.3.1 registry+https://github.com/rust-lang/crates.io-index
206 │ │ 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 (*)
      │   │       └── (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/agent/wt-infraternal/status-crash-loop-fix/Cargo.lock:207:1
    │  
207 │ ╭ rand_core 0.6.4 registry+https://github.com/rust-lang/crates.io-index
208 │ │ rand_core 0.9.5 registry+https://github.com/rust-lang/crates.io-index
209 │ │ 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 (*)
      │   │   │           └── (dev) infraternal-server v0.1.0 (*)
      │   │   └── sha2 v0.10.9
      │   │       ├── 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
      │   │       ├── (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 v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-plugin-ssh 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-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 (*)
      │   │       └── (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
      │       └── 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 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-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 (*)
      ├── getrandom v0.4.3
      │   ├── jobserver v0.1.35
      │   │   └── cc v1.6.0
      │   │       ├── (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 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 (*)
      │   │       │       │   ├── 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 (*)
      │   │           ├── 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 (*)
      │   └── 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
      │       │   └── infraternal v0.1.0 (*)
      │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       ├── webauthn-rs v0.5.5 (*)
      │       └── webauthn-rs-core v0.5.5 (*)
      ├── rand v0.10.3 (*)
      └── rand_pcg v0.10.2
          └── quinn-proto v0.11.19 (*)

warning[duplicate]: found 2 duplicate entries for crate 'syn'
    ┌─ /home/agent/wt-infraternal/status-crash-loop-fix/Cargo.lock:251:1
    │  
251 │ ╭ syn 2.0.119 registry+https://github.com/rust-lang/crates.io-index
252 │ │ 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 (*)
      ├── 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 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 (*)
      ├── 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 (*)
      │       ├── 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 (*)
      │       │   ├── 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 (*)
      └── 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 (*)
                      │   │       └── (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 (*)
      ├── 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-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-executor v0.3.34
      │       │   └── sqlx-sqlite v0.8.6 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── js-sys v0.3.106
      │       │   ├── 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 (*)
      │       │   │   │   │   │   │           └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   │   │   │   └── sha2 v0.10.9
      │       │   │   │   │   │       ├── 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 (*)
      │       │   │       │       ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │       │       └── infraternal-server 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.4.3
      │       │   │   ├── jobserver v0.1.35
      │       │   │   │   └── cc v1.6.0
      │       │   │   │       ├── (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
      │       │   │   │   └── quinn-proto v0.11.19 (*)
      │       │   │   └── 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
      │       │   │       │   └── infraternal v0.1.0 (*)
      │       │   │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       │   │       ├── webauthn-rs v0.5.5 (*)
      │       │   │       └── webauthn-rs-core v0.5.5 (*)
      │       │   ├── web-sys v0.3.106
      │       │   │   └── 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 (*)
      │       ├── tower v0.5.3
      │       │   ├── axum v0.8.9 (*)
      │       │   └── (dev) infraternal-server v0.1.0 (*)
      │       └── tower-http v0.6.11
      │           └── infraternal-server v0.1.0 (*)
      ├── 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 (*)
      │   │   ├── 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
      │   │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       ├── infraternal-server v0.1.0 (*)
      │   │       ├── rustls v0.23.46 (*)
      │   │       └── rustls-pki-types v1.15.1 (*)
      │   └── 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 (*)
      │       ├── quinn v0.11.12 (*)
      │       ├── quinn-proto v0.11.19 (*)
      │       ├── 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
      │       │   │   ├── 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-plugin-canvas v0.1.0 (*)
      │       ├── infraternal-plugin-mesh 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 (*)
      │       ├── quinn v0.11.12 (*)
      │       ├── 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
      │       │   ├── h2 v0.4.19 (*)
      │       │   └── tower-http v0.6.11 (*)
      │       ├── tower v0.5.3 (*)
      │       └── tower-http v0.6.11 (*)
      ├── wasm-bindgen-macro-support v0.2.129
      │   └── wasm-bindgen-macro v0.2.129
      │       └── wasm-bindgen v0.2.129
      │           ├── getrandom v0.2.17 (*)
      │           ├── getrandom v0.4.3 (*)
      │           ├── js-sys v0.3.106 (*)
      │           ├── plotters v0.3.7 (*)
      │           ├── web-sys v0.3.106 (*)
      │           └── 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/agent/wt-infraternal/status-crash-loop-fix/Cargo.lock:254:1
    │  
254 │ ╭ synstructure 0.13.2 registry+https://github.com/rust-lang/crates.io-index
255 │ │ 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-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 (*)
      │       │   │               ├── 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-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-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/agent/wt-infraternal/status-crash-loop-fix/Cargo.lock:257:1
    │  
257 │ ╭ thiserror 1.0.69 registry+https://github.com/rust-lang/crates.io-index
258 │ │ 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 (*)
      ├── quinn v0.11.12
      │   ├── infraternal-agent 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 (*)
      ├── 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 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 (*)
              └── (dev) infraternal-server v0.1.0 (*)

warning[duplicate]: found 2 duplicate entries for crate 'thiserror-impl'
    ┌─ /home/agent/wt-infraternal/status-crash-loop-fix/Cargo.lock:259:1
    │  
259 │ ╭ thiserror-impl 1.0.69 registry+https://github.com/rust-lang/crates.io-index
260 │ │ 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 (*)
          ├── quinn v0.11.12
          │   ├── infraternal-agent 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 (*)
          ├── 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 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 (*)
                  └── (dev) infraternal-server v0.1.0 (*)

warning[duplicate]: found 2 duplicate entries for crate 'windows-sys'
    ┌─ /home/agent/wt-infraternal/status-crash-loop-fix/Cargo.lock:317:1
    │  
317 │ ╭ windows-sys 0.52.0 registry+https://github.com/rust-lang/crates.io-index
318 │ │ 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 (*)
          │       ├── infraternal-plugin-remote v0.1.0 (*)
          │       └── infraternal-server 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 (*)
      ├── 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 (*)
      │           ├── 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 (*)
      │           ├── quinn v0.11.12
      │           │   ├── infraternal-agent v0.1.0 (*)
      │           │   ├── infraternal-plugin-remote 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-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 (*)
      │           │   └── (dev) infraternal-server v0.1.0 (*)
      │           ├── tokio-util v0.7.19
      │           │   ├── h2 v0.4.19 (*)
      │           │   └── 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 (*)
      ├── 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 (*)
      ├── 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: 3s)

==> 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.002s

OK
    Finished `release` profile [optimized] target(s) in 0.86s
AES-128-GCM NIST vector encrypt/decrypt passed
production trust: PASS (staging-trust authority absent)
/home/agent/.cache/codex-scratch/status-crash-loop-fix/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: 21447376 bytes; cap: 21447376 bytes; delta: +0 bytes
key memory: x86_64-unknown-linux-musl; memlock=8388608 bytes
Key memory initialization=1; locked pages and dump exclusion enabled
    Finished `release` profile [optimized] target(s) in 0.36s
production trust: PASS (staging-trust authority absent)
/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/aarch64-unknown-linux-musl/release/infraternal: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped
PT_INTERP: absent; size: 19631192 bytes; cap: 19631192 bytes; delta: +0 bytes
key memory: aarch64-unknown-linux-musl runtime not checked (host x86_64; native execution required)
x86_64-unknown-linux-musl: exact 21447376-byte cap PASS; 21447377 bytes rejected PASS; smaller artifact requires ratchet PASS
aarch64-unknown-linux-musl: exact 19631192-byte cap PASS; 19631193 bytes rejected PASS; smaller artifact requires ratchet 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 [34.07ms]
(pass) aarch64-unknown-linux-musl compiler metadata is independent of the checkout location [29.12ms]

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

+---------------------------+--------------+
| 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         |
| 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 [36.09ms]
(pass) Rust and cached target compiles receive every environment remap [283.24ms]

 2 pass
 0 fail
 121 expect() calls
Ran 2 tests across 1 file. [327.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 [351.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 [16.17ms]

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

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

src/stale-screen.test.ts:
(pass) a program that redraws after reattach never shows the note, not for a frame [0.27ms]
(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.05ms]
(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.03ms]
(pass) a shell that stays silent after the attach resized it shows the note [0.03ms]
(pass) a resized program that repaints never shows the note, not for a frame [0.03ms]
(pass) one changed dimension is a resize [0.02ms]
(pass) output after the note, on a resized reattach, clears it [0.07ms]
(pass) a server that reports no size keeps the wait [0.02ms]
(pass) the replay fence reports a size only when both fields are usable [0.08ms]
(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.10ms]

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

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

src/account-storage.test.ts:
(pass) clearing one account leaves a second account and device preferences alone [0.31ms]
(pass) the last-account pointer of another account stays [0.04ms]
(pass) an unknown account clears every account's data and keeps preferences [0.07ms]
(pass) coalesced account writes stop permanently before sign-out clears storage [0.25ms]

src/offline-drawing.test.ts:
(pass) cached identity needs a matching layout and sign-out removes it [1.25ms]
(pass) sign-in caches only public drawing labels [0.13ms]

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

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

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

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

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

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

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

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

src/canvas/mesh/api-recovery.test.ts:
(pass) failed watch refreshes retain one subscription through retry and release it on disposal [3.45ms]
(pass) a synchronous subscription refusal leaves retry able to install a new watch [0.24ms]
(pass) a changed Mesh revision refreshes a renamed host in the existing view model [0.32ms]
(pass) a pushed recovery cancels the scheduled retry [0.18ms]
(pass) a pushed recovery supersedes an outstanding retry failure [0.33ms]
(pass) a retry snapshot at revision 1 is ordered against a pushed recovery [0.26ms]
(pass) a retry snapshot at revision 3 is ordered against a pushed recovery [0.08ms]
(pass) a pushed liveness expiry supersedes an equal-revision retry snapshot [0.26ms]
(pass) a forbidden withdrawal cancels retry work from the retained watch [0.20ms]
(pass) a withdrawn view ignores an earlier outstanding retry result [0.26ms]
(pass) initial Mesh list handles closed transport [0.15ms]
(pass) initial Mesh list handles liveness deadline [0.03ms]
(pass) initial Mesh list handles unreadable JSON [0.04ms]
(pass) initial Mesh list handles unavailable storage [0.06ms]
(pass) initial Mesh list handles forbidden action [0.05ms]
(pass) initial Mesh list handles invalid stored host [0.08ms]
(pass) Mesh watch withdrawal handles forbidden [0.14ms]
(pass) Mesh watch withdrawal handles mesh unavailable [0.02ms]
(pass) Mesh watch withdrawal handles plugin unavailable [0.01ms]

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

src/canvas/layout/stops.test.ts:
(pass) a view that fits the viewport has one stop, centred [0.40ms]
(pass) a wide view has one stop per column and the last stop ends at the right edge [0.22ms]
(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.15ms]
(pass) a big graph opens fitted whole, in one stop, and its canvas is free [0.16ms]
(pass) a small graph keeps one stop per node column [0.07ms]
(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.10ms]
(pass) centred stops (a phone's strip) rest every column mid-screen, the first and last included [0.08ms]
(pass) D309: with a floor, a narrow column gets a stop of its drawn width and each column is reachable [0.07ms]

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 [1.50ms]
(pass) closing the new half gives the layout back exactly, in the model [0.82ms]
(pass) closing the window it came from makes the new half take its band, and the layout is one column again [0.56ms]
(pass) split right of a spanning window halves its span inside the existing columns, with the footprint unchanged [0.23ms]
(pass) split down in a group divides only the window's band: the partner window grows to keep its height [0.38ms]
(pass) closing the window split down gives its band back to the window above and to the partner [0.33ms]
(pass) a window split down in a plain column stacks under it and moves the windows below down [0.11ms]
(pass) new window right opens a full-size column after the whole group, never inside it [0.16ms]
(pass) runs: adjacent columns linked by a spanning window form one group, the rest stay plain [0.06ms]
(pass) spans are clamped to the columns that exist and a stale row is re-placed, never overlapped [0.07ms]
(pass) random sequences of split right, split down, new window right and close never break the grid [32.35ms]
(pass) closing every window of a group returns the view to nothing, with no problem on the way [0.35ms]
(pass) a full-width band under a group moves nothing and extends the group by one band [0.14ms]
(pass) a band inserted between two bands of one column grows the windows beside it and moves the rest [0.09ms]
(pass) a narrow right split grows both drawn tracks to the canonical minimum [0.05ms]

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.47ms]
(pass) a chain of neighbours is pushed in turn [0.07ms]
(pass) display settlement clears disconnected overlaps while keeping its one anchor fixed [0.21ms]
(pass) review: a viewport width increase after settlement keeps the Settings anchor clear [0.32ms]
(pass) snapping rounds to whole cells [0.05ms]
(pass) reach follows grants through tags and keeps the relay [0.26ms]
(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.11ms]
(pass) comfortable phones: a column in a strip leaves PEEK px of each neighbour; a lone one keeps the screen less the margins [0.03ms]
(pass) a desktop column is the same alone and in a strip [0.02ms]
(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.11ms]
(pass) D309: the content is as wide as the drawn columns, so the camera reaches every column [0.09ms]

src/canvas/sessions/live-inventory.test.ts:
(pass) a host snapshot replaces cached session rows and keeps only live shims [1.13ms]
(pass) an unavailable agent hides remembered rows without ending them, then restores verified sessions [0.37ms]
(pass) inventory remembers a remote session and refuses a cross-host attach [0.37ms]
(pass) superseded status snapshots release records for sessions this device never opened [1.12ms]
(pass) superseding a sidecar preserves status for a window opened on this device [0.17ms]
(pass) a census predating a new shell does not permanently retire its confirmed live ID [0.13ms]
(pass) a final Close before the first positive census never revives a new ID [0.13ms]
(pass) a later absence retires a new ID after its first positive census [0.09ms]
(pass) another host's census cannot clear a new shell's census fence [0.08ms]
(pass) another host's close cannot clear a new shell's census fence [0.03ms]
(pass) shared membership marks windows open without any local attachment [0.33ms]

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

src/canvas/sessions/live.test.ts:
(pass) the toolbar sessions seam exposes admitted host state and routes by identity [1.30ms]
(pass) an enrolled host opens by UUID and splits keep that authority [0.24ms]
(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.19ms]
(pass) removed hosts disappear from inventory and cannot route a new shell [0.31ms]
(pass) an authoritative host snapshot replaces admission with one notification [0.20ms]
(pass) the embedded inventory identity still opens locally beside an equally named remote [0.13ms]
(pass) the embedded host's mark does not wait for an account name, and no account is invented [0.11ms]

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

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

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

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

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

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) [27.53ms]
(pass) repeated pin moves reach both coordinate limits; the next move is refused and rolled back [1.51ms]
(pass) a layout gap or withdrawn worker requests one fresh snapshot with bounded backoff [1.27ms]
(pass) layout recovery restores Math.random after its virtual timer test [0.04ms]
(pass) event before Result and duplicate events do not apply an optimistic edit twice [0.48ms]
(pass) reconnect retries the exact request and an old receipt removes its optimistic overlay [0.50ms]
(pass) legacy import remains intact until canonical confirmation even if another device initialized [0.50ms]
(pass) dispose cancels late cache writes after sign-out [0.46ms]
(pass) a pending reference preserves unrelated edits across remote paints and is never sent [1.96ms]
(pass) closing an unsent shell removes its unresolved birth without blocking surviving children [0.74ms]
LAYOUT_RETRY_SCHEDULE subscribers=60 first_minute=753 following_5s=47 first_delay_slots=60
(pass) sixty withdrawn layout subscriptions spread their coalesced retry timers [13.29ms]
(pass) multi-subscriber retry scheduling restores Math.random [0.05ms]
(pass) an acknowledgement after its ordered event does not repaint the same layout [0.49ms]
(pass) review: a missing layout revision is recovered before the cached document is used again [0.27ms]
(pass) a bootstrap receipt before its canonical snapshot keeps the legacy layout drawable [0.48ms]
(pass) ready edits share one network round trip with a bounded in-flight window [0.69ms]
(pass) the optimistic semantic projection paints before any server receipt [0.53ms]
(pass) a no-op drawing capture does not trigger another paint [0.17ms]
(pass) an interrupted first load does not turn a revision-zero cache into an intentional empty layout [0.42ms]
(pass) review: a refused structural edit cannot strand later valid edits [0.51ms]
(pass) a definitive refusal paints rollback, persists it and never retries after reconnect [0.56ms]
(pass) a stale refusal cannot discard a new-connection retry [0.35ms]
(pass) review r2: refusal drains independent edits waiting behind four in-flight requests [1.16ms]
(pass) recovery coalesces gaps and errors, ignores operations until a snapshot, and survives reconnect [0.54ms]
(pass) a normal reconnect snapshot arrives before any replacement is requested [0.19ms]

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

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

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

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

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

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 [18486.83ms]

src/canvas/model/cache.test.ts:
(pass) damaged pending opens cannot stall offline drawing [1.87ms]
(pass) a valid unresolved reference remains local and replayable [0.21ms]
(pass) a valid offline journal is retained beyond a short burst [1.46ms]

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 [1546.70ms]

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

src/canvas/model/journal.test.ts:
(pass) an offline birth keeps its identity through hydration and reference completion [0.68ms]

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

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

src/canvas/addhost/setup-stages.test.ts:
(pass) parseSetupEvent > reads a well-formed event [0.08ms]
(pass) parseSetupEvent > drops anything malformed [0.05ms]
(pass) parseSetupEvent > ignores a failed step on a non-failure and an unknown step on a failure [0.04ms]
(pass) foldSetup > stages before the event's are done, later ones pending [0.16ms]
(pass) foldSetup > a stage that reports done alone still finishes [0.02ms]
(pass) foldSetup > ready done completes the run [0.03ms]
(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.03ms]
(pass) setupGuide > says the other sessions keep working and what to do next, in plain words [0.08ms]
(pass) review malformed setup fields are dropped without coercion errors [0.07ms]
(pass) exhausted setup preserves eligibility and explains a new setup [0.08ms]

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

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

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

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.10ms]

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

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

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

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

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

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

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

test/recovery-wait.test.ts:
(pass) server remaining wait 0s is accepted through the capability policy maximum [2.03ms]
(pass) server remaining wait 86400s is accepted through the capability policy maximum [1.39ms]
(pass) server remaining wait 90000s is accepted through the capability policy maximum [0.91ms]
(pass) server remaining wait 172800s is accepted through the capability policy maximum [0.71ms]
(pass) malformed or excessive remaining wait -1 is denied [0.90ms]
(pass) malformed or excessive remaining wait 0.5 is denied [0.91ms]
(pass) malformed or excessive remaining wait 172801 is denied [0.87ms]
(pass) malformed or excessive remaining wait 9007199254740992 is denied [1.26ms]
(pass) malformed or excessive remaining wait 90000 is denied [1.08ms]

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

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.14ms]

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

src/review-close-log.test.ts:
(pass) a reconnect the server refuses with a named Close frame still prints its console line [1.06ms]
(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.29ms]
(pass) the Try again button reloads the page: a failed import stays failed in the module map [5.24ms]
(pass) the online event retries by itself [5.31ms]

 363 pass
 0 fail
 21695 expect() calls
Ran 363 tests across 60 files. [26.56s]
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 [8.15ms]

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 [4.66ms]
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.12ms]
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.10ms]
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.01ms]
(pass) unacknowledged input keeps probes fast until the matching stream acknowledges it [4.55ms]
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.37ms]
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.28ms]
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 [0.86ms]
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.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 7 at RTT 30 [0.99ms]
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.91ms]
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 [1.06ms]
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.60ms]
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.66ms]
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.46ms]
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.71ms]
(pass) retransmitting an earlier input range cannot forget a later unacknowledged byte [2.76ms]
(pass) a delayed first timer starts unknown-RTT grace when its first probe is issued [2.87ms]
(pass) a healthy idle route tolerates a 20ms RTT step at 1 streams without consuming its scheduling allowance before probing [1.24ms]
(pass) a healthy idle route tolerates a 20ms RTT step at 28 streams without consuming its scheduling allowance before probing [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) a late timer on a fully answered route preserves its reply allowance across 1 streams [1.37ms]
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.36ms]
(pass) a healthy browser route survives 150ms scheduler delay across 1 streams [1.10ms]
(pass) a healthy browser route survives 150ms scheduler delay across 28 streams [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) a quiet dead browser peer is detected within two 250ms allowances plus one probe interval [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) browser jitter allowance decays after a stable link returns [7.07ms]
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 [1.55ms]
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 [0.78ms]
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 [0.97ms]
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 [0.78ms]
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 [0.84ms]
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 [0.83ms]
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 [1.80ms]
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 [0.86ms]
(pass) retirement gives a queued correlated pong one task turn [0.61ms]
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 [1.12ms]
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.13ms]
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 [0.72ms]
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 [0.88ms]
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 [0.92ms]
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 [0.81ms]
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 [1.05ms]
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 [0.91ms]
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.00ms]
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 [0.73ms]
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 [1.15ms]
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 [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) continuous typing cannot cancel every silent-route confirmation turn [1.44ms]
(pass) a pending confirmation is reset by reconnect [1.12ms]
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 [1.08ms]
(pass) a pending confirmation is reset by dispose [1.09ms]
(pass) a stale confirmation from before reconnect cannot close the replacement route [1.19ms]
(pass) a hidden page resumes its lease after 5000ms without retiring queued replies [1.68ms]
(pass) a hidden page resumes its lease after 30000ms without retiring queued replies [1.69ms]
(pass) a socket lost while hidden waits for visibility before reconnecting [0.98ms]
(pass) mobile jitter and one retransmission keep a foreground browser lease [39.10ms]
(pass) visibility notices require both peers to support them: false [0.55ms]
(pass) visibility notices require both peers to support them: true [0.32ms]
(pass) hiding a page cancels a retry scheduled while it was visible [0.62ms]
(pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: true [1.17ms]
(pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: false [1.11ms]
(pass) a layout subscription starts the connection before any terminal exists [0.28ms]
(pass) resync replaces one subscription ID and disposal prevents later resyncs [0.85ms]
(pass) resync reopens a feature subscription with the same server ID [0.21ms]

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 [8.18ms]

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 [1.27ms]

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

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

src/connection-query-capabilities.test.ts:
(pass) query replies negotiate independently with Hello caps 0 [0.05ms]
(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) [6.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) pending query stays reply-marked through refusal and explicit resend (previously sent: true) [1.99ms]

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.64ms]
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.32ms]
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.28ms]
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.39ms]
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.32ms]
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 [8.79ms]
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 [1.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: false, resume first: true) [0.61ms]
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.19ms]
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.15ms]
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.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 1
(pass) refused handshakes keep growing backoff (online: false, new hint: false, resume first: true) [0.19ms]
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.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 1
(pass) refused handshakes keep growing backoff (online: false, new hint: true, resume first: true) [0.35ms]
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.13ms]

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) [1.59ms]
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) [0.73ms]

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

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

src/connection-unattached-close.test.ts:
(pass) disposing a window before its welcome microtask sends no unbound Close [0.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) review #250: disposing a previously attached window during reconnect sends no unbound Close [0.64ms]

 105 pass
 0 fail
 413 expect() calls
Ran 105 tests across 13 files. [203.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.54ms]
(pass) all requested query families have identities [0.13ms]
(pass) every split preserves one identity and oversized strings retain nested boundaries without retaining their contents [0.96ms]
(pass) oversized OSC retains BEL termination before a later query [0.06ms]

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 [203.41ms]

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

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

 17 pass
 0 fail
 1794 expect() calls
Ran 17 tests across 4 files. [281.00ms]
$ bun run build.ts
built chunk-fxm06tqv.js, chunk-qbb2e8b9.js, chunk-5y31s6ec.js, chunk-yj0axw15.js, chunk-ypdss2xf.js, chunk-r3d2t7tj.js, chunk-vbfxgaxp.js, chunk-rkhswyqm.js, chunk-wvvb47th.js, chunk-fqr39akm.js, chunk-yvq3ah6x.js, chunk-vb52mqs5.js, chunk-gxvqf3b8.js, chunk-x90k904w.js, chunk-cpkh1vfr.js, chunk-hbjwqaam.js, chunk-sh418sqd.js, chunk-8gqdshxw.js, chunk-743tsyd3.js, main.js, chunk-3zrccmtw.js, chunk-fxmz3y8j.js, chunk-wk9n9jj8.js, chunk-kc7xb8f2.js, chunk-ych4zczz.js, chunk-s1kk3qx3.js, chunk-9dfepegq.js, chunk-jgwfsa7j.js, chunk-pewkrfa0.js, chunk-7r98n1va.js, chunk-0q7awdye.js, chunk-pyezwasp.js, chunk-c76h7v56.js, chunk-0mvcw4me.js, chunk-8gffzshr.js, chunk-j0bnp823.js, chunk-wpvseeh9.js, chunk-axbkkqp1.js, chunk-ma5f01x4.js, chunk-pgytxazw.js, chunk-34bn77aw.js, chunk-9fnn2j2m.js, chunk-th6dtgc2.js, chunk-h60x83gy.js, chunk-1bnttvs5.js, chunk-j42e27qr.js, chunk-rdb8p3j3.js, chunk-5zj71ytw.js, chunk-rbyf32hf.js, chunk-z48tcwe1.js, chunk-vkabh9k4.js, chunk-jk5xheq9.js, chunk-ga7n3p96.js, chunk-4pmcnjhe.js, chunk-s8kw43n4.js, chunk-pmgxewne.js, chunk-b0z4dpg5.js, chunk-3m9zj9sz.js, chunk-r04kg5zm.js, chunk-yr3jq9g5.js, chunk-gvddkj3j.js, chunk-exbzms9n.js, chunk-mz1hmdma.js, chunk-6hphcpbw.js, chunk-mmvf4v8e.js, offline.worker.js, backdrop.worker.js, faulty-terminal.worker.js, chunk-s1fv6jt4.js, chunk-s3sgxdef.js, chunk-a035bsqh.js, chunk-ff3nvh2r.js
onDemand chunk-rbyf32hf.js: identity=4696 gzip=1953 brotli=1722 bytes
critical chunk-r04kg5zm.js: identity=199 gzip=158 brotli=136 bytes
onDemand chunk-j42e27qr.js: identity=540 gzip=354 brotli=318 bytes
onDemand chunk-fqr39akm.js: identity=6265 gzip=2103 brotli=1862 bytes
onDemand chunk-th6dtgc2.js: identity=2522 gzip=1132 brotli=959 bytes
onDemand chunk-rdb8p3j3.js: identity=11562 gzip=4696 brotli=4304 bytes
onDemand chunk-s3sgxdef.js: identity=9158 gzip=3339 brotli=2889 bytes
critical chunk-c76h7v56.js: identity=52 gzip=52 brotli=52 bytes
onDemand chunk-wvvb47th.js: identity=2420 gzip=1193 brotli=1069 bytes
critical chunk-exbzms9n.js: identity=39 gzip=39 brotli=39 bytes
onDemand chunk-z48tcwe1.js: identity=601 gzip=344 brotli=326 bytes
onDemand chunk-1bnttvs5.js: identity=1649 gzip=775 brotli=674 bytes
critical chunk-rkhswyqm.js: identity=5890 gzip=2461 brotli=2137 bytes
deferred chunk-0q7awdye.js: identity=1560 gzip=803 brotli=732 bytes
deferred chunk-s1fv6jt4.js: identity=545 gzip=315 brotli=265 bytes
critical chunk-8gqdshxw.js: identity=386 gzip=236 brotli=195 bytes
critical chunk-fxm06tqv.js: identity=34427 gzip=9987 brotli=8980 bytes
onDemand chunk-vkabh9k4.js: identity=1408 gzip=713 brotli=665 bytes
onDemand chunk-yj0axw15.js: identity=6493 gzip=2402 brotli=2140 bytes
onDemand chunk-0mvcw4me.js: identity=7662 gzip=3397 brotli=2963 bytes
onDemand chunk-b0z4dpg5.js: identity=6744 gzip=3166 brotli=2879 bytes
onDemand chunk-ma5f01x4.js: identity=10904 gzip=4422 brotli=4027 bytes
critical chunk-cpkh1vfr.js: identity=6075 gzip=2536 brotli=2229 bytes
critical chunk-yr3jq9g5.js: identity=42945 gzip=14688 brotli=13171 bytes
critical faulty-terminal.worker.js: identity=1086 gzip=560 brotli=480 bytes
critical backdrop.worker.js: identity=243 gzip=210 brotli=158 bytes
critical chunk-ych4zczz.js: identity=1776 gzip=855 brotli=694 bytes
critical chunk-3zrccmtw.js: identity=5448 gzip=2606 brotli=2377 bytes
critical chunk-9dfepegq.js: identity=1188 gzip=691 brotli=582 bytes
onDemand chunk-jgwfsa7j.js: identity=2791 gzip=1373 brotli=1181 bytes
critical chunk-pgytxazw.js: identity=729521 gzip=210465 brotli=171076 bytes
onDemand chunk-34bn77aw.js: identity=6148 gzip=2781 brotli=2508 bytes
onDemand chunk-j0bnp823.js: identity=11126 gzip=4260 brotli=3887 bytes
onDemand chunk-5zj71ytw.js: identity=5359 gzip=2579 brotli=2304 bytes
deferred offline.worker.js: identity=1340 gzip=682 brotli=591 bytes
onDemand chunk-3m9zj9sz.js: identity=1063 gzip=653 brotli=523 bytes
onDemand chunk-x90k904w.js: identity=2557 gzip=1180 brotli=1009 bytes
onDemand chunk-wpvseeh9.js: identity=1026 gzip=623 brotli=498 bytes
critical chunk-axbkkqp1.js: identity=90 gzip=90 brotli=78 bytes
critical chunk-wk9n9jj8.js: identity=8377 gzip=3575 brotli=3184 bytes
onDemand chunk-yvq3ah6x.js: identity=2108 gzip=1038 brotli=870 bytes
deferred chunk-kc7xb8f2.js: identity=14644 gzip=4802 brotli=4431 bytes
critical chunk-ff3nvh2r.js: identity=167 gzip=134 brotli=112 bytes
critical chunk-s1kk3qx3.js: identity=2161 gzip=1060 brotli=904 bytes
onDemand chunk-h60x83gy.js: identity=1170 gzip=707 brotli=620 bytes
critical chunk-743tsyd3.js: identity=2529 gzip=1017 brotli=888 bytes
critical chunk-a035bsqh.js: identity=9907 gzip=4060 brotli=3496 bytes
onDemand chunk-4pmcnjhe.js: identity=49320 gzip=15449 brotli=13777 bytes
critical chunk-sh418sqd.js: identity=11739 gzip=4628 brotli=4118 bytes
onDemand chunk-qbb2e8b9.js: identity=228 gzip=178 brotli=158 bytes
deferred chunk-pyezwasp.js: identity=110049 gzip=37196 brotli=32775 bytes
onDemand chunk-6hphcpbw.js: identity=869 gzip=346 brotli=323 bytes
critical chunk-hbjwqaam.js: identity=17631 gzip=6254 brotli=5570 bytes
onDemand chunk-5y31s6ec.js: identity=191 gzip=167 brotli=130 bytes
onDemand chunk-9fnn2j2m.js: identity=33394 gzip=12820 brotli=11532 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-7r98n1va.js: identity=1974 gzip=987 brotli=843 bytes
onDemand chunk-pewkrfa0.js: identity=4561 gzip=2003 brotli=1774 bytes
onDemand chunk-vbfxgaxp.js: identity=3891 gzip=1735 brotli=1518 bytes
critical chunk-vb52mqs5.js: identity=707 gzip=362 brotli=309 bytes
onDemand chunk-s8kw43n4.js: identity=6983 gzip=3102 brotli=2819 bytes
critical chunk-pmgxewne.js: identity=162 gzip=150 brotli=119 bytes
critical chunk-gxvqf3b8.js: identity=88 gzip=88 brotli=76 bytes
critical main.js: identity=104155 gzip=38346 brotli=33084 bytes
deferred chunk-r3d2t7tj.js: identity=38155 gzip=13873 brotli=12394 bytes
onDemand chunk-ypdss2xf.js: identity=5812 gzip=2381 brotli=2149 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-8gffzshr.js: identity=14598 gzip=5445 brotli=4884 bytes
critical chunk-fxmz3y8j.js: identity=1106 gzip=663 brotli=600 bytes
onDemand chunk-ga7n3p96.js: identity=572 gzip=329 brotli=309 bytes
JavaScript transfer, critical: identity=988182 gzip=306059/307200 brotli=254932/256000 bytes
JavaScript transfer, deferred: identity=166293 gzip=57671/61440 brotli=51188/55296 bytes
JavaScript transfer, onDemand: identity=231812 gzip=91856/20480 brotli=81916/18432 bytes
JavaScript transfer, onDemand largest chunk chunk-4pmcnjhe.js: gzip=15449/20480 brotli=13777/18432 bytes (class total gzip=91856 brotli=81916, 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 [13.47ms]
(pass) subscription forbidden ends delivery before a late refresh rejection [1.76ms]
(pass) subscription not found ends delivery before a late refresh rejection [1.23ms]
(pass) subscription invalid input ends delivery before a late refresh rejection [1.22ms]
(pass) subscription mesh unavailable ends delivery before a late refresh rejection [1.21ms]
(pass) synchronous subscription refusal releases the transport exactly once [0.19ms]

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

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

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

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

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

src/mesh-review-continuation.test.ts:
(pass) review continuation stops after stop [2.04ms]
(pass) review continuation stops after forbidden [1.25ms]
(pass) review continuation stops after superseded [1.24ms]

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

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

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

 39 pass
 0 fail
 50325 expect() calls
Ran 39 tests across 10 files. [5.43s]
Finished fix round 1 on status-crash-loop-237, pushed head 324d0094e65a69cb7f6f35211e231d90c4573bb0. Remote head was verified to match before cleanup. Issue remains open for independent review. All four review findings are fixed: independent manager/unit observations and deadlines; older systemd property queries without the unsupported timestamp-format option; monotonic restart-age windows; honest retained-data/masked/missing/stopped/failed headlines and repair guidance. The four imported review tests pass unchanged (original/final blob c4231c24ae5be1999ff321fd826fc4e3fe09d68a). Additional same-manager isolation, monotonic boundary and headline cases pass. The real job-owned user restart fixture passed separately and is now not-found/inactive. D303 Unknown semantics and all existing JSON fields are preserved. Final stripped static images, measured sequentially against origin/dev 2fb412d01 on 6by32-compute02 with the pinned recipe: | Target | Dev bytes | Final bytes | Delta | | --- | ---: | ---: | ---: | | x86_64 | 21,431,472 | 21,447,376 | +15,904 | | aarch64 | 19,605,896 | 19,631,192 | +25,296 | Both exact caps and docs/PROCESS.md use these measurements without allowance. ARM growth above 16 KiB is justified in the D243 size comment: independent bounded query ownership plus monotonic and honest-state diagnostics, without a new library/version or release-profile change. Exact/over/shrink/unsupported-target checks pass. The final gate rechecks both images at zero bytes delta from their exact caps. Self-review covered per-unit and per-manager isolation, stopped/failed precedence, monotonic recovery boundaries, unknown query handling, mixed-role wording, D303 exits, additive JSON behavior, owning-scope diagnostics and child-process reaping. No daemon data path was changed; no build-host latency claim is made. How to test: 1. Run cargo test -p infraternal-status --test review_237: all four unchanged review regressions pass. 2. Run cargo test -p infraternal-status --test independent_units: a stalled unit cannot hide another unit in either manager scope. 3. On a disposable restarting service, status and status --json report Restarting repeatedly, last exit and scoped journal guidance with exit 5; retained server data without a readable service reports Stopped with restoration guidance and exit 5. Cleanup complete: CARGO_TARGET_DIR, both remaining job-owned temporary worktrees, the earlier reproduction worktree and the short private fixture directory are absent. The worktree was clean before removal; the pushed branch remains available. No dev merge or deployment was performed. scripts/verify fast exit=0 on the final head. All Rust rows pass, including workspace tests, process-per-user, cargo-deny and both static images; frontend compiler/transfer/protocol checks pass. Full unmodified transcript and cleanup proof: [verify-fast.log](https://git.kayg.org/attachments/440c58eb-e130-43ab-a692-c28a1bcf5a5e) [cleanup.txt](https://git.kayg.org/attachments/3e27155d-9c46-4989-8360-7b50665be28f) <details> <summary>scripts/verify fast output (verbatim)</summary> ````text ==> Repository artifact size gate repository artifact gate: PASS (13 changed path(s), merge base 0c8639496b37) ==> Release deployment functional checks .....Release build failed for aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa; gate log retained .Build deferred: host capacity limit reached ......... ---------------------------------------------------------------------- Ran 15 tests in 0.686s OK . ---------------------------------------------------------------------- Ran 1 test in 0.079s 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 [158.69ms] {"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 [176.23ms] ALIAS_RECOVERY restart_requests=2 (pass) alias restoration failure still requests the retained warm rollback [190.72ms] 3 pass 0 fail 3 expect() calls Ran 3 tests across 1 file. [541.00ms] PASS proxy_forwarding samples=3 timed=false ==> fmt (fmt: 3s) ==> VT native fmt (VT native fmt: 0s) ==> CLI plugin compile-out disabled CLI plugin dependencies: absent from normal dependency graph Compiling serde_core v1.0.229 Compiling memchr v2.8.3 Compiling syn v3.0.6 Compiling serde v1.0.229 Compiling serde_json v1.0.151 Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-plugin-api) Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-shim) Compiling infraternal v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal) Compiling vte v0.15.0 Compiling vt100 v0.16.2 Compiling uuid v1.27.0 Compiling serde_derive v1.0.229 Compiling clap_derive v4.6.7 Compiling tokio-macros v2.7.2 Compiling thiserror-impl v2.0.21 Compiling tokio v1.53.3 Compiling thiserror v2.0.21 Compiling clap v4.6.7 warning: function `print_progress` is never used --> crates/infraternal/src/cli/output.rs:597:8 | 597 | 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:621:8 | 621 | pub fn write_output(output: Result<String, serde_json::Error>, to_stderr: bool) { | ^^^^^^^^^^^^ warning: `infraternal` (bin "infraternal" test) generated 2 warnings Finished `test` profile [unoptimized + debuginfo] target(s) in 14.55s Running unittests src/main.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal-5607bbf493e8ec54) running 37 tests test cli::actions::default_build_tests::default_build_registers_no_unbuilt_command ... ok test cli::actions::tests::agent_session_integration_target_is_gated_by_agent_plugin ... ok test cli::actions::tests::compiled_out_mesh_has_no_registered_commands ... 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::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::command_tree::tests::every_command_in_the_tree_takes_json ... ok test cli::command_tree::tests::compiled_out_plugin_has_no_help_or_parse_path ... ok test cli::command_tree::tests::root_help_lines_fit_80_columns ... 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::node_build_omits_and_refuses_server_commands ... ok test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... 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::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::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok 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::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok test cli::usage::tests::missing_arguments_are_listed_by_name ... ok test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... 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 cli::usage::tests::a_wrong_command_names_only_a_plain_word ... 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. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.45s Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-plugin-api) Compiling infraternal v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal) Compiling infraternal-mesh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-mesh) Compiling infraternal-plugin-host-facts v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/host-facts) Compiling infraternal-plugin-remote v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/remote) Compiling infraternal-plugin-release v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/release) Compiling infraternal-plugin-canvas v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/canvas) Compiling infraternal-plugin-relay v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/relay) Compiling infraternal-plugin-backup v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/backup) Compiling infraternal-plugin-mesh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/mesh) Compiling infraternal-agent v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-agent) Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/ssh) Compiling infraternal-server v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-server) Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 12s Running unittests src/main.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal-7a390073db565954) running 104 tests test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok test cli::actions::tests::enabled_mesh_plugin_registers_its_component_commands ... ok test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... ok test cli::actions::tests::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok test cli::actions::tests::every_registered_action_has_description_and_step_by_step_guidance ... 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::actions::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... 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::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok test cli::command_tree::tests::public_help_is_plain_words ... ok test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok test cli::output::tests::exit_codes_follow_d303 ... 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::json_is_one_line_with_stable_fields_and_omits_absent_ones ... 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::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok test cli::output::tests::a_failure_says_why_and_what_to_do ... ok test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... ok test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok test cli::usage::tests::missing_arguments_are_listed_by_name ... ok test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok test install::tests::dry_run_prints_a_process_surviving_user_unit ... 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::server_errors_keep_the_registered_result_data_shapes ... ok test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... 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::preparation_refuses_shared_and_symlinked_data_directories ... ok test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok test remote::tests::publication_is_private_and_never_replaces_existing_identity ... 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::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok test remote::tests::renewal_publication_replaces_only_certificate_and_preserves_private_metadata ... 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::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok test remote_server::tests::failed_restart_endpoint_does_not_prevent_http_serving ... ok test remote_service::tests::successful_link_return_is_a_service_failure ... ok test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... 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 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::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... ok test restart::tests::path_review::late_recovery_from_path_invocation_keeps_install_target ... 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::default_restart_opens_the_receiver_target_exactly_once ... ok test restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... ok test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok test restart::tests::closed_reply_and_missing_reload_target_do_not_end_restart_control ... 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::restart_request_logs_kernel_peer_target_and_cold_outcome ... ok test restart::tests::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... 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_requests_use_the_servers_binary_and_reject_untrusted_paths ... 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 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 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_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. 103 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 9.54s Compiling displaydoc v0.2.7 Compiling serde v1.0.229 Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-plugin-api) Compiling getrandom v0.2.17 Compiling tracing-core v0.1.36 Compiling tokio v1.53.3 Compiling syn v2.0.119 Compiling ring v0.17.14 Compiling tinystr v0.8.4 Compiling zerotrie v0.2.5 Compiling zeroize v1.9.0 Compiling icu_locale_core v2.3.0 Compiling rustls-pki-types v1.15.1 Compiling tracing v0.1.44 Compiling icu_collections v2.3.0 Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-shim) Compiling smallvec v1.16.2 Compiling rustls-webpki v0.103.16 Compiling icu_provider v2.3.1 Compiling quinn-udp v0.5.16 Compiling icu_properties v2.3.0 Compiling icu_normalizer v2.3.0 Compiling openssl-macros v0.1.1 Compiling rustls v0.23.46 Compiling openssl v0.10.81 Compiling uuid v1.27.0 Compiling percent-encoding v2.3.2 Compiling idna_adapter v1.2.2 Compiling form_urlencoded v1.2.2 Compiling idna v1.1.0 Compiling digest v0.10.7 Compiling futures-core v0.3.34 Compiling sha2 v0.10.9 Compiling url v2.5.8 Compiling futures-util v0.3.34 Compiling infraternal-plugin-host-facts v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/host-facts) Compiling infraternal-plugin-relay v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/relay) Compiling infraternal-plugin-backup v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/backup) Compiling infraternal-mesh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-mesh) Compiling tokio-openssl v0.6.5 Compiling quinn-proto v0.11.19 Compiling quinn v0.11.12 Compiling infraternal-plugin-remote v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/remote) Compiling infraternal-agent v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-agent) Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/ssh) Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 37s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_agent-f4f0113fecf22aee) 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; 76 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_mesh-c7263890e5528429) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_plugin_backup-63687278dacedd2d) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_plugin_relay-05772b88ed06ec15) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_plugin_ssh-b96e878b9907f3df) running 1 test test cli::tests::ssh_actions_are_complete_and_marked_unavailable ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 45 filtered out; finished in 0.00s (CLI plugin compile-out: 195s) ==> clippy Compiling jobserver v0.1.35 Checking tokio v1.53.3 Checking crypto-common v0.1.7 Compiling crossbeam-utils v0.8.23 Checking either v1.18.0 Checking digest v0.10.7 Checking regex-automata v0.4.18 Compiling cc v1.6.0 Checking sha2 v0.10.9 Compiling crossbeam-queue v0.3.14 Compiling sqlx-core v0.8.6 Checking sha1 v0.10.7 Checking blake2 v0.10.6 Checking tungstenite v0.29.0 Compiling infraternal-server v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-server) Checking argon2 v0.5.3 Compiling libsqlite3-sys v0.30.1 Compiling openssl-src v300.6.1+3.6.3 Compiling ring v0.17.14 Checking matchers v0.2.0 Compiling openssl-sys v0.9.117 Checking tracing-subscriber v0.3.23 Compiling libfuzzer-sys v0.4.13 Checking arbitrary v1.4.2 Checking tokio-stream v0.1.19 Compiling sqlx-sqlite v0.8.6 Checking tokio-util v0.7.19 Compiling rustls v0.23.46 Checking h2 v0.4.19 Checking tokio-tungstenite v0.29.0 Checking rustls-webpki v0.103.16 Checking tower v0.5.3 Compiling sqlx-macros-core v0.8.6 Checking fs-err v3.3.2 Checking tower-http v0.6.11 Checking inout v0.1.4 Checking universal-hash v0.5.1 Checking cipher v0.4.4 Checking hyper v1.11.1 Checking opaque-debug v0.3.1 Compiling sqlx-macros v0.8.6 Checking ctr v0.9.2 Checking polyval v0.6.2 Checking ghash v0.5.1 Checking aes v0.8.4 Checking hmac v0.12.1 Checking aead v0.5.2 Checking quinn-proto v0.11.19 Checking hkdf v0.12.4 Checking sqlx v0.8.6 Checking aes-gcm v0.10.3 Compiling crossbeam-epoch v0.9.21 Checking infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-plugin-api) Checking hyper-util v0.1.21 Compiling crossbeam-deque v0.8.8 Compiling rayon-core v1.13.0 Checking plotters-backend v0.3.7 Checking axum v0.8.9 Checking ciborium-io v0.2.2 Checking infraternal-mesh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-mesh) Checking infraternal-plugin-host-facts v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/host-facts) Checking infraternal-plugin-release v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/release) Checking infraternal-plugin-canvas v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/canvas) Checking infraternal-plugin-backup v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/backup) Checking infraternal-plugin-relay v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/relay) Checking ciborium-ll v0.2.2 Checking plotters-svg v0.3.7 Checking itertools v0.13.0 Checking same-file v1.0.6 Checking cast v0.3.0 Checking walkdir v2.5.0 Checking plotters v0.3.7 Checking quinn v0.11.12 Checking ciborium v0.2.2 Checking rayon v1.12.0 Checking regex v1.13.1 Checking criterion-plot v0.6.0 Checking tinytemplate v1.2.1 Checking oorandom v11.1.5 Checking anes v0.1.6 Compiling infraternal-session v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-session) Checking infraternal-status v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-status) Checking criterion v0.7.0 Checking infraternal-protocol v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-protocol) Compiling openssl v0.10.81 Compiling tokio-openssl v0.6.5 Compiling webauthn-attestation-ca v0.5.5 Compiling webauthn-rs-core v0.5.5 Checking infraternal-plugin-mesh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/mesh) Checking infraternal-shim v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-shim) Checking axum-server v0.8.0 Checking infraternal-plugin-remote v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/remote) Checking webauthn-rs v0.5.5 Checking infraternal-agent v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-agent) Checking infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/ssh) Checking infraternal v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal) Checking infraternal-fuzz v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/fuzz) Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 38s (clippy: 159s) ==> SSH runtime test helper Compiling tokio v1.53.3 Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-plugin-api) Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-shim) Compiling quinn v0.11.12 Compiling tokio-openssl v0.6.5 Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/ssh) Compiling infraternal-plugin-remote v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/remote) Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.92s (SSH runtime test helper: 11s) ==> real-binary fixture paths ... ---------------------------------------------------------------------- Ran 3 tests in 0.007s OK (real-binary fixture paths: 0s) ==> test Compiling crypto-common v0.1.7 Compiling crossbeam-utils v0.8.23 Compiling either v1.18.0 Compiling crossbeam-queue v0.3.14 Compiling libsqlite3-sys v0.30.1 Compiling digest v0.10.7 Compiling tokio-stream v0.1.19 Compiling openssl-sys v0.9.117 Compiling sha2 v0.10.9 Compiling ring v0.17.14 Compiling regex-automata v0.4.18 Compiling tokio-util v0.7.19 Compiling sqlx-core v0.8.6 Compiling h2 v0.4.19 Compiling openssl v0.10.81 Compiling rustls-webpki v0.103.16 Compiling rustls v0.23.46 Compiling sqlx-sqlite v0.8.6 Compiling sha1 v0.10.7 Compiling tungstenite v0.29.0 Compiling tokio-tungstenite v0.29.0 Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-shim) Compiling tokio-openssl v0.6.5 Compiling hyper v1.11.1 Compiling sqlx-macros-core v0.8.6 Compiling webauthn-attestation-ca v0.5.5 Compiling fs-err v3.3.2 Compiling webauthn-rs-core v0.5.5 Compiling sqlx-macros v0.8.6 Compiling tower v0.5.3 Compiling matchers v0.2.0 Compiling hyper-util v0.1.21 Compiling infraternal-server v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-server) Compiling blake2 v0.10.6 Compiling tracing-subscriber v0.3.23 Compiling quinn-proto v0.11.19 Compiling sqlx v0.8.6 Compiling axum v0.8.9 Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-plugin-api) Compiling argon2 v0.5.3 Compiling infraternal-mesh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-mesh) Compiling infraternal-plugin-host-facts v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/host-facts) Compiling infraternal-plugin-release v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/release) Compiling infraternal-plugin-canvas v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/canvas) Compiling infraternal-plugin-mesh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/mesh) Compiling webauthn-rs v0.5.5 Compiling tower-http v0.6.11 Compiling axum-server v0.8.0 Compiling inout v0.1.4 Compiling infraternal-plugin-relay v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/relay) Compiling infraternal-plugin-backup v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/backup) Compiling universal-hash v0.5.1 Compiling cipher v0.4.4 Compiling opaque-debug v0.3.1 Compiling hmac v0.12.1 Compiling aead v0.5.2 Compiling polyval v0.6.2 Compiling quinn v0.11.12 Compiling ctr v0.9.2 Compiling aes v0.8.4 Compiling hkdf v0.12.4 Compiling ghash v0.5.1 Compiling crossbeam-epoch v0.9.21 Compiling ciborium-io v0.2.2 Compiling plotters-backend v0.3.7 Compiling ciborium-ll v0.2.2 Compiling crossbeam-deque v0.8.8 Compiling plotters-svg v0.3.7 Compiling aes-gcm v0.10.3 Compiling itertools v0.13.0 Compiling same-file v1.0.6 Compiling rayon-core v1.13.0 Compiling cast v0.3.0 Compiling infraternal-plugin-remote v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/remote) Compiling walkdir v2.5.0 Compiling plotters v0.3.7 Compiling ciborium v0.2.2 Compiling rayon v1.12.0 Compiling criterion-plot v0.6.0 Compiling regex v1.13.1 Compiling infraternal-agent v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-agent) Compiling tinytemplate v1.2.1 Compiling oorandom v11.1.5 Compiling anes v0.1.6 Compiling infraternal-session v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-session) Compiling infraternal-status v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-status) Compiling criterion v0.7.0 Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/ssh) Compiling infraternal-protocol v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-protocol) Compiling infraternal v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal) Finished `test` profile [unoptimized + debuginfo] target(s) in 3m 49s Running unittests src/main.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal-6fb500f025e14506) running 104 tests test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... 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::every_registered_action_has_description_and_step_by_step_guidance ... ok test cli::actions::release_tests::server_commands_bind_release_without_losing_hosted_skills ... ok test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... 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::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... 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::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::server_init_parses_confirmation_plan_and_server_configuration ... ok test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok test cli::output::tests::a_failure_says_why_and_what_to_do ... ok test cli::output::tests::exit_codes_follow_d303 ... 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::json_is_one_line_with_stable_fields_and_omits_absent_ones ... 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::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok test cli::command_tree::tests::public_help_is_plain_words ... ok test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... ok test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok test cli::usage::tests::missing_arguments_are_listed_by_name ... ok test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... 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 failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok test remote::tests::local_identity_load_refuses_symlink_and_shared_file ... 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 remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok test remote::tests::publication_is_private_and_never_replaces_existing_identity ... 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::join_refuses_the_same_host_id_from_another_server ... ok test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... 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::independent_review_remote_operator_commands_accept_json_output ... ok test remote::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok test remote_server::tests::remote_activation_is_explicit_and_ca_override_requires_listener ... ok test remote_service::tests::successful_link_return_is_a_service_failure ... 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 restart::tests::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... 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::default_restart_opens_the_receiver_target_exactly_once ... 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::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok test restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... ok test restart::tests::closed_reply_and_missing_reload_target_do_not_end_restart_control ... ok test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... 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::restart_request_logs_kernel_peer_target_and_cold_outcome ... ok test restart::tests::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... ok test restart::tests::restart_requests_use_the_servers_binary_and_reject_untrusted_paths ... ok test restart_binary::audit_tests::symlink_parent_escape_and_writable_candidates_are_refused ... ok test restart::tests::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... ok test restart_binary::audit_tests::unsigned_or_tampered_replacement_is_refused_before_exec ... ok test restart_binary::audit_tests::verification_twenty_megabytes ... ignored, optimized weighted 20 MiB signature and admission measurement test restart_binary::audit_tests::unusable_admitted_image_keeps_the_existing_service_running ... 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 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 restart_image::tests::probe_never_inherits_the_control_descriptor ... 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 restart_binary::audit_tests::pathname_replacement_keeps_the_admitted_inode ... ok test restart::tests::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... ok test result: ok. 103 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 7.57s Running tests/agent_daemon.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/agent_daemon-07be34f79332b165) running 1 test test real_binary_preserves_input_and_output_across_24_abrupt_stops ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 33.47s Running tests/agent_queues.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/agent_queues-230c59a5cd906663) 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.30s Running tests/agent_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/agent_review-84c86525ad0fea2c) running 8 tests test reaped_shim_exit_survives_credit_after_starvation_deadline ... ok test initial_attach_requires_explicit_credit_before_replay ... ok test last_typist_selects_its_own_real_pty_dimensions ... ok test retained_unwritten_input_survives_interleaved_ack_restart ... ok test stalled_terminal_never_delays_control_or_sibling_dispatch ... 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 13.93s Running tests/agent_sessions.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/agent_sessions-03d7a30371f14a27) running 3 tests 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. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.50s Running tests/cli_envelope.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/cli_envelope-80a08214b8a5d410) running 8 tests test a_missing_server_is_not_found_exit_4 ... ok test component_commands_fail_in_the_envelope_when_the_agent_is_not_there ... ok test an_unknown_command_is_a_usage_envelope_that_does_not_echo_odd_input ... ok test status_exits_0_on_a_machine_with_nothing_installed ... ok test bare_infraternal_is_the_overview_and_points_to_help ... ok test read_only_commands_answer_in_the_envelope ... ok test status_exits_5_when_something_that_should_run_is_down ... 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.13s Running tests/cli_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/cli_review-3291d67404d26089) running 17 tests test a_dry_run_plan_keeps_its_line_breaks ... ok test a_failing_command_in_json_mode_prints_exactly_one_envelope ... ok test a_group_with_one_command_says_so_in_the_singular ... ok test a_missing_runtime_directory_is_not_called_a_bad_reply ... ok test a_subcommand_does_not_advertise_options_it_ignores ... ok test a_dumb_terminal_gets_neither_colour_nor_marks ... ok test a_usage_error_in_text_mode_does_not_echo_the_odd_input ... 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_malformed_host_id_is_a_usage_error_exit_2 ... ok test json_help_and_version_are_envelopes_too ... ok test root_help_lists_server_init ... ok test status_is_not_down_when_the_service_manager_cannot_be_asked ... 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.85s Running tests/cli_review_r2.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/cli_review_r2-23cf4131d1988fa6) running 11 tests test a_failed_later_page_emits_only_the_failure_envelope ... ok test an_unknown_skill_does_not_echo_what_was_typed ... ok test a_paged_listing_is_still_one_envelope ... ok test a_mistyped_word_that_looks_like_a_token_is_not_echoed ... ok test three_pages_preserve_order_and_only_the_final_cursor ... ok test status_text_does_not_call_an_unanswered_unit_not_running ... ok test a_later_runtime_handler_is_not_bypassed_by_the_interrupt_handler ... ok test help_and_version_under_json_are_one_envelope_and_exit_0 ... 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.02s Running tests/cli_review_r3.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/cli_review_r3-be7640ccd9aa03ea) 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.11s Running tests/cli_review_r3_arguments.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/cli_review_r3_arguments-212cdc3ed0a05eb1) 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.03s Running tests/idle_canary.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/idle_canary-5d1908992b4ff473) 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.09s Running tests/key_memory.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/key_memory-4d4f4cc5516ea6b4) 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.03s Running tests/remote_output.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/remote_output-9105ebfda268049c) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/replay_size-012ca64e5a46eaa3) 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.35s Running tests/replay_size_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/replay_size_review-6727b43a6052c4c4) 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.69s Running tests/session_bounds_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/session_bounds_review-ea0b23d91d052373) 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.89s Running tests/session_exit_events.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/session_exit_events-d98ed6fbf136b0d7) 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.10s Running tests/session_retention.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/session_retention-8b939159efa2d0ab) 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.65s Running tests/setup_output.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/setup_output-702013ba02916bdd) running 6 tests 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_token_finds_the_data_dir_from_a_system_service_without_flags ... 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 setup_output_keeps_legacy_and_versioned_readers ... ok test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s Running tests/shim.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/shim-30417b82dff06cc8) running 24 tests test double_fork_survives_parent_death ... ok test detached_shell_exit_reaps_shim_within_one_second ... ok test detached_shell_exit_reaps_even_with_a_live_background_descendant ... ok test disallowed_signal_only_disconnects_peer ... ok test delivered_exit_cannot_release_another_owning_window ... ok test independent_shared_writers_wait_for_the_same_global_queue ... ok test malformed_shared_successor_does_not_evict_the_live_shared_peer ... ok test dropped_deferred_peers_release_slots_before_the_pty_drains ... ok test fresh_shared_peer_negotiates_while_another_shared_input_is_deferred ... ok test attached_backpressure_and_detached_progress ... ok test replacement_connection_and_malformed_limit ... ok test parked_shared_writer_does_not_stop_detached_pty_progress ... ok test real_shell_reconnect_resize_and_delivered_exit ... ok test owned_exit_releases_promptly_on_window_close ... 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 unowned_normal_exit_retires_promptly_and_records_status ... ok test shared_writer_restores_durable_geometry_after_another_writer_types ... ok test writer_replacement_is_per_mode_and_fresh_ordinary_writers_stay_optional ... ok test shared_input_waits_for_global_queue_space_without_losing_the_suffix ... ok active test owned_exit_maximum_retires_with_status_even_with_an_unread_data_peer ... ok test user_scope_survives_parent_unit_stop ... ok test legacy_output_subscription_unblocks_deferred_shared_input ... ok test ring_wrap_snapshot_repaints_real_vim ... ok test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.21s Running tests/ssh_askpass.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/ssh_askpass-16fbd1b96c4af4ca) running 3 tests test encrypted_key_without_passphrase_never_prompts_on_a_controlling_terminal ... ignored, run under the disposable controlling-terminal harness 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. 2 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.37s Running tests/ssh_connector_policy.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/ssh_connector_policy-dd9b13bec3dd9638) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/status_restart-49e7f8af0d79212c) 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 1.17s Running tests/user_host.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/user_host-4bee401db2fda08c) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/vt_credit-dd383ed03c38b306) 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 21.09s Running tests/vt_reconnect.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/vt_reconnect-a0009109e49304ab) 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 16.66s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_agent-b93583fbcebe1fd6) running 169 tests test cli::tests::agent_actions_are_complete_and_unavailable_until_lifecycle_exists ... 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::liveness_tests::terminal_probe_waits_for_the_shim_fence_and_keeps_stream_identity ... ok test daemon::liveness_tests::input_state_probe_preserves_written_ack_before_input ... ok test daemon::liveness_tests::input_state_probe_preserves_written_ack_after_input ... ok test daemon::readiness_tests::a_shut_down_peer_refuses_the_write_while_a_forked_copy_holds_it ... ok test daemon::readiness_tests::census_and_open_result_share_fifo_order ... ok test daemon::liveness_tests::detached_ping_preserves_written_ack_without_output_credit ... ok test daemon::readiness_tests::a_saturated_census_queue_cannot_establish_the_open_fence ... ok 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::replay_prefix_stops_at_the_shim_hello_head ... 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_tests::reply_lane_memory_at_1000_channels ... ignored, queue-only scale diagnostic; run alone without build/browser overlap, not whole-daemon memory test daemon::gone_tests::a_vanished_session_gets_a_final_close_and_the_channel_stays_up ... ok test daemon::readiness_tests::uninstall_handoff_runs_only_after_a_successful_real_socket_write ... ok test daemon::readiness_exit_tests::ownership_eof_does_not_discard_private_terminal_output ... ok test daemon::remote_tests::cancelling_remote_dispatch_retires_the_borrowed_authenticated_channel ... ok test daemon::readiness_tests::saturated_action_replies_preserve_connection ... ok test daemon::readiness_tests::saturated_ping_replies_preserve_connection ... ok test daemon::remote_tests::wrong_enrolled_uid_is_refused_before_state_creation ... ok test daemon::readiness_tests::fixture_fence_processes_messages_before_the_control_pong ... 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::remote_tests::reattach_dispatch_serves_while_another_runtime_holds_the_lifetime_lock ... ok 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::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::session_commands::tests::credit_above_one_wire_word_is_exact_and_idle_after_drain ... 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::remote_tests::wrong_open_uid_is_rejected_while_control_remains_usable ... 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 lifecycle::tests::process_birth_parser_handles_command_bytes_and_numeric_bounds ... ok test plugin_control::tests::admission_observes_the_same_plugin_settings_as_actions ... ok test plugin_control::tests::dropping_a_listener_does_not_unlink_a_replacement_file ... 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 lifecycle::tests::nondumpable_process_keeps_its_authenticated_lifetime ... 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_tests::exited_before_registration_is_not_a_live_registration ... ok test process_exits_tests::process_descriptor_is_cloexec_and_rejects_invalid_pid ... ok test process_exits_tests::shared_exit_queue_at_200_processes ... ignored, 200 live process lifetimes; run in a weighted benchmark scope test process_exits::platform::tests::unavailable_kernel_has_no_timer_or_descriptor ... ok 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 daemon::remote_tests::control_greeting_precedes_actions_and_odd_writers_are_refused ... 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_ends_with_its_owned_session ... 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::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_returns_the_live_connection_to_the_enrolled_address ... 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 remote_client::server_path::tests::healthy_mesh_preserves_every_control_reply_on_the_admitted_connection ... ok test daemon::readiness_tests::the_unhealthy_handoff_case_survives_concurrent_spawns ... 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::interrupted_mesh_is_retried_on_the_same_connection ... ok test remote_client::server_path::tests::dropped_return_replies_keep_the_admitted_connection ... ok test remote_client::server_path::tests::retained_mesh_proposal_connects_when_the_fallback_port_is_unavailable ... 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::returning_publishes_the_selected_path_before_its_proof_finishes ... ok test remote_client::server_path::tests::unadvertised_path_proof_keeps_the_existing_enrolled_connection ... ok test remote_client::server_path::tests::unanswered_mesh_address_keeps_the_live_connection ... ok test remote_client::server_path::tests::unnegotiated_backup_preserves_the_enrolled_retry_cooling ... ok test remote_client::server_path::tests::unavailable_credentials_do_not_end_server_link ... ok test remote_client::server_path::tests::proposed_mesh_moves_the_live_connection_and_a_silent_cut_returns_it ... ok test remote_client::supervisor::review_tests::six_hour_server_outage_keeps_one_retry_owner_with_bounded_attempts ... ok test remote_client::server_path::tests::untrusted_server_on_the_mesh_address_never_takes_the_connection ... 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::component_down_proves_tcp_fallback_when_enrolled_udp_is_unavailable ... 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::delayed_proxy_keeps_replies_bound_to_the_original_udp_client ... ok test remote_client::tests::rootless_uid_mismatch_is_refused_before_dial ... ok test remote_client::tests::raw_tcp_control_preserves_mux_envelopes_and_buffered_suffix ... 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::unavailable_udp_does_not_add_seconds_before_tcp_admission ... ok test remote_client::tests::tcp_proxy_flushes_bounded_flood_before_half_close ... 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 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::retired_native_status_bounds_final_reply_drain_for_a_stuck_peer ... 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 sessions::tests::borrowed_reader_payload_uses_reusable_cancel_safe_storage ... ok test remote_native_tests::terminal::gone_review::vanished_native_session_bounds_final_reply_drain_for_a_stuck_peer ... 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 sessions::tests::bounds::discovery_recovers_more_than_128_authenticated_sockets ... ok test transport::remote_deadline_tests::queued_suffix_cannot_complete_an_expired_cancelled_frame ... ok test transport::remote_deadline_tests::remote_partial_frame_deadline_survives_receive_cancellation ... ok test transport::remote_deadline_tests::coalesced_partial_suffix_keeps_its_arrival_deadline ... 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::wholly_idle_remote_channel_has_no_frame_expiry ... ok test remote_client::supervisor::review_tests::durable_state::acknowledged_network_access_survives_superseded_worker_completion ... ok test daemon::remote_tests::silent_authenticated_peer_has_a_greeting_deadline ... 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 result: ok. 149 passed; 0 failed; 20 ignored; 0 measured; 0 filtered out; finished in 11.26s Running tests/transport.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/transport-8f7e25a883145d8d) running 3 tests test replacing_the_callers_descriptor_cannot_redirect_registered_io ... ok test oversized_header_and_truncated_frame_are_rejected ... 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.01s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_mesh-7fce9c81f3753067) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/default_arrow-718a820b17567011) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/properties-9b39f53037898c73) running 14 tests test directional_grants_union_and_minimal_updates ... ok test arrow_replacement_is_atomic_and_unrelated_nodes_keep_their_versions ... ok test overlaps_are_reported_without_silent_range_changes ... ok test exhausted_versions_reject_mutations_without_changing_state ... ok test checkpoint_after_suffix_change_restores_without_reallocating_addresses ... ok test join_to_same_tag_grants_both_initiation_directions ... ok test names_versions_and_backend_status ... ok test private_material_never_enters_debug_or_coordination_serialization ... ok test server_rotation_has_continuous_keys_for_every_node_during_delivery ... ok test public_checkpoint_preserves_addresses_rules_versions_and_overlap ... ok test rotation_waits_for_overlap_and_delivery_and_removal_drops_every_key ... 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.62s Running tests/rotation_time.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/rotation_time-d8fd70ac7360bfd5) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_plugin_api-49f4d2771da6f777) running 32 tests test action::tests::command_result_schema_has_required_stable_fields_and_optional_next_step ... ok test action::tests::command_result_schema_keeps_action_data_typed_inside_stable_envelope ... ok test action::tests::registry_keeps_plugin_ownership_and_exact_command_paths ... ok test action::tests::only_hidden_internal_routes_may_use_the_reserved_prefix ... ok test action::tests::registry_rejects_inconsistent_json_schemas ... ok test component_tests::component_declarations_cannot_create_servers ... ok test component_tests::destructive_actions_require_a_dry_run_and_every_action_has_instructions ... ok test action::tests::registry_rejects_missing_action_guidance_and_command_collisions ... ok test action::tests::any_of_permissions_are_machine_readable_and_empty_authority_is_rejected ... ok test present::tests::a_table_fits_its_width_by_wrapping_only_the_last_column ... ok test host_name::tests::addresses_and_hostnames_give_a_machine_name ... ok test host_name::tests::odd_and_overlong_hostnames_give_no_name ... ok test host_name::tests::numeric_invalid_and_unnamed_inputs_give_no_name ... ok test present::tests::sizes_and_ages_use_units_a_person_would_say ... ok test present::tests::pairs_align_values_and_wrap_under_them ... ok test present::tests::a_table_has_a_header_only_from_two_rows ... ok test present::tests::wide_leading_columns_are_cut_with_an_ellipsis ... ok test admission::tests::memory_refusal_round_trips_without_losing_legacy_error ... ok test routing::tests::invalid_or_oversized_topics_are_refused ... 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 tests::deferred_plugin_effect_waits_for_successful_reply_and_drops_on_cancellation ... ok test present::tests::tint_wraps_text_after_padding_is_measured ... ok test tests::machine_actions_are_declared_without_entering_human_discovery ... ok test release_version::tests::accepts_only_worker_version_forms ... ok test tests::notifications_are_declared_json_bounded_and_drained_once ... ok test tests::operator_presentation_cannot_follow_a_private_control_action ... ok test tests::public_dispatch_cannot_call_a_machine_control_action ... ok test tests::registry_rejects_oversized_json_before_plugin_dispatch ... ok test tests::registry_routes_only_declared_actions ... 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/routing_review-6f6c1a928eb26a7f) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_plugin_backup-9fdc1ecb14af9cc8) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_plugin_canvas-1446da2b8a090ad7) running 12 tests test model::tests::reference_document_has_strict_shape_and_bounds ... ok test reducer::tests::concurrent_builtin_view_creation_preserves_existing_contents ... 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 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 reducer::tests::view_metadata_targets_and_column_neighbours_are_semantic ... ok test socket::tests::descriptor_declares_server_only_actions_and_strict_subscription ... 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. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_plugin_host_facts-8ccf6df635e66a77) running 14 tests test memory::tests::default_floor_refuses_only_below_headroom_even_above_128_sessions ... ok test tests::action_decoders_reject_unknown_and_oversized_fields ... ok test memory::tests::custom_policy_rounds_up_and_validates_all_settings_before_use ... 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 tests::macos_load_average_decodes_the_bounded_64_bit_sysctl_shape ... ok test tests::os_release_parser_rejects_unbounded_input_and_ignores_untrusted_lines ... ok test session_counts_tests::host_owned_session_counts_are_additive_and_refresh_on_request ... ok test tests::os_release_uses_distribution_name_and_version_without_shell_evaluation ... ok test tests::static_facts_are_cached_and_live_counters_are_collected_only_when_requested ... ok test tests::configured_memory_floor_refuses_with_current_host_counters ... ok test tests::static_facts_report_the_machines_hostname ... ok test tests::runtime_disable_drops_cached_facts_and_reenable_collects_them_again ... ok test tests::compatibility_fields_are_kept_in_the_rust_shape_and_architecture_on_wire ... ok test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_plugin_mesh-27583060726d1618) running 76 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 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 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::identity_changes_and_snapshots_keep_the_original_encoding ... ok test iptables::tests::initiating_prefixes_cover_only_owned_intervals_even_at_family_boundaries ... ok test firewall::tests::removal_plan_cannot_add_permissions_or_change_identity ... ok test netlink::tests::connection_tuple_uses_initiating_service_and_refuses_ambiguous_selectors ... ok test netlink::tests::host_prefix_decoder_refuses_ambiguous_or_malformed_ownership ... ok test netlink::tests::nested_attributes_roundtrip_without_copying_payloads ... ok test netlink::tests::public_host_prefixes_decode_both_families_without_claiming_subnets ... 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 node_actions::identity_upgrade_tests::ordinary_identity_reply_retains_the_legacy_shape ... 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 netlink::tests::malformed_lengths_and_padding_are_rejected ... ok test node_actions::tests::node_actions_refuse_alternate_forms_duplicates_and_unbounded_input ... ok test iptables::tests::contiguous_open_members_use_ranges_without_opening_gaps ... ok test node_actions::tests::node_actions_register_without_kernel_work_and_hide_machine_calls ... ok test iptables::tests::replacement_retains_established_rules_and_does_not_duplicate_hooks ... ok test firewall::tests::rule_count_is_independent_of_membership_and_policy_data_is_in_sets ... ok test node_actions::peer_page_tests::peer_pages_cover_every_peer_once_within_the_frame ... ok test node_coordination::tests::a_name_a_person_chose_is_kept ... ok test node_coordination::tests::explicit_off_waits_for_up_and_reconnect_requests_a_snapshot ... ok test node_coordination::tests::peer_route_precedes_configuration_and_retires_with_the_node ... ok test node_coordination::tests::refused_listener_replacement_preserves_the_current_lease ... ok test node_coordination::tests::a_reported_hostname_names_a_host_added_by_address ... 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::placeholder_names_become_the_machines_names ... ok test node_coordination::tests::removed_binding_can_attach_only_after_authorized_reenrollment ... ok test node_coordination::tests::refused_delta_recovers_immediately_and_closed_channel_retires_worker ... ok test node_coordination::tests::server_listener_belongs_to_applied_enabled_worker ... ok test node_coordination::tests::two_hosts_reporting_the_same_hostname_receive_distinct_names ... ok test node_state::order_tests::exact_legacy_binding_upgrade_preserves_the_revision_fence ... 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::order_tests::explicit_off_can_replace_a_corrupt_public_snapshot ... ok test node_state::tests::explicit_off_survives_restart_and_snapshot_contains_only_public_fields ... 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 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 node_state::order_tests::stale_and_conflicting_snapshots_cannot_replace_acknowledged_intent ... ok test node_state::tests::route_recording_preserves_the_legacy_accepted_state_format ... ok test node_state::restore_tests::public_restore_retains_large_intent_and_matches_reader ... ok test node_state::order_tests::concurrent_workers_serialize_revision_check_and_publication ... ok test node_state::order_tests::worker_start_stop_apply_interleavings_never_decrease_acknowledged_revision ... ok test result: ok. 62 passed; 0 failed; 14 ignored; 0 measured; 0 filtered out; finished in 7.96s Running tests/access_updates.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/access_updates-401a785178272a85) 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 default_tightening_at_1000_peers_fits_one_round_trip ... ok test negotiated_access_chunk_is_accepted_by_the_strict_action_parser ... ok test uniform_changes_fit_one_frame_after_churn_with_distinct_kept_services ... ok test range_objects_reject_unknown_duplicate_and_positional_fields ... 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/authorized_local_binding-9eb78243673aa0ef) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/canonical_host_binding-77332b5113aa5170) 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.06s Running tests/configuration.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/configuration-edd5af664e4aa790) 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.35s Running tests/kernel.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/kernel-ae923fd8446e7953) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/naming-7ef77dd298644e0e) running 4 tests 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 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 result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s Running tests/policy_enrollment_binding.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/policy_enrollment_binding-109d95c10f4ea94b) running 4 tests test host_binding_requires_global_authority_and_existing_unrevoked_host ... ok test noncanonical_host_binding_is_refused ... 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.14s Running tests/policy_enrollment_identity.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/policy_enrollment_identity-f0cf7a0229e540f5) 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.06s Running tests/policy_snapshot_ordering.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/policy_snapshot_ordering-7cc2ac94da47cd98) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/presence-3e1bc5e55745d7e3) running 2 tests test nodes_the_server_sees_are_online_with_their_path_and_named_by_machine ... ok test an_unchanged_reading_is_not_announced_and_a_lost_session_goes_offline ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s Running tests/restart_route_ownership.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/restart_route_ownership-0dc4cc52f478fbf8) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_authorized_reenrollment-7a5ac950aac5a6a3) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_endpoint_transaction-0ef0c911cceaab22) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_firewall_marker-c4dbb35430ae2de6) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_ingress_translation-c0a4032b0502fe02) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_local_delivery-1712a7f25b19bf51) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_mesh_presence_r4-b35fd343e12c696d) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_mesh_view_truth-62e9d7f28a99b9eb) 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_remote_machine_cannot_take_the_servers_hostname ... ok test a_host_record_name_beats_another_machines_reported_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.20s Running tests/review_mesh_view_truth_r2.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_mesh_view_truth_r2-f6106bc26caa5acf) running 9 tests test a_hex_ipv4_spelling_never_becomes_a_name ... ok test an_idle_healthy_peer_without_its_own_keepalive_stays_online ... ok test evidence_a_silent_peer_expires_with_its_session_without_flapping ... ok test the_previous_release_starts_on_a_database_this_release_migrated ... ignored, deploy gate, not code: production rollback restores the database copy (#236) test a_person_can_take_a_name_a_machine_reported ... ok test a_node_moved_aside_keeps_its_name_on_its_next_attach ... ok test a_viewer_without_host_facts_still_sees_distinct_names ... ok test no_viewer_sees_a_remote_machine_called_server ... 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.20s Running tests/review_mesh_view_truth_r3.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_mesh_view_truth_r3-acc7217987659c70) 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_non_owner_cannot_confirm_the_servers_hidden_hostname ... ok test a_node_moved_aside_by_a_person_is_audited_under_that_person ... ok test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s Running tests/review_mesh_view_truth_r4.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_mesh_view_truth_r4-c8f1176c83a6a2a1) running 7 tests test a_name_chosen_while_rewound_survives_rolling_forward_and_reattaching ... ok test evidence_a_refused_move_rolls_back_inventory_audit_and_revision ... ok test a_scoped_manager_cannot_confirm_a_hidden_reported_hostname ... ok test evidence_server_hostname_moves_only_with_server_rename_authority ... ok test a_global_manager_cannot_probe_a_hidden_name_by_exhausting_move_aside_names ... ok test rewind_reconciles_same_spelling_choices_without_freezing_untouched_names ... 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.39s Running tests/review_restart_routes.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_restart_routes-012bc6e19af8712e) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_retire_ownership-7e7abe5e49e18a66) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_reverse_recreation-ba8322a4b4589131) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_revoked_host_policy-8f0b434cc4a6f49e) 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.08s Running tests/review_route_inventory.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_route_inventory-db2612871fb84dbf) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_route_scope-7a63cc3e13aa42db) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_shutdown_budget-e6060242e37c449a) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_shutdown_restart-90e3bdbafd24755a) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/settings-b0c907b6b74ba896) 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.10s Running tests/store.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/store-0f17df0f12b6f327) running 6 tests test required_server_membership_cannot_be_deleted ... ok test key_replacement_preserves_identity_and_addresses_after_restart ... ok test removed_host_cannot_restore_membership_without_authorized_enrollment ... ok test absent_discovery_preserves_the_last_known_endpoint ... 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.61s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_plugin_relay-d3de297fc8337bde) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_plugin_release-1d54d564a3117987) 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::disabled_feature_starts_no_lookup_and_rejects_settings ... ok test service::tests::default_stable_refuses_silent_edge_and_persists_explicit_opt_in ... ok test service::tests::object_input_rejects_duplicates_unknown_fields_and_alternate_representations ... ok test service::tests::authority_is_rechecked_after_the_setting_write_before_commit ... 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_pool-51aabd0e805c8271) 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.62s Running tests/review_restart.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_restart-c5f9f9cb62051e16) 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.09s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_plugin_remote-ecf43ccc280cdfc1) running 114 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 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::revocation_cancels_a_result_waiting_for_socket_credit ... ok test inventory::authority_tests::inventory_events_keep_the_subscription_generation ... ok test remote_bindings::tests::alias_retirement_restores_the_previous_reply_socket ... ok test remote_bindings::tests::an_encrypted_duplicate_cannot_move_the_reply_route ... ok test remote_bindings::tests::backup_withdrawal_reconciles_idle_peers_without_canceling_another_return ... 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_bindings::tests::a_negotiated_peer_copies_output_without_a_worker_and_off_cancels_it ... 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::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::retiring_one_route_preserves_another_peers_enrolled_return ... ok test remote_bindings::tests::unknown_mesh_reply_waits_for_duplicate_coordinates_and_off_retires_it ... ok test remote_bindings::tests::wildcard_reply_uses_the_destination_of_the_latest_peer_packet ... 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_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_bindings::tests::admitted_path_proofs_survive_mesh_retirement_and_old_key_lease_drop ... ok test remote_path_socket::tests::a_probe_request_latches_before_its_waiter_is_polled ... ok test remote_bindings::tests::a_copy_poll_bounds_work_before_servicing_receive ... 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_path_socket::tests::cancelling_old_requests_cannot_clear_a_new_probe_generation ... ok test remote_path_socket::tests::dedicated_receive_preserves_segmented_sends_in_single_datagram_buffers ... ok test remote_path_socket::tests::exporting_path_keys_never_holds_the_receive_proof_lock ... ok test remote_path_socket::tests::mesh_route_maps_only_the_trusted_tuple_and_resends_unanswered_datagrams ... ok test remote_path_socket::tests::a_delayed_probe_waiter_keeps_first_send_clock_after_ack_only_traffic ... 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_peer_routes::tests::ciphertext_history_normalizes_gro_batches_and_stays_bounded ... 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_path_socket::tests::negotiated_copies_use_the_enrolled_socket_and_retire_on_return ... ok test remote_peer_routes::tests::replay_is_bounded_for_large_segmented_transmits ... 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_peer_routes::tests::output_evicting_the_oldest_copy_still_copies_one_bounded_batch ... ok test remote_peer_routes::tests::unsuccessful_backups_preserve_originals_for_explicit_recovery ... 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_path_socket::tests::an_old_ack_only_send_cannot_complete_probe_emission ... 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_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::mtu_tests::both_directions_keep_a_mesh_safe_payload_after_discovery ... ok test remote_quic::probe_tests::lost_path_proof_spends_its_reserved_retry_margin ... 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_quic::probe_tests::healthy_path_proofs_keep_the_configured_polling_interval ... ok test remote_quic::probe_tests::copy_first_real_mesh_originals_do_not_strand_the_authenticated_mesh_guard ... ok test remote_quic::tests::mesh_liveness_keeps_authentication_and_refuses_invalid_intervals ... ok test remote_bindings::tests::alternating_fresh_hints_cannot_amplify_retained_ciphertext ... ok test remote_quic::tests::repeated_native_id_has_distinct_server_writer_authority_and_preserves_suffix ... ok test remote_quic::tests::host_cannot_open_a_second_server_control_stream ... ok test remote_renewal::tests::credential_snapshot_does_not_block_async_reconnect ... ok test remote_quic::tests::wrong_server_name_never_yields_authenticated_connection ... 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::probe_tests::enrolled_copy_replies_cannot_keep_a_dead_mesh_path_alive ... ok test remote_tls::tests::cancelled_partial_write_cannot_reuse_the_channel ... 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_tls::tests::untrusted_server_or_wrong_server_name_is_refused_before_bytes ... 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::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 running 1 test test runtime_lock::tests::split_device_inner ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 113 filtered out; finished in 0.00s test runtime_lock::tests::legacy_bound_endpoint_on_a_split_device_filesystem_is_kept ... 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::foreign_inode_twin_inner ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 113 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::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::accepted_handoff_runs_on_a_thread_without_an_async_runtime ... 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 runtime_lock::tests::after_close_waits_for_a_slow_socket_snapshot ... ok test uninstall::tests::review_failed_launcher_leaves_no_plan ... ok test uninstall::tests::review_planted_plan_is_never_followed ... ok test uninstall::tests::retirement_signals_the_shell_after_its_foreground_job_exits ... ok test uninstall::tests::uninstall_never_accepts_request_selected_paths_or_foreign_identity ... 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. 99 passed; 0 failed; 15 ignored; 0 measured; 0 filtered out; finished in 5.59s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_plugin_ssh-17b36253c8d69c86) running 49 tests test auth_evidence::tests::later_local_key_receipt_supersedes_an_earlier_banner ... 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_once::tests::caller_cannot_choose_or_extend_the_expiry_clock ... ok test auth_evidence::tests::partial_and_malformed_receipts_are_not_method_evidence ... 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 auth_once::tests::invalid_material_is_refused_before_any_helper_or_scheduling ... ok test bootstrap::proof_tests::review_commit_clamps_outliers_and_releases_immediately ... ok test bootstrap::proof_tests::failed_published_facts_clean_only_the_private_probe_and_never_commit ... ok test bootstrap::proof_tests::published_proofs_start_together_and_commit_requires_both ... ok test bootstrap::proof_tests::review_stalled_commit_cannot_outlive_attempt_cap ... ok test cli::tests::ssh_actions_are_complete_and_marked_unavailable ... ok test auth_order::tests::only_exact_generated_read_only_checks_can_choose_credentials ... ok test config::tests::configured_private_sources_are_excluded_and_public_trust_is_retained ... ok test bootstrap::proof_tests::review_stopped_commit_channel_finishes_the_private_probe ... ok test config::tests::unresolved_or_relative_public_paths_cannot_admit_first_contact ... ok test config::tests::trust_lookup_uses_every_explicit_alias_verbatim ... ok test install::tests::compaction_drops_only_comment_lines_and_indentation ... 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 duplex::tests::duplex_preserves_binary_bytes_in_both_directions ... ok test config::tests::flattened_quoted_public_filenames_are_refused_when_existing_trust_would_be_lost ... 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 payload::tests::payload_hash_cache_at_1600_adds ... ignored, #190 public payload hash/cache measurements on the locked perf VM only test model::failure_serialization_tests::uuid_reference_uses_the_outcome_specific_wire_key ... ok test model::failure_serialization_tests::wire_format_is_exact_and_failure_stays_small ... ok test duplex::tests::closed_receipt_channel_is_reported_as_unreachable ... ok test payload::tests::concurrent_adds_share_the_cached_digest_allocation ... ok test payload::tests::settings_changes_keep_at_most_four_entries ... ok test payload::tests::replacement_and_removal_never_reuse_a_path_name_digest ... 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 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_encoding::tests::gzip_roundtrip_and_repeated_adds_share_one_encoding ... 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 prompt_image::tests::helper_identity_refuses_in_place_and_path_replacement ... ok test socket_connector::tests::invalid_endpoint_cannot_send_a_descriptor ... ok test socket_connector::tests::connected_socket_has_nodelay_before_any_application_bytes ... ok test stdio::tests::pipes_preserve_bytes_and_do_not_escape_into_child_exec ... 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 prompt::tests::helper_reply_requires_the_registered_parent_and_is_served_once ... ok test result: ok. 47 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.18s Running tests/already_added_breakit.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/already_added_breakit-e90e2f4c29cb707e) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/auth_order-9968d66820e505cb) running 11 tests 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 manual_method_trust_refusal_never_loads_later_credentials ... ok test authentication_never_replays_a_mutating_first_command_or_reuses_a_failed_scope ... ok test automatic_checked_channel_selects_bridge_after_read_only_authentication ... ok test ownership_checks_authenticate_once_without_replaying_a_different_check ... ok test trust_network_and_remote_command_failures_stop_without_loading_local_secrets ... ok test successful_authentication_is_reported_and_later_secrets_are_never_requested ... 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/build_removal-9eec37b95ad57c8e) 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.44s Running tests/concurrency.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/concurrency-f30db03603f4997a) running 7 tests test a_thousand_admitted_targets_keep_eight_active_backend_calls ... ignored, explicit CPUWeight10000 scale measurement with a controlled unavailable backend test an_interrupted_disable_keeps_admission_closed_until_its_adapter_retires ... ok test authenticated_batches_retain_an_opaque_session_for_trusted_issuance ... ok test entire_batch_validates_before_start_and_duplicates_are_refused ... 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 component_off_retires_a_real_native_helper ... ok test result: ok. 6 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/config_isolation.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/config_isolation-9a944d95ba4eed2e) running 2 tests test synthetic_master_socket_is_private_at_creation ... ok test configured_identity_paths_are_not_inherited_by_the_command_child ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s Running tests/credentials.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/credentials-6e4e4044489fb506) running 4 tests 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. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.69s Running tests/diagnostics.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/diagnostics-f0e6f7e48b04f404) running 12 tests test every_failed_step_names_the_step_and_a_next_action ... ok test engine_failures_keep_their_ssh_boundary_without_remote_bytes ... ok test effective_configuration_never_scans_a_proxy_or_invalid_endpoint ... ok test control_probe_statuses_preserve_actionable_setup_messages ... ok test bootstrap_status_mapping_covers_each_step_and_approved_mode ... ok test failed_join_retains_only_the_allowlisted_host_dns_error ... ok test dynamic_public_trust_is_retained_without_becoming_file_only_admission ... 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 script_status_diagnostics_are_honest_for_all_nonzero_codes ... ok test status_mapping_preserves_authentication_and_missing_payload_classification ... ok test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/event_metadata.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/event_metadata-8524db180f9a16df) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/foreground-10281428fe728d1d) running 1 test test configured_backgrounding_is_overridden_for_owned_bootstrap_commands ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s Running tests/host_trust.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/host_trust-50a4a769c45122d1) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/install-42c84fd1d4c4d48f) running 95 tests test breakit2_rollback_preserves_foreign_unit_new ... ok test acknowledged_linger_noop_does_not_own_later_external_enable ... ok test breakit2_stage_refuses_parent_that_cannot_be_rolled_back ... ok test breakit2_rollback_preserves_foreign_launcher_new ... ok test active_transaction_is_live_between_ssh_setup_commands ... ok test command_failure_names_upload_join_install_and_start_separately ... ok test breakit2_interrupted_lock_creation_allows_cleanup_and_retry ... ok test active_service_stop_failure_never_replaces_live_artifacts ... ok test cleanup_receipt_cannot_authorize_a_replaced_unowned_directory ... ok test buffering_setup_reader_receives_no_payload_until_selection ... ok test compound_join_failure_preserves_the_original_status_and_boundary ... ok test compound_restaging_refuses_a_foreign_journal_before_upload ... ok test checked_staging_survives_a_buffering_payload_reader_and_reuses_the_cache ... ok test compound_setup_keeps_owned_rollback_and_linger_warning ... ok test compound_activation_and_start_failures_keep_exact_step_and_rollback ... ok test commit_signal_retains_journal_until_proof_and_on_cancel ... ok test compressed_stage_roundtrips_and_rejects_corruption_before_execution ... ok test declared_transfer_refuses_a_different_selection_or_a_named_refusal ... ok test declared_transfer_sends_the_payload_before_any_selection_receipt ... ok test earlier_attempt_classification_preserves_status_boundary_and_authentication ... ok test earlier_attempt_records_reject_suffixes_truncation_and_unbounded_counts ... ok test duplex_check_refuses_named_failures_and_oversized_records_before_staging ... ok test control_cleanup_never_follows_a_socket_symlink_or_removes_regular_data ... ok test early_staging_preserves_canonical_foreign_root_refusal ... ok test concurrent_attempts_cannot_replace_or_clean_each_others_transaction ... ok test every_setup_command_fits_one_kernel_argument_in_both_modes ... ok test enrollment_process_exit_71_is_not_reported_as_directory_refusal ... ok test denied_linger_request_does_not_undo_a_later_external_enable ... ok test foreign_data_refusal_retains_exit_status_and_actionable_directory ... ok test crash_mid_install_can_roll_back_and_retry ... ok test foreign_files_and_another_attempt_lock_are_never_removed ... ok test framed_receipts_preserve_upload_failures_and_reject_extra_output ... ok test failed_upgrade_preserves_previous_binary_state_and_unit ... ok test framed_join_refusal_keeps_status_separate_from_upload ... ok test fresh_cleanup_refuses_a_shared_writable_receipt_parent_before_mutation ... ok test facts_timeout_retires_stale_plugin_control_socket_before_retry ... ok test fresh_cleanup_resumes_after_base_removal_and_retires_its_receipt ... ok test fresh_cleanup_resumes_after_owner_marker_removal_with_a_fresh_session ... ok test earlier_control_socket_receipt_recovers_before_a_new_setup ... ok test earlier_binary_cache_is_refreshed_before_owned_recovery ... ok test fresh_runtime_symlink_never_removes_foreign_empty_directories ... ok test framed_upload_keeps_invitation_after_verified_raw_and_compressed_payloads ... ok test fresh_receipt_is_removed_before_transaction_rollback ... ok test fresh_rollback_resumes_after_transaction_directory_removal ... ok test full_stage_frees_payload_before_allocating_a_cleanup_receipt ... ok test fresh_runtime_empty_directories_do_not_block_rollback_and_retry ... ok test fresh_failure_removes_owned_artifacts_and_success_can_rejoin ... ok test installed_infraternal_agent_always_restarts_without_start_limit ... ok test fresh_runtime_unexpected_data_keeps_ownership_and_cleanup_receipt ... ok test interrupted_acquisition_cleanup_receipt_can_resume ... ok test interrupted_linger_reply_retains_intent_for_cleanup ... ok test full_payload_restaging_preserves_the_running_session_build ... ok test interrupted_control_cleanup_is_resumed_only_by_its_original_attempt ... ok test interrupted_upgrade_after_acknowledged_stop_restarts_the_previous_service ... ok test interrupted_restore_recreates_links_without_deleting_the_original ... ok test linked_owner_marker_is_refused_before_retiring_the_transaction ... ok test missing_payload_preserves_the_bootstrap_binary_remedy ... ok test interrupted_rollback_never_deletes_already_restored_state_on_retry ... ok test known_failed_setup_finishes_without_a_second_confirmation ... ok test linger_policy_denial_is_a_warning_and_owned_changes_are_reversible ... ok test optional_session_payload_is_architecture_scoped_and_refuses_symlinks ... ok test partial_full_upload_rebridges_from_a_verified_image ... ok test payload_reuse_never_adopts_a_foreign_cache_directory ... ok test one_command_channel_carries_check_verified_upload_and_bridge_bytes ... ok test malformed_or_exposed_cleanup_receipts_never_remove_the_owned_root ... ok test negotiated_transfer_delivers_the_invitation_after_a_buffering_head ... ok test live_setup_retry_preserves_the_bridge_and_host_identity_state ... ok test refused_previous_service_stop_only_removes_staging ... ok test rejoin_preserves_existing_host_identity_in_the_private_staging_state ... ok test reported_cache_digest_selects_reuse_without_sending_payload ... ok test pending_fresh_cleanup_refuses_replacement_staging_until_finished ... ok test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ignored, scripts/test-ssh-inode-reuse reports unsupported filesystems as ignored test retry_cleanup_uses_fresh_session_and_preserves_privilege_consent ... ok test review_interrupted_transaction_receipt_allows_owned_cleanup ... ok test negotiated_retry_reuses_only_a_verified_cache_after_activation_refusal ... ok test retry_reuses_verified_payload_after_owned_rollback ... 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 retry_resends_payload_when_cache_content_changes ... ok test review_live_relative_control_socket_preserves_its_receipt ... ok test setup_receipts_require_exact_order_and_preserve_failure_boundaries ... ok test setup_transaction_holds_a_live_lock_between_shell_commands ... ok test session_restaging_uses_one_compound_command ... ok test rollback_stop_refusal_retains_artifacts_for_later_cleanup ... ok test review_restart_recovers_cleanup_after_base_retirement ... ok test staged_shell_bridge_keeps_protocol_bytes_and_releases_setup_guard ... ok test review_restart_recovers_cleanup_after_owner_retirement ... ok test streamed_digest_refuses_a_short_file_or_a_changed_stream_before_launch ... ok test streaming::decoded_image_and_hash_advance_before_the_transfer_tail_is_released ... 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 turning_off_paused_host_provisioning_preserves_earlier_leftovers ... ok test writable_installation_is_refused_before_upload_or_cleanup ... 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. 93 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 12.54s Running tests/mesh_ssh.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/mesh_ssh-2fa83dcf733d059a) running 1 test test network_identity_connect_check_and_changed_key_refusal ... ignored, requires the Go interoperability fixture; run research/ssh-client/mesh-fixture/run test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/model.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/model-8dc28d474cf55d69) running 6 tests test addresses_never_become_options_or_shell_syntax ... 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 check_is_exact_bounded_and_rejects_every_truncation ... ok test start_fresh_is_declared_as_an_owned_host_provisioning_action ... ok test passwordless_sudo_keeps_default_rootless_without_explicit_consent ... ok test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/payload_source.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/payload_source-8da7588b1b1e7c2a) 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.00s Running tests/previous_attempt_liveness_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/previous_attempt_liveness_review-ce46fa87480131ee) running 1 test test home_alias_keeps_open_setup_descriptor_live ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.22s Running tests/previous_attempt_shell.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/previous_attempt_shell-b9d97aec39edc4d4) running 1 test test shared_ownership_shell_preserves_recovery_and_refusal_invariants ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.03s Running tests/probe_check.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/probe_check-376aad85da0f0af1) running 3 tests test breakit2_no_systemd_names_the_required_manager ... ok test shell_startup_refusal_names_an_interactive_only_remedy ... ok test manager_availability_does_not_request_its_private_environment ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s Running tests/process.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/process-c3eab8acd9e98988) running 10 tests test completed_helper_retires_descendants_with_closed_pipes ... ok test cancellation_retires_the_helper_descendant_too ... ok test review_compound_refusal_preserves_receipt_when_invitation_pipe_closes ... ok test oversized_remote_output_is_bounded_and_active_timeout_is_enforced ... ok test unavailable_negotiated_codec_never_sends_invitation ... ok test negotiated_sources_require_an_exact_receipt_before_private_input ... ok test declared_payload_flows_before_receipts_and_private_input_waits ... ok test reviewer_ssh_helper_does_not_inherit_server_reload_mask ... 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. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.07s Running tests/proxy_policy.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/proxy_policy-ae5cb2b308a06ccf) running 1 test test unchecked_proxy_hops_are_refused_before_credential_helpers_or_network ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s Running tests/publication.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/publication-0d82e771a08c3f68) running 4 tests test encoding_warmup_resolves_admitted_source_images_instead_of_configured_paths ... ok test refused_publication_reports_failure_to_the_waiting_wizard ... ok test signed_session_is_typable_before_full_resolution_and_late_failure_retries_the_same_shell ... ok test retry_reopens_ssh_after_transport_loss_and_keeps_the_published_shell ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s Running tests/real_ssh.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/real_ssh-bf1648c924584992) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/recovery_support-683687d40ea38ce9) running 12 tests test cleanup_script_requires_the_shipped_helper_level ... ok test legacy_control_socket_in_newline_home_preserves_receipt ... ok test legacy_control_socket_in_spaced_home_preserves_receipt ... ok test review_bound_control_socket_before_listen_preserves_receipt ... ok test legacy_control_socket_through_absolute_alias_preserves_receipt ... ok test cleanup_holds_runtime_lock_until_all_receipts_retire ... ok test review_stale_receipt_recovers_without_host_python ... ignored, requires sudo -n Docker and the local debian:trixie-slim image test private_legacy_control_socket_preserves_receipt ... ok test review_cached_helper_without_session_mode_asks_for_a_refresh ... ok test review_live_session_socket_in_plain_home_blocks_cleanup ... ok test review_live_session_socket_in_newline_home_blocks_cleanup ... ok test unrelated_same_user_relative_socket_does_not_block_cleanup ... ok test result: ok. 11 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.30s Running tests/shadow_banner.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/shadow_banner-ec8803577a2b0cd0) running 1 test test a_long_pre_authentication_banner_does_not_refuse_the_host ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s Running tests/shell_quoting.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/shell_quoting-e07d7690574ed5f8) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/single_connection-628041854be37518) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/source_completeness-4d7c035c7195b1ce) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/trust_round2-e8646687aedada12) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_protocol-e4eeb92d35d69a68) running 8 tests test tests::marked_input_preserves_legacy_bytes_and_bounds_reply_body ... ok test tests::oversized_encode_keeps_the_reusable_output_unchanged ... ok test tests::rejects_oversized_noncanonical_and_malformed_frames_before_buffering_body ... ok test stream_tests::split_mux_header_preserves_trailing_close ... ok test tests::mux_round_trip_and_incremental_decoders_preserve_frame_order ... ok test stream_tests::all_short_frame_splits_match_direct_decoding ... ok test stream_tests::maximum_sized_fragmented_frame_is_not_rejected ... ok test tests::golden_vectors_encode_and_decode_every_contract_frame ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_server-f1c601004c6d4da6) running 727 tests test auth::account_events::tests::a_closed_cursor_cannot_remove_its_replacement_channel ... ok test auth::account_events::tests::cancellation_preserves_an_unread_generation ... ok test auth::account_events::tests::a_dropped_source_reports_unavailable_instead_of_consuming_a_change ... ok 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::concurrent_registration_and_cleanup_keep_the_existing_generation ... ok test auth::account_events::tests::last_subscriber_removes_only_its_account ... ok test auth::account_events::tests::many_accounts_do_not_share_generations_or_retain_inactive_entries ... ok test auth::account_events::tests::publication_wakes_outside_the_registry_lock ... ok test auth::account_events::tests::refused_transaction_commit_wakes_neither_account_source ... ok test auth::cookies::measurement::cookie_latency_at_50_sessions ... ignored, local optimized cookie reader measurement at 50 browser sessions 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::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_panicking_commit_waiter_preserves_publication_order ... 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_aborted_commit_task_preserves_publication_order ... ok test auth::http::hostname_tests::authenticated_session_response_includes_system_hostname ... ok test auth::http::tests::admission_partitions_reset_without_trusting_forwarded_headers ... ok test auth::migration_compat_tests::committed_retag_can_resume_after_interruption_and_concurrent_startup ... ok test auth::migration_compat_tests::dirty_production_migration_is_refused_without_retagging ... ok test auth::migration_compat_tests::dev_history_keeps_its_mesh_checksum_and_data ... ok test auth::migration_compat_tests::fresh_history_has_unique_versions_and_both_schemas ... ok test auth::migration_compat_tests::occupied_destination_leaves_the_production_ledger_unchanged ... 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::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_data_tests::quoted_text_and_comment_looking_literals_keep_their_values ... 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::tests::account_identity_migration_backfills_legacy_users ... ok test auth::tests::aaguid_projection_rejects_malformed_cbor_corpus ... ok test auth::tests::account_identity_schema_has_unique_usernames_and_display_names ... ok test auth::migration_data_tests::fresh_schemas_defaults_indexes_and_foreign_keys_match_original_sql ... ok test auth::crypto::verifier_tests::browser_secret_hashing_is_canonical_and_bounded ... ok test auth::crypto::verifier_tests::fixture_waits_while_production_hashing_refuses_capacity ... ok test auth::crypto::verifier_tests::recovery_capacity_denial_is_not_a_legacy_credential_signal ... ok test auth::tests::account_logout_does_not_notify_another_account ... ok test auth::tests::audit_ceremony_browser_binding ... ok test auth::tests::audit_logout_survives_admission_exhaustion ... 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::audit_no_public_credential_listing ... ok 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_cost_at_1000_memberships ... ignored, real 100-unlock/1000-membership audit formatting diagnostic; no own builds or browsers 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::ca_administration_tests::bootstrap_requires_a_fresh_real_proof_and_publishes_only_wrapped_ca_material ... ok test auth::tests::audit_recovery_after_page_discard_can_resume_at_original_deadline ... ok test auth::tests::ca_administration_tests::concurrent_bootstrap_ceremonies_retain_one_issuer_and_replay_is_refused ... ok test auth::tests::audit_recovery_pending_is_visible_to_signed_in_device ... ok test auth::tests::ca_administration_tests::foreign_browser_cannot_consume_the_original_ca_unlock_ceremony ... 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::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::ca_administration_tests::changed_generation_expired_session_or_removed_credential_cannot_unlock ... 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::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::audit_recovery_session_expiring_during_verification_keeps_delay ... ok test auth::tests::ca_administration_tests::http_tests::independent_review_ca_body_reads_share_the_eight_request_admission_limit ... 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::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::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::authenticated_prf_metadata_preserves_legacy_envelopes ... ok test auth::tests::ca_administration_tests::published_issuer_without_memory_projection_is_recovered_as_locked_trust ... ok 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::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_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::discoverable_latency_at_pending_capacity ... ignored, run --release --ignored --nocapture without concurrent builds test auth::tests::ca_administration_tests::revoked_membership_or_original_session_cannot_finish_an_existing_ca_ceremony ... ok test auth::tests::ca_membership_tests::administrator_copy_refuses_pending_expired_stale_or_future_session ... ok test auth::tests::ceremony_prf_wraps_and_optional_second_passkey ... ok test auth::tests::ca_administration_tests::wrong_wrapping_key_or_missing_user_verification_leaves_ca_locked ... ok test auth::tests::concurrent_owner_and_optional_passkey_enrollment_fail_closed ... ok test auth::tests::logout_commit::logout_publication_measurement ... ignored, measurement only; run on a perf VM under perf-run.sh 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::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::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::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_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_session_delay_latency_at_capacity ... ignored, release-only recovery measurement at 50 live sessions; run without concurrent compilation test auth::tests::recovery_expiry_revocation_and_cross_user_isolation ... ok test auth::tests::recovery_http_live_same_account_is_immediate ... 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_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::remote_removal_tests::fresh_removal_revokes_offline_host_and_cannot_replay ... ok test auth::tests::recovery_unknown_identity_pays_the_same_database_and_verifier_work ... ok test auth::tests::remote_removal_tests::logout_or_role_loss_after_removal_start_preserves_host ... 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::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::review4_slow_open_at_user_capacity ... ignored, release-only connect scale measurement; run without concurrent builds 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::reviewer_tests::reviewer_http_expired_ceremony_cannot_complete_after_writer_wait ... ok test auth::tests::reviewer_tests::reviewer_server_clock_rollback_retains_deadline_and_reports_more_than_day ... ok 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::setup_check_is_non_consuming_and_closes_after_owner_creation ... ok test auth::tests::rotation_tests::recovery_rotation_denies_pending_expired_and_stale_sessions ... ok test auth::tests::setup_identity_validation_and_uniqueness ... ok test auth::tests::setup_start_accepts_username_and_display_name ... ok test auth::tests::rotation_tests::recovery_rotation_requires_session_and_replaces_legacy_envelope ... 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::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::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::mesh_latency::mesh_snapshot_keystroke_latency_at_10000_nodes ... ignored, weighted real-binary 300 ms Mesh/PTY measurement 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::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::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::plugin_lifecycle::mesh_destructive_metadata_matches_frozen_confirmation_requirements ... 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::plugin_lifecycle::plugin_exchange_correlates_results_after_subscription_events ... 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_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::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_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::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::socket_authority_latency_at_user_capacity ... ignored, release-only measurement without concurrent compilation 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 ... 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::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::terminal_exit::retired_exit_preserves_status_without_claiming_final_output_delivery ... ok 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::authority_read_stall_beyond_the_wait_still_fails_closed ... 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::socket_tests::transient_authority_stall::teardown_does_not_renew_the_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::canceled_proof_before_writer_admission_leaves_no_new_session_or_pending_ceremony ... ok test auth::tests::verified_passkey_tests::proof_only_ceremony_expiring_during_writer_wait_cannot_commit_a_counter_or_session ... ok test auth::tests::verified_passkey_tests::proof_only_verification_preserves_monotone_registered_credential_counter ... ok test auth::tests::socket_tests::transient_authority_stall::terminal_stream_survives_authority_stalls_without_loss_or_reorder ... ok test auth::tests::verified_passkey_tests::proof_only_verification_refuses_missing_uv_or_deleted_credential ... ok test auth::tests::stale_counters_recovery_cancellation_and_wrap_tampering ... ok test auth::tests::verified_passkey_tests::verified_passkey_has_live_registered_identity_and_creates_no_session ... 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::review_r2_restored_bootstrap_source_still_reports_unavailable ... ok test bootstrap_api::tests::revocation_interrupts_a_stalled_progress_send ... ok test bootstrap_api::tests::settings_public_key_requires_exact_origin_and_live_unlocked_owner ... ok test bootstrap_api::tests::setup_logout_before_subscription_closes_idle_upgrade ... 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::setup_status_tests::late_setup_subscriber_receives_failure_and_retry_completion ... 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::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::setup_status_tests::review_account_scope_lost_setup_source_reports_unavailable_and_retires ... 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::retry_lock_timing_runs_inside_the_nested_setup_shell ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::retry_setup_timing_preserves_transfer_upload_status ... ok test bootstrap_runtime::remote_backend::tests::breakit2_unpublished_invitation_retires_durable_authority ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::live_fixture_keeps_authority_after_connection_retirement ... ok test bootstrap_runtime::remote_backend::tests::cancelled_invitation_after_commit_retires_its_host_record ... ok test bootstrap_runtime::remote_backend::tests::cold_ca_refuses_before_invitation_or_upload ... 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::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::setup_status_tests::review_r2_restored_setup_source_still_reports_unavailable ... 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_status_tests::setup_replay_outlives_its_socket_and_logout_retires_delivery ... 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_memory::tests::cold_start_retains_public_trust_and_denied_unlock_leaves_signing_locked ... ok test ca_memory::tests::unavailable_secure_heap_refuses_root_and_warns_for_nonroot ... 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_update_audit_tests::handoff_memory_protection_failure_keeps_the_existing_signer ... ok test ca_handoff::tests::parser_property_corpus_is_bounded_and_never_accepts_trailing_bytes ... 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::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::promoted_owned_attach_opens_a_missing_native_writer_binding ... ok test embedded::priming::header_tests::blocked_promotion_header_does_not_stop_actor_control_progress ... ok test embedded::priming::tests::abandoned_preparation_cancels_even_before_the_owned_task_first_polls ... ok test embedded::priming::tests::flow_control_blocked_shadow_does_not_stop_actor_control_progress ... ok test embedded::priming::tests::later_input_is_hedged_without_resending_the_first_suffix ... ok test embedded::priming::tests::overlap_and_stale_snapshot_do_not_spend_browser_credit ... ok test embedded::priming::header_tests::promotion_never_publishes_an_unstarted_shadow_flight_as_credited ... 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::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::split_cookie_fields_preserve_bootstrap_owner_authority ... ok test embedded::regressions::idle_route_proofs_do_not_queue_payload_notifications_at_capacity ... 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 embedded::regressions::path_tests::full_ack_releases_retention_and_duplicate_input_is_not_replayed ... ok test embedded::regressions::path_tests::full_retention_replays_as_legal_frames_with_contiguous_offsets ... 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::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::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_complete_notices_preserve_optional_geometry_through_server ... ok test embedded::regressions::replay_geometry_rejects_values_outside_u16 ... ok test embedded::regressions::resumed_writer_closes_previous_route_before_shared_stream_reuse ... ok test embedded::regressions::resumed_writer_for_other_session_preserves_live_route ... ok test embedded::regressions::saturated_control_pong_does_not_retire_connection ... ok test bootstrap_runtime::key_authority_tests::key_export_rechecks_role_session_and_cold_lock ... ok test embedded::regressions::stream_close_must_not_restart_all_sessions ... ok test embedded::regressions::uncredited_output_or_repaint_is_rejected_before_queueing ... 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::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 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 enrollment::bootstrap_retirement::tests::startup_retires_only_unfinished_provisioning_and_is_idempotent ... ok test enrollment::migration_tests::canvas_layout_migration_upgrades_production_v27_and_fresh_schema_in_order ... 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 enrollment::migration_tests::old_uuid_mesh_placeholders_upgrade_to_audited_unnamed_labels ... ok test enrollment::migration_tests::remote_identity_and_sessions_upgrade_dev_v11_and_remain_idempotent ... 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 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 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::missing_replies_expire_even_with_probes_in_flight ... ok test liveness::tests::pipelined_requests_do_not_renew_an_outstanding_deadline ... 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::recent_application_progress_preserves_the_first_tick_cadence ... ok test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... 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::terminal_routes_still_end_their_lease_on_the_first_miss ... ok test liveness::tests::variation_uses_the_previous_smoothed_sample ... ok test embedded::regressions::liveness_doubt_breakit_tests::retired_doubt_never_confirms_a_replacement_link_mid_replay ... ok test embedded::regressions::half_open_infraternal_agent_route_loses_inventory_without_eof ... ok test mesh_api_tests::claude_review::claude_review_late_committing_observation_does_not_rewind_last_seen ... ok test mesh_api_tests::identity::identity_migration_preserves_inventory_and_retired_audit_ids ... ok test mesh_api_tests::claude_review::claude_review_scoped_grant_cannot_target_node_in_unscoped_tag ... ok test embedded::regressions::unresponsive_child_is_killed_and_reaped_within_the_shutdown_bound ... ok test mesh_api_tests::concurrent_tag_edits_serialize_revisions_and_unique_names ... ok test mesh_api_tests::identity::retired_identity_survives_database_reopen_and_exhaustion_is_atomic ... 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 bootstrap_runtime::remote_backend::tests::review_cleanup::review_cancelled_committed_invitation_survives_temporary_writer_contention ... 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::invalidation::review_membership_change_notifies_other_visible_tag ... ok test bootstrap_runtime::remote_backend::tests::retirement_contention::cancelled_invitation_retires_after_sqlite_busy_timeout ... ok test mesh_api_tests::parser_rejects_unknown_fields_user_endpoints_and_invalid_bounds ... ok test mesh_api_tests::membership::review_scoped_membership_cannot_claim_hidden_node ... ok test mesh_api_tests::inventory_lifecycle_preserves_policy_identity_and_audits_every_edit ... 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::pagination::continuation_restarts_on_change_and_rechecks_permissions ... ok test mesh_api_tests::shared_mesh_vectors_cover_each_production_action_and_wire_shape ... 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::review_frame_budget::review_mesh_design_point_frames_fit_shared_socket_budget ... ok test mesh_api_tests::storage_diagnostics::coordinator_loading_preserves_missing_server_and_sql_reasons ... ok test mesh_api_tests::storage_diagnostics::coordinator_clones_share_failure_counts_and_report_recovery ... 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_column_is_skipped_without_panicking ... ok test mesh_api_tests::storage_diagnostics::invalid_stored_host_is_reported_once_by_id ... ok test mesh_api_tests::storage_diagnostics::malformed_host_keeps_healthy_inventory_readable ... ok test mesh_api_tests::storage_diagnostics::repeated_storage_failure_has_bounded_diagnostics ... ok test mesh_api_tests::storage_diagnostics::malformed_unrelated_host_preserves_scoped_inventory ... 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 release_build_tests::release_build_marker_is_explicit ... ok test release_http::tests::bounded_body_status_and_existing_destination_are_refused ... ok 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::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_latest::tests::edge_pointer_is_verified_in_its_own_channel ... ok test release_latest::tests::pointer_authenticates_signed_version_and_refuses_replays_tampering_and_duplicates ... 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 mesh_api_tests::storage_diagnostics::settings_storage_failure_has_a_safe_original_reason ... 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 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::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::advertised_session_missing_digest_or_signature_never_falls_back ... ok test release_payload::tests::development_session_fallback_only_uses_trusted_local_artifacts_for_missing_release ... ok test release_payload::tests::edge_add_host_keeps_exact_server_version_and_verified_cache ... ok test release_payload::tests::eight_concurrent_add_hosts_share_one_verified_download ... ok test release_payload::tests::partial_download_restart_child ... ignored, subprocess helper for release-cache restart verification test release_payload::tests::refused_session_release_never_uses_development_fallback ... ok test release_payload::tests::resolver_startup_removes_only_owned_inactive_private_staging ... ok test release_payload::tests::missing_wrong_version_tampered_network_and_development_only_fallback ... ok test mesh_api_tests::storage_diagnostics::storage_failures_have_safe_reasons_and_recover_after_repair ... ok test mesh_api_tests::storage_diagnostics::unrelated_success_does_not_reset_a_persistent_write_failure ... ok test release_payload::tests::session_staging_cleanup_preserves_active_and_unknown_files ... ok test release_payload::tests::signed_download_cache_hit_offline_and_tampered_cache ... 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_verify::tests::compiled_authorities_keep_production_and_isolate_staging ... ok test release_payload::tests::restarted_resolution_reclaims_partial_downloads_after_process_stop ... ok test release_verify::tests::openssh_signatures_preserve_descriptor_and_reject_every_byte_mutation ... ok test release_verify::tests::per_run_signature_obeys_the_compiled_feature_boundary ... 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 remote_admission::tests::ports_do_not_change_source_capacity_and_mapped_addresses_share_it ... ok test remote_admission::tests::source_admission_cost_at_1000_sources ... ignored, optimized source admission diagnostic; no own build overlap test release_payload::tests::signed_session_absence_is_cached_and_reauthenticated_offline ... ok test release_verify::tests::trust_namespace_hash_trailing_data_and_manifest_ambiguity_are_refused ... ok test release_payload::tests::signed_session_version_replay_and_untrusted_key_are_refused ... 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_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::invalid_invitations_never_load_the_private_signer ... 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 remote_http::tests::invitation_publication_rechecks_session_after_host_creation ... ok test remote_http::tests::enrollment_http_is_bound_single_use_and_preserves_token_while_locked ... ok test remote_http::tests::revocation::claude_review_anonymous_stalled_joins_cannot_block_owner_revocation ... 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::revocation_rechecks_locked_expired_logged_out_and_wrong_owner_sessions ... 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_http::tests::revocation::abandoned_revocation_write_cannot_leave_committed_authority_live ... 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 mesh_api_tests::storage_diagnostics::sqlite_admission_failures_have_distinct_safe_reasons ... 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::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::additional_listeners::admitted_connection_moves_to_a_leased_address_and_back_without_readmission ... ok test remote_runtime::tests::additional_listeners::initial_overlay_admission_has_no_underlay_guess ... ok test remote_runtime::tests::additional_listeners::ipv6_wildcard_listener_reuses_binding_and_preserves_ipv4_discovery ... ok test remote_runtime::tests::additional_listeners::leased_tcp_admits_current_identity_releases_lease_and_keeps_primary_usable ... ok test remote_runtime::tests::candidate_proofs::candidate_proof_refuses_a_second_probe_and_invalid_hello ... ok test remote_runtime::tests::candidate_proofs::quic_candidate_proof_waits_for_hello_and_preserves_its_suffix ... 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::wildcard_listener_reuses_binding_and_tracks_destination_lease_counts ... ok test remote_runtime::tests::cancelled_native_read_retains_dequeued_packet ... ok test remote_runtime::tests::independent_review::review_expired_identity_must_refuse_new_attachment_on_existing_transport ... 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::quic_actor_binds_durable_writer_and_recovery_offsets ... 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::retired_native_writer_frames_cannot_close_or_ack_its_replacement ... ok test remote_runtime::tests::claude_review_idle_anonymous_sockets_cannot_starve_host_handshakes ... ok test remote_inventory::pagination_tests::long_destinations_stay_bounded_and_all_pages_are_complete ... 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::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_runtime::tests::independent_review::committed_tombstone_cannot_forward_input_before_finalizer_returns ... ok test remote_runtime::tests::revocation::retirement::revoked_host_releases_its_registry_entry_and_retained_actor ... ok test remote_runtime::tests::independent_review::review_revocation_must_cancel_input_on_existing_tls_transport ... ok test remote_runtime::tests::revocation::revocation_closes_admitted_idle_quic_connection ... ok test remote_runtime::tests::ssh_bridge::component_off_retires_ssh_fallback_after_installed_admission ... ok test remote_runtime::tests::ssh_bridge::ssh_bridge_does_not_invent_node_path_capabilities ... ok test remote_runtime::tests::ssh_bridge::refused_installed_reattachment_restores_the_ssh_writer ... ok test remote_runtime::tests::ssh_bridge::ssh_greeting_keeps_full_capabilities_and_coalesced_frames ... ok test remote_runtime::tests::ssh_bridge::ssh_bridge_retires_only_after_installed_writer_acknowledges ... ok test remote_runtime::tests::ssh_bridge::ssh_greeting_refuses_invalid_first_frames_and_releases_its_master ... ok test remote_runtime::tests::standby::a_second_parked_fallback_cannot_replace_the_first ... ok test remote_runtime::tests::revocation::revocation_must_cancel_input_on_existing_tls_transport ... ok test remote_runtime::tests::standby::control_queue::saturated_native_control_queue_does_not_hide_primary_terminal_output ... ok test remote_runtime::tests::standby::control_pause::cancelled_control_packet_survives_pause_and_resumes_before_queued_sibling ... ok test remote_runtime::tests::standby::control_queue::scheduled_probe_preserves_primary_at_full_native_control_capacity ... ok test remote_runtime::tests::standby::parked_fallback_is_cancelled_by_ledger_revocation ... ok test mesh_api_tests::watch_deadline::watch_deadline_matches_complete_filtered_snapshots ... ok test remote_runtime::tests::standby::primed_fallback_activates_after_the_primary_closes ... ok test remote_runtime::tests::standby::detached_primed_writers_release_native_binding_budget ... ok test remote_runtime::tests::standby::primed_fallback_hedges_when_credit_arrives_behind_a_blocked_primary_write ... ok test remote_runtime::tests::standby::primed_fallback_hedges_while_primary_native_send_buffer_is_full ... ok test remote_runtime::tests::standby::primed_standby_greets_without_replacing_the_live_actor_before_activation ... ok test remote_runtime::tests::standby::tcp_fallback_parks_without_a_host_actor_and_activates_on_the_existing_tls_channel ... ok test remote_runtime::tests::tcp_actor_uses_enrolled_uid_and_replays_admission_hello ... 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::normal_cold_start_uses_public_trust_without_loading_or_generating_ca_key ... ok test remote_startup::tests::symlink_shared_oversized_or_special_trust_files_fail_closed ... ok test remote_startup::tests::wrong_issuer_key_name_or_unpinned_https_refuses_startup ... ok test remote_runtime::tests::standby::primed_hedge_survives_blocked_control_call ... ok 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_two_processes ... ignored, two-process proof requires INFRATERNAL_REMOTE_TEST_BINARY and exclusive port 4701 test runtime::remote_demo_tests::renewal::half_life_requests_proof_on_live_authenticated_control ... ok test remote_runtime::tests::revocation::admitted_guard_expires_and_prior_revocation_cannot_reregister ... ok test runtime::remote_demo_tests::renewal_ack::failed_publication_retains_original_admission_without_interrupting_terminal ... 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 runtime::remote_demo_tests::renewal_ack::unlock_renews_live_identity_only_after_publication_ack_with_terminal_intact ... ok test runtime::key_runtime_tests::configured_startup_generates_once_and_settings_shares_its_cold_lock ... 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::independent_review_configured_server_mounts_ca_unlock_routes ... ok test runtime::tests::empty_no_color_does_not_disable_terminal_logs ... ok test runtime::remote_demo_tests::shipping_route::review_default_server_must_register_remote_join ... 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::tests::production_router_exposes_bootstrap_owner_admission ... 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::router_migrates_private_storage_and_serves_health ... ok test server_tls::tests::standalone_https_disables_nagle_before_application_bytes ... ok test remote_runtime::tests::standby::liveness_doubt::one_missed_primary_reply_shows_reconnecting_and_only_a_second_retires_the_link ... ok test runtime::tests::startup_with_owner_unlinks_stale_setup_token_socket ... ok test ssh_key::tests::first_start_is_wrapped_once_and_every_cold_start_is_locked ... ok test ssh_key::tests::concurrent_initialization_retains_one_identity_and_unwrap_cannot_replace_it ... ok test ssh_key::tests::lock_during_administrator_unwrap_cannot_reinstall_private_material ... ok test ssh_key::tests::lock_generation_exhaustion_never_wraps_into_an_unlocked_source ... ok test ssh_key::tests::malformed_existing_storage_is_refused_without_generating_a_replacement ... 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 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 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::client_chosen_session_ids_share_their_accounts_window ... ok test terminal_queries::census_tests::census_cleanup_is_host_scoped_and_preserves_detached_live_queries ... ok test stream_close::tests::close_line_has_session_counters_and_never_copies_untrusted_close_text ... ok test stream_close::tests::the_thread_writes_the_first_close_and_summarises_the_rest_on_shutdown ... 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 terminal_queries::lifecycle_tests::ended_sessions_release_query_slots ... 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 web_assets::tests::encodings_and_identity_have_correct_headers_and_sizes ... ok test web_assets::tests::spa_and_mutable_assets_revalidate_and_missing_brotli_uses_gzip ... 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 websocket::probe_authority::review_closed_watch::closed_revocation_watch_is_unavailable_and_never_polls_the_write ... ok test terminal_queries::corpus_tests::output_chunking_preserves_bounded_query_state ... 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 websocket::probe_authority::review_r2_restore::review_r2_revoked_lease_with_restored_source_never_polls_work ... ok test websocket::session_inventory_tests::census_waiting_for_database_does_not_close_a_newly_created_live_session ... ok test websocket::session_inventory_tests::inventory_reconciliation_at_200_sessions_and_50_accounts ... ignored, independent scale diagnostic; run in a weighted scope test websocket::session_inventory_tests::available_snapshot_reports_live_rows_and_bounded_saved_exit_statuses ... ok test websocket::session_inventory_tests::pending_agent_inventory_hides_cached_rows_until_the_first_census ... ok test websocket::session_inventory_tests::reconciliation_before_saved_exit_keeps_the_authoritative_exit_status ... ok test runtime::tests::restart_serves_fresh_setup_token_and_completes_owner_enrollment ... 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::restart_reconciliation_keeps_live_rows_and_closes_missing_rows ... ok test websocket::writer_tests::authority_watchdog::cap_review_r3::cancelled_storm_returns_every_place_without_duplication ... ok test websocket::writer_tests::authority_watchdog::authority_deadline_preserves_subsecond_session_expiry ... 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::cap_review_r3::ready_result_observed_after_deadline_retries_current_authority ... ok test remote_runtime::tests::revocation::retirement::old_expiry_cannot_remove_a_fresh_tls_replacement ... 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::periodic_authority_read_keeps_its_connection_owner_runnable ... 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_rejects_revocation_committed_by_its_operation ... 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::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 websocket::writer_tests::writer_admission_at_user_capacity ... ignored, release-only scale measurement; run without concurrent builds test websocket::writer_tests::writer_ownership_capacity_unsigned_offsets_and_identity_reuse ... 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 terminal_queries::review_tests::all_session_tables_remain_bounded_at_the_registry_limit ... ok test websocket::writer_tests::busy_edges::revoked_probe_across_attempt_backoff_and_total_wait_edges ... 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::authority_watchdog::cap_review_r3::sqlite_busy_timeout_recovers_detached_storm_without_unlocking ... ok test result: ok. 674 passed; 0 failed; 53 ignored; 0 measured; 0 filtered out; finished in 292.24s Running tests/canvas_convergence.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/canvas_convergence-1a7528827de3cb23) 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 competing_bootstraps_merge_targets_and_retry_after_restart ... ok test import_prefers_matching_names_before_the_first_view_of_its_kind ... ok test imports_use_account_wide_target_identity_and_keep_spanning_column_geometry ... ok test importing_an_orphaned_recovery_view_does_not_create_another_recovery_name ... ok test initialize_and_apply_repair_before_writing_and_notify_subscribers ... ok test no_op_imports_keep_retry_receipts_and_do_not_clear_operation_history ... ok test loading_repairs_only_matching_recovery_views_and_converges_clients ... ok test merge_bounds_refuse_without_losing_the_existing_layout ... ok test session_import_identity_ignores_labels_but_checks_account_ownership ... ok test simultaneous_first_devices_merge_disjoint_targets_into_one_view ... ok test permanent_receipts_do_not_copy_large_bootstrap_documents ... ok test stale_noop_still_checks_numeric_bounds_before_committing ... ok test owned_session_reference_and_all_bounds_are_transactional ... ok test split_retry_is_durable_and_changed_idempotency_input_is_refused ... 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 no_op_import_receipts_still_have_a_bounded_quota ... ok test close_beats_move_resize_in_both_orders_and_survives_compaction ... ok test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.68s Running tests/canvas_receipt_count.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/canvas_receipt_count-dcb7b77ff3a854ab) 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.01s Running tests/canvas_receipt_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/canvas_receipt_review-f4b0654f8bb85a4f) 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 0.85s Running tests/canvas_recovery_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/canvas_recovery_review-f2d4bef103e06289) running 5 tests test repair_rebases_a_cursor_that_already_names_its_next_revision ... ok test independent_loads_and_base_edit_repair_exactly_once ... ok test queued_close_of_unique_recovered_window_survives_repair ... ok test queued_resize_keeps_its_membership_after_a_separate_read_repair ... 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.05s Running tests/canvas_replay_noop.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/canvas_replay_noop-f45368f3ae253f70) 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.06s Running tests/canvas_retired_reference.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/canvas_retired_reference-4ae1b19d3a90f2d6) 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.03s Running tests/canvas_socket.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/canvas_socket-51aa35d48dc96a00) 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.01s Running tests/canvas_text_bounds.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/canvas_text_bounds-eb698aef9b5b9538) 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.01s Running tests/catalog_startup.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/catalog_startup-c4f0c5c2b9e63826) 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.00s Running tests/enrollment.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/enrollment-3533ffe0cf2749cb) running 6 tests test enrollment_storage_at_500_hosts ... ignored, explicit 500-host storage measurement; not a remote transport budget test invitation_is_hashed_replaced_and_bound_to_owner_host_mode_and_exact_expiry ... ok test malformed_capabilities_and_certificate_overflow_are_refused_before_mutation ... ok test invalid_certificate_and_failed_insert_preserve_the_invitation ... ok test concurrent_redemption_has_one_winner_and_one_certificate ... 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.41s Running tests/mesh_parser.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/mesh_parser-f3d43b86d3386706) 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.00s Running tests/mesh_review_plugin.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/mesh_review_plugin-1de5b08687140771) 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.05s Running tests/mesh_review_policy.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/mesh_review_policy-5801ffe603d49dec) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/mesh_review_role_scope-1867947f5f970cf5) 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.00s Running tests/native_probe_correlation_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/native_probe_correlation_review-0508c3491f4ab791) running 25 tests 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::delayed_server_probe_does_not_expire_an_answered_route ... ok test liveness::tests::a_doubt_recovered_at_the_ceiling_pins_until_the_path_drains ... ok test liveness::tests::browser_doubts_one_mobile_delay_and_retires_only_after_two_allowances ... ok test liveness::tests::a_recovered_doubt_below_the_ceiling_keeps_early_notice ... ok test liveness::tests::healthy_reply_survives_a_150ms_server_stall ... 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 liveness::tests::late_native_probe_keeps_its_unissued_reply_allowance ... ok test liveness::tests::jitter_allowance_decays_after_the_link_settles ... ok test liveness::tests::missing_replies_expire_even_with_probes_in_flight ... ok test liveness::tests::quiet_dead_browser_retires_within_two_floors_plus_one_interval ... 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::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok test liveness::tests::terminal_routes_still_end_their_lease_on_the_first_miss ... ok test liveness::tests::variation_uses_the_previous_smoothed_sample ... ok test liveness::tests::suspended_browser_keeps_its_lease_and_relearns_the_mobile_path ... ok test liveness::tests::host_allowance_has_a_floor_a_settled_long_haul_value_and_a_ceiling ... ok test liveness::tests::serial_probe_deadline_includes_only_one_gap_and_the_estimated_allowance ... ok test unissued_native_probe_reply_cannot_extend_readiness ... 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.15s Running tests/plugin_host_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/plugin_host_review-1f79717833c5fdb0) 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.51s Running tests/plugin_settings_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/plugin_settings_review-8e826064dc44171b) 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 0.73s Running tests/remote_plugin_contract.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/remote_plugin_contract-c936186fbcfd8885) 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.70s Running tests/review_mesh_host_removal.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_mesh_host_removal-56ed2d75e836d36e) 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.05s Running unittests src/main.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_session-f2f326f18dc6b30e) 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.00s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_shim-7c35453813e3afe4) running 105 tests 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 frame::checks::shared_writer_selector_is_fixed_length_and_fragment_safe ... ok test frame::checks::tests::golden_and_fragmented ... 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 frame::checks::approximate_snapshot_codec_is_bounded_and_canonical ... ok test frame::checks::borrowed_and_owned_decoders_agree_at_every_fragment_boundary ... ok test frame::checks::maximum_deferred_frame_retries_without_growing_storage ... ok test locale::tests::configured_locale_is_selected_from_login_locale_files ... ok test locale::tests::macos_locale_identifier_gets_a_utf8_codeset ... ok test locale::tests::existing_user_locale_values_are_preserved_without_replacement ... ok test locale::tests::non_locale_values_do_not_cross_the_scrubbed_shell_boundary ... ok test locale::tests::missing_lang_preserves_other_locale_values_and_fills_only_lang ... ok test locale::tests::invalid_shell_expressions_are_ignored ... ok test locale::tests::unsupported_configured_locale_uses_installed_utf8_fallback ... ok test ended::tests::bounded_record_preserves_status_and_rejects_malformed_or_linked_data ... ok test frame::checks::golden::exact_maximum_and_coalesced_frames ... ok test pty::child_signal_tests::child_policy_closes_the_control_descriptor_before_direct_exec ... 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 ring::checks::tests::merge_review_head_overflow_does_not_publish_or_discard_bytes ... ok test ring::checks::tests::wrap_and_exact_offsets ... ok test locked_bytes::tests::anonymous_transfer_pages_are_locked_and_excluded_from_core_dumps ... ok running 1 test test session::inputs::merge_review::refused_first_replies_do_not_promote_or_reset_legacy_state ... 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::reply_tests::reply_identity_is_outside_peer_namespace_and_writer_limit ... ok test ring::checks::tests::merge_review_head_and_retained_bytes_match_after_every_append ... ok test session::inputs::tests::partial_writes_credit_only_the_owner_and_replay_trims_per_writer ... ok test pty::child_environment_tests::spawned_login_shell_receives_selected_environment_without_other_host_variables ... 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 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; 104 filtered out; finished in 0.00s test session::inputs::tests::identity_cap_preserves_all_existing_cursors ... ok test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... ok test session::resize_checks::resize_refusal_session_probe ... ignored, isolated session probe invoked by its parent with a controlled shell profile test session::sequenced_checks::coalesced_ack_never_overwrites_a_partial_output_and_cursors_survive_peer_loss ... ok test session::inputs::merge_review::repeated_reply_registration_adds_exactly_one_identity ... 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::sequenced_checks::new_frames_roundtrip_and_refuse_noncanonical_payloads ... ok test session::sequenced_checks::negotiated_queue_deferral_validates_ranges_before_waiting ... 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::coalesced_probe_and_input_preserve_the_written_ack_in_both_orders ... ok test session::sequenced_checks::reusable_encoder_retains_capacity_and_refuses_growth_before_mutation ... ok test session::inputs::merge_review::interleaved_replies_and_replays_match_partial_write_model ... ok test terminal::checks::tests::alternate_variants_and_nested_switches_repaint ... ok test session::sequenced_checks::merge_review_replies_cannot_consume_space_reserved_for_deferred_typing ... ok test terminal::checks::tests::implicit_hyperlinks_retain_groups_across_rows_and_continuation ... ok test terminal::checks::approximate_repaint_keeps_complete_pending_syntax_or_omits_it_whole ... ok test terminal::checks::tests::margins_tabs_charsets_and_modes_continue ... ok test terminal::checks::tests::fixtures_and_continuations_repaint ... ok test terminal::checks::tests::long_unfinished_hyperlink_and_control_strings_continue ... ok test terminal::checks::tests::partial_csi_and_utf8_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::tests::byte_budget_prunes_history_and_resize_remains_repaintable ... ok test terminal::fidelity::fidelity_extended_nightly ... ignored, nightly expanded differential corpus: 20,000 deterministic cases test terminal::fidelity::fidelity_edge ... ok test terminal::fidelity::fidelity_cursor ... ok test terminal::fidelity::fidelity_fresh_c_redraw_default_is_explicitly_rejected ... 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_does_not_keep_rep_scratch ... ok test terminal::fidelity::fidelity_iso_protection_erase ... ok test terminal::fidelity::fidelity_f1_rep ... ok test session::resize_checks::native_resize_refusal_preserves_peer_and_pty ... 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_prompt_resize_requires_explicit_rejection ... ok test terminal::fidelity::fidelity_oracle_detects_hidden_state ... 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::checks::approximate_repaint_is_bounded_clips_at_complete_cells_and_preserves_source ... ok test terminal::fidelity::fidelity_seeded_nightly ... ignored, nightly differential corpus: 20,000 deterministic cases test terminal::fidelity::fidelity_screen_entry_consumes_inherited_shift_before_saving ... 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_mouse_effective_fields_follow_order_independently_of_booleans ... ok test terminal::fidelity::fidelity_spacer_head_attributes ... ok test terminal::fidelity::fidelity_recorded_corpus ... 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::resize_recovery::absent_ring_keeps_last_good_size_and_later_output_usable ... ok test terminal::fidelity::fidelity_variation_tail_attributes ... 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_native::allocation::resize_allocation_refusal_retires_native_handle ... ok test terminal::fidelity::fidelity_variation_wrap_attributes ... ok test terminal::fidelity::fidelity_handwritten ... 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. 92 passed; 0 failed; 13 ignored; 0 measured; 0 filtered out; finished in 29.07s Running tests/detach.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/detach-6a47ad01fd5a59d3) 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 2.69s Running tests/mouse.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/mouse-d13052bb88989529) 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 0.59s Running tests/ppu_reliability.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/ppu_reliability-2964f940e0c6068a) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/ppu_reliability_memory-a754448942207ef2) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/process_exit_descriptor-c4b349d2a498ffa6) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_status-7910dde34bdac077) running 21 tests test tests::consecutive_observations_detect_restart_count_and_pid_churn ... ok test tests::installed_server_discovery_recognizes_the_running_executable_identity ... ok test tests::an_unanswering_manager_only_makes_its_own_unit_unknown ... ok test tests::a_restarting_role_does_not_describe_a_stopped_or_failed_role_as_restarting ... ok test tests::real_user_crash_loop_is_not_running ... ignored, requires the job-owned transient crash-loop user unit test tests::nothing_installed_says_so ... ok test tests::restart_age_uses_only_comparable_monotonic_microseconds ... ok test tests::a_manager_that_does_not_answer_is_unknown_not_down ... 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::snapshot_scan_counts_peers_through_nesting_strings_and_spacing ... ok test tests::installed_system_server_data_comes_from_its_effective_execstart ... ok test tests::server_and_host_on_one_machine_is_both ... ok test tests::stopped_server_unit_is_stopped_not_unknown ... 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::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::production_server_is_a_running_server_with_two_mesh_peers ... ok test tests::manager_properties_report_each_role_and_scope_truthfully ... ok test result: ok. 20 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/independent_units.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/independent_units-2e199b4e4b9542aa) 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 0.09s Running tests/review_237.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/review_237-a154dc4aa5de8b38) running 4 tests test masked_server_with_retained_data_is_not_described_as_running ... ok test older_manager_clients_preserve_failed_service_observation ... ok test repeated_starts_with_a_future_wall_clock_timestamp_are_not_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.04s 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.22s 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 56) - compile fail ... ok test crates/infraternal-shim/src/readiness.rs - readiness::Registration (line 63) - compile fail ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s 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: 810s) ==> SSH inode reuse fixture Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/plugins/ssh) Finished `test` profile [unoptimized + debuginfo] target(s) in 3.16s Running tests/install.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/install-f0d19bd45bc9bae9) running 1 test SSH test state root exceeds 27 bytes; using /home/agent/.cache/d267f test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 94 filtered out; finished in 0.24s (SSH inode reuse fixture: 4s) ==> shim process-per-user Compiling nix v0.30.1 Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix/crates/infraternal-shim) Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 31s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix/target/debug/deps/infraternal_shim-58e9712d9c0dc37c) running 218 tests test frame::checks::codec_reuse_measurement ... ignored, release codec and allocation-path measurement test frame::checks::borrowed_output_keeps_frozen_bytes_and_refuses_before_batch_mutation ... ok 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 frame::checks::shared_writer_selector_is_fixed_length_and_fragment_safe ... ok test ended::tests::bounded_record_preserves_status_and_rejects_malformed_or_linked_data ... ok test frame::checks::tests::batch_append_preserves_prefix_and_refuses_invalid_frames ... ok test frame::checks::tests::invalid_lengths_types_and_utf8 ... ok test heap_accounting::accounting_keeps_exact_layouts_and_balances_reallocation ... ok test frame::checks::tests::golden_and_fragmented ... ok test heap_accounting::transient_allocations_are_visible_after_their_storage_is_freed ... ok test locale::tests::absent_locale_uses_fallback_only_when_it_is_installed ... ok test frame::checks::approximate_snapshot_codec_is_bounded_and_canonical ... ok test locale::tests::configured_locale_is_selected_from_login_locale_files ... ok test locale::tests::existing_user_locale_values_are_preserved_without_replacement ... ok test locale::tests::invalid_shell_expressions_are_ignored ... ok test locale::tests::macos_locale_identifier_gets_a_utf8_codeset ... ok test locale::tests::missing_lang_preserves_other_locale_values_and_fills_only_lang ... 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 frame::checks::borrowed_and_owned_decoders_agree_at_every_fragment_boundary ... ok test frame::checks::maximum_deferred_frame_retries_without_growing_storage ... ok test pty::child_signal_tests::child_policy_closes_the_control_descriptor_before_direct_exec ... 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 running 1 test test pty::child_environment_tests::spawned_login_shell_receives_selected_environment_without_other_host_variables ... ok test pty::output_readiness_tests::readable_byte_hint_preserves_the_complete_output_stream ... ok running 1 test test pty::handoff::tests::oversized_ancillary_batch_refusal_closes_every_received_descriptor ... 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; 217 filtered out; finished in 0.00s 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 frame::checks::golden::exact_maximum_and_coalesced_frames ... ok test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... ok test ring::checks::tests::merge_review_head_overflow_does_not_publish_or_discard_bytes ... ok test ring::checks::tests::empty_append_keeps_lazy_storage_unallocated ... ok test ring::checks::tests::merge_review_pool_refusal_retains_exact_suffix_and_releases_charge ... ok test ring::checks::tests::wrap_and_exact_offsets ... 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::merge_review_head_and_retained_bytes_match_after_every_append ... ok test session::inputs::merge_review::refused_first_replies_do_not_promote_or_reset_legacy_state ... ok test session::inputs::merge_review::reply_promotion_preserves_staged_legacy_geometry_and_partial_credit ... ok test session::inputs::reply_tests::host_replies_preserve_segment_budget_and_account_for_promoted_storage ... ok test session::inputs::reply_tests::replies_preserve_selected_writer_cursor_and_geometry ... ok test session::inputs::reply_tests::reply_identity_is_outside_peer_namespace_and_writer_limit ... 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 session::inputs::merge_review::repeated_reply_registration_adds_exactly_one_identity ... ok test session::measurements::budgets::bounded_flush_keeps_partial_frame_and_wire_order ... 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::allowlisted_signal_after_real_pty_exit_keeps_exit_ack_available ... ok test session::resize_checks::resize_refusal_session_probe ... ignored, isolated session probe invoked by its parent with a controlled shell profile test session::sequenced_checks::a_completed_deferred_frame_gives_its_trailing_input_a_fresh_ticket ... ok test session::sequenced_checks::coalesced_ack_never_overwrites_a_partial_output_and_cursors_survive_peer_loss ... ok test session::sequenced_checks::coalesced_probe_and_input_preserve_the_written_ack_in_both_orders ... ok ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 217 filtered out; finished in 0.03s test pty::handoff::tests::oversized_ancillary_batch_refusal_closes_every_received_descriptor ... ok test session::sequenced_checks::negotiated_queue_deferral_validates_ranges_before_waiting ... ok test session::sequenced_checks::new_frames_roundtrip_and_refuse_noncanonical_payloads ... ok test session::sequenced_checks::reusable_encoder_retains_capacity_and_refuses_growth_before_mutation ... 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::user_host::child_checks::ordinary_housekeeping_does_not_probe_child_status ... ok test session::user_host::child_checks::threaded_startup_is_refused_before_creating_session_state ... ok test session::user_host::lazy_bench::geometry_replay_materialization_cost ... ignored, perf VM only: measure cold materialization after bounded geometry replay test session::user_host::reactor::tests::accounting_write_failure_disables_only_the_receipt ... ok test session::user_host::reactor::tests::actual_output_selector_keeps_a_bulk_turn_after_granted_and_denied_promotions ... ok test session::user_host::reactor::tests::cancelled_bulk_membership_reuses_the_existing_deque_entry ... ok test session::user_host::reactor::tests::cheap_replies_share_a_turn_but_expired_output_yields_to_input ... ok test session::user_host::reactor::tests::exit_observed_before_settle_still_queues_one_retention_deadline ... 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::inline_and_extra_descriptor_flags_merge_without_losing_generations ... ok test session::inputs::merge_review::interleaved_replies_and_replays_match_partial_write_model ... ok ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 217 filtered out; finished in 0.09s test pty::handoff::tests::credential_ancillary_refusal_closes_a_kernel_maximum_descriptor_batch ... 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_membership_stays_within_five_bytes_per_session ... ok test session::user_host::reactor::tests::readiness_storage_registration_is_at_most_sixteen_bytes ... ok test session::user_host::reactor::tests::readiness_storage_two_descriptors_are_allocation_free ... ok test session::user_host::reactor::tests::ready_rows_clear_only_touched_slots_and_fence_round_wrap ... ok test session::user_host::reactor::tests::ownership_receipt_separates_session_components_and_shared_capacities ... ok test session::user_host::reactor::tests::ready_rows_keep_two_descriptor_turns_allocation_free_within_64_bytes_per_slot ... ok running 1 test test session::user_host::reactor::tests::reused_peer_descriptor_receives_a_new_readiness_identity ... 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; 217 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::round_reset_and_wrap_preserve_bulk_membership_without_reviving_reads ... ok test session::user_host::reactor::tests::single_ready_descriptor_needs_no_heap_allocation ... ok test session::user_host::reactor::tests::timer_membership_survives_bulk_promotion_cancellation_and_round_wrap ... ok test session::user_host::reactor::tests::queued_data_ack_needs_no_writable_poll_before_pty_service ... ok test session::user_host::reactor::tests::short_output_cohort_yields_before_the_next_input_poll ... ok test session::user_host::tests::admission_refuses_foreign_uid_duplicate_ids_and_geometry_before_spawn ... ok test session::user_host::reactor::tests::unchanged_registration_sync_needs_no_heap_allocation ... ok test session::user_host::tests::blocked_state_and_output_share_one_ordered_write_batch ... ok test session::user_host::tests::data_ack_can_wait_for_a_writable_visit_without_requiring_output ... ok test session::user_host::tests::bulk_turn_advances_sixteen_kib_and_yields_before_the_rest ... ok test session::user_host::tests::deferred_data_ack_and_available_output_share_one_ordered_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::full_pool_refuses_new_session_and_keeps_existing_session_working ... ok test session::user_host::tests::geometry_transcript_materializes_at_its_event_bound ... ok test session::user_host::tests::host_pool_scales_with_machine_memory_within_bounds ... ok test session::user_host::tests::idle_session_ownership_ledger ... ignored, perf VM only: per-session requested-byte ownership ledger at scale test session::sequenced_checks::merge_review_replies_cannot_consume_space_reserved_for_deferred_typing ... 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; 217 filtered out; finished in 0.00s 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::malformed_closed_peer_is_retired_once_and_keeps_its_sibling ... ok test session::user_host::tests::medium_geometry_materializes_before_deferred_cell_work_exceeds_the_bound ... ok test session::user_host::tests::output_bound_replays_retained_geometry_before_new_bytes ... ok test session::user_host::tests::exhausted_pool_drains_live_ptys_during_random_session_churn ... ok test session::resize_checks::native_resize_refusal_preserves_peer_and_pty ... 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::session_constructor_retains_only_the_bound_socket_path ... ok test session::user_host::tests::state_fences_and_input_only_acks_bypass_coalescing ... 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::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 session::user_host::tests::zero_ring_capacity_does_not_stall_a_live_pty ... ok test terminal::checks::approximate_repaint_keeps_complete_pending_syntax_or_omits_it_whole ... ok test session::user_host::tests::large_geometry_cannot_defer_a_long_first_snapshot_reflow_queue ... ok test terminal::checks::snapshot_during_discard_preserves_the_unfinished_string_boundary ... ok test terminal::checks::tests::alternate_variants_and_nested_switches_repaint ... ok test pty::handoff::tests::all_masters_survive_original_owner_drop_with_cloexec ... ok test terminal::checks::tests::fixtures_and_continuations_repaint ... 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::margins_tabs_charsets_and_modes_continue ... ok test terminal::checks::tests::partial_csi_and_utf8_continue ... ok test session::user_host::tests::geometry_transcript_property_cases_match_eager_native_state ... 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::pending_wrap_and_saved_wrap_continue_with_wide_cells ... ok test terminal::fidelity::fidelity_charset_mapped_wide_space_is_explicitly_rejected ... ok test terminal::fidelity::fidelity_cursor ... ok test terminal::fidelity::fidelity_diagnostic_fixture ... ignored, diagnostic replay of an explicitly selected fixture file test terminal::fidelity::fidelity_edge ... 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_f1_rep ... ok test terminal::fidelity::fidelity_fresh_c_redraw_default_is_explicitly_rejected ... 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_does_not_keep_rep_scratch ... ok test terminal::fidelity::fidelity_iso_protection_erase ... ok test terminal::fidelity::fidelity_handwritten ... 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_prompt_resize_requires_explicit_rejection ... ok test terminal::fidelity::fidelity_mouse_effective_fields_follow_order_independently_of_booleans ... 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::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_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_spacer_head_attributes ... ok test terminal::fidelity::fidelity_variation_tail_attributes ... ok test terminal::fidelity::fidelity_variation_wrap_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_recorded_corpus ... ok test terminal::host_budget::erased_history_reset_and_geometry_return_native_memory ... ok test session::user_host::tests::pool_usage_never_exceeds_cap_under_open_write_close_sequences ... ok test terminal::host_budget::page_nodes_never_fill_the_ordinary_data_cap ... ok test terminal::fidelity::fidelity_extended_smoke ... 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::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::host_budget::report_native_memory_numbers ... 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::ppu_memory_bench::fresh_shell_filler_snapshot_gap_is_independent_of_allocator_refusal ... ok test terminal::host_budget::shared_host_budget_bounds_the_sum_and_keeps_every_terminal_exact ... 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::widening_a_full_history_stays_inside_its_share ... ok test terminal::review_r2::review_r2_limiter_is_transparent_for_short_control_mixtures ... 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::fidelity::fidelity_seeded_smoke ... ok test terminal::host_budget::laptop_screens_come_from_their_floors_not_the_pool ... ok test terminal::review_r3::review_r3_bounded_terminal_reflows_long_mixed_history ... ok test terminal::review_r3::review_r3_four_hundred_laptop_screens_fit_the_host ... ok test terminal::review_r2::review_r2_host_history_share_fits_the_native_reservation ... ok test terminal::review_r2::review_r2_ground_c1_introducer_stays_within_the_session_share ... ok test terminal::review_r3::review_r3_host_accounting_balances_through_recovery ... ok test terminal::review_r3::review_r3_recycled_unwrapped_history_keeps_exact_snapshot ... 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::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_native::owned_memory_tests::refusal_inside_reflow_never_touches_freed_pages ... ok test terminal_native::owned_memory_tests::refused_resize_reclaims_every_owned_native_allocation ... ok test terminal::review_r3_default::review_r3_default_terminal_reflows_long_mixed_history ... ok test terminal::review_r3::review_r3_history_share_without_ris_never_refuses ... 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. 199 passed; 0 failed; 19 ignored; 0 measured; 0 filtered out; finished in 86.51s (shim process-per-user: 178s) ==> cargo-deny warning[duplicate]: found 2 duplicate entries for crate 'base64' ┌─ /home/agent/wt-infraternal/status-crash-loop-fix/Cargo.lock:24:1 │ 24 │ ╭ base64 0.21.7 registry+https://github.com/rust-lang/crates.io-index 25 │ │ 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-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 'cpufeatures' ┌─ /home/agent/wt-infraternal/status-crash-loop-fix/Cargo.lock:50:1 │ 50 │ ╭ cpufeatures 0.2.17 registry+https://github.com/rust-lang/crates.io-index 51 │ │ 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 (*) │ └── (dev) infraternal-server v0.1.0 (*) └── sha2 v0.10.9 ├── 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 ├── (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 v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh 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-macros-core v0.8.6 (*) ├ cpufeatures v0.3.1 └── chacha20 v0.10.2 └── rand v0.10.3 └── 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 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-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 (*) warning[duplicate]: found 3 duplicate entries for crate 'getrandom' ┌─ /home/agent/wt-infraternal/status-crash-loop-fix/Cargo.lock:92:1 │ 92 │ ╭ getrandom 0.2.17 registry+https://github.com/rust-lang/crates.io-index 93 │ │ getrandom 0.3.4 registry+https://github.com/rust-lang/crates.io-index 94 │ │ 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 (*) │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ └── sha2 v0.10.9 │ │ │ ├── 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 │ │ │ ├── (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 v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-plugin-ssh 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-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 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ └── infraternal-server 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 (*) │ │ └── (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 ├── jobserver v0.1.35 │ └── cc v1.6.0 │ ├── (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 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-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 (*) │ │ │ ├── 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 │ │ └── quinn v0.11.12 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── infraternal-server 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 (*) ├── quinn-proto v0.11.19 (*) ├── rand v0.10.3 │ └── quinn-proto v0.11.19 (*) └── 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 │ └── infraternal v0.1.0 (*) ├── webauthn-attestation-ca v0.5.5 (*) ├── webauthn-rs v0.5.5 (*) └── webauthn-rs-core v0.5.5 (*) warning[duplicate]: found 2 duplicate entries for crate 'hashbrown' ┌─ /home/agent/wt-infraternal/status-crash-loop-fix/Cargo.lock:98:1 │ 98 │ ╭ hashbrown 0.15.5 registry+https://github.com/rust-lang/crates.io-index 99 │ │ hashbrown 0.17.1 registry+https://github.com/rust-lang/crates.io-index │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries │ ├ 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 'r-efi' ┌─ /home/agent/wt-infraternal/status-crash-loop-fix/Cargo.lock:200:1 │ 200 │ ╭ r-efi 5.3.0 registry+https://github.com/rust-lang/crates.io-index 201 │ │ 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 (*) │ │ └── (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 ├── jobserver v0.1.35 │ └── cc v1.6.0 │ ├── (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 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-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 (*) │ │ │ ├── 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 │ │ └── quinn v0.11.12 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── infraternal-server 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 (*) ├── quinn-proto v0.11.19 (*) ├── rand v0.10.3 │ └── quinn-proto v0.11.19 (*) └── 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 │ └── infraternal 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/agent/wt-infraternal/status-crash-loop-fix/Cargo.lock:202:1 │ 202 │ ╭ rand 0.8.8 registry+https://github.com/rust-lang/crates.io-index 203 │ │ rand 0.9.5 registry+https://github.com/rust-lang/crates.io-index 204 │ │ 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 (*) │ └── (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 └── 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 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-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 (*) warning[duplicate]: found 2 duplicate entries for crate 'rand_chacha' ┌─ /home/agent/wt-infraternal/status-crash-loop-fix/Cargo.lock:205:1 │ 205 │ ╭ rand_chacha 0.3.1 registry+https://github.com/rust-lang/crates.io-index 206 │ │ 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 (*) │ │ └── (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/agent/wt-infraternal/status-crash-loop-fix/Cargo.lock:207:1 │ 207 │ ╭ rand_core 0.6.4 registry+https://github.com/rust-lang/crates.io-index 208 │ │ rand_core 0.9.5 registry+https://github.com/rust-lang/crates.io-index 209 │ │ 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 (*) │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ └── sha2 v0.10.9 │ │ ├── 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 │ │ ├── (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 v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-ssh 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-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 (*) │ │ └── (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 │ └── 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 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-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 (*) ├── getrandom v0.4.3 │ ├── jobserver v0.1.35 │ │ └── cc v1.6.0 │ │ ├── (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 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 (*) │ │ │ │ ├── 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 (*) │ │ ├── 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 (*) │ └── 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 │ │ └── infraternal v0.1.0 (*) │ ├── webauthn-attestation-ca v0.5.5 (*) │ ├── webauthn-rs v0.5.5 (*) │ └── webauthn-rs-core v0.5.5 (*) ├── rand v0.10.3 (*) └── rand_pcg v0.10.2 └── quinn-proto v0.11.19 (*) warning[duplicate]: found 2 duplicate entries for crate 'syn' ┌─ /home/agent/wt-infraternal/status-crash-loop-fix/Cargo.lock:251:1 │ 251 │ ╭ syn 2.0.119 registry+https://github.com/rust-lang/crates.io-index 252 │ │ 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 (*) ├── 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 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 (*) ├── 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 (*) │ ├── 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 (*) │ │ ├── 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 (*) └── 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 (*) │ │ └── (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 (*) ├── 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-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-executor v0.3.34 │ │ └── sqlx-sqlite v0.8.6 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── js-sys v0.3.106 │ │ ├── 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 (*) │ │ │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ │ │ └── sha2 v0.10.9 │ │ │ │ │ │ ├── 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 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ └── infraternal-server 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.4.3 │ │ │ ├── jobserver v0.1.35 │ │ │ │ └── cc v1.6.0 │ │ │ │ ├── (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 │ │ │ │ └── quinn-proto v0.11.19 (*) │ │ │ └── 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 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ │ ├── webauthn-rs v0.5.5 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── web-sys v0.3.106 │ │ │ └── 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 (*) │ ├── tower v0.5.3 │ │ ├── axum v0.8.9 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── tower-http v0.6.11 │ └── infraternal-server v0.1.0 (*) ├── 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 (*) │ │ ├── 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 │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 (*) │ │ ├── rustls v0.23.46 (*) │ │ └── rustls-pki-types v1.15.1 (*) │ └── 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 (*) │ ├── quinn v0.11.12 (*) │ ├── quinn-proto v0.11.19 (*) │ ├── 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 │ │ │ ├── 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-plugin-canvas v0.1.0 (*) │ ├── infraternal-plugin-mesh 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 (*) │ ├── quinn v0.11.12 (*) │ ├── 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 │ │ ├── h2 v0.4.19 (*) │ │ └── tower-http v0.6.11 (*) │ ├── tower v0.5.3 (*) │ └── tower-http v0.6.11 (*) ├── wasm-bindgen-macro-support v0.2.129 │ └── wasm-bindgen-macro v0.2.129 │ └── wasm-bindgen v0.2.129 │ ├── getrandom v0.2.17 (*) │ ├── getrandom v0.4.3 (*) │ ├── js-sys v0.3.106 (*) │ ├── plotters v0.3.7 (*) │ ├── web-sys v0.3.106 (*) │ └── 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/agent/wt-infraternal/status-crash-loop-fix/Cargo.lock:254:1 │ 254 │ ╭ synstructure 0.13.2 registry+https://github.com/rust-lang/crates.io-index 255 │ │ 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-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 (*) │ │ │ ├── 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-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-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/agent/wt-infraternal/status-crash-loop-fix/Cargo.lock:257:1 │ 257 │ ╭ thiserror 1.0.69 registry+https://github.com/rust-lang/crates.io-index 258 │ │ 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 (*) ├── quinn v0.11.12 │ ├── infraternal-agent 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 (*) ├── 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 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 (*) └── (dev) infraternal-server v0.1.0 (*) warning[duplicate]: found 2 duplicate entries for crate 'thiserror-impl' ┌─ /home/agent/wt-infraternal/status-crash-loop-fix/Cargo.lock:259:1 │ 259 │ ╭ thiserror-impl 1.0.69 registry+https://github.com/rust-lang/crates.io-index 260 │ │ 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 (*) ├── quinn v0.11.12 │ ├── infraternal-agent 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 (*) ├── 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 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 (*) └── (dev) infraternal-server v0.1.0 (*) warning[duplicate]: found 2 duplicate entries for crate 'windows-sys' ┌─ /home/agent/wt-infraternal/status-crash-loop-fix/Cargo.lock:317:1 │ 317 │ ╭ windows-sys 0.52.0 registry+https://github.com/rust-lang/crates.io-index 318 │ │ 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 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ └── infraternal-server 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 (*) ├── 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 (*) │ ├── 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 (*) │ ├── quinn v0.11.12 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote 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-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 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── tokio-util v0.7.19 │ │ ├── h2 v0.4.19 (*) │ │ └── 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 (*) ├── 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 (*) ├── 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: 3s) ==> 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.002s OK Finished `release` profile [optimized] target(s) in 0.86s AES-128-GCM NIST vector encrypt/decrypt passed production trust: PASS (staging-trust authority absent) /home/agent/.cache/codex-scratch/status-crash-loop-fix/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: 21447376 bytes; cap: 21447376 bytes; delta: +0 bytes key memory: x86_64-unknown-linux-musl; memlock=8388608 bytes Key memory initialization=1; locked pages and dump exclusion enabled Finished `release` profile [optimized] target(s) in 0.36s production trust: PASS (staging-trust authority absent) /home/agent/.cache/codex-scratch/status-crash-loop-fix/target/aarch64-unknown-linux-musl/release/infraternal: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped PT_INTERP: absent; size: 19631192 bytes; cap: 19631192 bytes; delta: +0 bytes key memory: aarch64-unknown-linux-musl runtime not checked (host x86_64; native execution required) x86_64-unknown-linux-musl: exact 21447376-byte cap PASS; 21447377 bytes rejected PASS; smaller artifact requires ratchet PASS aarch64-unknown-linux-musl: exact 19631192-byte cap PASS; 19631193 bytes rejected PASS; smaller artifact requires ratchet 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 [34.07ms] (pass) aarch64-unknown-linux-musl compiler metadata is independent of the checkout location [29.12ms] 2 pass 0 fail 16 expect() calls Ran 2 tests across 1 file. [111.00ms] server subcommand: exit 2, versioned JSON unavailable result agent group: exit 0, one parsed versioned JSON listing of its commands (static builds: 24s) +---------------------------+--------------+ | 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 | | 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 [36.09ms] (pass) Rust and cached target compiles receive every environment remap [283.24ms] 2 pass 0 fail 121 expect() calls Ran 2 tests across 1 file. [327.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 [351.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 [16.17ms] browser-build.test.ts: (pass) the browser renderer has no unresolved Vite Node-file shim request [12.82ms] (pass) layout review fixtures ship only in explicitly enabled preview builds [5224.43ms] src/perf-detector.test.ts: (pass) FrameDetector > estimates the refresh from the median and snaps it [0.42ms] (pass) FrameDetector > nothing is a drop before the rate is known [0.03ms] (pass) FrameDetector > a drop is over 1.5 refresh intervals, a freeze over 100 ms [0.10ms] (pass) FrameDetector > the refresh only goes up: a slow page is not a slower display [0.13ms] (pass) FrameDetector > the first frame after a pause is not an interval [0.05ms] (pass) FrameDetector > fps, p95 and window read the ring [0.14ms] (pass) FrameDetector > a throttled page (one frame a second) is neither a drop nor a freeze, and neither is its return [0.19ms] (pass) FrameDetector > a lone long stall is still a freeze and is not a throttled run [0.04ms] src/stale-screen.test.ts: (pass) a program that redraws after reattach never shows the note, not for a frame [0.27ms] (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.05ms] (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.03ms] (pass) a shell that stays silent after the attach resized it shows the note [0.03ms] (pass) a resized program that repaints never shows the note, not for a frame [0.03ms] (pass) one changed dimension is a resize [0.02ms] (pass) output after the note, on a resized reattach, clears it [0.07ms] (pass) a server that reports no size keeps the wait [0.02ms] (pass) the replay fence reports a size only when both fields are usable [0.08ms] (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.10ms] src/synchronized-output.test.ts: (pass) synchronized terminal output > recognizes a private mode split across byte and string writes [0.43ms] (pass) synchronized terminal output > preserves mode transitions for every pair of input chunk boundaries [1.48ms] (pass) synchronized terminal output > ignores CSI-looking bytes inside control strings and other mode numbers [0.05ms] (pass) synchronized terminal output > RIS clears an active mode [0.04ms] (pass) synchronized terminal output > bounds an unfinished control sequence [0.17ms] (pass) synchronized terminal output > paints queued output on the first frame after reset and timeout release [0.27ms] src/terminal-fit-lifecycle.test.ts: (pass) a queued fit stops when the terminal becomes closed [0.22ms] (pass) a queued fit stops when the terminal becomes suspended [0.02ms] (pass) a queued fit stops when the terminal becomes frozen src/account-storage.test.ts: (pass) clearing one account leaves a second account and device preferences alone [0.31ms] (pass) the last-account pointer of another account stays [0.04ms] (pass) an unknown account clears every account's data and keeps preferences [0.07ms] (pass) coalesced account writes stop permanently before sign-out clears storage [0.25ms] src/offline-drawing.test.ts: (pass) cached identity needs a matching layout and sign-out removes it [1.25ms] (pass) sign-in caches only public drawing labels [0.13ms] src/canvas/recency.test.ts: (pass) touch moves an item to the front and never duplicates it [0.22ms] (pass) repeating the front item changes nothing [0.03ms] (pass) the list is capped, so the oldest items fall off [0.03ms] (pass) top skips items that are no longer live, without losing them [0.04ms] (pass) recentRows: five used windows in reverse order of use, from 54 windows [0.12ms] (pass) recentRows: a view with three windows and no use shows them in order [0.02ms] (pass) recentRows: used windows lead, the rest fill up to five in window order [0.04ms] src/canvas/status.test.ts: (pass) a lost server connection is an error toast, never a success tick [0.31ms] (pass) routine connection states stay out of the toast [0.04ms] (pass) repeated connection closes do not reopen the persistent reason toast [0.05ms] (pass) a repeated close does not retake the shared toast after a newer message replaces it [0.15ms] (pass) a close reason stays visible through a quick reconnect and clears after a stable attach [672.58ms] src/canvas/toolbar/palette-actions.test.ts: (pass) a deferred split:right selection retains its original window [0.29ms] (pass) a deferred new:below selection retains its original window [0.02ms] (pass) a deferred close selection retains its original window [0.01ms] src/canvas/windows/details-facts.test.ts: (pass) host facts become plain-language details rows [0.61ms] (pass) unknown optional host facts stay absent instead of appearing as placeholders [0.14ms] (pass) by default the machine tab shows the D126 facts under System, Resources and Access, with no More section [0.22ms] (pass) extended info adds only init, virtualization, how it is reached, shell and locale [0.16ms] (pass) facts the host did not report are omitted by default, not shown as unknown [0.07ms] (pass) the header follows the machine's own facts, not the platform the host list guessed [0.12ms] (pass) before facts arrive the host's platform names the header [0.03ms] (pass) a reported system with no platform mark still names the header and shows no mark [0.04ms] src/canvas/windows/session-hooks.test.ts: (pass) a failed idle warm-up shows no toast and retries when the browser is back online [10.88ms] (pass) a failed open shows the toast, and opening again after the network returns succeeds [10.76ms] (pass) an open that joins a failing idle warm-up still shows the toast [5.32ms] src/canvas/mesh/api-retry-budget.test.ts: (pass) a retained watch outage bounds retry requests over two logical minutes [1.28ms] src/canvas/mesh/layout-model.test.ts: (pass) a pin moved by another device invalidates a same-count pin cache [0.70ms] (pass) a recovered graph owns its node positions independently [0.15ms] (pass) a negative pin is drawn by shifting the whole graph by whole grid cells; no pin is rewritten [0.11ms] (pass) with no negative pin the origin is zero and nothing shifts [0.05ms] src/canvas/mesh/protocol.test.ts: (pass) the server's own list becomes nodes, tags and grants, by name [0.56ms] (pass) without `access` (today's server) the person may view and may not edit [0.17ms] (pass) fields the server does not send are absent, never invented [0.11ms] (pass) a node the server sees passing traffic is online, on its path, under its machine's name [0.04ms] (pass) anything that is not a list is refused, whole [1.79ms] (pass) a node's own tag list and the tag table agree even when a server sends only one [0.10ms] (pass) the subscription's events: a pushed list, a revision that invalidates, and the end of the subscription [0.27ms] (pass) answers carry the new revision, and a create the new arrow's id [0.06ms] (pass) endpoints go out as the server writes them: a node by id, a tag by name [0.08ms] src/canvas/mesh/api-recovery.test.ts: (pass) failed watch refreshes retain one subscription through retry and release it on disposal [3.45ms] (pass) a synchronous subscription refusal leaves retry able to install a new watch [0.24ms] (pass) a changed Mesh revision refreshes a renamed host in the existing view model [0.32ms] (pass) a pushed recovery cancels the scheduled retry [0.18ms] (pass) a pushed recovery supersedes an outstanding retry failure [0.33ms] (pass) a retry snapshot at revision 1 is ordered against a pushed recovery [0.26ms] (pass) a retry snapshot at revision 3 is ordered against a pushed recovery [0.08ms] (pass) a pushed liveness expiry supersedes an equal-revision retry snapshot [0.26ms] (pass) a forbidden withdrawal cancels retry work from the retained watch [0.20ms] (pass) a withdrawn view ignores an earlier outstanding retry result [0.26ms] (pass) initial Mesh list handles closed transport [0.15ms] (pass) initial Mesh list handles liveness deadline [0.03ms] (pass) initial Mesh list handles unreadable JSON [0.04ms] (pass) initial Mesh list handles unavailable storage [0.06ms] (pass) initial Mesh list handles forbidden action [0.05ms] (pass) initial Mesh list handles invalid stored host [0.08ms] (pass) Mesh watch withdrawal handles forbidden [0.14ms] (pass) Mesh watch withdrawal handles mesh unavailable [0.02ms] (pass) Mesh watch withdrawal handles plugin unavailable [0.01ms] src/canvas/mesh/layout.test.ts: (pass) a small mesh keeps the approved arrangement: tags down the left, hosts two to a row [0.29ms] (pass) the layout is deterministic and does not depend on input order [1.64ms] (pass) no two cards overlap, and every card lies inside the graph [3.53ms] (pass) the sheet is wider than tall, roughly 16:10 [1.08ms] (pass) a pinned node stays where it was put and the others do not move [1.55ms] (pass) a pin beyond the sheet grows the graph [0.12ms] (pass) a host's other tags do not move it; a tag nobody carries still has its node [0.13ms] (pass) 1,000 nodes lay out in a few milliseconds [7.54ms] src/canvas/layout/stops.test.ts: (pass) a view that fits the viewport has one stop, centred [0.40ms] (pass) a wide view has one stop per column and the last stop ends at the right edge [0.22ms] (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.15ms] (pass) a big graph opens fitted whole, in one stop, and its canvas is free [0.16ms] (pass) a small graph keeps one stop per node column [0.07ms] (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.10ms] (pass) centred stops (a phone's strip) rest every column mid-screen, the first and last included [0.08ms] (pass) D309: with a floor, a narrow column gets a stop of its drawn width and each column is reachable [0.07ms] 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 [1.50ms] (pass) closing the new half gives the layout back exactly, in the model [0.82ms] (pass) closing the window it came from makes the new half take its band, and the layout is one column again [0.56ms] (pass) split right of a spanning window halves its span inside the existing columns, with the footprint unchanged [0.23ms] (pass) split down in a group divides only the window's band: the partner window grows to keep its height [0.38ms] (pass) closing the window split down gives its band back to the window above and to the partner [0.33ms] (pass) a window split down in a plain column stacks under it and moves the windows below down [0.11ms] (pass) new window right opens a full-size column after the whole group, never inside it [0.16ms] (pass) runs: adjacent columns linked by a spanning window form one group, the rest stay plain [0.06ms] (pass) spans are clamped to the columns that exist and a stale row is re-placed, never overlapped [0.07ms] (pass) random sequences of split right, split down, new window right and close never break the grid [32.35ms] (pass) closing every window of a group returns the view to nothing, with no problem on the way [0.35ms] (pass) a full-width band under a group moves nothing and extends the group by one band [0.14ms] (pass) a band inserted between two bands of one column grows the windows beside it and moves the rest [0.09ms] (pass) a narrow right split grows both drawn tracks to the canonical minimum [0.05ms] 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.47ms] (pass) a chain of neighbours is pushed in turn [0.07ms] (pass) display settlement clears disconnected overlaps while keeping its one anchor fixed [0.21ms] (pass) review: a viewport width increase after settlement keeps the Settings anchor clear [0.32ms] (pass) snapping rounds to whole cells [0.05ms] (pass) reach follows grants through tags and keeps the relay [0.26ms] (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.11ms] (pass) comfortable phones: a column in a strip leaves PEEK px of each neighbour; a lone one keeps the screen less the margins [0.03ms] (pass) a desktop column is the same alone and in a strip [0.02ms] (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.11ms] (pass) D309: the content is as wide as the drawn columns, so the camera reaches every column [0.09ms] src/canvas/sessions/live-inventory.test.ts: (pass) a host snapshot replaces cached session rows and keeps only live shims [1.13ms] (pass) an unavailable agent hides remembered rows without ending them, then restores verified sessions [0.37ms] (pass) inventory remembers a remote session and refuses a cross-host attach [0.37ms] (pass) superseded status snapshots release records for sessions this device never opened [1.12ms] (pass) superseding a sidecar preserves status for a window opened on this device [0.17ms] (pass) a census predating a new shell does not permanently retire its confirmed live ID [0.13ms] (pass) a final Close before the first positive census never revives a new ID [0.13ms] (pass) a later absence retires a new ID after its first positive census [0.09ms] (pass) another host's census cannot clear a new shell's census fence [0.08ms] (pass) another host's close cannot clear a new shell's census fence [0.03ms] (pass) shared membership marks windows open without any local attachment [0.33ms] src/canvas/sessions/details-live.test.ts: (pass) a refused host facts action stops its recurring timer [0.74ms] (pass) a detected operating system supplies the live popover mark [0.63ms] src/canvas/sessions/live.test.ts: (pass) the toolbar sessions seam exposes admitted host state and routes by identity [1.30ms] (pass) an enrolled host opens by UUID and splits keep that authority [0.24ms] (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.19ms] (pass) removed hosts disappear from inventory and cannot route a new shell [0.31ms] (pass) an authoritative host snapshot replaces admission with one notification [0.20ms] (pass) the embedded inventory identity still opens locally beside an equally named remote [0.13ms] (pass) the embedded host's mark does not wait for an account name, and no account is invented [0.11ms] src/canvas/sessions/hosts.test.ts: (pass) fresh storage lists an offline host added by another browser [0.85ms] (pass) every welcome reconciles without duplicate subscriptions or hosts [0.13ms] (pass) a removal in another browser withdraws the host [0.11ms] (pass) a malformed page cannot partially replace the authoritative inventory [0.16ms] (pass) a socket-authority refusal withdraws previously admitted hosts [0.27ms] (pass) an invalidated read cannot enqueue an unsent call while the socket is down [0.27ms] src/canvas/sessions/gone-review.test.ts: (pass) selecting a known gone session keeps its final exited state [0.17ms] (pass) a known retired status survives repeated selection and generic ended answers [0.08ms] src/canvas/sessions/hosts-scale-review.test.ts: (pass) a fresh browser discovers 10000 admitted offline hosts from complete bounded pages [12.42ms] (pass) a fresh browser discovers 10001 admitted offline hosts from complete bounded pages [10.36ms] src/canvas/sessions/open-refusal.test.ts: (pass) memory refusal retains the reason and current counters [1.08ms] (pass) legacy refusals still work and malformed counters never reach the message [0.42ms] (pass) product copy names the host and counters and never renders untrusted server text [0.27ms] (pass) oversized refusal JSON is ignored before parsing [0.11ms] src/canvas/sessions/focus-intent.test.ts: (pass) focusin supersedes every older focus intent [0.34ms] (pass) pointerdown supersedes every older focus intent [0.02ms] (pass) keydown supersedes every older focus intent [0.02ms] (pass) input supersedes every older focus intent [0.01ms] 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) [27.53ms] (pass) repeated pin moves reach both coordinate limits; the next move is refused and rolled back [1.51ms] (pass) a layout gap or withdrawn worker requests one fresh snapshot with bounded backoff [1.27ms] (pass) layout recovery restores Math.random after its virtual timer test [0.04ms] (pass) event before Result and duplicate events do not apply an optimistic edit twice [0.48ms] (pass) reconnect retries the exact request and an old receipt removes its optimistic overlay [0.50ms] (pass) legacy import remains intact until canonical confirmation even if another device initialized [0.50ms] (pass) dispose cancels late cache writes after sign-out [0.46ms] (pass) a pending reference preserves unrelated edits across remote paints and is never sent [1.96ms] (pass) closing an unsent shell removes its unresolved birth without blocking surviving children [0.74ms] LAYOUT_RETRY_SCHEDULE subscribers=60 first_minute=753 following_5s=47 first_delay_slots=60 (pass) sixty withdrawn layout subscriptions spread their coalesced retry timers [13.29ms] (pass) multi-subscriber retry scheduling restores Math.random [0.05ms] (pass) an acknowledgement after its ordered event does not repaint the same layout [0.49ms] (pass) review: a missing layout revision is recovered before the cached document is used again [0.27ms] (pass) a bootstrap receipt before its canonical snapshot keeps the legacy layout drawable [0.48ms] (pass) ready edits share one network round trip with a bounded in-flight window [0.69ms] (pass) the optimistic semantic projection paints before any server receipt [0.53ms] (pass) a no-op drawing capture does not trigger another paint [0.17ms] (pass) an interrupted first load does not turn a revision-zero cache into an intentional empty layout [0.42ms] (pass) review: a refused structural edit cannot strand later valid edits [0.51ms] (pass) a definitive refusal paints rollback, persists it and never retries after reconnect [0.56ms] (pass) a stale refusal cannot discard a new-connection retry [0.35ms] (pass) review r2: refusal drains independent edits waiting behind four in-flight requests [1.16ms] (pass) recovery coalesces gaps and errors, ignores operations until a snapshot, and survives reconnect [0.54ms] (pass) a normal reconnect snapshot arrives before any replacement is requested [0.19ms] src/canvas/model/review-null.test.ts: (pass) a mixed nullable resize cannot invalidate the canonical drawing document [0.19ms] src/canvas/model/operations.test.ts: (pass) independent resize and move commute; close survives a stale move [0.21ms] (pass) right split of a stack preserves the upper band [0.13ms] (pass) reorder uses stable neighbours and emits no document [0.36ms] (pass) a completed split emits its semantic intent rather than intermediate sizing edits [0.17ms] (pass) a three-window reorder sends one semantic move [0.18ms] (pass) a split before the first reference is journalled opens its anchor before splitting [0.20ms] (pass) a drop sends the moved membership once, without derived neighbour geometry [0.16ms] (pass) a narrow right split widens first so both halves remain valid [0.29ms] (pass) a short down split grows the anchor first so both halves meet the height floor [0.23ms] src/canvas/model/document.test.ts: (pass) a document holds references and layout, never content [0.32ms] (pass) a document survives JSON and rebuilds the same columns [0.23ms] (pass) a target that no longer exists is dropped, and an emptied column with it [0.11ms] (pass) parseDocument rejects anything that is not a document of this format [0.13ms] (pass) remote affinity survives reload and invalid UUIDs cannot become local references [0.10ms] (pass) a version 1 document from before D212 loads, with its split pair and a full-size window [0.17ms] (pass) a grouped view saves its spans and bands and loads back to the same grid (D212) [0.21ms] (pass) a plain view is saved without spans or bands, exactly as before D212 [0.03ms] (pass) D309: the saved weights do not depend on how a touch screen draws the columns [0.15ms] (pass) D309: a view this device pushed clear for display is saved where the layout has it [0.14ms] (pass) an offscreen graph keeps its shared pins before any nodes are rendered [0.11ms] (pass) a captured graph document is independent of the next pin drag [0.03ms] src/canvas/model/sync.test.ts: (pass) a pending session never delays other edits or waits for a network receipt [0.69ms] (pass) inventory includes shared memberships that this device cannot render [0.70ms] (pass) temporary flow windows are never treated as unsubmitted shared windows [0.12ms] src/canvas/model/review-span.test.ts: (pass) a down split shifts every column in a transitively connected group [0.20ms] 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 [18486.83ms] src/canvas/model/cache.test.ts: (pass) damaged pending opens cannot stall offline drawing [1.87ms] (pass) a valid unresolved reference remains local and replayable [0.21ms] (pass) a valid offline journal is retained beyond a short burst [1.46ms] 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 [1546.70ms] src/canvas/model/reconcile.test.ts: (pass) review: removing the current shared view selects a surviving camera anchor [1.42ms] (pass) a remote negative pin and node update preserve the world position of an unchanged card [0.73ms] src/canvas/model/journal.test.ts: (pass) an offline birth keeps its identity through hydration and reference completion [0.68ms] src/canvas/addhost/setup-feed.test.ts: (pass) createSetupFeed > subscribes with the host and window, then hands over events in order [0.50ms] (pass) createSetupFeed > a failure after the prompt, and a retry on the same socket [0.27ms] (pass) createSetupFeed > a dropped socket resumes after the last sequence and repeats nothing [20.47ms] (pass) createSetupFeed > a retry asked while offline is sent when the socket is back [20.52ms] (pass) createSetupFeed > a resync resets the view; an error before any event reports the status lost, after one it is ignored [0.23ms] (pass) createSetupFeed > gives up after the backoff is spent, and a release closes the socket [45.86ms] (pass) review reconnect budget survives sockets that open then close without events [45.94ms] (pass) review explicit retry resumes after the setup feed stops [46.13ms] src/canvas/addhost/wizard.breakit2.test.ts: (pass) breakit2 an explicit port on a listed host survives chip resolution [0.41ms] (pass) breakit2 malformed bracketed IPv6 waits for correction [0.07ms] (pass) listed host plus port retains its saved user in the serialized destination [0.15ms] (pass) review listed inventory name plus port retains its resolved address [0.14ms] src/canvas/addhost/setup-stages.test.ts: (pass) parseSetupEvent > reads a well-formed event [0.08ms] (pass) parseSetupEvent > drops anything malformed [0.05ms] (pass) parseSetupEvent > ignores a failed step on a non-failure and an unknown step on a failure [0.04ms] (pass) foldSetup > stages before the event's are done, later ones pending [0.16ms] (pass) foldSetup > a stage that reports done alone still finishes [0.02ms] (pass) foldSetup > ready done completes the run [0.03ms] (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.03ms] (pass) setupGuide > says the other sessions keep working and what to do next, in plain words [0.08ms] (pass) review malformed setup fields are dropped without coercion errors [0.07ms] (pass) exhausted setup preserves eligibility and explains a new setup [0.08ms] src/canvas/addhost/real.test.ts: (pass) parsing the server's data > a discovery row keeps only known fields and valid ids [0.17ms] (pass) parsing the server's data > the server key needs its public key and fingerprint [0.04ms] (pass) parsing the server's data > an install command needs a lifetime [0.04ms] (pass) a server that lacks an endpoint > serving the web app (200, HTML) for an unknown path is 'not available' [0.79ms] (pass) a server that lacks an endpoint > 404 discovery is an empty list; 500 discovery is an error to show [0.14ms] (pass) a server that lacks an endpoint > private sign-in stays local until a target-bound socket start [0.59ms] (pass) a server that lacks an endpoint > a wrong target consumes the reference without sending private input [0.13ms] (pass) a server that lacks an endpoint > a local reference cannot change SSH address while keeping the target id [0.11ms] (pass) a server that lacks an endpoint > closing before open discards queued sign-in even if a late open fires [0.07ms] (pass) a server that lacks an endpoint > pre-open commands stay bounded and events after close cannot revive a run [0.18ms] (pass) a server that lacks an endpoint > trust waits for the exact acknowledgement, and ignores another target [0.27ms] (pass) bootstrap failure parsing > an already-added failure keeps its existing host id [0.26ms] (pass) bootstrap failure parsing > host ids are ignored on other failures and when malformed [0.12ms] src/canvas/addhost/authority.on-demand.test.ts: (pass) CA wrapping matches the contract's HKDF domain and separates generations [0.63ms] src/canvas/addhost/model.test.ts: (pass) stagesOf > a host with no event is waiting everywhere [0.15ms] (pass) stagesOf > check before sign-in is detecting how to sign in [0.11ms] (pass) stagesOf > the sign-in report finishes detect and starts the system check [0.07ms] (pass) stagesOf > install, facts and connect map to install, enrol and first session [0.08ms] (pass) stagesOf > an auth failure before sign-in fails detect and says it in plain words, not the server's [0.15ms] (pass) stagesOf > an unsupported host fails the system check, after sign-in [0.05ms] (pass) stagesOf > an install failure fails the install stage and keeps the earlier ones done [0.05ms] (pass) stagesOf > a new attempt starts over and forgets the old sign-in [0.05ms] (pass) authLabel > names the method and a trusted network provider only [0.03ms] (pass) guideFor > installation failures never claim that incomplete cleanup succeeded [0.12ms] (pass) guideFor > each failure kind names its fix [0.11ms] (pass) guideFor > mesh-policy words say possible, not certain [0.02ms] (pass) parseTarget > reads user, host and port [0.05ms] (pass) parseTarget > reads a pasted ssh command into the same fields [0.12ms] (pass) parseTarget > reads an ssh:// address [0.04ms] (pass) parseTarget > refuses garbage around an ssh command [0.06ms] (pass) parseTarget > refuses what cannot name a host [0.03ms] (pass) parseSshConfig > reads aliases with HostName, User and Port, skipping wildcards and Match [0.29ms] (pass) parseSshConfig > recognises config text [0.06ms] (pass) parseSshConfig > a hostname that is an option is dropped [0.03ms] (pass) plain words > an unknown or missing failure gets the generic sentence, never the server's text [0.04ms] (pass) plain words > no headline carries an arrow, an id or an API noun [0.08ms] (pass) only a completed canonical host identity becomes terminal authority [0.11ms] (pass) parseTarget > accepts user@host, host, user@host:port, IPv4 and bracketed IPv6 with an optional port [0.07ms] (pass) parseTarget > rejects partial and malformed tokens, so they wait or show the hint [0.03ms] (pass) matchListed > a name that is exactly one host's id or address names that host [0.04ms] (pass) matchListed > a name that is also the start of another host's name is named but still prefixed [0.02ms] (pass) matchListed > a partial name that starts several hosts names none and waits [0.02ms] (pass) matchListed > a new name that starts no host is neither named nor waiting [0.01ms] (pass) install diagnostics name the failed step and public host error [0.05ms] (pass) missing payload tells the operator the architecture and expected server path [0.03ms] (pass) an already added host says so and offers opening its existing terminal [0.14ms] (pass) release payload verification names the architecture step and plain reason [0.02ms] (pass) leftovers pause (#169) > a check event with leftovers pauses the running attempt; the next event clears it [0.05ms] (pass) leftovers pause (#169) > a pause without leftovers offers nothing to start fresh [0.04ms] (pass) early terminal publication selects only its canonical host-bound shim session [0.12ms] 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.10ms] src/canvas/addhost/wizard.test.ts: (pass) a saved-key prompt completing after close never starts an SSH attempt [0.32ms] (pass) fresh CA requires setup before any SSH attempt and preserves root consent [0.25ms] (pass) ready CA begins the requested installation mode without another prompt [0.12ms] (pass) closing during CA confirmation never starts an SSH attempt [0.24ms] (pass) a typed root login requires explicit consent before any installation [0.10ms] src/canvas/views/body.test.ts: (pass) a clean terminal exit keeps the window while host setup can still fail [0.02ms] (pass) clean exits still close ordinary windows, and failed exits stay visible [0.01ms] ../../packages/ui/src/spring.test.ts: (pass) a missed frame does not stretch a settled spring [0.30ms] (pass) motion follows elapsed time across frame rates and damping regimes [0.40ms] chunk-classes.test.ts: (pass) the first screen is critical, the canvas product module and what only it uses are deferred [0.65ms] (pass) a chunk that both sides use stays critical [0.11ms] (pass) code only an action loads is on demand, even when the lazy canvas is what loads it [0.13ms] (pass) post-terminal host inventory entry and its shared canvas imports stay deferred [0.09ms] (pass) automatic canonical painting loads after the first canvas draw [0.13ms] test/recovery-ui.test.ts: (pass) compiled recovery UI mode off obeys its URL boundary [2.56ms] (pass) compiled recovery UI mode preview obeys its URL boundary [1.77ms] (pass) compiled recovery UI mode 1 obeys its URL boundary [1.75ms] test/recovery-crypto.test.ts: (pass) HKDF siblings match independent implementation and bind unwrap to domain, account, kind and version [8.63ms] (pass) 100 repeated wrapping operations generate independent salts and nonces [11.47ms] test/recovery-rotation.test.ts: (pass) signed-in rotation sends only a local envelope and verifier after acknowledgement [4.92ms] (pass) abandoned word acknowledgement uploads nothing [1.61ms] (pass) settled acknowledgement cannot upload later (dismissed) [2.74ms] (pass) settled acknowledgement cannot upload later (no acknowledgement) [3.08ms] test/recovery-wait.test.ts: (pass) server remaining wait 0s is accepted through the capability policy maximum [2.03ms] (pass) server remaining wait 86400s is accepted through the capability policy maximum [1.39ms] (pass) server remaining wait 90000s is accepted through the capability policy maximum [0.91ms] (pass) server remaining wait 172800s is accepted through the capability policy maximum [0.71ms] (pass) malformed or excessive remaining wait -1 is denied [0.90ms] (pass) malformed or excessive remaining wait 0.5 is denied [0.91ms] (pass) malformed or excessive remaining wait 172801 is denied [0.87ms] (pass) malformed or excessive remaining wait 9007199254740992 is denied [1.26ms] (pass) malformed or excessive remaining wait 90000 is denied [1.08ms] test/link-doubt.test.ts: (pass) a link doubt shows the indicator and keeps live replies and typing flowing [0.97ms] (pass) recovery clears only its own indicator, and a real reconnect still owns the replay [0.31ms] (pass) a notice type from a newer server is ignored, not a protocol failure [0.08ms] (pass) the viewer announces the link-doubt capability in its Hello [2.35ms] 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.14ms] src/close-reasons.test.ts: (pass) a missed connection response keeps a plain and stable reason [0.02ms] (pass) server and host close reasons identify why a terminal reconnects, in plain words [0.15ms] (pass) routine detach and connection rotation reasons stay neutral [0.02ms] (pass) a stream close that reattaches never says the terminal ended [0.08ms] (pass) a recovering server link names its cause as routine status, never as a failure [0.03ms] (pass) unknown close text is discarded instead of reaching the person or console [0.05ms] (pass) a storm of closes prints one line per minute and counts the rest [0.31ms] (pass) counted closes are reported when their window ends, without another close [0.05ms] src/review-close-log.test.ts: (pass) a reconnect the server refuses with a named Close frame still prints its console line [1.06ms] (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.29ms] (pass) the Try again button reloads the page: a failed import stays failed in the module map [5.24ms] (pass) the online event retries by itself [5.31ms] 363 pass 0 fail 21695 expect() calls Ran 363 tests across 60 files. [26.56s] 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 [8.15ms] 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 [4.66ms] 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.12ms] 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.10ms] 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.01ms] (pass) unacknowledged input keeps probes fast until the matching stream acknowledges it [4.55ms] 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.37ms] 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.28ms] 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 [0.86ms] 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.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 7 at RTT 30 [0.99ms] 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.91ms] 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 [1.06ms] 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.60ms] 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.66ms] 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.46ms] 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.71ms] (pass) retransmitting an earlier input range cannot forget a later unacknowledged byte [2.76ms] (pass) a delayed first timer starts unknown-RTT grace when its first probe is issued [2.87ms] (pass) a healthy idle route tolerates a 20ms RTT step at 1 streams without consuming its scheduling allowance before probing [1.24ms] (pass) a healthy idle route tolerates a 20ms RTT step at 28 streams without consuming its scheduling allowance before probing [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) a late timer on a fully answered route preserves its reply allowance across 1 streams [1.37ms] 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.36ms] (pass) a healthy browser route survives 150ms scheduler delay across 1 streams [1.10ms] (pass) a healthy browser route survives 150ms scheduler delay across 28 streams [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) a quiet dead browser peer is detected within two 250ms allowances plus one probe interval [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) browser jitter allowance decays after a stable link returns [7.07ms] 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 [1.55ms] 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 [0.78ms] 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 [0.97ms] 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 [0.78ms] 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 [0.84ms] 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 [0.83ms] 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 [1.80ms] 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 [0.86ms] (pass) retirement gives a queued correlated pong one task turn [0.61ms] 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 [1.12ms] 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.13ms] 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 [0.72ms] 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 [0.88ms] 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 [0.92ms] 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 [0.81ms] 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 [1.05ms] 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 [0.91ms] 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.00ms] 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 [0.73ms] 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 [1.15ms] 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 [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) continuous typing cannot cancel every silent-route confirmation turn [1.44ms] (pass) a pending confirmation is reset by reconnect [1.12ms] 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 [1.08ms] (pass) a pending confirmation is reset by dispose [1.09ms] (pass) a stale confirmation from before reconnect cannot close the replacement route [1.19ms] (pass) a hidden page resumes its lease after 5000ms without retiring queued replies [1.68ms] (pass) a hidden page resumes its lease after 30000ms without retiring queued replies [1.69ms] (pass) a socket lost while hidden waits for visibility before reconnecting [0.98ms] (pass) mobile jitter and one retransmission keep a foreground browser lease [39.10ms] (pass) visibility notices require both peers to support them: false [0.55ms] (pass) visibility notices require both peers to support them: true [0.32ms] (pass) hiding a page cancels a retry scheduled while it was visible [0.62ms] (pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: true [1.17ms] (pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: false [1.11ms] (pass) a layout subscription starts the connection before any terminal exists [0.28ms] (pass) resync replaces one subscription ID and disposal prevents later resyncs [0.85ms] (pass) resync reopens a feature subscription with the same server ID [0.21ms] 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 [8.18ms] 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 [1.27ms] src/connection-pool.test.ts: (pass) terminals fill the first socket, then open another, and a released slot is reused first [0.39ms] (pass) 54 windows need two sockets, and the pool stops opening sockets at its cap [0.55ms] src/connection-probe-scheduling-review.test.ts: (pass) a fully answered browser route survives a delayed next probe before a terminal attaches [0.84ms] (pass) a fully answered browser route survives a delayed next probe with an attachment [0.29ms] src/connection-query-capabilities.test.ts: (pass) query replies negotiate independently with Hello caps 0 [0.05ms] (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) [6.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) pending query stays reply-marked through refusal and explicit resend (previously sent: true) [1.99ms] 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.64ms] 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.32ms] 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.28ms] 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.39ms] 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.32ms] 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 [8.79ms] 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 [1.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: false, resume first: true) [0.61ms] 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.19ms] 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.15ms] 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.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 1 (pass) refused handshakes keep growing backoff (online: false, new hint: false, resume first: true) [0.19ms] 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.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 1 (pass) refused handshakes keep growing backoff (online: false, new hint: true, resume first: true) [0.35ms] 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.13ms] 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) [1.59ms] 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) [0.73ms] src/connection-review-retained-lifetime.test.ts: (pass) review: saved typing can be declined without closing the live shell [0.66ms] (pass) review: new typing reaches the fresh shell while saved typing stays pending [0.17ms] (pass) review: retained input and consent are local to their terminal window [0.12ms] (pass) review: selecting a different session removes saved typing and its action [0.11ms] (pass) review: another refused writer retains pending and unacknowledged fresh typing [0.16ms] (pass) review: window disposal clears held input and rejects a stale resend action [0.52ms] src/connection-startup-review.test.ts: (pass) a healthy startup route can learn an RTT above the initial estimate [1.72ms] src/connection-unattached-close.test.ts: (pass) disposing a window before its welcome microtask sends no unbound Close [0.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) review #250: disposing a previously attached window during reconnect sends no unbound Close [0.64ms] 105 pass 0 fail 413 expect() calls Ran 105 tests across 13 files. [203.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.54ms] (pass) all requested query families have identities [0.13ms] (pass) every split preserves one identity and oversized strings retain nested boundaries without retaining their contents [0.96ms] (pass) oversized OSC retains BEL termination before a later query [0.06ms] 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 [203.41ms] src/terminal-query-renderer-review.test.ts: (pass) review: DECID gives every real renderer response an identity [1.07ms] (pass) review: zero-padded CPR gives every real renderer response an identity [0.29ms] (pass) review: CPR with an ignored NUL gives every real renderer response an identity [0.20ms] (pass) review: three adjacent requests keep distinct identities across different viewer chunking [7.55ms] src/terminal-write-slices.test.ts: (pass) every slice split preserves cells, cursor and all renderer answers [36.04ms] (pass) invalid or incomplete ranges never feed unexpected bytes and leave later writes usable [2.06ms] (pass) escaped writers cannot access released input and callback failure releases the scope [0.54ms] (pass) nested writes and memory growth cannot replace borrowed input [0.41ms] (pass) allocation refusal never writes or frees unowned memory [1.61ms] (pass) empty scopes accept no input and reject later writer use [0.29ms] (pass) input views of native memory survive allocation-driven memory growth [0.27ms] (pass) throwing callbacks release exactly their owned input allocation [0.21ms] 17 pass 0 fail 1794 expect() calls Ran 17 tests across 4 files. [281.00ms] $ bun run build.ts built chunk-fxm06tqv.js, chunk-qbb2e8b9.js, chunk-5y31s6ec.js, chunk-yj0axw15.js, chunk-ypdss2xf.js, chunk-r3d2t7tj.js, chunk-vbfxgaxp.js, chunk-rkhswyqm.js, chunk-wvvb47th.js, chunk-fqr39akm.js, chunk-yvq3ah6x.js, chunk-vb52mqs5.js, chunk-gxvqf3b8.js, chunk-x90k904w.js, chunk-cpkh1vfr.js, chunk-hbjwqaam.js, chunk-sh418sqd.js, chunk-8gqdshxw.js, chunk-743tsyd3.js, main.js, chunk-3zrccmtw.js, chunk-fxmz3y8j.js, chunk-wk9n9jj8.js, chunk-kc7xb8f2.js, chunk-ych4zczz.js, chunk-s1kk3qx3.js, chunk-9dfepegq.js, chunk-jgwfsa7j.js, chunk-pewkrfa0.js, chunk-7r98n1va.js, chunk-0q7awdye.js, chunk-pyezwasp.js, chunk-c76h7v56.js, chunk-0mvcw4me.js, chunk-8gffzshr.js, chunk-j0bnp823.js, chunk-wpvseeh9.js, chunk-axbkkqp1.js, chunk-ma5f01x4.js, chunk-pgytxazw.js, chunk-34bn77aw.js, chunk-9fnn2j2m.js, chunk-th6dtgc2.js, chunk-h60x83gy.js, chunk-1bnttvs5.js, chunk-j42e27qr.js, chunk-rdb8p3j3.js, chunk-5zj71ytw.js, chunk-rbyf32hf.js, chunk-z48tcwe1.js, chunk-vkabh9k4.js, chunk-jk5xheq9.js, chunk-ga7n3p96.js, chunk-4pmcnjhe.js, chunk-s8kw43n4.js, chunk-pmgxewne.js, chunk-b0z4dpg5.js, chunk-3m9zj9sz.js, chunk-r04kg5zm.js, chunk-yr3jq9g5.js, chunk-gvddkj3j.js, chunk-exbzms9n.js, chunk-mz1hmdma.js, chunk-6hphcpbw.js, chunk-mmvf4v8e.js, offline.worker.js, backdrop.worker.js, faulty-terminal.worker.js, chunk-s1fv6jt4.js, chunk-s3sgxdef.js, chunk-a035bsqh.js, chunk-ff3nvh2r.js onDemand chunk-rbyf32hf.js: identity=4696 gzip=1953 brotli=1722 bytes critical chunk-r04kg5zm.js: identity=199 gzip=158 brotli=136 bytes onDemand chunk-j42e27qr.js: identity=540 gzip=354 brotli=318 bytes onDemand chunk-fqr39akm.js: identity=6265 gzip=2103 brotli=1862 bytes onDemand chunk-th6dtgc2.js: identity=2522 gzip=1132 brotli=959 bytes onDemand chunk-rdb8p3j3.js: identity=11562 gzip=4696 brotli=4304 bytes onDemand chunk-s3sgxdef.js: identity=9158 gzip=3339 brotli=2889 bytes critical chunk-c76h7v56.js: identity=52 gzip=52 brotli=52 bytes onDemand chunk-wvvb47th.js: identity=2420 gzip=1193 brotli=1069 bytes critical chunk-exbzms9n.js: identity=39 gzip=39 brotli=39 bytes onDemand chunk-z48tcwe1.js: identity=601 gzip=344 brotli=326 bytes onDemand chunk-1bnttvs5.js: identity=1649 gzip=775 brotli=674 bytes critical chunk-rkhswyqm.js: identity=5890 gzip=2461 brotli=2137 bytes deferred chunk-0q7awdye.js: identity=1560 gzip=803 brotli=732 bytes deferred chunk-s1fv6jt4.js: identity=545 gzip=315 brotli=265 bytes critical chunk-8gqdshxw.js: identity=386 gzip=236 brotli=195 bytes critical chunk-fxm06tqv.js: identity=34427 gzip=9987 brotli=8980 bytes onDemand chunk-vkabh9k4.js: identity=1408 gzip=713 brotli=665 bytes onDemand chunk-yj0axw15.js: identity=6493 gzip=2402 brotli=2140 bytes onDemand chunk-0mvcw4me.js: identity=7662 gzip=3397 brotli=2963 bytes onDemand chunk-b0z4dpg5.js: identity=6744 gzip=3166 brotli=2879 bytes onDemand chunk-ma5f01x4.js: identity=10904 gzip=4422 brotli=4027 bytes critical chunk-cpkh1vfr.js: identity=6075 gzip=2536 brotli=2229 bytes critical chunk-yr3jq9g5.js: identity=42945 gzip=14688 brotli=13171 bytes critical faulty-terminal.worker.js: identity=1086 gzip=560 brotli=480 bytes critical backdrop.worker.js: identity=243 gzip=210 brotli=158 bytes critical chunk-ych4zczz.js: identity=1776 gzip=855 brotli=694 bytes critical chunk-3zrccmtw.js: identity=5448 gzip=2606 brotli=2377 bytes critical chunk-9dfepegq.js: identity=1188 gzip=691 brotli=582 bytes onDemand chunk-jgwfsa7j.js: identity=2791 gzip=1373 brotli=1181 bytes critical chunk-pgytxazw.js: identity=729521 gzip=210465 brotli=171076 bytes onDemand chunk-34bn77aw.js: identity=6148 gzip=2781 brotli=2508 bytes onDemand chunk-j0bnp823.js: identity=11126 gzip=4260 brotli=3887 bytes onDemand chunk-5zj71ytw.js: identity=5359 gzip=2579 brotli=2304 bytes deferred offline.worker.js: identity=1340 gzip=682 brotli=591 bytes onDemand chunk-3m9zj9sz.js: identity=1063 gzip=653 brotli=523 bytes onDemand chunk-x90k904w.js: identity=2557 gzip=1180 brotli=1009 bytes onDemand chunk-wpvseeh9.js: identity=1026 gzip=623 brotli=498 bytes critical chunk-axbkkqp1.js: identity=90 gzip=90 brotli=78 bytes critical chunk-wk9n9jj8.js: identity=8377 gzip=3575 brotli=3184 bytes onDemand chunk-yvq3ah6x.js: identity=2108 gzip=1038 brotli=870 bytes deferred chunk-kc7xb8f2.js: identity=14644 gzip=4802 brotli=4431 bytes critical chunk-ff3nvh2r.js: identity=167 gzip=134 brotli=112 bytes critical chunk-s1kk3qx3.js: identity=2161 gzip=1060 brotli=904 bytes onDemand chunk-h60x83gy.js: identity=1170 gzip=707 brotli=620 bytes critical chunk-743tsyd3.js: identity=2529 gzip=1017 brotli=888 bytes critical chunk-a035bsqh.js: identity=9907 gzip=4060 brotli=3496 bytes onDemand chunk-4pmcnjhe.js: identity=49320 gzip=15449 brotli=13777 bytes critical chunk-sh418sqd.js: identity=11739 gzip=4628 brotli=4118 bytes onDemand chunk-qbb2e8b9.js: identity=228 gzip=178 brotli=158 bytes deferred chunk-pyezwasp.js: identity=110049 gzip=37196 brotli=32775 bytes onDemand chunk-6hphcpbw.js: identity=869 gzip=346 brotli=323 bytes critical chunk-hbjwqaam.js: identity=17631 gzip=6254 brotli=5570 bytes onDemand chunk-5y31s6ec.js: identity=191 gzip=167 brotli=130 bytes onDemand chunk-9fnn2j2m.js: identity=33394 gzip=12820 brotli=11532 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-7r98n1va.js: identity=1974 gzip=987 brotli=843 bytes onDemand chunk-pewkrfa0.js: identity=4561 gzip=2003 brotli=1774 bytes onDemand chunk-vbfxgaxp.js: identity=3891 gzip=1735 brotli=1518 bytes critical chunk-vb52mqs5.js: identity=707 gzip=362 brotli=309 bytes onDemand chunk-s8kw43n4.js: identity=6983 gzip=3102 brotli=2819 bytes critical chunk-pmgxewne.js: identity=162 gzip=150 brotli=119 bytes critical chunk-gxvqf3b8.js: identity=88 gzip=88 brotli=76 bytes critical main.js: identity=104155 gzip=38346 brotli=33084 bytes deferred chunk-r3d2t7tj.js: identity=38155 gzip=13873 brotli=12394 bytes onDemand chunk-ypdss2xf.js: identity=5812 gzip=2381 brotli=2149 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-8gffzshr.js: identity=14598 gzip=5445 brotli=4884 bytes critical chunk-fxmz3y8j.js: identity=1106 gzip=663 brotli=600 bytes onDemand chunk-ga7n3p96.js: identity=572 gzip=329 brotli=309 bytes JavaScript transfer, critical: identity=988182 gzip=306059/307200 brotli=254932/256000 bytes JavaScript transfer, deferred: identity=166293 gzip=57671/61440 brotli=51188/55296 bytes JavaScript transfer, onDemand: identity=231812 gzip=91856/20480 brotli=81916/18432 bytes JavaScript transfer, onDemand largest chunk chunk-4pmcnjhe.js: gzip=15449/20480 brotli=13777/18432 bytes (class total gzip=91856 brotli=81916, 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 [13.47ms] (pass) subscription forbidden ends delivery before a late refresh rejection [1.76ms] (pass) subscription not found ends delivery before a late refresh rejection [1.23ms] (pass) subscription invalid input ends delivery before a late refresh rejection [1.22ms] (pass) subscription mesh unavailable ends delivery before a late refresh rejection [1.21ms] (pass) synchronous subscription refusal releases the transport exactly once [0.19ms] src/codec.test.ts: (pass) wire protocol golden vectors > encodes and decodes each frame exactly as the shared manifest describes [19.06ms] (pass) wire protocol golden vectors > returns borrowed payload views and writes into reusable buffers [0.33ms] (pass) wire protocol golden vectors > decodes muxed messages split across WebSocket messages [1.20ms] (pass) wire protocol golden vectors > rejects oversized, non-canonical, unknown, and malformed frame bytes [1.72ms] (pass) split mux header preserves trailing Close [0.41ms] (pass) reply-marked Input uses an additive bounded layout without changing legacy input [1.10ms] (pass) empty marked input reports the stable invalid-body decoder failure [0.13ms] src/mesh-review-paged-error.test.ts: (pass) review earlier snapshot continuation failure cannot replace a newer complete refresh [3.01ms] (pass) review earlier snapshot continuation cannot overwrite a delivered revision [3.14ms] (pass) a newer paged event owns publication before an earlier refresh resumes [2.73ms] src/mesh-review-refresh.test.ts: (pass) review superseded refresh failure cannot replace authoritative resync [1.63ms] (pass) superseded failure preserves a newer pending refresh [2.78ms] src/stream.test.ts: stream differential: 155 streams, 16716 schedules, zero divergences (pass) Rust and TypeScript preserve every frame at all boundaries and random multi-splits [5274.19ms] (pass) maximum frame size and fragmented oversized prefix obey the allocation boundary [14.95ms] src/mesh.test.ts: (pass) Mesh actions map to their typed action IDs and JSON inputs [5.11ms] (pass) Mesh watch coalesces change bursts and never publishes an older revision [5.13ms] (pass) Mesh watch forwards server errors and stops delivering after unsubscribe [0.64ms] (pass) Mesh enrollment carries an explicit authenticated host binding [0.35ms] src/mesh-review-continuation.test.ts: (pass) review continuation stops after stop [2.04ms] (pass) review continuation stops after forbidden [1.25ms] (pass) review continuation stops after superseded [1.24ms] src/mesh-pagination.test.ts: (pass) list assembles bounded pages using the same filter [0.32ms] (pass) a changed revision discards earlier pages before assembling its restart [0.27ms] (pass) malformed continuation is refused: {"revision":1,"offset":0} [0.18ms] (pass) malformed continuation is refused: {"revision":2,"offset":1} [0.12ms] (pass) malformed continuation is refused: {"revision":1,"offset":2} [0.07ms] (pass) watch never publishes a partial page; withdrawn=false [1.76ms] (pass) watch never publishes a partial page; withdrawn=true [1.38ms] (pass) a superseding equal-revision resync wins over pending page assembly [2.18ms] src/mesh-review-resync.test.ts: (pass) review watch applies same-revision authoritative resync [0.85ms] (pass) authoritative resync keeps priority over an equal-revision pending list [2.93ms] src/mesh-vectors.test.ts: (pass) every shared Mesh action vector passes through the typed client unchanged [2.70ms] (pass) shared Mesh event vectors drive the typed watch adapter [9.71ms] 39 pass 0 fail 50325 expect() calls Ran 39 tests across 10 files. [5.43s] ```` </details>
Author
Owner

Delta review round 2 started on local review-status-crash-loop-237-r2 at 324d0094e6. Reviewing the four round-1 fixes, additional manager/property variants, D299/D303 output, bounded subprocess behavior and sequential pinned static images against origin/dev. No fixes, pushes or deploys. Latency evidence requires a perf VM under the shared rules; this build VM cannot supply accepted latency numbers. Please relay a healthy-host infraternal status benchmark on a named perf VM (under perf-run.sh, both dev and reviewed static images, 100 invocations, host/load and p50/p95/max); artifacts and exact command will follow after builds.

Delta review round 2 started on local review-status-crash-loop-237-r2 at 324d0094e65a69cb7f6f35211e231d90c4573bb0. Reviewing the four round-1 fixes, additional manager/property variants, D299/D303 output, bounded subprocess behavior and sequential pinned static images against origin/dev. No fixes, pushes or deploys. Latency evidence requires a perf VM under the shared rules; this build VM cannot supply accepted latency numbers. Please relay a healthy-host `infraternal status` benchmark on a named perf VM (under perf-run.sh, both dev and reviewed static images, 100 invocations, host/load and p50/p95/max); artifacts and exact command will follow after builds.
Author
Owner

R237-R2-01 | P1 | incomplete R237-04 closure | Target 324d0094e, crates/infraternal-status/src/lib.rs:826 and crates/infraternal/src/main.rs:438.

Retained server data + a masked server unit + a healthy infraternal agent still claims both services are running. Independent probe output:

overall=Active confirmed_down=0
component server=Stopped (data found, no service unit)
component agent=Running (user service)
headline=The server and the infraternal agent are running on this machine.

The new down-count fallback requires overall Inactive; here overall is Active, so status follows its success path despite the known stopped server (D303). The unchanged single-role review regression passes because it has no healthy companion. New regression masked_server_beside_a_running_host_has_a_partial_setup_headline fails with the exact false headline. Will commit the test on local review-status-crash-loop-237-r2 once the untouched-target gate has finished; no fix or push.

Failing regression. Whole-command human/JSON evidence follows the static build.

R237-R2-01 | P1 | incomplete R237-04 closure | Target 324d0094e, crates/infraternal-status/src/lib.rs:826 and crates/infraternal/src/main.rs:438. Retained server data + a masked server unit + a healthy infraternal agent still claims both services are running. Independent probe output: ``` overall=Active confirmed_down=0 component server=Stopped (data found, no service unit) component agent=Running (user service) headline=The server and the infraternal agent are running on this machine. ``` The new down-count fallback requires overall Inactive; here overall is Active, so status follows its success path despite the known stopped server (D303). The unchanged single-role review regression passes because it has no healthy companion. New regression masked_server_beside_a_running_host_has_a_partial_setup_headline fails with the exact false headline. Will commit the test on local review-status-crash-loop-237-r2 once the untouched-target gate has finished; no fix or push. [Failing regression](https://git.kayg.org/attachments/7d34085e-b53b-4f51-a0ad-171aadf5f853). Whole-command human/JSON evidence follows the static build.
Author
Owner

R237-R2-02 | P2 | new in 336a3af5f | crates/infraternal-status/src/lib.rs:265-269.

The independent worker repair creates one OS thread for every discovered unit, with no fallible spawn or resource bound. A child-only 192 MiB address-space limit and 96 fixture units cause the entire status probe to panic at std:🧵:scoped.rs:206: “failed to spawn thread: Os { code: 11, kind: WouldBlock, message: Resource temporarily unavailable }”. The join fallback cannot catch a spawn failure. The identical resource-refusal regression passes against 98195e23d. Fixtures only sleep; no host limits were changed and no CPU load was generated. This is a functional refusal check, not performance evidence.

Target failure, round-1 pass. Test thread_resource_refusal_preserves_a_status_answer will be committed separately on local review-status-crash-loop-237-r2 after the untouched-target gate finishes.

R237-R2-02 | P2 | new in 336a3af5f | crates/infraternal-status/src/lib.rs:265-269. The independent worker repair creates one OS thread for every discovered unit, with no fallible spawn or resource bound. A child-only 192 MiB address-space limit and 96 fixture units cause the entire status probe to panic at std::thread::scoped.rs:206: “failed to spawn thread: Os { code: 11, kind: WouldBlock, message: Resource temporarily unavailable }”. The join fallback cannot catch a spawn failure. The identical resource-refusal regression passes against 98195e23d. Fixtures only sleep; no host limits were changed and no CPU load was generated. This is a functional refusal check, not performance evidence. [Target failure](https://git.kayg.org/attachments/6a5fb386-c5bd-4abe-84d1-f8e313d95aae), [round-1 pass](https://git.kayg.org/attachments/ea6c79bc-70c1-4275-8c7d-e13a6dde36f2). Test thread_resource_refusal_preserves_a_status_answer will be committed separately on local review-status-crash-loop-237-r2 after the untouched-target gate finishes.
Author
Owner

Round-2 functional checks: 42 additional manager variants pass, including both roles/scopes, zero/missing/future monotonic starts, garbage and timeout on the second observation, healthy/recovered services, and two independent loops. Each observed unit made at most two calls; there is no whole-probe worker bound (R237-R2-02).

Two real job-owned transient user services at RestartSec=100ms / 300ms both reported Restarting with their own exit statuses 7 / 11. Both are now LoadState=not-found, ActiveState=inactive. Actual Ubuntu systemd client 249.11-0ubuntu3.23 accepts the exact new option/property query and reaches the expected “not booted with systemd” bus error in the container; no unsupported-option error. Daemon-backed functional coverage uses the build host’s 257 manager.

Latency remains a relay dependency under D250; scripts/perf-vm is absent and the rules prohibit this job contacting other hosts. A ready benchmark script is attached as text (rename to status-bench.py). On an approved perf VM with healthy installed services, copy the two review artifacts and run:

/usr/local/bin/perf-run.sh -- python3 status-bench.py ./dev-x86_64 ./head-x86_64

It refuses the build host, alternates 100 measured invocations per image after warmups, checks Running/exit 0, records host/load and p50/p95/max, and enforces head max <100 ms. Artifacts will be under /home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/artifacts/ after the sequential static builds. No build-host performance number is claimed.

manager-variants.log
real-two-rates.log
real-units-cleanup.log
systemd249-options.log

status-bench.txt

Round-2 functional checks: 42 additional manager variants pass, including both roles/scopes, zero/missing/future monotonic starts, garbage and timeout on the second observation, healthy/recovered services, and two independent loops. Each observed unit made at most two calls; there is no whole-probe worker bound (R237-R2-02). Two real job-owned transient user services at RestartSec=100ms / 300ms both reported Restarting with their own exit statuses 7 / 11. Both are now LoadState=not-found, ActiveState=inactive. Actual Ubuntu systemd client 249.11-0ubuntu3.23 accepts the exact new option/property query and reaches the expected “not booted with systemd” bus error in the container; no unsupported-option error. Daemon-backed functional coverage uses the build host’s 257 manager. Latency remains a relay dependency under D250; scripts/perf-vm is absent and the rules prohibit this job contacting other hosts. A ready benchmark script is attached as text (rename to status-bench.py). On an approved perf VM with healthy installed services, copy the two review artifacts and run: ``` /usr/local/bin/perf-run.sh -- python3 status-bench.py ./dev-x86_64 ./head-x86_64 ``` It refuses the build host, alternates 100 measured invocations per image after warmups, checks Running/exit 0, records host/load and p50/p95/max, and enforces head max <100 ms. Artifacts will be under /home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/artifacts/ after the sequential static builds. No build-host performance number is claimed. [manager-variants.log](https://git.kayg.org/attachments/c49fb22a-fcb0-4975-b0d1-e897f93af4dd) [real-two-rates.log](https://git.kayg.org/attachments/d824a77f-82fb-476b-a292-890db3c217ad) [real-units-cleanup.log](https://git.kayg.org/attachments/4463c591-3ef0-4615-8448-d8abbfaa1995) [systemd249-options.log](https://git.kayg.org/attachments/c4f6cbbd-8433-4cc2-aa96-8d17bd22c8c4) [status-bench.txt](https://git.kayg.org/attachments/1331f63b-5ecc-4f29-87ea-c525551f0da8)
Author
Owner

R237-R2-01 whole-command confirmation on untouched 324d0094e: disposable container roots with (a) missing and (b) masked server service, retained default server data and a healthy system infraternal agent. All four human/JSON invocations exit 0. JSON has schema_version=1, state=running, ok=true, role=both, server component Stopped and next=[]. The headline claims both services are running. Expected exit is 5 under D303. This is the actual complete CLI binary, using its own host loader/libraries inside the container, not a reconstruction of status_result. No host service files/data were changed.

masked-cli-native.log

R237-R2-01 whole-command confirmation on untouched 324d0094e: disposable container roots with (a) missing and (b) masked server service, retained default server data and a healthy system infraternal agent. All four human/JSON invocations exit 0. JSON has schema_version=1, state=running, ok=true, role=both, server component Stopped and next=[]. The headline claims both services are running. Expected exit is 5 under D303. This is the actual complete CLI binary, using its own host loader/libraries inside the container, not a reconstruction of status_result. No host service files/data were changed. [masked-cli-native.log](https://git.kayg.org/attachments/59967f03-d863-4616-9103-cf561ef33ced)
Author
Owner

Round-2 untouched-target gate passed: scripts/verify fast exit 0 on clean 324d0094e6, before adding any new review tests. Both freshly rebuilt stripped static images match their exact caps: x86_64 21,447,376 bytes; aarch64 19,631,192 bytes; PT_INTERP absent. Dev comparison is now running sequentially in the build slot. These passing checks do not close R237-R2-01/R237-R2-02, whose independent tests fail as already recorded.

verify-fast-324d0094e.log

scripts/verify fast on 324d0094e — output verbatim

==> Repository artifact size gate
repository artifact gate: PASS (13 changed path(s), merge base 0c8639496b37)

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

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

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 [225.02ms]
{"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 [225.89ms]
ALIAS_RECOVERY restart_requests=2
(pass) alias restoration failure still requests the retained warm rollback [178.21ms]

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

==> fmt
(fmt: 3s)

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

==> CLI plugin compile-out
disabled CLI plugin dependencies: absent from normal dependency graph
   Compiling proc-macro2 v1.0.107
   Compiling unicode-ident v1.0.26
   Compiling quote v1.0.47
   Compiling libc v0.2.190
   Compiling serde_core v1.0.229
   Compiling autocfg v1.5.1
   Compiling utf8parse v0.2.2
   Compiling cfg-if v1.0.5
   Compiling memchr v2.8.3
   Compiling cfg_aliases v0.2.2
   Compiling memoffset v0.9.1
   Compiling anstyle-parse v1.0.0
   Compiling nix v0.30.1
   Compiling anstyle v1.0.14
   Compiling zmij v1.0.23
   Compiling is_terminal_polyfill v1.70.2
   Compiling colorchoice v1.0.5
   Compiling anstyle-query v1.1.5
   Compiling itoa v1.0.18
   Compiling anstream v1.0.0
   Compiling heck v0.5.0
   Compiling bitflags v2.13.2
   Compiling strsim v0.11.1
   Compiling syn v3.0.6
   Compiling clap_lex v1.1.1
   Compiling getrandom v0.4.3
   Compiling serde v1.0.229
   Compiling arrayvec v0.7.8
   Compiling serde_json v1.0.151
   Compiling clap_builder v4.6.7
   Compiling vte v0.15.0
   Compiling errno v0.3.14
   Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-plugin-api)
   Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-shim)
   Compiling thiserror v2.0.21
   Compiling signal-hook-registry v1.4.8
   Compiling mio v1.2.4
   Compiling socket2 v0.6.5
   Compiling pin-project-lite v0.2.17
   Compiling unicode-width v0.2.2
   Compiling serde_derive v1.0.229
   Compiling clap_derive v4.6.7
   Compiling tokio-macros v2.7.2
   Compiling thiserror-impl v2.0.21
   Compiling bytes v1.12.1
   Compiling infraternal v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal)
   Compiling tokio v1.53.3
   Compiling infraternal-status v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-status)
   Compiling clap v4.6.7
   Compiling vt100 v0.16.2
   Compiling uuid v1.27.0
warning: function `print_progress` is never used
   --> crates/infraternal/src/cli/output.rs:597:8
    |
597 | 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:621:8
    |
621 | pub fn write_output(output: Result<String, serde_json::Error>, to_stderr: bool) {
    |        ^^^^^^^^^^^^

warning: `infraternal` (bin "infraternal" test) generated 2 warnings
    Finished `test` profile [unoptimized + debuginfo] target(s) in 3m 16s
     Running unittests src/main.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal-5607bbf493e8ec54)

running 37 tests
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::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok
test cli::actions::tests::no_default_plugins_register_no_component_commands ... 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::server_only_dependencies_are_removed_with_server_plugin ... ok
test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok
test cli::command_tree::tests::node_build_omits_and_refuses_server_commands ... ok
test cli::command_tree::tests::compiled_out_plugin_has_no_help_or_parse_path ... ok
test cli::command_tree::tests::public_help_is_plain_words ... 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::actions::tests::agent_session_integration_target_is_gated_by_agent_plugin ... ok
test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok
test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok
test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok
test cli::output::tests::a_failure_says_why_and_what_to_do ... ok
test cli::output::tests::exit_codes_follow_d303 ... 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::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::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok
test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok
test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok
test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok
test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok
test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok
test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok
test cli::usage::tests::missing_arguments_are_listed_by_name ... ok
test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok
test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok
test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok
test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_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. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s

   Compiling shlex v2.0.1
   Compiling find-msvc-tools v0.1.14
   Compiling serde v1.0.229
   Compiling syn v3.0.6
   Compiling syn v2.0.119
   Compiling memchr v2.8.3
   Compiling futures-core v0.3.34
   Compiling serde_core v1.0.229
   Compiling cc v1.6.0
   Compiling once_cell v1.21.4
   Compiling stable_deref_trait v1.2.1
   Compiling version_check v0.9.5
   Compiling pkg-config v0.3.34
   Compiling generic-array v0.14.7
   Compiling typenum v1.20.1
   Compiling vcpkg v0.2.15
   Compiling writeable v0.6.4
   Compiling litemap v0.8.3
   Compiling log v0.4.34
   Compiling tracing-core v0.1.36
   Compiling icu_normalizer_data v2.3.0
   Compiling utf8_iter v1.0.4
   Compiling icu_properties_data v2.3.0
   Compiling block-buffer v0.10.4
   Compiling crypto-common v0.1.7
   Compiling smallvec v1.16.2
   Compiling percent-encoding v2.3.2
   Compiling tracing-attributes v0.1.31
   Compiling serde_derive v1.0.229
   Compiling synstructure v0.14.0
   Compiling displaydoc v0.2.7
   Compiling zerovec-derive v0.11.6
   Compiling tokio-macros v2.7.2
   Compiling zerofrom-derive v0.1.8
   Compiling yoke-derive v0.8.4
   Compiling tracing v0.1.44
   Compiling tokio v1.53.3
   Compiling futures-sink v0.3.34
   Compiling cpufeatures v0.2.17
   Compiling subtle v2.6.1
   Compiling zerofrom v0.1.8
   Compiling futures-task v0.3.34
   Compiling futures-io v0.3.34
   Compiling slab v0.4.12
   Compiling yoke v0.8.3
   Compiling scopeguard v1.2.0
   Compiling equivalent v1.0.2
   Compiling form_urlencoded v1.2.2
   Compiling libc v0.2.190
   Compiling lock_api v0.4.14
   Compiling zerovec v0.11.8
   Compiling zerotrie v0.2.5
   Compiling parking_lot_core v0.9.12
   Compiling thiserror-impl v2.0.21
   Compiling num-traits v0.2.19
   Compiling hashbrown v0.17.1
   Compiling tinystr v0.8.4
   Compiling potential_utf v0.1.6
   Compiling thiserror v2.0.21
   Compiling icu_locale_core v2.3.0
   Compiling indexmap v2.14.2
   Compiling icu_collections v2.3.0
   Compiling digest v0.10.7
   Compiling crossbeam-utils v0.8.23
   Compiling futures-macro v0.3.34
   Compiling foldhash v0.1.5
   Compiling icu_provider v2.3.1
   Compiling allocator-api2 v0.2.21
   Compiling futures-util v0.3.34
   Compiling icu_properties v2.3.0
   Compiling icu_normalizer v2.3.0
   Compiling hashbrown v0.15.5
   Compiling idna_adapter v1.2.2
   Compiling parking v2.2.1
   Compiling crc-catalog v2.5.0
   Compiling idna v1.1.0
   Compiling crc v3.4.0
   Compiling event-listener v5.4.2
   Compiling sha2 v0.10.9
   Compiling hashlink v0.10.0
   Compiling crossbeam-queue v0.3.14
   Compiling mio v1.2.4
   Compiling socket2 v0.6.5
   Compiling spin v0.9.9
   Compiling libsqlite3-sys v0.30.1
   Compiling openssl-src v300.6.1+3.6.3
   Compiling ryu v1.0.23
   Compiling serde_json v1.0.151
   Compiling openssl-sys v0.9.117
   Compiling parking_lot v0.12.5
   Compiling url v2.5.8
   Compiling futures-channel v0.3.34
   Compiling futures-intrusive v0.5.0
   Compiling either v1.18.0
   Compiling hex v0.4.3
   Compiling rand_core v0.10.1
   Compiling base64 v0.22.1
   Compiling futures-executor v0.3.34
   Compiling atoi v2.0.0
   Compiling serde_urlencoded v0.7.1
   Compiling flume v0.11.1
   Compiling zerocopy v0.8.60
   Compiling getrandom v0.4.3
   Compiling tokio-stream v0.1.19
   Compiling zerocopy-derive v0.8.60
   Compiling getrandom v0.2.17
   Compiling dotenvy v0.15.7
   Compiling sqlx-core v0.8.6
   Compiling openssl v0.10.81
   Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-plugin-api)
   Compiling foreign-types-shared v0.1.1
   Compiling openssl-macros v0.1.1
   Compiling foreign-types v0.3.2
   Compiling http v1.5.0
   Compiling nix v0.30.1
   Compiling ring v0.17.14
   Compiling getrandom v0.3.4
   Compiling uuid v1.27.0
   Compiling zeroize v1.9.0
   Compiling sqlx-sqlite v0.8.6
   Compiling minimal-lexical v0.2.1
   Compiling thiserror v1.0.69
   Compiling httparse v1.10.1
   Compiling time-core v0.1.9
   Compiling untrusted v0.9.0
   Compiling num-conv v0.2.2
   Compiling time-macros v0.2.32
   Compiling ppv-lite86 v0.2.21
   Compiling nom v7.1.3
   Compiling sqlx-macros-core v0.8.6
   Compiling rand_core v0.9.5
   Compiling sqlx-macros v0.8.6
   Compiling rustls-pki-types v1.15.1
   Compiling http-body v1.1.0
   Compiling thiserror-impl v1.0.69
   Compiling synstructure v0.13.2
   Compiling tinyvec v1.13.3
   Compiling sqlx v0.8.6
   Compiling deranged v0.5.8
   Compiling powerfmt v0.2.1
   Compiling cpufeatures v0.3.1
   Compiling rustls v0.23.46
   Compiling chacha20 v0.10.2
   Compiling asn1-rs-derive v0.5.1
   Compiling rustls-webpki v0.103.16
   Compiling rusticata-macros v4.1.0
   Compiling rand_chacha v0.9.0
   Compiling quinn-udp v0.5.16
   Compiling time v0.3.55
   Compiling tokio-util v0.7.19
   Compiling asn1-rs-impl v0.2.0
   Compiling infraternal-protocol v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-protocol)
   Compiling data-encoding v2.11.1
   Compiling tower-service v0.3.3
   Compiling tokio-openssl v0.6.5
   Compiling rand v0.9.5
   Compiling rand v0.10.3
   Compiling vte v0.15.0
   Compiling rand_core v0.6.4
   Compiling rand_pcg v0.10.2
   Compiling clap_derive v4.6.7
   Compiling quinn v0.11.12
   Compiling num-integer v0.1.47
   Compiling try-lock v0.2.5
   Compiling httpdate v1.0.3
   Compiling fnv v1.0.7
   Compiling asn1-rs v0.6.2
   Compiling rustc-hash v2.1.3
   Compiling oid-registry v0.7.1
   Compiling atomic-waker v1.1.2
   Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-shim)
   Compiling lru-slab v0.1.3
   Compiling lazy_static v1.5.1
   Compiling base64 v0.21.7
   Compiling pastey v0.1.1
   Compiling h2 v0.4.19
   Compiling clap v4.6.7
   Compiling base64urlsafedata v0.5.5
   Compiling num-bigint v0.4.8
   Compiling want v0.3.2
   Compiling tower-layer v0.3.3
   Compiling unicase v2.10.0
   Compiling mime v0.3.17
   Compiling rustversion v1.0.23
   Compiling webauthn-attestation-ca v0.5.5
   Compiling mime_guess v2.0.5
   Compiling der-parser v9.0.0
   Compiling infraternal-mesh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-mesh)
   Compiling http-body-util v0.1.5
   Compiling half v2.7.1
   Compiling sha1 v0.10.7
   Compiling quinn-proto v0.11.19
   Compiling fs-err v3.3.2
   Compiling regex-syntax v0.8.11
   Compiling webauthn-rs-core v0.5.5
   Compiling sync_wrapper v1.0.2
   Compiling tungstenite v0.29.0
   Compiling serde_cbor_2 v0.13.0
   Compiling x509-parser v0.16.0
   Compiling regex-automata v0.4.18
   Compiling hyper v1.11.1
   Compiling webauthn-rs-proto v0.5.5
   Compiling rand_chacha v0.3.1
   Compiling hyper-util v0.1.21
   Compiling infraternal-plugin-host-facts v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/host-facts)
   Compiling hex-conservative v0.2.3
   Compiling base64ct v1.8.3
   Compiling rand v0.8.8
   Compiling bitcoin_hashes v0.14.101
   Compiling password-hash v0.5.0
   Compiling matchers v0.2.0
   Compiling arc-swap v1.9.2
   Compiling tokio-tungstenite v0.29.0
   Compiling axum-core v0.5.6
   Compiling tower v0.5.3
   Compiling sharded-slab v0.1.7
   Compiling unicode-normalization v0.1.25
   Compiling infraternal-server v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-server)
   Compiling blake2 v0.10.6
   Compiling tracing-serde v0.2.0
   Compiling tracing-log v0.2.0
   Compiling serde_path_to_error v0.1.20
   Compiling thread_local v1.1.10
   Compiling matchit v0.8.4
   Compiling nu-ansi-term v0.50.3
   Compiling http-range-header v0.4.2
   Compiling argon2 v0.5.3
   Compiling bip39 v2.2.2
   Compiling tower-http v0.6.11
   Compiling tracing-subscriber v0.3.23
   Compiling axum v0.8.9
   Compiling infraternal-plugin-release v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/release)
   Compiling infraternal-plugin-canvas v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/canvas)
   Compiling infraternal v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal)
   Compiling vt100 v0.16.2
   Compiling infraternal-plugin-relay v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/relay)
   Compiling infraternal-plugin-backup v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/backup)
   Compiling infraternal-status v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-status)
   Compiling infraternal-plugin-mesh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/mesh)
   Compiling axum-server v0.8.0
   Compiling infraternal-plugin-remote v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/remote)
   Compiling webauthn-rs v0.5.5
   Compiling infraternal-agent v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-agent)
   Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/ssh)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 3m 24s
     Running unittests src/main.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal-7a390073db565954)

running 104 tests
test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok
test cli::actions::tests::enabled_mesh_plugin_registers_its_component_commands ... ok
test cli::actions::tests::every_registered_action_has_description_and_step_by_step_guidance ... ok
test cli::actions::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... ok
test cli::actions::tests::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok
test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok
test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... ok
test cli::command_tree::backmerge_tests::restart_inherits_private_state_before_or_after_the_command ... ok
test cli::actions::release_tests::server_commands_bind_release_without_losing_hosted_skills ... ok
test cli::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... 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::actions::hosted_tests::production_descriptors_share_cli_registry_and_skills ... ok
test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... 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::server_init_parses_confirmation_plan_and_server_configuration ... ok
test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok
test cli::output::tests::a_failure_says_why_and_what_to_do ... ok
test cli::output::tests::exit_codes_follow_d303 ... 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::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok
test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok
test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... 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 cli::command_tree::tests::public_help_is_plain_words ... ok
test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok
test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok
test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok
test cli::usage::tests::missing_arguments_are_listed_by_name ... ok
test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... ok
test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok
test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok
test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... 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 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 failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok
test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... 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::ordinary_join_keeps_the_foreground_connection_default ... ok
test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok
test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok
test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok
test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... 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::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::failed_cold_configuration_still_disposes_handoff_stdin ... ok
test remote_server::tests::missing_ca_refuses_before_database_or_listener_creation ... ok
test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok
test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... ok
test remote_server::tests::remote_activation_is_explicit_and_ca_override_requires_listener ... ok
test remote_service::tests::successful_link_return_is_a_service_failure ... 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 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::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... ok
test restart::tests::default_restart_opens_the_receiver_target_exactly_once ... 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::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok
test restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok
test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... ok
test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok
test restart::tests::closed_reply_and_missing_reload_target_do_not_end_restart_control ... 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::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::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... 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::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... 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 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 restart_image::tests::probe_never_inherits_the_control_descriptor ... 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 restart::tests::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... ok

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

   Compiling displaydoc v0.2.7
   Compiling serde v1.0.229
   Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-plugin-api)
   Compiling getrandom v0.2.17
   Compiling tracing-core v0.1.36
   Compiling tokio v1.53.3
   Compiling syn v2.0.119
   Compiling ring v0.17.14
   Compiling tinystr v0.8.4
   Compiling zeroize v1.9.0
   Compiling icu_locale_core v2.3.0
   Compiling rustls-pki-types v1.15.1
   Compiling zerotrie v0.2.5
   Compiling tracing v0.1.44
   Compiling rustls-webpki v0.103.16
   Compiling icu_collections v2.3.0
   Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-shim)
   Compiling icu_provider v2.3.1
   Compiling smallvec v1.16.2
   Compiling icu_properties v2.3.0
   Compiling openssl-macros v0.1.1
   Compiling rustls v0.23.46
   Compiling icu_normalizer v2.3.0
   Compiling openssl v0.10.81
   Compiling quinn-udp v0.5.16
   Compiling uuid v1.27.0
   Compiling idna_adapter v1.2.2
   Compiling percent-encoding v2.3.2
   Compiling idna v1.1.0
   Compiling form_urlencoded v1.2.2
   Compiling digest v0.10.7
   Compiling futures-core v0.3.34
   Compiling url v2.5.8
   Compiling futures-util v0.3.34
   Compiling sha2 v0.10.9
   Compiling infraternal-plugin-host-facts v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/host-facts)
   Compiling tokio-openssl v0.6.5
   Compiling infraternal-plugin-backup v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/backup)
   Compiling infraternal-mesh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-mesh)
   Compiling infraternal-plugin-relay v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/relay)
   Compiling quinn-proto v0.11.19
   Compiling quinn v0.11.12
   Compiling infraternal-plugin-remote v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/remote)
   Compiling infraternal-agent v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-agent)
   Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/ssh)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 54s
     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_agent-f4f0113fecf22aee)

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; 76 filtered out; finished in 0.00s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_mesh-c7263890e5528429)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_plugin_backup-63687278dacedd2d)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_plugin_relay-05772b88ed06ec15)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_plugin_ssh-b96e878b9907f3df)

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

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

(CLI plugin compile-out: 589s)

==> clippy
    Checking cfg-if v1.0.5
    Checking libc v0.2.190
   Compiling jobserver v0.1.35
    Checking serde_core v1.0.229
    Checking pin-project-lite v0.2.17
    Checking memchr v2.8.3
    Checking bytes v1.12.1
    Checking itoa v1.0.18
    Checking typenum v1.20.1
   Compiling cc v1.6.0
    Checking once_cell v1.21.4
    Checking subtle v2.6.1
    Checking log v0.4.34
    Checking tracing-core v0.1.36
    Checking futures-core v0.3.34
    Checking generic-array v0.14.7
    Checking zerofrom v0.1.8
    Checking stable_deref_trait v1.2.1
    Checking getrandom v0.2.17
    Checking socket2 v0.6.5
    Checking errno v0.3.14
    Checking mio v1.2.4
    Checking serde v1.0.229
    Checking rand_core v0.6.4
    Checking signal-hook-registry v1.4.8
    Checking yoke v0.8.3
    Checking crypto-common v0.1.7
    Checking tokio v1.53.3
    Checking smallvec v1.16.2
    Checking tracing v0.1.44
    Checking num-traits v0.2.19
    Checking zerovec v0.11.8
    Checking futures-sink v0.3.34
    Checking slab v0.4.12
   Compiling crossbeam-utils v0.8.23
    Checking block-buffer v0.10.4
    Checking cpufeatures v0.2.17
    Checking tinystr v0.8.4
    Checking writeable v0.6.4
    Checking litemap v0.8.3
    Checking digest v0.10.7
    Checking potential_utf v0.1.6
    Checking icu_locale_core v2.3.0
    Checking zerotrie v0.2.5
    Checking utf8_iter v1.0.4
    Checking icu_collections v2.3.0
    Checking icu_provider v2.3.1
    Checking zmij v1.0.23
    Checking either v1.18.0
    Checking equivalent v1.0.2
    Checking percent-encoding v2.3.2
    Checking serde_json v1.0.151
    Checking icu_properties_data v2.3.0
    Checking icu_normalizer_data v2.3.0
   Compiling scopeguard v1.2.0
   Compiling lock_api v0.4.14
    Checking icu_normalizer v2.3.0
    Checking icu_properties v2.3.0
    Checking bitflags v2.13.2
    Checking hashbrown v0.17.1
    Checking futures-io v0.3.34
    Checking futures-task v0.3.34
    Checking futures-util v0.3.34
    Checking form_urlencoded v1.2.2
    Checking indexmap v2.14.2
    Checking idna_adapter v1.2.2
    Checking thiserror v2.0.21
   Compiling libsqlite3-sys v0.30.1
   Compiling sha2 v0.10.9
    Checking idna v1.1.0
   Compiling parking_lot_core v0.9.12
   Compiling foldhash v0.1.5
   Compiling allocator-api2 v0.2.21
   Compiling parking_lot v0.12.5
   Compiling hashbrown v0.15.5
    Checking url v2.5.8
    Checking futures-channel v0.3.34
   Compiling crc-catalog v2.5.0
   Compiling parking v2.2.1
   Compiling crc v3.4.0
   Compiling event-listener v5.4.2
   Compiling crossbeam-queue v0.3.14
   Compiling hashlink v0.10.0
   Compiling futures-intrusive v0.5.0
   Compiling spin v0.9.9
   Compiling ryu v1.0.23
   Compiling flume v0.11.1
   Compiling futures-executor v0.3.34
   Compiling serde_urlencoded v0.7.1
   Compiling atoi v2.0.0
    Checking base64 v0.22.1
    Checking tokio-stream v0.1.19
   Compiling hex v0.4.3
    Checking sqlx-core v0.8.6
    Checking memoffset v0.9.1
    Checking nix v0.30.1
   Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-plugin-api)
   Compiling openssl-src v300.6.1+3.6.3
    Checking rand_core v0.10.1
    Checking getrandom v0.4.3
   Compiling openssl-sys v0.9.117
    Checking foreign-types-shared v0.1.1
    Checking foreign-types v0.3.2
    Checking uuid v1.27.0
    Checking infraternal-protocol v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-protocol)
    Checking zeroize v1.9.0
    Checking utf8parse v0.2.2
    Checking is_terminal_polyfill v1.70.2
    Checking sqlx-sqlite v0.8.6
    Checking anstyle-parse v1.0.0
    Checking anstyle v1.0.14
    Checking colorchoice v1.0.5
    Checking anstyle-query v1.1.5
    Checking strsim v0.11.1
    Checking anstream v1.0.0
    Checking clap_lex v1.1.1
    Checking arrayvec v0.7.8
    Checking clap_builder v4.6.7
    Checking vte v0.15.0
   Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-shim)
   Compiling ring v0.17.14
    Checking untrusted v0.9.0
    Checking rustls-pki-types v1.15.1
    Checking cpufeatures v0.3.1
    Checking tinyvec v1.13.3
    Checking chacha20 v0.10.2
    Checking rand v0.10.3
    Checking rand_pcg v0.10.2
    Checking clap v4.6.7
    Checking lru-slab v0.1.3
    Checking rustc-hash v2.1.3
    Checking quinn-udp v0.5.16
    Checking zerocopy v0.8.60
    Checking http v1.5.0
    Checking getrandom v0.3.4
    Checking regex-syntax v0.8.11
   Compiling num-conv v0.2.2
   Compiling rustls v0.23.46
   Compiling time-core v0.1.9
    Checking minimal-lexical v0.2.1
   Compiling time-macros v0.2.32
   Compiling sqlx-macros-core v0.8.6
    Checking nom v7.1.3
    Checking regex-automata v0.4.18
    Checking rustls-webpki v0.103.16
   Compiling sqlx-macros v0.8.6
    Checking http-body v1.1.0
    Checking rand_core v0.9.5
    Checking sqlx v0.8.6
    Checking deranged v0.5.8
    Checking ppv-lite86 v0.2.21
    Checking half v2.7.1
    Checking infraternal-mesh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-mesh)
    Checking infraternal-plugin-host-facts v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/host-facts)
    Checking powerfmt v0.2.1
    Checking rand_chacha v0.9.0
    Checking thiserror v1.0.69
    Checking rusticata-macros v4.1.0
    Checking httparse v1.10.1
    Checking time v0.3.55
    Checking tokio-util v0.7.19
    Checking data-encoding v2.11.1
    Checking quinn-proto v0.11.19
    Checking tower-service v0.3.3
    Checking rand v0.9.5
    Checking num-integer v0.1.47
    Checking atomic-waker v1.1.2
    Checking httpdate v1.0.3
    Checking try-lock v0.2.5
    Checking base64 v0.21.7
    Checking lazy_static v1.5.1
    Checking fnv v1.0.7
    Checking want v0.3.2
    Checking h2 v0.4.19
    Checking base64urlsafedata v0.5.5
    Checking num-bigint v0.4.8
    Checking tower-layer v0.3.3
    Checking mime v0.3.17
    Checking asn1-rs v0.6.2
   Compiling unicase v2.10.0
   Compiling mime_guess v2.0.5
    Checking http-body-util v0.1.5
    Checking sha1 v0.10.7
    Checking der-parser v9.0.0
    Checking oid-registry v0.7.1
    Checking sync_wrapper v1.0.2
    Checking tungstenite v0.29.0
    Checking quinn v0.11.12
    Checking webauthn-rs-proto v0.5.5
    Checking x509-parser v0.16.0
    Checking serde_cbor_2 v0.13.0
    Checking rand_chacha v0.3.1
    Checking infraternal-plugin-release v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/release)
    Checking hex-conservative v0.2.3
    Checking base64ct v1.8.3
    Checking bitcoin_hashes v0.14.101
    Checking password-hash v0.5.0
    Checking rand v0.8.8
    Checking hyper v1.11.1
    Checking tokio-tungstenite v0.29.0
    Checking arc-swap v1.9.2
    Checking fs-err v3.3.2
    Checking tower v0.5.3
    Checking axum-core v0.5.6
    Checking sharded-slab v0.1.7
    Checking infraternal-plugin-canvas v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/canvas)
    Checking hyper-util v0.1.21
    Checking matchers v0.2.0
    Checking unicode-normalization v0.1.25
   Compiling infraternal-server v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-server)
    Checking blake2 v0.10.6
    Checking tracing-serde v0.2.0
    Checking serde_path_to_error v0.1.20
    Checking tracing-log v0.2.0
    Checking thread_local v1.1.10
    Checking nu-ansi-term v0.50.3
    Checking matchit v0.8.4
    Checking http-range-header v0.4.2
    Checking bip39 v2.2.2
    Checking argon2 v0.5.3
    Checking tower-http v0.6.11
    Checking tracing-subscriber v0.3.23
    Checking axum v0.8.9
   Compiling libfuzzer-sys v0.4.13
    Checking arbitrary v1.4.2
    Checking infraternal-status v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-status)
    Checking inout v0.1.4
   Compiling infraternal v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal)
    Checking cipher v0.4.4
    Checking infraternal-plugin-backup v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/backup)
    Checking infraternal-plugin-relay v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/relay)
    Checking universal-hash v0.5.1
    Checking opaque-debug v0.3.1
    Checking unicode-width v0.2.2
    Checking aes v0.8.4
    Checking polyval v0.6.2
    Checking vt100 v0.16.2
    Checking ghash v0.5.1
    Checking ctr v0.9.2
    Checking hmac v0.12.1
    Checking aead v0.5.2
   Compiling crossbeam-epoch v0.9.21
    Checking hkdf v0.12.4
    Checking aes-gcm v0.10.3
   Compiling crossbeam-deque v0.8.8
   Compiling rayon-core v1.13.0
    Checking plotters-backend v0.3.7
    Checking ciborium-io v0.2.2
    Checking ciborium-ll v0.2.2
    Checking plotters-svg v0.3.7
    Checking itertools v0.13.0
    Checking same-file v1.0.6
    Checking cast v0.3.0
    Checking walkdir v2.5.0
    Checking plotters v0.3.7
    Checking rayon v1.12.0
    Checking ciborium v0.2.2
    Checking regex v1.13.1
    Checking tinytemplate v1.2.1
    Checking oorandom v11.1.5
    Checking anes v0.1.6
   Compiling infraternal-session v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-session)
    Checking criterion-plot v0.6.0
    Checking criterion v0.7.0
   Compiling openssl v0.10.81
   Compiling tokio-openssl v0.6.5
   Compiling webauthn-attestation-ca v0.5.5
   Compiling webauthn-rs-core v0.5.5
    Checking infraternal-plugin-mesh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/mesh)
    Checking axum-server v0.8.0
    Checking infraternal-plugin-remote v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/remote)
    Checking webauthn-rs v0.5.5
    Checking infraternal-agent v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-agent)
    Checking infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/ssh)
    Checking infraternal-fuzz v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/fuzz)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 26s
(clippy: 210s)

==> SSH runtime test helper
   Compiling tokio v1.53.3
   Compiling nix v0.30.1
   Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-plugin-api)
   Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-shim)
   Compiling tokio-openssl v0.6.5
   Compiling quinn v0.11.12
   Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/ssh)
   Compiling infraternal-plugin-remote v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/remote)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.68s
(SSH runtime test helper: 12s)

==> real-binary fixture paths
...
----------------------------------------------------------------------
Ran 3 tests in 0.010s

OK
(real-binary fixture paths: 0s)

==> test
   Compiling crypto-common v0.1.7
   Compiling crossbeam-utils v0.8.23
   Compiling either v1.18.0
   Compiling crossbeam-queue v0.3.14
   Compiling libsqlite3-sys v0.30.1
   Compiling digest v0.10.7
   Compiling tokio-stream v0.1.19
   Compiling sha2 v0.10.9
   Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-plugin-api)
   Compiling openssl-sys v0.9.117
   Compiling ring v0.17.14
   Compiling regex-automata v0.4.18
   Compiling tokio-util v0.7.19
   Compiling sqlx-core v0.8.6
   Compiling h2 v0.4.19
   Compiling rustls-webpki v0.103.16
   Compiling openssl v0.10.81
   Compiling rustls v0.23.46
   Compiling sqlx-sqlite v0.8.6
   Compiling sha1 v0.10.7
   Compiling tungstenite v0.29.0
   Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-shim)
   Compiling tokio-openssl v0.6.5
   Compiling hyper v1.11.1
   Compiling webauthn-attestation-ca v0.5.5
   Compiling sqlx-macros-core v0.8.6
   Compiling tokio-tungstenite v0.29.0
   Compiling quinn-proto v0.11.19
   Compiling fs-err v3.3.2
   Compiling webauthn-rs-core v0.5.5
   Compiling tower v0.5.3
   Compiling matchers v0.2.0
   Compiling hyper-util v0.1.21
   Compiling infraternal-server v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-server)
   Compiling blake2 v0.10.6
   Compiling sqlx-macros v0.8.6
   Compiling axum v0.8.9
   Compiling tower-http v0.6.11
   Compiling argon2 v0.5.3
   Compiling sqlx v0.8.6
   Compiling tracing-subscriber v0.3.23
   Compiling axum-server v0.8.0
   Compiling infraternal-mesh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-mesh)
   Compiling infraternal-plugin-host-facts v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/host-facts)
   Compiling infraternal-plugin-release v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/release)
   Compiling infraternal-plugin-canvas v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/canvas)
   Compiling infraternal-plugin-mesh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/mesh)
   Compiling webauthn-rs v0.5.5
   Compiling quinn v0.11.12
   Compiling inout v0.1.4
   Compiling cipher v0.4.4
   Compiling infraternal-plugin-relay v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/relay)
   Compiling infraternal-plugin-backup v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/backup)
   Compiling universal-hash v0.5.1
   Compiling opaque-debug v0.3.1
   Compiling infraternal v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal)
   Compiling ctr v0.9.2
   Compiling aes v0.8.4
   Compiling polyval v0.6.2
   Compiling hmac v0.12.1
   Compiling aead v0.5.2
   Compiling infraternal-plugin-remote v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/remote)
   Compiling ghash v0.5.1
   Compiling hkdf v0.12.4
   Compiling crossbeam-epoch v0.9.21
   Compiling ciborium-io v0.2.2
   Compiling plotters-backend v0.3.7
   Compiling ciborium-ll v0.2.2
   Compiling aes-gcm v0.10.3
   Compiling plotters-svg v0.3.7
   Compiling crossbeam-deque v0.8.8
   Compiling itertools v0.13.0
   Compiling same-file v1.0.6
   Compiling cast v0.3.0
   Compiling walkdir v2.5.0
   Compiling rayon-core v1.13.0
   Compiling plotters v0.3.7
   Compiling ciborium v0.2.2
   Compiling rayon v1.12.0
   Compiling regex v1.13.1
   Compiling criterion-plot v0.6.0
   Compiling tinytemplate v1.2.1
   Compiling infraternal-agent v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-agent)
   Compiling oorandom v11.1.5
   Compiling anes v0.1.6
   Compiling infraternal-session v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-session)
   Compiling criterion v0.7.0
   Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/ssh)
   Compiling infraternal-protocol v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-protocol)
   Compiling infraternal-status v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-status)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 3m 36s
     Running unittests src/main.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal-6fb500f025e14506)

running 104 tests
test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok
test cli::actions::default_build_tests::default_build_registers_no_unbuilt_command ... ok
test cli::actions::release_tests::server_commands_bind_release_without_losing_hosted_skills ... 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::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... ok
test cli::actions::tests::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok
test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... ok
test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok
test cli::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok
test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok
test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok
test cli::command_tree::tests::root_help_lines_fit_80_columns ... 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::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok
test cli::output::tests::a_failure_says_why_and_what_to_do ... ok
test cli::output::tests::exit_codes_follow_d303 ... 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::json_is_one_line_with_stable_fields_and_omits_absent_ones ... 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::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... 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 cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... ok
test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok
test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok
test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok
test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok
test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok
test cli::usage::tests::missing_arguments_are_listed_by_name ... ok
test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok
test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok
test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok
test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok
test install::tests::system_units_mark_the_scope_used_by_first_run_status ... ok
test failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok
test install::tests::dry_run_prints_a_process_surviving_user_unit ... ok
test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok
test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... ok
test remote::tests::local_identity_load_refuses_symlink_and_shared_file ... ok
test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok
test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok
test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok
test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok
test remote::tests::publication_is_private_and_never_replaces_existing_identity ... 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_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok
test remote::tests::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok
test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... 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_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::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_server::tests::failed_restart_endpoint_does_not_prevent_http_serving ... 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::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... 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::default_restart_opens_the_receiver_target_exactly_once ... 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::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok
test restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok
test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... ok
test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok
test restart::tests::closed_reply_and_missing_reload_target_do_not_end_restart_control ... 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::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... ok
test restart::tests::restart_requests_use_the_servers_binary_and_reject_untrusted_paths ... ok
test restart::tests::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... 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 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 restart_image::tests::probe_never_inherits_the_control_descriptor ... ok
test restart::recovery_tests::verified_exec_and_late_refusal_preserve_listener_and_ca ... 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::tests::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... ok

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

     Running tests/agent_daemon.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/agent_daemon-07be34f79332b165)

running 1 test
test real_binary_preserves_input_and_output_across_24_abrupt_stops ... ok

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

     Running tests/agent_queues.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/agent_queues-230c59a5cd906663)

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 39.08s

     Running tests/agent_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/agent_review-84c86525ad0fea2c)

running 8 tests
test reaped_shim_exit_survives_credit_after_starvation_deadline ... 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 stalled_terminal_never_delays_control_or_sibling_dispatch ... 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 16.01s

     Running tests/agent_sessions.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/agent_sessions-03d7a30371f14a27)

running 3 tests
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. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.51s

     Running tests/cli_envelope.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/cli_envelope-80a08214b8a5d410)

running 8 tests
test a_missing_server_is_not_found_exit_4 ... ok
test status_exits_0_on_a_machine_with_nothing_installed ... ok
test an_unknown_command_is_a_usage_envelope_that_does_not_echo_odd_input ... ok
test bare_infraternal_is_the_overview_and_points_to_help ... ok
test component_commands_fail_in_the_envelope_when_the_agent_is_not_there ... ok
test read_only_commands_answer_in_the_envelope ... ok
test status_exits_5_when_something_that_should_run_is_down ... 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.15s

     Running tests/cli_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/cli_review-3291d67404d26089)

running 17 tests
test a_failing_command_in_json_mode_prints_exactly_one_envelope ... ok
test a_group_with_one_command_says_so_in_the_singular ... ok
test a_malformed_host_id_is_a_usage_error_exit_2 ... ok
test a_missing_runtime_directory_is_not_called_a_bad_reply ... ok
test a_dry_run_plan_keeps_its_line_breaks ... ok
test an_unknown_skill_is_not_found_exit_4 ... ok
test a_usage_error_in_text_mode_does_not_echo_the_odd_input ... ok
test a_subcommand_does_not_advertise_options_it_ignores ... 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 json_help_and_version_are_envelopes_too ... ok
test status_is_not_down_when_the_service_manager_cannot_be_asked ... 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.84s

     Running tests/cli_review_r2.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/cli_review_r2-23cf4131d1988fa6)

running 11 tests
test a_paged_listing_is_still_one_envelope ... ok
test a_failed_later_page_emits_only_the_failure_envelope ... ok
test an_unknown_skill_does_not_echo_what_was_typed ... 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_later_runtime_handler_is_not_bypassed_by_the_interrupt_handler ... ok
test help_and_version_under_json_are_one_envelope_and_exit_0 ... 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.02s

     Running tests/cli_review_r3.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/cli_review_r3-be7640ccd9aa03ea)

running 4 tests
test signal_fixture ... ok
test a_pending_interrupt_during_final_output_preserves_result_and_sigint_status ... ok
test a_pending_blocked_interrupt_emits_notice_and_terminates_by_sigint ... 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.11s

     Running tests/cli_review_r3_arguments.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/cli_review_r3_arguments-212cdc3ed0a05eb1)

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/idle_canary.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/idle_canary-5d1908992b4ff473)

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.10s

     Running tests/key_memory.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/key_memory-4d4f4cc5516ea6b4)

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.04s

     Running tests/remote_output.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/remote_output-9105ebfda268049c)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/replay_size-012ca64e5a46eaa3)

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.46s

     Running tests/replay_size_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/replay_size_review-6727b43a6052c4c4)

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.88s

     Running tests/session_bounds_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/session_bounds_review-ea0b23d91d052373)

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 1.00s

     Running tests/session_exit_events.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/session_exit_events-d98ed6fbf136b0d7)

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.22s

     Running tests/session_retention.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/session_retention-8b939159efa2d0ab)

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.68s

     Running tests/setup_output.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/setup_output-702013ba02916bdd)

running 6 tests
test setup_output_keeps_legacy_and_versioned_readers ... ok
test unreadable_system_service_data_prints_one_sudo_command_line ... ok
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 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/shim-30417b82dff06cc8)

running 24 tests
test detached_shell_exit_reaps_shim_within_one_second ... ok
test double_fork_survives_parent_death ... ok
test disallowed_signal_only_disconnects_peer ... ok
test detached_shell_exit_reaps_even_with_a_live_background_descendant ... ok
test attached_backpressure_and_detached_progress ... ok
test malformed_shared_successor_does_not_evict_the_live_shared_peer ... ok
test independent_shared_writers_wait_for_the_same_global_queue ... ok
test delivered_exit_cannot_release_another_owning_window ... ok
test dropped_deferred_peers_release_slots_before_the_pty_drains ... ok
test fresh_shared_peer_negotiates_while_another_shared_input_is_deferred ... ok
test parked_shared_writer_does_not_stop_detached_pty_progress ... ok
test replacement_connection_and_malformed_limit ... ok
test real_shell_reconnect_resize_and_delivered_exit ... ok
test owned_exit_releases_promptly_on_window_close ... 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 shared_writer_restores_durable_geometry_after_another_writer_types ... ok
test unowned_normal_exit_retires_promptly_and_records_status ... ok
test writer_replacement_is_per_mode_and_fresh_ordinary_writers_stay_optional ... ok
test shared_input_waits_for_global_queue_space_without_losing_the_suffix ... ok
active
test owned_exit_maximum_retires_with_status_even_with_an_unread_data_peer ... ok
test user_scope_survives_parent_unit_stop ... ok
test legacy_output_subscription_unblocks_deferred_shared_input ... ok
test ring_wrap_snapshot_repaints_real_vim ... ok

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

     Running tests/ssh_askpass.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/ssh_askpass-16fbd1b96c4af4ca)

running 3 tests
test encrypted_key_without_passphrase_never_prompts_on_a_controlling_terminal ... ignored, run under the disposable controlling-terminal harness
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. 2 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.44s

     Running tests/ssh_connector_policy.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/ssh_connector_policy-dd9b13bec3dd9638)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/status_restart-49e7f8af0d79212c)

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 1.16s

     Running tests/user_host.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/user_host-4bee401db2fda08c)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/vt_credit-dd383ed03c38b306)

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.17s

     Running tests/vt_reconnect.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/vt_reconnect-a0009109e49304ab)

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.79s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_agent-b93583fbcebe1fd6)

running 169 tests
test daemon::gone_tests::scale_review::two_hundred_vanished_sessions_preserve_the_same_channel ... ignored, scale measurement; run alone under CPUWeight=10000
test cli::tests::agent_actions_are_complete_and_unavailable_until_lifecycle_exists ... ok
test daemon::authenticated_tests::authenticated_uid_refusal_precedes_state_and_io ... ok
test daemon::liveness_tests::input_state_probe_preserves_written_ack_after_input ... ok
test daemon::liveness_tests::detached_ping_preserves_written_ack_without_output_credit ... ok
test daemon::liveness_tests::input_state_probe_preserves_written_ack_before_input ... ok
test daemon::readiness_tests::a_saturated_census_queue_cannot_establish_the_open_fence ... ok
test daemon::liveness_tests::terminal_probe_waits_for_the_shim_fence_and_keeps_stream_identity ... ok
test daemon::readiness_tests::control_precedes_bulk_without_reordering_snapshot_notice ... ok
test daemon::readiness_tests::a_shut_down_peer_refuses_the_write_while_a_forked_copy_holds_it ... ok
test daemon::readiness_tests::census_and_open_result_share_fifo_order ... ok
test daemon::readiness_tests::replay_complete_preserves_the_full_output_cursor_as_decimal ... ok
test daemon::census_retry_tests::full_control_lane_retries_retirement_census_on_capacity_without_requests ... 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::replay_prefix_stops_at_the_shim_hello_head ... ok
test daemon::readiness_tests::replay_geometry_is_frozen_before_queued_resize_and_delayed_output ... ok
test daemon::gone_tests::a_vanished_session_gets_a_final_close_and_the_channel_stays_up ... ok
test daemon::readiness_tests::uninstall_handoff_runs_only_after_a_successful_real_socket_write ... ok
test daemon::readiness_exit_tests::ownership_eof_does_not_discard_private_terminal_output ... ok
test daemon::remote_tests::cancelling_remote_dispatch_retires_the_borrowed_authenticated_channel ... ok
test daemon::readiness_tests::saturated_ping_replies_preserve_connection ... ok
test daemon::readiness_tests::fixture_fence_processes_messages_before_the_control_pong ... ok
test daemon::readiness_tests::saturated_action_replies_preserve_connection ... ok
test daemon::remote_tests::reattach_dispatch_serves_while_another_runtime_holds_the_lifetime_lock ... 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::session_commands::tests::credit_above_one_wire_word_is_exact_and_idle_after_drain ... 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::remote_tests::wrong_enrolled_uid_is_refused_before_state_creation ... ok
test daemon::session_commands::tests::review_reply_at_full_command_capacity_preserves_accepted_input ... 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::remote_tests::wrong_open_uid_is_rejected_while_control_remains_usable ... ok
test lifecycle::tests::process_birth_parser_handles_command_bytes_and_numeric_bounds ... ok
test lifecycle::tests::window_ownership_and_process_identity_bound_live_counts ... ok
test daemon::session_commands::tests::zero_credit_is_idle_and_overflow_refuses_without_mutating_accounting ... ok
test lifecycle::tests::nondumpable_process_keeps_its_authenticated_lifetime ... 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::dropping_a_listener_does_not_unlink_a_replacement_file ... 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::local_frame_reader_retains_fragmentation_and_refuses_trailing_frames ... 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 daemon::remote_tests::control_greeting_precedes_actions_and_odd_writers_are_refused ... 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 process_exits_tests::process_descriptor_is_cloexec_and_rejects_invalid_pid ... ok
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 process_exits::platform::tests::unavailable_kernel_has_no_timer_or_descriptor ... ok
test remote_client::dial_runtime::tests::owned_driver_clock_advances_with_its_timer_runtime ... ok
test remote_client::server_path::tests::a_latched_mesh_reply_wakes_retry_without_selecting_the_path ... 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::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 process_exits_tests::shared_queue_detects_exit_and_does_not_repeat_or_retain_descriptors ... ok
test remote_client::server_path::tests::backup_published_during_candidate_proof_keeps_enrolled_control_live ... ok
test remote_client::server_path::tests::component_down_activates_the_warm_fallback_without_a_new_connection ... ok
test remote_client::server_path::tests::backed_discovery_keeps_control_cancellation_and_udp_recovery_bounded ... 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 remote_client::server_path::tests::candidate_proof_keeps_probing_after_its_first_packet_is_lost ... 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 remote_client::server_path::tests::healthy_mesh_preserves_every_control_reply_on_the_admitted_connection ... ok
test daemon::readiness_tests::the_unhealthy_handoff_case_survives_concurrent_spawns ... 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::dropped_return_replies_keep_the_admitted_connection ... 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::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::server_path::tests::unavailable_credentials_do_not_end_server_link ... ok
test remote_client::supervisor::review_tests::six_hour_server_outage_keeps_one_retry_owner_with_bounded_attempts ... ok
test remote_client::server_path::tests::untrusted_server_on_the_mesh_address_never_takes_the_connection ... 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::component_down_proves_tcp_fallback_when_enrolled_udp_is_unavailable ... 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::unavailable_udp_does_not_add_seconds_before_tcp_admission ... ok
test remote_client::tests::tcp_proxy_flushes_bounded_flood_before_half_close ... 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::gone_review::retired_native_session_delivers_saved_status_then_final_close_before_retirement ... ok
test remote_native_tests::terminal::credits::private_credit_burst_waits_for_its_shim_without_retiring_native_stream ... 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::retired_native_status_bounds_final_reply_drain_for_a_stuck_peer ... 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 sessions::tests::borrowed_reader_payload_uses_reusable_cancel_safe_storage ... ok
test sessions::tests::bounds::discovery_recovers_more_than_128_authenticated_sockets ... ok
test remote_native_tests::terminal::gone_review::vanished_native_session_bounds_final_reply_drain_for_a_stuck_peer ... ok
test sessions::tests::ordinary_native_writer_negotiates_queue_backpressure_without_shared_selection ... ok
test sessions::tests::cancelled_fragmented_shim_read_retains_header_and_body_progress ... 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 sessions::tests::post_listen_chmod_wakes_a_connection_refused_at_bind ... ok
test transport::remote_deadline_tests::queued_suffix_cannot_complete_an_expired_cancelled_frame ... ok
test transport::remote_deadline_tests::remote_partial_frame_deadline_survives_receive_cancellation ... ok
test transport::remote_deadline_tests::coalesced_partial_suffix_keeps_its_arrival_deadline ... 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::wholly_idle_remote_channel_has_no_frame_expiry ... ok
test remote_client::supervisor::review_tests::durable_state::acknowledged_network_access_survives_superseded_worker_completion ... ok
test daemon::remote_tests::silent_authenticated_peer_has_a_greeting_deadline ... 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 result: ok. 149 passed; 0 failed; 20 ignored; 0 measured; 0 filtered out; finished in 11.20s

     Running tests/transport.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/transport-8f7e25a883145d8d)

running 3 tests
test replacing_the_callers_descriptor_cannot_redirect_registered_io ... ok
test oversized_header_and_truncated_frame_are_rejected ... 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.01s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_mesh-7fce9c81f3753067)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/default_arrow-718a820b17567011)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/properties-9b39f53037898c73)

running 14 tests
test directional_grants_union_and_minimal_updates ... ok
test join_to_same_tag_grants_both_initiation_directions ... ok
test overlaps_are_reported_without_silent_range_changes ... ok
test exhausted_versions_reject_mutations_without_changing_state ... ok
test names_versions_and_backend_status ... ok
test checkpoint_after_suffix_change_restores_without_reallocating_addresses ... ok
test public_checkpoint_preserves_addresses_rules_versions_and_overlap ... 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 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 5.71s

     Running tests/rotation_time.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/rotation_time-d8fd70ac7360bfd5)

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.01s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_plugin_api-49f4d2771da6f777)

running 32 tests
test action::tests::command_result_schema_keeps_action_data_typed_inside_stable_envelope ... ok
test action::tests::command_result_schema_has_required_stable_fields_and_optional_next_step ... ok
test action::tests::registry_rejects_inconsistent_json_schemas ... ok
test component_tests::component_declarations_cannot_create_servers ... ok
test component_tests::destructive_actions_require_a_dry_run_and_every_action_has_instructions ... 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 admission::tests::memory_refusal_round_trips_without_losing_legacy_error ... ok
test present::tests::a_table_fits_its_width_by_wrapping_only_the_last_column ... ok
test present::tests::pairs_align_values_and_wrap_under_them ... ok
test present::tests::sizes_and_ages_use_units_a_person_would_say ... ok
test host_name::tests::numeric_invalid_and_unnamed_inputs_give_no_name ... ok
test host_name::tests::odd_and_overlong_hostnames_give_no_name ... ok
test action::tests::any_of_permissions_are_machine_readable_and_empty_authority_is_rejected ... ok
test host_name::tests::addresses_and_hostnames_give_a_machine_name ... ok
test present::tests::wide_leading_columns_are_cut_with_an_ellipsis ... ok
test present::tests::tint_wraps_text_after_padding_is_measured ... ok
test release_version::tests::accepts_only_worker_version_forms ... ok
test routing::tests::invalid_or_oversized_topics_are_refused ... ok
test present::tests::a_table_has_a_header_only_from_two_rows ... 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 tests::deferred_plugin_effect_waits_for_successful_reply_and_drops_on_cancellation ... ok
test server_path::tests::legacy_link_omits_the_optional_source_port ... ok
test tests::machine_actions_are_declared_without_entering_human_discovery ... ok
test tests::notifications_are_declared_json_bounded_and_drained_once ... ok
test tests::operator_presentation_cannot_follow_a_private_control_action ... ok
test tests::registry_rejects_oversized_json_before_plugin_dispatch ... ok
test tests::registry_routes_only_declared_actions ... 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.09s

     Running tests/routing_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/routing_review-6f6c1a928eb26a7f)

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

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

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_plugin_backup-9fdc1ecb14af9cc8)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_plugin_canvas-1446da2b8a090ad7)

running 12 tests
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 reducer::tests::concurrent_builtin_view_creation_preserves_existing_contents ... ok
test model::tests::reference_document_has_strict_shape_and_bounds ... ok
test reducer::tests::nullable_resize_preserves_existing_values_and_absent_fields ... ok
test reducer::tests::sample_corpus_preserves_strict_variant_fields_and_round_trips ... ok
test reducer::tests::split_divides_only_its_own_band ... ok
test reducer::tests::view_metadata_targets_and_column_neighbours_are_semantic ... ok
test socket::tests::descriptor_declares_server_only_actions_and_strict_subscription ... ok
test socket::tests::result_json_preserves_both_wire_shapes ... 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. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_plugin_host_facts-8ccf6df635e66a77)

running 14 tests
test memory::tests::default_floor_refuses_only_below_headroom_even_above_128_sessions ... ok
test memory::tests::custom_policy_rounds_up_and_validates_all_settings_before_use ... ok
test tests::configured_memory_floor_refuses_with_current_host_counters ... ok
test tests::action_decoders_reject_unknown_and_oversized_fields ... ok
test tests::compatibility_fields_are_kept_in_the_rust_shape_and_architecture_on_wire ... ok
test tests::descriptor_declares_default_settings_actions_and_no_hidden_role_dependency ... ok
test tests::macos_load_average_decodes_the_bounded_64_bit_sysctl_shape ... ok
test tests::linux_load_average_text_ignores_proc_metadata_and_rejects_invalid_values ... ok
test tests::os_release_parser_rejects_unbounded_input_and_ignores_untrusted_lines ... ok
test tests::os_release_uses_distribution_name_and_version_without_shell_evaluation ... 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 tests::static_facts_report_the_machines_hostname ... ok
test session_counts_tests::host_owned_session_counts_are_additive_and_refresh_on_request ... ok

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

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_plugin_mesh-27583060726d1618)

running 76 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 firewall::tests::removal_plan_cannot_add_permissions_or_change_identity ... ok
test access_updates::tests::malformed_ranges_refuse_before_any_rule_changes ... ok
test iptables::tests::initiating_prefixes_cover_only_owned_intervals_even_at_family_boundaries ... ok
test access_updates::tests::identity_changes_and_snapshots_keep_the_original_encoding ... 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::compact_rules_reconstruct_the_exact_config_and_preserve_server_access ... ok
test access_updates::tests::grouping_never_crosses_an_unchanged_protected_peer ... ok
test netlink::tests::malformed_lengths_and_padding_are_rejected ... ok
test netlink::tests::nested_attributes_roundtrip_without_copying_payloads ... ok
test netlink::tests::host_prefix_decoder_refuses_ambiguous_or_malformed_ownership ... 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 netlink::tests::connection_tuple_uses_initiating_service_and_refuses_ambiguous_selectors ... ok
test iptables::tests::replacement_retains_established_rules_and_does_not_duplicate_hooks ... ok
test netlink::tests::public_host_prefixes_decode_both_families_without_claiming_subnets ... ok
test node_actions::identity_upgrade_tests::ordinary_identity_reply_retains_the_legacy_shape ... ok
test node::tests::server_identity_cannot_change_inside_a_staged_snapshot ... ok
test iptables::tests::contiguous_open_members_use_ranges_without_opening_gaps ... 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 node_actions::tests::node_actions_register_without_kernel_work_and_hide_machine_calls ... ok
test node_actions::tests::node_actions_refuse_alternate_forms_duplicates_and_unbounded_input ... ok
test firewall::tests::rule_count_is_independent_of_membership_and_policy_data_is_in_sets ... ok
test node_actions::peer_page_tests::peer_pages_cover_every_peer_once_within_the_frame ... ok
test node_coordination::tests::a_name_a_person_chose_is_kept ... ok
test node_coordination::tests::a_reported_hostname_names_a_host_added_by_address ... ok
test node_coordination::tests::refused_listener_replacement_preserves_the_current_lease ... ok
test node_coordination::tests::explicit_off_waits_for_up_and_reconnect_requests_a_snapshot ... ok
test node_coordination::tests::legacy_host_daemon_and_ip_record_do_not_leave_a_uuid_mesh_name ... ok
test node_coordination::tests::peer_route_precedes_configuration_and_retires_with_the_node ... 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::refused_delta_recovers_immediately_and_closed_channel_retires_worker ... ok
test node_coordination::tests::placeholder_names_become_the_machines_names ... ok
test node_coordination::tests::two_hosts_reporting_the_same_hostname_receive_distinct_names ... ok
test node_coordination::tests::server_listener_belongs_to_applied_enabled_worker ... ok
test node_coordination::tests::removed_binding_can_attach_only_after_authorized_reenrollment ... ok
test node_state::order_tests::explicit_off_can_replace_a_corrupt_public_snapshot ... ok
test node_state::order_tests::exact_legacy_binding_upgrade_preserves_the_revision_fence ... 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::order_tests::stale_and_conflicting_snapshots_cannot_replace_acknowledged_intent ... 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 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 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::restore_tests::public_restore_retains_large_intent_and_matches_reader ... ok
test node_state::order_tests::concurrent_workers_serialize_revision_check_and_publication ... ok
test node_state::order_tests::worker_start_stop_apply_interleavings_never_decrease_acknowledged_revision ... ok

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

     Running tests/access_updates.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/access_updates-401a785178272a85)

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 negotiated_access_chunk_is_accepted_by_the_strict_action_parser ... ok
test range_objects_reject_unknown_duplicate_and_positional_fields ... 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.06s

     Running tests/authorized_local_binding.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/authorized_local_binding-9eb78243673aa0ef)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/canonical_host_binding-77332b5113aa5170)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/configuration-edd5af664e4aa790)

running 5 tests
test edition_default_is_explicit_and_build_selected ... 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 port_grant_narrows_allow_opens_deny_and_preserves_direction ... 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.32s

     Running tests/kernel.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/kernel-ae923fd8446e7953)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/naming-7ef77dd298644e0e)

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

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

     Running tests/policy_enrollment_binding.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/policy_enrollment_binding-109d95c10f4ea94b)

running 4 tests
test refused_enrollment_preserves_removal_and_revision ... ok
test host_binding_requires_global_authority_and_existing_unrevoked_host ... ok
test noncanonical_host_binding_is_refused ... 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.15s

     Running tests/policy_enrollment_identity.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/policy_enrollment_identity-f0cf7a0229e540f5)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/policy_snapshot_ordering-7cc2ac94da47cd98)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/presence-3e1bc5e55745d7e3)

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.10s

     Running tests/restart_route_ownership.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/restart_route_ownership-0dc4cc52f478fbf8)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_authorized_reenrollment-7a5ac950aac5a6a3)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_endpoint_transaction-0ef0c911cceaab22)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_firewall_marker-c4dbb35430ae2de6)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_ingress_translation-c0a4032b0502fe02)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_local_delivery-1712a7f25b19bf51)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_mesh_presence_r4-b35fd343e12c696d)

running 3 tests
test a_peer_with_25_second_keepalives_stays_online_when_server_keepalives_suppress_its_sends ... ok
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 result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/review_mesh_view_truth.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_mesh_view_truth-62e9d7f28a99b9eb)

running 6 tests
test an_address_that_is_an_ip_never_becomes_a_name ... ok
test a_remote_machine_cannot_take_the_servers_hostname ... ok
test a_host_record_name_beats_another_machines_reported_hostname ... ok
test a_hand_set_name_equal_to_the_placeholder_is_kept ... ok
test a_remote_machine_cannot_be_called_server ... 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.23s

     Running tests/review_mesh_view_truth_r2.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_mesh_view_truth_r2-f6106bc26caa5acf)

running 9 tests
test a_hex_ipv4_spelling_never_becomes_a_name ... ok
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 the_previous_release_starts_on_a_database_this_release_migrated ... ignored, deploy gate, not code: production rollback restores the database copy (#236)
test no_viewer_sees_a_remote_machine_called_server ... ok
test a_viewer_without_host_facts_still_sees_distinct_names ... ok
test a_node_moved_aside_keeps_its_name_on_its_next_attach ... ok
test a_person_can_take_a_name_a_machine_reported ... 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.34s

     Running tests/review_mesh_view_truth_r3.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_mesh_view_truth_r3-acc7217987659c70)

running 5 tests
test an_idle_peer_that_started_its_session_stays_online_until_it_rekeys ... ok
test a_dead_peer_expires_at_session_end_without_inferring_a_sending_promise ... 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.19s

     Running tests/review_mesh_view_truth_r4.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_mesh_view_truth_r4-c8f1176c83a6a2a1)

running 7 tests
test evidence_server_hostname_moves_only_with_server_rename_authority ... ok
test a_name_chosen_while_rewound_survives_rolling_forward_and_reattaching ... ok
test evidence_a_refused_move_rolls_back_inventory_audit_and_revision ... ok
test a_global_manager_cannot_probe_a_hidden_name_by_exhausting_move_aside_names ... ok
test a_scoped_manager_cannot_confirm_a_hidden_reported_hostname ... ok
test rewind_reconciles_same_spelling_choices_without_freezing_untouched_names ... 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.57s

     Running tests/review_restart_routes.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_restart_routes-012bc6e19af8712e)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_retire_ownership-7e7abe5e49e18a66)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_reverse_recreation-ba8322a4b4589131)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_revoked_host_policy-8f0b434cc4a6f49e)

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.12s

     Running tests/review_route_inventory.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_route_inventory-db2612871fb84dbf)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_route_scope-7a63cc3e13aa42db)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_shutdown_budget-e6060242e37c449a)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_shutdown_restart-90e3bdbafd24755a)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/settings-b0c907b6b74ba896)

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.08s

     Running tests/store.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/store-0f17df0f12b6f327)

running 6 tests
test absent_discovery_preserves_the_last_known_endpoint ... ok
test required_server_membership_cannot_be_deleted ... ok
test removed_host_cannot_restore_membership_without_authorized_enrollment ... ok
test key_replacement_preserves_identity_and_addresses_after_restart ... 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.71s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_plugin_relay-d3de297fc8337bde)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_plugin_release-1d54d564a3117987)

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::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::object_input_rejects_duplicates_unknown_fields_and_alternate_representations ... 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.58s

     Running tests/review_pool.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_pool-51aabd0e805c8271)

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.63s

     Running tests/review_restart.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_restart-c5f9f9cb62051e16)

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.07s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_plugin_remote-ecf43ccc280cdfc1)

running 114 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 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::revocation_cancels_a_result_waiting_for_socket_credit ... ok
test inventory::authority_tests::inventory_events_keep_the_subscription_generation ... ok
test remote_bindings::tests::alias_retirement_restores_the_previous_reply_socket ... ok
test remote_bindings::tests::an_encrypted_duplicate_cannot_move_the_reply_route ... ok
test remote_bindings::tests::backup_withdrawal_reconciles_idle_peers_without_canceling_another_return ... ok
test remote_bindings::tests::dropping_one_peer_removes_alternative_work_while_another_peer_lives ... ok
test remote_bindings::tests::a_lease_added_while_waiting_is_polled_without_another_primary_datagram ... ok
test remote_bindings::tests::a_negotiated_peer_copies_output_without_a_worker_and_off_cancels_it ... ok
test remote_bindings::tests::enrolled_dual_replies_preserve_primary_and_mesh_sources ... ok
test remote_bindings::tests::lease_installed_during_a_pending_poll_cannot_lose_the_receive_wakeup ... 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::retiring_one_route_preserves_another_peers_enrolled_return ... ok
test remote_bindings::tests::unknown_mesh_reply_waits_for_duplicate_coordinates_and_off_retires_it ... ok
test remote_bindings::tests::wildcard_reply_uses_the_destination_of_the_latest_peer_packet ... 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_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_bindings::tests::a_copy_poll_bounds_work_before_servicing_receive ... ok
test remote_path_socket::tests::a_probe_request_latches_before_its_waiter_is_polled ... ok
test remote_path_socket::tests::a_delayed_probe_waiter_keeps_first_send_clock_after_ack_only_traffic ... 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_path_socket::tests::cancelling_old_requests_cannot_clear_a_new_probe_generation ... ok
test remote_path_socket::tests::dedicated_receive_preserves_segmented_sends_in_single_datagram_buffers ... ok
test remote_path_socket::tests::exporting_path_keys_never_holds_the_receive_proof_lock ... ok
test remote_path_socket::tests::mesh_route_maps_only_the_trusted_tuple_and_resends_unanswered_datagrams ... ok
test remote_path_socket::tests::an_old_ack_only_send_cannot_complete_probe_emission ... ok
test remote_path_socket::tests::segmented_replay_evicts_enough_old_datagrams_to_keep_the_byte_bound ... ok
test remote_bindings::tests::admitted_path_proofs_survive_mesh_retirement_and_old_key_lease_drop ... 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_path_socket::tests::send_gate_releases_only_one_successful_transmission ... ok
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_path_socket::tests::negotiated_copies_use_the_enrolled_socket_and_retire_on_return ... 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_peer_routes::tests::alternative_backpressure_keeps_one_copy_and_hints_preserve_its_deadline ... 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::replay_is_bounded_for_large_segmented_transmits ... ok
test remote_peer_routes::tests::retiring_an_old_lease_cannot_remove_a_reused_tuple ... ok
test remote_peer_routes::tests::output_evicting_the_oldest_copy_still_copies_one_bounded_batch ... ok
test remote_peer_routes::tests::ciphertext_history_normalizes_gro_batches_and_stays_bounded ... 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_bindings::tests::legacy_enrolled_return_replay_is_bounded_and_consumed_once ... ok
test remote_peer_routes::tests::shared_copy_clock_preserves_each_datagrams_deadline ... ok
test remote_bindings::tests::negotiated_enrolled_return_replay_is_bounded_and_consumed_once ... 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_quic::probe_tests::lost_path_proof_spends_its_reserved_retry_margin ... 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_quic::probe_tests::healthy_path_proofs_keep_the_configured_polling_interval ... ok
test remote_bindings::tests::alternating_fresh_hints_cannot_amplify_retained_ciphertext ... ok
test remote_quic::probe_tests::copy_first_real_mesh_originals_do_not_strand_the_authenticated_mesh_guard ... ok
test remote_quic::tests::mesh_liveness_keeps_authentication_and_refuses_invalid_intervals ... ok
test remote_quic::tests::host_cannot_open_a_second_server_control_stream ... ok
test remote_quic::tests::wrong_server_name_never_yields_authenticated_connection ... ok
test remote_quic::tests::repeated_native_id_has_distinct_server_writer_authority_and_preserves_suffix ... ok
test remote_renewal::tests::credential_snapshot_does_not_block_async_reconnect ... 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::probe_tests::enrolled_copy_replies_cannot_keep_a_dead_mesh_path_alive ... ok
test remote_tls::tests::cancelled_partial_write_cannot_reuse_the_channel ... 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_tls::tests::untrusted_server_or_wrong_server_name_is_refused_before_bytes ... 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::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

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

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

test runtime_lock::tests::legacy_bound_endpoint_on_a_split_device_filesystem_is_kept ... 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::foreign_inode_twin_inner ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 113 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::unavailable_lock_support_does_not_claim_a_live_holder ... ok
test uninstall::tests::a_failed_kernel_check_stops_cleanup_before_the_service ... ok
test runtime_lock::tests::after_close_waits_for_a_slow_socket_snapshot ... 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::retirement_signals_the_shell_after_its_foreground_job_exits ... ok
test uninstall::tests::accepted_handoff_runs_on_a_thread_without_an_async_runtime ... ok
test uninstall::tests::review_planted_plan_is_never_followed ... ok
test uninstall::tests::review_failed_launcher_leaves_no_plan ... ok
test uninstall::tests::uninstall_never_accepts_request_selected_paths_or_foreign_identity ... 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. 99 passed; 0 failed; 15 ignored; 0 measured; 0 filtered out; finished in 5.87s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_plugin_ssh-17b36253c8d69c86)

running 49 tests
test auth_evidence::tests::partial_and_malformed_receipts_are_not_method_evidence ... ok
test auth_evidence::tests::receipt_is_identical_at_every_chunk_boundary ... ok
test auth_evidence::tests::later_local_key_receipt_supersedes_an_earlier_banner ... ok
test auth_evidence::tests::selected_local_authentication_diagnostics_keep_method_at_every_boundary ... ok
test auth_once::tests::caller_cannot_choose_or_extend_the_expiry_clock ... ok
test auth_order::tests::only_exact_generated_read_only_checks_can_choose_credentials ... ok
test auth_once::tests::invalid_material_is_refused_before_any_helper_or_scheduling ... 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 cli::tests::ssh_actions_are_complete_and_marked_unavailable ... ok
test bootstrap::proof_tests::failed_published_facts_clean_only_the_private_probe_and_never_commit ... ok
test bootstrap::proof_tests::published_proofs_start_together_and_commit_requires_both ... ok
test config::tests::configured_private_sources_are_excluded_and_public_trust_is_retained ... ok
test bootstrap::proof_tests::review_stopped_commit_channel_finishes_the_private_probe ... ok
test bootstrap::proof_tests::review_stalled_commit_cannot_outlive_attempt_cap ... 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 config::tests::malformed_public_policy_is_refused_before_it_can_change_command_arguments ... ok
test config::tests::trust_lookup_uses_every_explicit_alias_verbatim ... ok
test install::tests::compaction_drops_only_comment_lines_and_indentation ... ok
test duplex::tests::closed_receipt_channel_is_reported_as_unreachable ... ok
test duplex::tests::duplex_preserves_binary_bytes_in_both_directions ... ok
test install::tests::embedded_setup_programs_have_no_constructs_compaction_would_change ... ok
test install::tests::transfer_caps_accept_only_the_fixed_record ... ok
test payload::tests::payload_hash_cache_at_1600_adds ... ignored, #190 public payload hash/cache measurements on the locked perf VM only
test model::failure_serialization_tests::uuid_reference_uses_the_outcome_specific_wire_key ... ok
test model::failure_serialization_tests::wire_format_is_exact_and_failure_stays_small ... ok
test manifest::tests::node_provisioning_declares_an_existing_server_and_only_node_components ... ok
test config::tests::flattened_quoted_public_filenames_are_refused_when_existing_trust_would_be_lost ... ok
test payload::tests::concurrent_adds_share_the_cached_digest_allocation ... ok
test payload_encoding::tests::small_payloads_retain_raw_streaming ... ok
test payload::tests::replacement_and_removal_never_reuse_a_path_name_digest ... 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 payload::tests::settings_changes_keep_at_most_four_entries ... 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 setup::tests::exhausted_setup_failure_retains_reason_without_offering_retry ... ok
test payload_encoding::tests::gzip_roundtrip_and_repeated_adds_share_one_encoding ... ok
test setup::tests::host_status_outlives_its_subscriber_and_keeps_exact_identity ... ok
test payload_encoding::tests::binary_replacement_never_reuses_the_previous_encoding ... 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 socket_connector::tests::descriptor_delivery_keeps_the_exact_peer_after_helper_copy_closes ... ok
test stdio::tests::pipes_preserve_bytes_and_do_not_escape_into_child_exec ... ok
test transport::secret_tests::secret_input_has_a_fixed_bound_and_accepts_only_strings ... ok
test session_bridge::tests::publication_prefix_preserves_every_dispatcher_byte_across_reads ... ok
test payload::tests::same_size_in_place_edits_with_restored_mtime_invalidate_the_digest ... ok
test prompt::tests::helper_reply_requires_the_registered_parent_and_is_served_once ... ok

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

     Running tests/already_added_breakit.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/already_added_breakit-e90e2f4c29cb707e)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/auth_order-9968d66820e505cb)

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

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

     Running tests/build_removal.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/build_removal-9eec37b95ad57c8e)

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.57s

     Running tests/concurrency.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/concurrency-f30db03603f4997a)

running 7 tests
test a_thousand_admitted_targets_keep_eight_active_backend_calls ... ignored, explicit CPUWeight10000 scale measurement with a controlled unavailable backend
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. 6 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.04s

     Running tests/config_isolation.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/config_isolation-9a944d95ba4eed2e)

running 2 tests
test synthetic_master_socket_is_private_at_creation ... ok
test configured_identity_paths_are_not_inherited_by_the_command_child ... ok

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

     Running tests/credentials.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/credentials-6e4e4044489fb506)

running 4 tests
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. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.13s

     Running tests/diagnostics.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/diagnostics-f0e6f7e48b04f404)

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

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

     Running tests/event_metadata.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/event_metadata-8524db180f9a16df)

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.02s

     Running tests/foreground.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/foreground-10281428fe728d1d)

running 1 test
test configured_backgrounding_is_overridden_for_owned_bootstrap_commands ... ok

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

     Running tests/host_trust.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/host_trust-50a4a769c45122d1)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/install-42c84fd1d4c4d48f)

running 95 tests
test acknowledged_linger_noop_does_not_own_later_external_enable ... ok
test breakit2_stage_refuses_parent_that_cannot_be_rolled_back ... ok
test breakit2_rollback_preserves_foreign_unit_new ... ok
test breakit2_rollback_preserves_foreign_launcher_new ... ok
test breakit2_interrupted_lock_creation_allows_cleanup_and_retry ... ok
test command_failure_names_upload_join_install_and_start_separately ... ok
test active_transaction_is_live_between_ssh_setup_commands ... ok
test active_service_stop_failure_never_replaces_live_artifacts ... ok
test cleanup_receipt_cannot_authorize_a_replaced_unowned_directory ... ok
test compound_join_failure_preserves_the_original_status_and_boundary ... ok
test buffering_setup_reader_receives_no_payload_until_selection ... ok
test compound_restaging_refuses_a_foreign_journal_before_upload ... ok
test checked_staging_survives_a_buffering_payload_reader_and_reuses_the_cache ... ok
test compound_activation_and_start_failures_keep_exact_step_and_rollback ... 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 compressed_stage_roundtrips_and_rejects_corruption_before_execution ... 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 declared_transfer_sends_the_payload_before_any_selection_receipt ... ok
test control_cleanup_never_follows_a_socket_symlink_or_removes_regular_data ... ok
test concurrent_attempts_cannot_replace_or_clean_each_others_transaction ... ok
test early_staging_preserves_canonical_foreign_root_refusal ... ok
test every_setup_command_fits_one_kernel_argument_in_both_modes ... ok
test enrollment_process_exit_71_is_not_reported_as_directory_refusal ... ok
test denied_linger_request_does_not_undo_a_later_external_enable ... ok
test foreign_data_refusal_retains_exit_status_and_actionable_directory ... ok
test crash_mid_install_can_roll_back_and_retry ... ok
test foreign_files_and_another_attempt_lock_are_never_removed ... ok
test framed_receipts_preserve_upload_failures_and_reject_extra_output ... ok
test failed_upgrade_preserves_previous_binary_state_and_unit ... ok
test framed_join_refusal_keeps_status_separate_from_upload ... ok
test facts_timeout_retires_stale_plugin_control_socket_before_retry ... ok
test fresh_cleanup_refuses_a_shared_writable_receipt_parent_before_mutation ... ok
test fresh_cleanup_resumes_after_base_removal_and_retires_its_receipt ... ok
test fresh_cleanup_resumes_after_owner_marker_removal_with_a_fresh_session ... ok
test earlier_control_socket_receipt_recovers_before_a_new_setup ... ok
test earlier_binary_cache_is_refreshed_before_owned_recovery ... ok
test framed_upload_keeps_invitation_after_verified_raw_and_compressed_payloads ... 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 full_stage_frees_payload_before_allocating_a_cleanup_receipt ... ok
test fresh_runtime_empty_directories_do_not_block_rollback_and_retry ... ok
test fresh_failure_removes_owned_artifacts_and_success_can_rejoin ... ok
test installed_infraternal_agent_always_restarts_without_start_limit ... ok
test fresh_runtime_unexpected_data_keeps_ownership_and_cleanup_receipt ... ok
test full_payload_restaging_preserves_the_running_session_build ... ok
test interrupted_linger_reply_retains_intent_for_cleanup ... ok
test interrupted_acquisition_cleanup_receipt_can_resume ... ok
test interrupted_upgrade_after_acknowledged_stop_restarts_the_previous_service ... ok
test interrupted_rollback_never_deletes_already_restored_state_on_retry ... ok
test interrupted_restore_recreates_links_without_deleting_the_original ... ok
test linked_owner_marker_is_refused_before_retiring_the_transaction ... ok
test missing_payload_preserves_the_bootstrap_binary_remedy ... ok
test interrupted_control_cleanup_is_resumed_only_by_its_original_attempt ... ok
test known_failed_setup_finishes_without_a_second_confirmation ... ok
test linger_policy_denial_is_a_warning_and_owned_changes_are_reversible ... ok
test optional_session_payload_is_architecture_scoped_and_refuses_symlinks ... ok
test one_command_channel_carries_check_verified_upload_and_bridge_bytes ... ok
test payload_reuse_never_adopts_a_foreign_cache_directory ... ok
test partial_full_upload_rebridges_from_a_verified_image ... ok
test malformed_or_exposed_cleanup_receipts_never_remove_the_owned_root ... ok
test negotiated_transfer_delivers_the_invitation_after_a_buffering_head ... ok
test live_setup_retry_preserves_the_bridge_and_host_identity_state ... ok
test refused_previous_service_stop_only_removes_staging ... ok
test reported_cache_digest_selects_reuse_without_sending_payload ... ok
test pending_fresh_cleanup_refuses_replacement_staging_until_finished ... ok
test rejoin_preserves_existing_host_identity_in_the_private_staging_state ... ok
test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ignored, scripts/test-ssh-inode-reuse reports unsupported filesystems as ignored
test retry_cleanup_uses_fresh_session_and_preserves_privilege_consent ... ok
test review_interrupted_transaction_receipt_allows_owned_cleanup ... ok
test retry_reuses_verified_payload_after_owned_rollback ... ok
test retry_resends_payload_when_cache_content_changes ... 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 negotiated_retry_reuses_only_a_verified_cache_after_activation_refusal ... ok
test review_live_relative_control_socket_preserves_its_receipt ... ok
test setup_receipts_require_exact_order_and_preserve_failure_boundaries ... ok
test setup_transaction_holds_a_live_lock_between_shell_commands ... 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 staged_shell_bridge_keeps_protocol_bytes_and_releases_setup_guard ... ok
test review_restart_recovers_cleanup_after_owner_retirement ... ok
test streaming::decoded_image_and_hash_advance_before_the_transfer_tail_is_released ... ok
test start_fresh_resumes_the_same_attempt_after_owner_confirmation ... ok
test streamed_digest_refuses_a_short_file_or_a_changed_stream_before_launch ... ok
test stale_previous_attempt_socket_can_be_retired_without_manual_cleanup ... ok
test writable_installation_is_refused_before_upload_or_cleanup ... ok
test turning_off_paused_host_provisioning_preserves_earlier_leftovers ... 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. 93 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 13.73s

     Running tests/mesh_ssh.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/mesh_ssh-2fa83dcf733d059a)

running 1 test
test network_identity_connect_check_and_changed_key_refusal ... ignored, requires the Go interoperability fixture; run research/ssh-client/mesh-fixture/run

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

     Running tests/model.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/model-8dc28d474cf55d69)

running 6 tests
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 start_fresh_is_declared_as_an_owned_host_provisioning_action ... ok
test check_is_exact_bounded_and_rejects_every_truncation ... ok

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

     Running tests/payload_source.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/payload_source-8da7588b1b1e7c2a)

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.00s

     Running tests/previous_attempt_liveness_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/previous_attempt_liveness_review-ce46fa87480131ee)

running 1 test
test home_alias_keeps_open_setup_descriptor_live ... ok

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

     Running tests/previous_attempt_shell.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/previous_attempt_shell-b9d97aec39edc4d4)

running 1 test
test shared_ownership_shell_preserves_recovery_and_refusal_invariants ... ok

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

     Running tests/probe_check.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/probe_check-376aad85da0f0af1)

running 3 tests
test breakit2_no_systemd_names_the_required_manager ... ok
test shell_startup_refusal_names_an_interactive_only_remedy ... ok
test manager_availability_does_not_request_its_private_environment ... ok

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

     Running tests/process.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/process-c3eab8acd9e98988)

running 10 tests
test completed_helper_retires_descendants_with_closed_pipes ... ok
test negotiated_sources_require_an_exact_receipt_before_private_input ... ok
test review_compound_refusal_preserves_receipt_when_invitation_pipe_closes ... ok
test cancellation_retires_the_helper_descendant_too ... ok
test unavailable_negotiated_codec_never_sends_invitation ... ok
test oversized_remote_output_is_bounded_and_active_timeout_is_enforced ... 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. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.03s

     Running tests/proxy_policy.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/proxy_policy-ae5cb2b308a06ccf)

running 1 test
test unchecked_proxy_hops_are_refused_before_credential_helpers_or_network ... ok

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

     Running tests/publication.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/publication-0d82e771a08c3f68)

running 4 tests
test encoding_warmup_resolves_admitted_source_images_instead_of_configured_paths ... ok
test refused_publication_reports_failure_to_the_waiting_wizard ... ok
test signed_session_is_typable_before_full_resolution_and_late_failure_retries_the_same_shell ... ok
test retry_reopens_ssh_after_transport_loss_and_keeps_the_published_shell ... ok

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

     Running tests/real_ssh.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/real_ssh-bf1648c924584992)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/recovery_support-683687d40ea38ce9)

running 12 tests
test cleanup_script_requires_the_shipped_helper_level ... ok
test legacy_control_socket_through_absolute_alias_preserves_receipt ... ok
test review_bound_control_socket_before_listen_preserves_receipt ... ok
test cleanup_holds_runtime_lock_until_all_receipts_retire ... ok
test legacy_control_socket_in_newline_home_preserves_receipt ... ok
test review_stale_receipt_recovers_without_host_python ... ignored, requires sudo -n Docker and the local debian:trixie-slim image
test legacy_control_socket_in_spaced_home_preserves_receipt ... ok
test private_legacy_control_socket_preserves_receipt ... ok
test review_cached_helper_without_session_mode_asks_for_a_refresh ... 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 result: ok. 11 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.58s

     Running tests/shadow_banner.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/shadow_banner-ec8803577a2b0cd0)

running 1 test
test a_long_pre_authentication_banner_does_not_refuse_the_host ... ok

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

     Running tests/shell_quoting.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/shell_quoting-e07d7690574ed5f8)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/single_connection-628041854be37518)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/source_completeness-4d7c035c7195b1ce)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/trust_round2-e8646687aedada12)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_protocol-e4eeb92d35d69a68)

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

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

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_server-f1c601004c6d4da6)

running 727 tests
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::cancellation_preserves_an_unread_generation ... ok
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::concurrent_registration_and_cleanup_keep_the_existing_generation ... ok
test auth::account_events::tests::last_subscriber_removes_only_its_account ... ok
test auth::account_events::tests::many_accounts_do_not_share_generations_or_retain_inactive_entries ... ok
test auth::account_events::tests::publication_wakes_outside_the_registry_lock ... ok
test auth::account_events::tests::refused_transaction_commit_wakes_neither_account_source ... ok
test auth::cookies::measurement::cookie_latency_at_50_sessions ... ignored, local optimized cookie reader measurement at 50 browser sessions
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::review_revocation_r2::review_r2_cancelled_refused_commit_never_publishes ... 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_aborted_commit_task_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_timed_out_commit_waiter_preserves_publication_order ... ok
test auth::http::hostname_tests::authenticated_session_response_includes_system_hostname ... ok
test auth::http::tests::admission_partitions_reset_without_trusting_forwarded_headers ... ok
test auth::migration_compat_tests::committed_retag_can_resume_after_interruption_and_concurrent_startup ... ok
test auth::migration_compat_tests::dirty_production_migration_is_refused_without_retagging ... ok
test auth::migration_compat_tests::dev_history_keeps_its_mesh_checksum_and_data ... ok
test auth::migration_compat_tests::fresh_history_has_unique_versions_and_both_schemas ... ok
test auth::migration_compat_tests::occupied_destination_leaves_the_production_ledger_unchanged ... ok
test auth::migration_compat_tests::live_production_retirement_history_survives_dev_upgrade ... ok
test auth::migration_compat_tests::unrecognized_checksum_is_refused_without_retagging ... ok
test auth::migration_compat_tests::production_history_keeps_index_checksum_and_data ... ok
test auth::migration_data_tests::original_migration_metadata_and_checksums_are_unchanged ... ok
test auth::migration_data_tests::quoted_text_and_comment_looking_literals_keep_their_values ... ok
test auth::tests::aaguid_migration_preserves_legacy_credentials_and_sessions ... ok
test auth::tests::aaguid_projection_rejects_malformed_cbor_corpus ... ok
test auth::tests::account_identity_migration_backfills_legacy_users ... ok
test auth::migration_data_tests::dev_v29_and_production_v30_upgrade_without_retagging_or_losing_ownership ... ok
test auth::tests::account_identity_schema_has_unique_usernames_and_display_names ... ok
test auth::migration_data_tests::fresh_schemas_defaults_indexes_and_foreign_keys_match_original_sql ... ok
test auth::crypto::verifier_tests::browser_secret_hashing_is_canonical_and_bounded ... ok
test auth::crypto::verifier_tests::fixture_waits_while_production_hashing_refuses_capacity ... ok
test auth::crypto::verifier_tests::recovery_capacity_denial_is_not_a_legacy_credential_signal ... ok
test auth::tests::account_logout_does_not_notify_another_account ... ok
test auth::tests::audit_ceremony_browser_binding ... ok
test auth::tests::audit_logout_survives_admission_exhaustion ... 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::audit_no_public_credential_listing ... ok
test auth::tests::ca_administration_tests::actual_passkey_unlocks_cold_ca_once_and_leaves_no_extra_browser_session ... ok
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_cost_at_1000_memberships ... ignored, real 100-unlock/1000-membership audit formatting diagnostic; no own builds or browsers
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::ca_administration_tests::bootstrap_requires_a_fresh_real_proof_and_publishes_only_wrapped_ca_material ... ok
test auth::tests::audit_recovery_after_page_discard_can_resume_at_original_deadline ... ok
test auth::tests::ca_administration_tests::concurrent_bootstrap_ceremonies_retain_one_issuer_and_replay_is_refused ... ok
test auth::tests::ca_administration_tests::foreign_browser_cannot_consume_the_original_ca_unlock_ceremony ... ok
test auth::tests::audit_recovery_pending_is_visible_to_signed_in_device ... 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::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::ca_administration_tests::changed_generation_expired_session_or_removed_credential_cannot_unlock ... 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::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::ca_administration_tests::http_tests::independent_review_ca_headers_are_refused_before_reading_an_unfinished_body ... ok
test auth::tests::audit_recovery_session_expiring_during_verification_keeps_delay ... 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::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::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::published_issuer_without_memory_projection_is_recovered_as_locked_trust ... ok
test auth::tests::authenticated_prf_metadata_preserves_legacy_envelopes ... ok
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::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_membership_tests::administrator_bootstrap_is_explicit_and_owner_flag_cannot_replace_revoked_role ... ok
test auth::tests::ca_administration_tests::revoked_membership_or_original_session_cannot_finish_an_existing_ca_ceremony ... ok
test auth::tests::discoverable_latency_at_pending_capacity ... ignored, run --release --ignored --nocapture without concurrent builds
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::ceremony_prf_wraps_and_optional_second_passkey ... ok
test auth::tests::ca_administration_tests::wrong_wrapping_key_or_missing_user_verification_leaves_ca_locked ... ok
test auth::tests::concurrent_owner_and_optional_passkey_enrollment_fail_closed ... ok
test auth::tests::logout_commit::logout_publication_measurement ... ignored, measurement only; run on a perf VM under perf-run.sh
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::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::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::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_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_session_delay_latency_at_capacity ... ignored, release-only recovery measurement at 50 live sessions; run without concurrent compilation
test auth::tests::recovery_expiry_revocation_and_cross_user_isolation ... ok
test auth::tests::recovery_http_live_same_account_is_immediate ... 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_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::remote_removal_tests::fresh_removal_revokes_offline_host_and_cannot_replay ... ok
test auth::tests::recovery_unknown_identity_pays_the_same_database_and_verifier_work ... ok
test auth::tests::remote_removal_tests::logout_or_role_loss_after_removal_start_preserves_host ... 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::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::review4_slow_open_at_user_capacity ... ignored, release-only connect scale measurement; run without concurrent builds
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::reviewer_tests::reviewer_http_expired_ceremony_cannot_complete_after_writer_wait ... ok
test auth::tests::reviewer_tests::reviewer_server_clock_rollback_retains_deadline_and_reports_more_than_day ... ok
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::setup_check_is_non_consuming_and_closes_after_owner_creation ... ok
test auth::tests::setup_identity_validation_and_uniqueness ... ok
test auth::tests::setup_start_accepts_username_and_display_name ... ok
test auth::tests::rotation_tests::recovery_rotation_requires_session_and_replaces_legacy_envelope ... 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::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::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::mesh_latency::mesh_snapshot_keystroke_latency_at_10000_nodes ... ignored, weighted real-binary 300 ms Mesh/PTY measurement
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::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::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::plugin_lifecycle::mesh_destructive_metadata_matches_frozen_confirmation_requirements ... 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::plugin_lifecycle::plugin_exchange_correlates_results_after_subscription_events ... 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_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::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_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::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::socket_authority_latency_at_user_capacity ... ignored, release-only measurement without concurrent compilation
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 ... 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::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::terminal_exit::retired_exit_preserves_status_without_claiming_final_output_delivery ... ok
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::authority_read_stall_beyond_the_wait_still_fails_closed ... 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::socket_tests::transient_authority_stall::teardown_does_not_renew_the_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::canceled_proof_before_writer_admission_leaves_no_new_session_or_pending_ceremony ... ok
test auth::tests::verified_passkey_tests::proof_only_ceremony_expiring_during_writer_wait_cannot_commit_a_counter_or_session ... ok
test auth::tests::verified_passkey_tests::proof_only_verification_preserves_monotone_registered_credential_counter ... ok
test auth::tests::socket_tests::transient_authority_stall::terminal_stream_survives_authority_stalls_without_loss_or_reorder ... ok
test auth::tests::stale_counters_recovery_cancellation_and_wrap_tampering ... ok
test auth::tests::verified_passkey_tests::verified_passkey_has_live_registered_identity_and_creates_no_session ... ok
test auth::tests::verified_passkey_tests::proof_only_verification_refuses_missing_uv_or_deleted_credential ... 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::review_r2_restored_bootstrap_source_still_reports_unavailable ... ok
test bootstrap_api::tests::revocation_interrupts_a_stalled_progress_send ... ok
test bootstrap_api::tests::settings_public_key_requires_exact_origin_and_live_unlocked_owner ... ok
test bootstrap_api::tests::setup_logout_before_subscription_closes_idle_upgrade ... 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::setup_status_tests::late_setup_subscriber_receives_failure_and_retry_completion ... 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::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_api::tests::setup_status_tests::review_account_scope_lost_setup_source_reports_unavailable_and_retires ... 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_concurrent_same_destination_issues_only_one_invitation ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::compound_retry_fixture_reaches_install_boundary ... 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::retry_lock_timing_runs_inside_the_nested_setup_shell ... 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::live_fixture_keeps_authority_after_connection_retirement ... 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_upload_retires_only_the_new_host ... ok
test bootstrap_runtime::remote_backend::tests::foreign_or_revoked_authority_never_opens_ssh ... ok
test bootstrap_runtime::remote_backend::tests::readding_a_live_host_reports_already_added_before_issuing_a_certificate ... ok
test bootstrap_api::tests::setup_status_tests::review_r2_restored_setup_source_still_reports_unavailable ... 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 bootstrap_api::tests::setup_status_tests::setup_replay_outlives_its_socket_and_logout_retires_delivery ... 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 ca_copies::tests::removal_is_member_generation_scoped_and_idempotent ... ok
test bootstrap_api::tests::split_cookie_fields_preserve_bootstrap_owner_authority ... 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_memory::tests::cold_start_retains_public_trust_and_denied_unlock_leaves_signing_locked ... ok
test ca_handoff::tests::real_exec_failures_and_killed_receiver_never_unlock_a_cold_successor ... 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 ca_update_audit_tests::no_timer_locks_signing_and_wrong_issuer_cannot_replace_the_unlocked_source ... ok
test embedded::priming::flights::tests::stop_preserves_finished_success_and_identifies_unpolled_cancellation ... ok
test embedded::priming::flights::tests::queued_sibling_failure_stays_owned_until_the_actor_observes_it ... ok
test embedded::priming::header_tests::promoted_owned_attach_opens_a_missing_native_writer_binding ... ok
test ca_handoff::tests::parser_property_corpus_is_bounded_and_never_accepts_trailing_bytes ... ok
test embedded::priming::tests::abandoned_preparation_cancels_even_before_the_owned_task_first_polls ... ok
test embedded::priming::tests::flow_control_blocked_shadow_does_not_stop_actor_control_progress ... ok
test embedded::priming::tests::later_input_is_hedged_without_resending_the_first_suffix ... ok
test embedded::priming::tests::overlap_and_stale_snapshot_do_not_spend_browser_credit ... ok
test embedded::priming::header_tests::blocked_promotion_header_does_not_stop_actor_control_progress ... ok
test embedded::priming::tests::snapshot_notice_precedes_repaint_and_duplicates_spend_no_browser_credit ... ok
test embedded::priming::header_tests::promotion_never_publishes_an_unstarted_shadow_flight_as_credited ... ok
test embedded::priming::tests::stream_reuse_waits_for_the_retired_flight_to_join ... ok
test embedded::regressions::agent_link_loss_invalidates_the_last_live_session_snapshot ... ok
test embedded::regressions::actor_batch_probes_every_ready_route_without_payload_notifications ... 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::priming::tests::shadow_input_and_snapshot_credit_have_independent_bounded_windows ... 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::healthy_receiver_survives_ready_native_output_burst ... ok
test embedded::regressions::credit_tests::retained_input_credit_parks_only_the_full_writer_until_its_ack ... ok
test embedded::regressions::idle_route_proofs_do_not_queue_payload_notifications_at_capacity ... 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 bootstrap_runtime::key_authority_tests::key_export_rechecks_role_session_and_cold_lock ... 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 embedded::regressions::path_tests::full_ack_releases_retention_and_duplicate_input_is_not_replayed ... ok
test embedded::regressions::path_tests::full_retention_replays_as_legal_frames_with_contiguous_offsets ... 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::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::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_complete_notices_preserve_optional_geometry_through_server ... ok
test embedded::regressions::replay_geometry_rejects_values_outside_u16 ... ok
test embedded::regressions::resumed_writer_closes_previous_route_before_shared_stream_reuse ... ok
test embedded::regressions::resumed_writer_for_other_session_preserves_live_route ... ok
test embedded::regressions::saturated_control_pong_does_not_retire_connection ... ok
test embedded::regressions::server_reload_mask_is_not_inherited_by_embedded_children ... ok
test embedded::regressions::stream_close_must_not_restart_all_sessions ... ok
test embedded::regressions::uncredited_output_or_repaint_is_rejected_before_queueing ... ok
test embedded::regressions::healthy_streams_progress_at_user_attachment_capacity ... 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::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 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 enrollment::bootstrap_retirement::tests::startup_retires_only_unfinished_provisioning_and_is_idempotent ... ok
test embedded::regressions::liveness_doubt_breakit_tests::retired_doubt_never_confirms_a_replacement_link_mid_replay ... ok
test enrollment::migration_tests::hostname_migration_allocates_around_retained_names ... ok
test enrollment::migration_tests::canvas_layout_migration_upgrades_production_v27_and_fresh_schema_in_order ... ok
test enrollment::migration_tests::hostname_migration_upgrades_release6_copy_without_changing_canvas_or_checksums ... ok
test enrollment::migration_tests::old_uuid_mesh_placeholders_upgrade_to_audited_unnamed_labels ... 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 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 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::missing_replies_expire_even_with_probes_in_flight ... ok
test liveness::tests::pipelined_requests_do_not_renew_an_outstanding_deadline ... 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::recent_application_progress_preserves_the_first_tick_cadence ... ok
test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... 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::terminal_routes_still_end_their_lease_on_the_first_miss ... 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 bootstrap_runtime::remote_backend::tests::review_cleanup::review_cancelled_committed_invitation_survives_temporary_writer_contention ... ok
test embedded::regressions::half_open_infraternal_agent_route_loses_inventory_without_eof ... 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 mesh_api_tests::claude_review::claude_review_late_committing_observation_does_not_rewind_last_seen ... ok
test mesh_api_tests::claude_review::claude_review_scoped_grant_cannot_target_node_in_unscoped_tag ... ok
test mesh_api_tests::concurrent_tag_edits_serialize_revisions_and_unique_names ... ok
test mesh_api_tests::identity::retired_identity_survives_database_reopen_and_exhaustion_is_atomic ... 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::mesh_api_scale_benchmark ... ignored, scale measurement; run on infraternal-dev under the weighted user scope
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 mesh_api_tests::parser_rejects_unknown_fields_user_endpoints_and_invalid_bounds ... ok
test mesh_api_tests::membership::review_scoped_membership_cannot_claim_hidden_node ... ok
test mesh_api_tests::membership::scoped_membership_checks_pre_edit_host_scope ... ok
test bootstrap_runtime::remote_backend::tests::retirement_contention::cancelled_invitation_retires_after_sqlite_busy_timeout ... ok
test mesh_api_tests::pagination::continuation_restarts_on_change_and_rechecks_permissions ... ok
test mesh_api_tests::pagination::an_unsendable_object_returns_a_sanitized_service_error ... ok
test mesh_api_tests::shared_mesh_vectors_cover_each_production_action_and_wire_shape ... 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::review_frame_budget::review_mesh_design_point_frames_fit_shared_socket_budget ... 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_column_is_skipped_without_panicking ... ok
test mesh_api_tests::storage_diagnostics::invalid_stored_host_is_reported_once_by_id ... ok
test mesh_api_tests::storage_diagnostics::malformed_host_keeps_healthy_inventory_readable ... ok
test mesh_api_tests::storage_diagnostics::malformed_unrelated_host_preserves_scoped_inventory ... ok
test mesh_api_tests::storage_diagnostics::repeated_storage_failure_has_bounded_diagnostics ... 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 release_build_tests::release_build_marker_is_explicit ... ok
test release_http::tests::bounded_body_status_and_existing_destination_are_refused ... ok
test release_http::tests::https_cannot_silently_accept_a_plaintext_bucket ... ok
test mesh_api_tests::storage_diagnostics::settings_storage_failure_has_a_safe_original_reason ... 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::unsupported_scheme_credentials_query_and_fragment_never_connect ... ok
test release_latest::tests::edge_pointer_is_verified_in_its_own_channel ... 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_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 release_latest::tests::pointer_authenticates_signed_version_and_refuses_replays_tampering_and_duplicates ... ok
test release_payload::tests::cache_symlinks_and_shared_files_are_refused ... ok
test mesh_api_tests::storage_diagnostics::storage_failures_have_safe_reasons_and_recover_after_repair ... 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::development_session_fallback_only_uses_trusted_local_artifacts_for_missing_release ... ok
test release_payload::tests::concurrent_session_requests_publish_one_verified_artifact ... ok
test release_payload::tests::advertised_session_missing_digest_or_signature_never_falls_back ... ok
test release_payload::tests::edge_add_host_keeps_exact_server_version_and_verified_cache ... ok
test release_payload::tests::partial_download_restart_child ... ignored, subprocess helper for release-cache restart verification
test release_payload::tests::refused_session_release_never_uses_development_fallback ... ok
test release_payload::tests::resolver_startup_removes_only_owned_inactive_private_staging ... ok
test release_payload::tests::eight_concurrent_add_hosts_share_one_verified_download ... ok
test release_payload::tests::missing_wrong_version_tampered_network_and_development_only_fallback ... ok
test mesh_api_tests::storage_diagnostics::unrelated_success_does_not_reset_a_persistent_write_failure ... ok
test release_payload::tests::session_staging_cleanup_preserves_active_and_unknown_files ... 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::signed_download_cache_hit_offline_and_tampered_cache ... ok
test release_verify::tests::compiled_authorities_keep_production_and_isolate_staging ... ok
test release_payload::tests::restarted_resolution_reclaims_partial_downloads_after_process_stop ... ok
test release_verify::tests::per_run_signature_obeys_the_compiled_feature_boundary ... ok
test release_verify::tests::openssh_signatures_preserve_descriptor_and_reject_every_byte_mutation ... 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 remote_admission::tests::ports_do_not_change_source_capacity_and_mapped_addresses_share_it ... ok
test remote_admission::tests::source_admission_cost_at_1000_sources ... ignored, optimized source admission diagnostic; no own build overlap
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 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_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::invalid_csr_does_not_burn_token_and_join_returns_only_committed_authority ... ok
test remote_enrollment::tests::invalid_invitations_never_load_the_private_signer ... ok
test remote_guard::cut_tests::provisional_ssh_authority_requires_exact_pending_owner_and_uid ... ok
test remote_http::tests::invitation_publication_rechecks_session_after_host_creation ... ok
test remote_http::tests::enrollment_http_is_bound_single_use_and_preserves_token_while_locked ... ok
test remote_http::tests::revocation::claude_review_anonymous_stalled_joins_cannot_block_owner_revocation ... 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::revocation_rechecks_locked_expired_logged_out_and_wrong_owner_sessions ... ok
test mesh_api_tests::storage_diagnostics::sqlite_admission_failures_have_distinct_safe_reasons ... ok
test remote_http::tests::revocation::abandoned_revocation_write_cannot_leave_committed_authority_live ... 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_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::tests::unredeemed_invitations_are_not_admitted_and_cursors_are_canonical ... ok
test remote_inventory::tests::admitted_hosts_are_account_scoped_offline_and_revocation_filtered ... 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::additional_listeners::admitted_connection_moves_to_a_leased_address_and_back_without_readmission ... ok
test remote_runtime::tests::additional_listeners::initial_overlay_admission_has_no_underlay_guess ... ok
test remote_runtime::tests::additional_listeners::ipv6_wildcard_listener_reuses_binding_and_preserves_ipv4_discovery ... ok
test remote_runtime::tests::additional_listeners::wildcard_listener_reuses_binding_and_tracks_destination_lease_counts ... ok
test remote_runtime::tests::candidate_proofs::quic_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok
test remote_runtime::tests::additional_listeners::leased_tcp_admits_current_identity_releases_lease_and_keeps_primary_usable ... ok
test remote_runtime::tests::candidate_proofs::candidate_proof_refuses_a_second_probe_and_invalid_hello ... 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::candidate_proofs::tls_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok
test remote_runtime::tests::cancelled_native_read_retains_dequeued_packet ... ok
test remote_runtime::tests::independent_review::review_expired_identity_must_refuse_new_attachment_on_existing_transport ... 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::quic_actor_binds_durable_writer_and_recovery_offsets ... 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::retired_native_writer_frames_cannot_close_or_ack_its_replacement ... ok
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::revocation::guard_bookkeeping_at_1000_hosts ... ignored, guard component diagnostic; run alone without builds or browser measurements
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_runtime::tests::revocation::retirement::revoked_host_releases_its_registry_entry_and_retained_actor ... 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::revocation_closes_admitted_idle_quic_connection ... ok
test remote_runtime::tests::ssh_bridge::component_off_retires_ssh_fallback_after_installed_admission ... ok
test remote_runtime::tests::ssh_bridge::refused_installed_reattachment_restores_the_ssh_writer ... ok
test remote_runtime::tests::ssh_bridge::ssh_bridge_does_not_invent_node_path_capabilities ... ok
test remote_runtime::tests::ssh_bridge::ssh_greeting_keeps_full_capabilities_and_coalesced_frames ... 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::standby::a_second_parked_fallback_cannot_replace_the_first ... 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::control_queue::saturated_native_control_queue_does_not_hide_primary_terminal_output ... ok
test remote_runtime::tests::standby::control_queue::scheduled_probe_preserves_primary_at_full_native_control_capacity ... ok
test remote_runtime::tests::standby::parked_fallback_is_cancelled_by_ledger_revocation ... ok
test mesh_api_tests::watch_deadline::watch_deadline_matches_complete_filtered_snapshots ... ok
test remote_runtime::tests::standby::detached_primed_writers_release_native_binding_budget ... ok
test remote_runtime::tests::standby::primed_fallback_activates_after_the_primary_closes ... ok
test remote_runtime::tests::standby::primed_fallback_hedges_when_credit_arrives_behind_a_blocked_primary_write ... ok
test remote_runtime::tests::standby::primed_fallback_hedges_while_primary_native_send_buffer_is_full ... ok
test remote_runtime::tests::standby::primed_standby_greets_without_replacing_the_live_actor_before_activation ... ok
test remote_runtime::tests::standby::tcp_fallback_parks_without_a_host_actor_and_activates_on_the_existing_tls_channel ... ok
test remote_runtime::tests::tcp_actor_uses_enrolled_uid_and_replays_admission_hello ... 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::normal_cold_start_uses_public_trust_without_loading_or_generating_ca_key ... ok
test remote_startup::tests::symlink_shared_oversized_or_special_trust_files_fail_closed ... ok
test remote_startup::tests::wrong_issuer_key_name_or_unpinned_https_refuses_startup ... ok
test remote_runtime::tests::standby::primed_hedge_survives_blocked_control_call ... ok
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_two_processes ... ignored, two-process proof requires INFRATERNAL_REMOTE_TEST_BINARY and exclusive port 4701
test remote_runtime::tests::revocation::admitted_guard_expires_and_prior_revocation_cannot_reregister ... ok
test runtime::remote_demo_tests::renewal::half_life_requests_proof_on_live_authenticated_control ... ok
test runtime::remote_demo_tests::renewal_ack::failed_publication_retains_original_admission_without_interrupting_terminal ... 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 runtime::remote_demo_tests::shipping_route::independent_review_configured_server_mounts_ca_unlock_routes ... ok
test runtime::remote_demo_tests::shipping_route::review_default_server_must_register_remote_join ... 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::renewal_ack::unlock_renews_live_identity_only_after_publication_ack_with_terminal_intact ... ok
test runtime::tests::empty_no_color_does_not_disable_terminal_logs ... ok
test runtime::key_runtime_tests::configured_startup_generates_once_and_settings_shares_its_cold_lock ... 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::tests::production_router_exposes_bootstrap_owner_admission ... ok
test runtime::temporal_admission_tests::windows_principals_and_capacity_remain_bounded ... 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 remote_runtime::tests::standby::liveness_doubt::one_missed_primary_reply_shows_reconnecting_and_only_a_second_retires_the_link ... ok
test runtime::tests::router_migrates_private_storage_and_serves_health ... ok
test server_tls::tests::standalone_https_disables_nagle_before_application_bytes ... ok
test runtime::tests::startup_with_owner_unlinks_stale_setup_token_socket ... ok
test ssh_key::tests::first_start_is_wrapped_once_and_every_cold_start_is_locked ... ok
test ssh_key::tests::concurrent_initialization_retains_one_identity_and_unwrap_cannot_replace_it ... ok
test ssh_key::tests::lock_during_administrator_unwrap_cannot_reinstall_private_material ... ok
test ssh_key::tests::lock_generation_exhaustion_never_wraps_into_an_unlocked_source ... ok
test ssh_key::tests::malformed_existing_storage_is_refused_without_generating_a_replacement ... 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 ssh_key::tests::update_handoff_preserves_unlocked_identity_but_cold_restart_does_not ... ok
test stream_close::tests::an_unavailable_agent_stream_is_reported_as_a_link_drop ... ok
test ssh_key::tests::unavailable_or_empty_custody_publishes_no_key ... 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::client_chosen_session_ids_share_their_accounts_window ... ok
test terminal_queries::census_tests::census_cleanup_is_host_scoped_and_preserves_detached_live_queries ... ok
test stream_close::tests::a_full_table_keeps_rate_limiting_a_storm ... ok
test stream_close::tests::the_thread_writes_the_first_close_and_summarises_the_rest_on_shutdown ... 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 terminal_queries::lifecycle_tests::ended_sessions_release_query_slots ... 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 web_assets::tests::encodings_and_identity_have_correct_headers_and_sizes ... ok
test web_assets::tests::spa_and_mutable_assets_revalidate_and_missing_brotli_uses_gzip ... 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 websocket::probe_authority::review_closed_watch::closed_revocation_watch_is_unavailable_and_never_polls_the_write ... ok
test terminal_queries::corpus_tests::output_chunking_preserves_bounded_query_state ... 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 websocket::probe_authority::review_r2_restore::review_r2_revoked_lease_with_restored_source_never_polls_work ... ok
test websocket::session_inventory_tests::census_waiting_for_database_does_not_close_a_newly_created_live_session ... ok
test websocket::session_inventory_tests::inventory_reconciliation_at_200_sessions_and_50_accounts ... ignored, independent scale diagnostic; run in a weighted scope
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::pending_agent_inventory_hides_cached_rows_until_the_first_census ... 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::reconciliation_before_saved_exit_keeps_the_authoritative_exit_status ... ok
test websocket::session_inventory_tests::restart_reconciliation_keeps_live_rows_and_closes_missing_rows ... ok
test websocket::writer_tests::authority_watchdog::authority_deadline_preserves_subsecond_session_expiry ... ok
test websocket::writer_tests::authority_watchdog::cap_review_r3::cancelled_storm_returns_every_place_without_duplication ... ok
test remote_runtime::tests::revocation::retirement::old_expiry_cannot_remove_a_fresh_tls_replacement ... 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::cap_review_r3::pool_acquire_timeout_recovers_places_without_releasing_the_connection ... 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_fails_closed_at_the_bounded_wait ... 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_expiry_committed_by_its_operation ... 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_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::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 websocket::writer_tests::writer_admission_at_user_capacity ... ignored, release-only scale measurement; run without concurrent builds
test terminal_queries::review_tests::all_session_tables_remain_bounded_at_the_registry_limit ... 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::writer_ownership_capacity_unsigned_offsets_and_identity_reuse ... ok
test websocket::writer_tests::busy_edges::revoked_probe_across_attempt_backoff_and_total_wait_edges ... 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::authority_watchdog::cap_review_r3::sqlite_busy_timeout_recovers_detached_storm_without_unlocking ... ok

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

     Running tests/canvas_convergence.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/canvas_convergence-1a7528827de3cb23)

running 20 tests
test a_tiled_import_cannot_duplicate_an_existing_graph_kind ... ok
test competing_bootstraps_merge_targets_and_retry_after_restart ... 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 importing_an_orphaned_recovery_view_does_not_create_another_recovery_name ... ok
test initialize_and_apply_repair_before_writing_and_notify_subscribers ... ok
test import_prefers_matching_names_before_the_first_view_of_its_kind ... ok
test loading_repairs_only_matching_recovery_views_and_converges_clients ... ok
test merge_bounds_refuse_without_losing_the_existing_layout ... ok
test no_op_imports_keep_retry_receipts_and_do_not_clear_operation_history ... ok
test session_import_identity_ignores_labels_but_checks_account_ownership ... ok
test owned_session_reference_and_all_bounds_are_transactional ... ok
test simultaneous_first_devices_merge_disjoint_targets_into_one_view ... ok
test stale_noop_still_checks_numeric_bounds_before_committing ... ok
test permanent_receipts_do_not_copy_large_bootstrap_documents ... ok
test split_retry_is_durable_and_changed_idempotency_input_is_refused ... 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 no_op_import_receipts_still_have_a_bounded_quota ... ok
test close_beats_move_resize_in_both_orders_and_survives_compaction ... ok

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

     Running tests/canvas_receipt_count.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/canvas_receipt_count-dcb7b77ff3a854ab)

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.01s

     Running tests/canvas_receipt_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/canvas_receipt_review-f4b0654f8bb85a4f)

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 1.09s

     Running tests/canvas_recovery_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/canvas_recovery_review-f2d4bef103e06289)

running 5 tests
test repair_rebases_a_cursor_that_already_names_its_next_revision ... ok
test queued_close_of_unique_recovered_window_survives_repair ... ok
test queued_resize_keeps_its_membership_after_a_separate_read_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.06s

     Running tests/canvas_replay_noop.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/canvas_replay_noop-f45368f3ae253f70)

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.02s

     Running tests/canvas_retired_reference.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/canvas_retired_reference-4ae1b19d3a90f2d6)

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.02s

     Running tests/canvas_socket.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/canvas_socket-51aa35d48dc96a00)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/canvas_text_bounds-eb698aef9b5b9538)

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.01s

     Running tests/catalog_startup.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/catalog_startup-c4f0c5c2b9e63826)

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.07s

     Running tests/enrollment.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/enrollment-3533ffe0cf2749cb)

running 6 tests
test enrollment_storage_at_500_hosts ... ignored, explicit 500-host storage measurement; not a remote transport budget
test invalid_certificate_and_failed_insert_preserve_the_invitation ... ok
test concurrent_redemption_has_one_winner_and_one_certificate ... 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.33s

     Running tests/mesh_parser.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/mesh_parser-f3d43b86d3386706)

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.00s

     Running tests/mesh_review_plugin.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/mesh_review_plugin-1de5b08687140771)

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.04s

     Running tests/mesh_review_policy.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/mesh_review_policy-5801ffe603d49dec)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/mesh_review_role_scope-1867947f5f970cf5)

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.00s

     Running tests/native_probe_correlation_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/native_probe_correlation_review-0508c3491f4ab791)

running 25 tests
test liveness::tests::a_reply_during_doubt_clears_it_and_renews_the_route ... 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::browser_doubts_one_mobile_delay_and_retires_only_after_two_allowances ... ok
test liveness::tests::an_unanswered_host_link_retires_at_the_startup_grace_without_doubt ... ok
test liveness::tests::delayed_server_probe_does_not_expire_an_answered_route ... ok
test liveness::tests::host_and_browser_allowance_cover_one_loss_recovery ... ok
test liveness::tests::healthy_reply_survives_a_150ms_server_stall ... ok
test liveness::tests::host_link_doubts_on_the_first_miss_and_retires_on_the_second ... ok
test liveness::tests::late_native_probe_keeps_its_unissued_reply_allowance ... 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::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::jitter_allowance_decays_after_the_link_settles ... ok
test liveness::tests::recent_application_progress_preserves_the_first_tick_cadence ... ok
test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... ok
test liveness::tests::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok
test liveness::tests::suspended_browser_keeps_its_lease_and_relearns_the_mobile_path ... ok
test liveness::tests::terminal_routes_still_end_their_lease_on_the_first_miss ... 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_deadline_includes_only_one_gap_and_the_estimated_allowance ... ok
test liveness::tests::host_allowance_has_a_floor_a_settled_long_haul_value_and_a_ceiling ... 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/plugin_host_review-1f79717833c5fdb0)

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_disable_withdraws_view_and_keeps_socket ... ok
test review_reenable_preserves_cancelled_calls_until_delivery ... 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.51s

     Running tests/plugin_settings_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/plugin_settings_review-8e826064dc44171b)

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 0.74s

     Running tests/remote_plugin_contract.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/remote_plugin_contract-c936186fbcfd8885)

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.53s

     Running tests/review_mesh_host_removal.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_mesh_host_removal-56ed2d75e836d36e)

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.10s

     Running unittests src/main.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_session-f2f326f18dc6b30e)

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.00s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_shim-7c35453813e3afe4)

running 105 tests
test frame::checks::codec_reuse_measurement ... ignored, release codec and allocation-path measurement
test frame::checks::golden::every_frozen_message ... ok
test frame::checks::deferred_frame_keeps_its_borrowed_storage_and_ordered_trailing_bytes ... ok
test frame::checks::borrowed_and_owned_decoders_agree_at_every_fragment_boundary ... ok
test frame::checks::query_reply_extension_is_bounded_and_fragment_safe ... ok
test frame::checks::shared_writer_selector_is_fixed_length_and_fragment_safe ... ok
test frame::checks::approximate_snapshot_codec_is_bounded_and_canonical ... ok
test frame::checks::maximum_deferred_frame_retries_without_growing_storage ... ok
test frame::checks::golden::exact_maximum_and_coalesced_frames ... 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::configured_locale_is_selected_from_login_locale_files ... ok
test locale::tests::existing_user_locale_values_are_preserved_without_replacement ... ok
test frame::checks::tests::golden_and_fragmented ... ok
test locale::tests::invalid_shell_expressions_are_ignored ... ok
test locale::tests::macos_locale_identifier_gets_a_utf8_codeset ... ok
test locale::tests::missing_lang_preserves_other_locale_values_and_fills_only_lang ... 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 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

running 1 test
test pty::child_signal_tests::child_policy_closes_the_control_descriptor_before_direct_exec ... ok
test ring::checks::tests::merge_review_head_overflow_does_not_publish_or_discard_bytes ... 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; 104 filtered out; finished in 0.00s

test ring::checks::tests::wrap_and_exact_offsets ... ok
test locked_bytes::tests::anonymous_transfer_pages_are_locked_and_excluded_from_core_dumps ... ok
test pty::child_environment_tests::spawned_login_shell_receives_selected_environment_without_other_host_variables ... ok
test ended::tests::bounded_record_preserves_status_and_rejects_malformed_or_linked_data ... ok
test ring::checks::tests::merge_review_head_and_retained_bytes_match_after_every_append ... ok
test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... 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 session::inputs::tests::partial_writes_credit_only_the_owner_and_replay_trims_per_writer ... 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::inputs::tests::identity_cap_preserves_all_existing_cursors ... ok
test session::resize_checks::resize_refusal_session_probe ... ignored, isolated session probe invoked by its parent with a controlled shell profile
test session::inputs::merge_review::repeated_reply_registration_adds_exactly_one_identity ... ok
test session::sequenced_checks::coalesced_ack_never_overwrites_a_partial_output_and_cursors_survive_peer_loss ... 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::sequenced_checks::a_completed_deferred_frame_gives_its_trailing_input_a_fresh_ticket ... ok
test session::sequenced_checks::new_frames_roundtrip_and_refuse_noncanonical_payloads ... ok
test session::sequenced_checks::reusable_encoder_retains_capacity_and_refuses_growth_before_mutation ... 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 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::alternate_variants_and_nested_switches_repaint ... ok
test terminal::checks::approximate_repaint_keeps_complete_pending_syntax_or_omits_it_whole ... 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::margins_tabs_charsets_and_modes_continue ... ok
test terminal::checks::tests::partial_csi_and_utf8_continue ... ok
test terminal::checks::tests::fixtures_and_continuations_repaint ... ok
test session::sequenced_checks::merge_review_replies_cannot_consume_space_reserved_for_deferred_typing ... ok
test terminal::checks::tests::pending_wrap_and_saved_wrap_continue_with_wide_cells ... ok
test terminal::checks::tests::saved_origin_survives_changed_margins ... ok
test terminal::checks::tests::retained_alternate_saved_cursor_and_keyboard_stack_continue ... ok
test terminal::fidelity::fidelity_charset_mapped_wide_space_is_explicitly_rejected ... ok
test terminal::fidelity::fidelity_diagnostic_fixture ... ignored, diagnostic replay of an explicitly selected fixture file
test terminal::checks::tests::byte_budget_prunes_history_and_resize_remains_repaintable ... ok
test terminal::fidelity::fidelity_extended_nightly ... ignored, nightly expanded differential corpus: 20,000 deterministic cases
test terminal::checks::tests::unfinished_sequence_over_frame_limit_fails_without_losing_runtime_state ... ok
test terminal::fidelity::fidelity_edge ... ok
test terminal::fidelity::fidelity_fresh_c_redraw_default_is_explicitly_rejected ... ok
test terminal::fidelity::fidelity_cursor ... ok
test terminal::fidelity::fidelity_inherited_protection_off_mode_is_explicitly_rejected ... ok
test session::resize_checks::native_resize_refusal_preserves_peer_and_pty ... ok
test terminal::fidelity::fidelity_iso_protection_erase ... ok
test terminal::fidelity::fidelity_f1_rep ... ok
test terminal::fidelity::fidelity_iso_protection_does_not_keep_rep_scratch ... 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_prompt_resize_requires_explicit_rejection ... ok
test terminal::fidelity::fidelity_oracle_detects_hidden_state ... ok
test terminal::checks::approximate_repaint_is_bounded_clips_at_complete_cells_and_preserves_source ... ok
test terminal::fidelity::fidelity_rejects_unrepresentable_rep_without_mutating_source ... ok
test terminal::fidelity::fidelity_saved_modes_future_restore ... ok
test terminal::fidelity::fidelity_saved_cursor_over_changed_edge ... ok
test terminal::fidelity::fidelity_seeded_nightly ... ignored, nightly differential corpus: 20,000 deterministic cases
test terminal::fidelity::fidelity_screen_entry_consumes_inherited_shift_before_saving ... 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_spacer_head_attributes ... ok
test terminal::fidelity::fidelity_mouse_effective_fields_follow_order_independently_of_booleans ... ok
test terminal::fidelity::fidelity_recorded_corpus ... 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 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_handwritten ... 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. 92 passed; 0 failed; 13 ignored; 0 measured; 0 filtered out; finished in 49.16s

     Running tests/detach.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/detach-6a47ad01fd5a59d3)

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 8.15s

     Running tests/mouse.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/mouse-d13052bb88989529)

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 0.69s

     Running tests/ppu_reliability.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/ppu_reliability-2964f940e0c6068a)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/ppu_reliability_memory-a754448942207ef2)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/process_exit_descriptor-c4b349d2a498ffa6)

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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_status-7910dde34bdac077)

running 21 tests
test tests::consecutive_observations_detect_restart_count_and_pid_churn ... 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::an_unanswering_manager_only_makes_its_own_unit_unknown ... ok
test tests::installed_system_server_data_comes_from_its_effective_execstart ... ok
test tests::a_restarting_role_does_not_describe_a_stopped_or_failed_role_as_restarting ... ok
test tests::nothing_installed_says_so ... 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::retained_data_has_an_honest_headline_and_repair_step ... ok
test tests::rootless_agent_is_read_from_the_user_manager ... ok
test tests::rootful_agent_is_a_host_with_its_own_state_directory ... ok
test tests::snapshot_scan_counts_peers_through_nesting_strings_and_spacing ... ok
test tests::server_and_host_on_one_machine_is_both ... ok
test tests::stopped_and_failed_services_keep_distinct_headlines_and_diagnostics ... ok
test tests::rootful_agent_reads_mesh_peers_from_its_state_directory ... 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::production_server_is_a_running_server_with_two_mesh_peers ... ok
test tests::stopped_server_unit_is_stopped_not_unknown ... ok
test tests::manager_properties_report_each_role_and_scope_truthfully ... ok

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

     Running tests/independent_units.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/independent_units-2e199b4e4b9542aa)

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 0.09s

     Running tests/review_237.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_237-a154dc4aa5de8b38)

running 4 tests
test masked_server_with_retained_data_is_not_described_as_running ... ok
test older_manager_clients_preserve_failed_service_observation ... ok
test repeated_starts_with_a_future_wall_clock_timestamp_are_not_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.05s

   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.08s

   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 56) - compile fail ... ok
test crates/infraternal-shim/src/readiness.rs - readiness::Registration (line 63) - compile fail ... ok

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

   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: 864s)

==> SSH inode reuse fixture
   Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/ssh)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 5.28s
     Running tests/install.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/install-f0d19bd45bc9bae9)

running 1 test
SSH test state root exceeds 27 bytes; using /home/agent/.cache/f92cb
test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ok

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

==> shim process-per-user
   Compiling nix v0.30.1
   Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-shim)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 08s
     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_shim-58e9712d9c0dc37c)

running 218 tests
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::borrowed_output_keeps_frozen_bytes_and_refuses_before_batch_mutation ... ok
test frame::checks::golden::every_frozen_message ... 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::shared_writer_selector_is_fixed_length_and_fragment_safe ... ok
test frame::checks::query_reply_extension_is_bounded_and_fragment_safe ... ok
test frame::checks::tests::batch_append_preserves_prefix_and_refuses_invalid_frames ... ok
test frame::checks::tests::golden_and_fragmented ... ok
test frame::checks::tests::invalid_lengths_types_and_utf8 ... ok
test heap_accounting::accounting_keeps_exact_layouts_and_balances_reallocation ... ok
test heap_accounting::transient_allocations_are_visible_after_their_storage_is_freed ... ok
test frame::checks::borrowed_and_owned_decoders_agree_at_every_fragment_boundary ... ok
test locale::tests::absent_locale_uses_fallback_only_when_it_is_installed ... ok
test frame::checks::maximum_deferred_frame_retries_without_growing_storage ... 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::macos_locale_identifier_gets_a_utf8_codeset ... ok
test locale::tests::invalid_shell_expressions_are_ignored ... 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 locale::tests::missing_lang_preserves_other_locale_values_and_fills_only_lang ... 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

running 1 test
test pty::child_signal_tests::child_policy_closes_the_control_descriptor_before_direct_exec ... ok
test pty::child_environment_tests::spawned_login_shell_receives_selected_environment_without_other_host_variables ... ok

running 1 test
test pty::handoff::tests::credential_ancillary_refusal_closes_a_kernel_maximum_descriptor_batch ... test pty::output_readiness_tests::readable_byte_hint_preserves_the_complete_output_stream ... 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; 217 filtered out; finished in 0.00s

test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... ok
test frame::checks::golden::exact_maximum_and_coalesced_frames ... ok
test ring::checks::tests::borrowed_ranges_obey_absolute_offsets_across_physical_wrap ... ok
test ring::checks::tests::empty_append_keeps_lazy_storage_unallocated ... 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::wrap_and_exact_offsets ... ok

running 1 test
test pty::handoff::tests::oversized_ancillary_batch_refusal_closes_every_received_descriptor ... 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 session::inputs::merge_review::refused_first_replies_do_not_promote_or_reset_legacy_state ... ok
test ring::checks::tests::merge_review_head_and_retained_bytes_match_after_every_append ... ok
test session::inputs::merge_review::reply_promotion_preserves_staged_legacy_geometry_and_partial_credit ... ok
test session::inputs::reply_tests::host_replies_preserve_segment_budget_and_account_for_promoted_storage ... ok
test session::inputs::reply_tests::replies_preserve_selected_writer_cursor_and_geometry ... ok
test session::inputs::reply_tests::reply_identity_is_outside_peer_namespace_and_writer_limit ... ok
test session::inputs::merge_review::repeated_reply_registration_adds_exactly_one_identity ... ok
test session::inputs::tests::host_legacy_writer_needs_no_heap_table ... 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::bounded_flush_keeps_partial_frame_and_wire_order ... 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::allowlisted_signal_after_real_pty_exit_keeps_exit_ack_available ... ok
test session::resize_checks::resize_refusal_session_probe ... ignored, isolated session probe invoked by its parent with a controlled shell profile
test session::sequenced_checks::a_completed_deferred_frame_gives_its_trailing_input_a_fresh_ticket ... ok
test session::sequenced_checks::coalesced_ack_never_overwrites_a_partial_output_and_cursors_survive_peer_loss ... ok
test session::sequenced_checks::coalesced_probe_and_input_preserve_the_written_ack_in_both_orders ... ok
ok

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

test pty::handoff::tests::oversized_ancillary_batch_refusal_closes_every_received_descriptor ... ok
test session::sequenced_checks::negotiated_queue_deferral_validates_ranges_before_waiting ... ok
test session::sequenced_checks::new_frames_roundtrip_and_refuse_noncanonical_payloads ... ok
test session::sequenced_checks::reusable_encoder_retains_capacity_and_refuses_growth_before_mutation ... 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::user_host::child_checks::ordinary_housekeeping_does_not_probe_child_status ... ok
test session::user_host::child_checks::threaded_startup_is_refused_before_creating_session_state ... ok
test session::user_host::lazy_bench::geometry_replay_materialization_cost ... ignored, perf VM only: measure cold materialization after bounded geometry replay
test session::user_host::reactor::tests::accounting_write_failure_disables_only_the_receipt ... ok
test session::user_host::reactor::tests::actual_output_selector_keeps_a_bulk_turn_after_granted_and_denied_promotions ... ok
test session::user_host::reactor::tests::cancelled_bulk_membership_reuses_the_existing_deque_entry ... ok
test session::user_host::reactor::tests::cheap_replies_share_a_turn_but_expired_output_yields_to_input ... ok
test session::inputs::merge_review::interleaved_replies_and_replays_match_partial_write_model ... ok
test session::user_host::reactor::tests::exit_observed_before_settle_still_queues_one_retention_deadline ... ok
test session::user_host::reactor::tests::inline_and_extra_descriptor_flags_merge_without_losing_generations ... ok
test session::user_host::reactor::tests::input_phase_retires_closed_identity_without_publishing_transient_interest ... 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::one_session_readiness_fits_240_requested_bytes ... ok
test session::user_host::reactor::tests::ownership_receipt_separates_session_components_and_shared_capacities ... ok
test session::user_host::reactor::tests::readiness_membership_stays_within_five_bytes_per_session ... ok
test session::user_host::reactor::tests::readiness_storage_registration_is_at_most_sixteen_bytes ... ok
test session::user_host::reactor::tests::readiness_storage_two_descriptors_are_allocation_free ... ok
test session::user_host::reactor::tests::ready_rows_clear_only_touched_slots_and_fence_round_wrap ... 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::replay_continues_after_its_frame_was_written_inline ... ok

running 1 test
test session::user_host::reactor::tests::reused_peer_descriptor_receives_a_new_readiness_identity ... ok

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

test session::user_host::reactor::tests::reused_peer_descriptor_receives_a_new_readiness_identity ... ok
test session::user_host::reactor::tests::round_reset_and_wrap_preserve_bulk_membership_without_reviving_reads ... ok
test session::user_host::reactor::tests::short_output_cohort_yields_before_the_next_input_poll ... ok
test session::user_host::reactor::tests::single_ready_descriptor_needs_no_heap_allocation ... ok
ok

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

test session::user_host::reactor::tests::timer_membership_survives_bulk_promotion_cancellation_and_round_wrap ... ok
test pty::handoff::tests::credential_ancillary_refusal_closes_a_kernel_maximum_descriptor_batch ... ok
test session::user_host::tests::admission_refuses_foreign_uid_duplicate_ids_and_geometry_before_spawn ... ok
test session::user_host::reactor::tests::unchanged_registration_sync_needs_no_heap_allocation ... ok
test session::user_host::tests::blocked_state_and_output_share_one_ordered_write_batch ... ok
test session::user_host::reactor::tests::queued_data_ack_needs_no_writable_poll_before_pty_service ... ok
test session::user_host::tests::bulk_turn_advances_sixteen_kib_and_yields_before_the_rest ... ok
test session::user_host::tests::data_ack_can_wait_for_a_writable_visit_without_requiring_output ... ok
test session::user_host::tests::deferred_data_ack_and_available_output_share_one_ordered_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::full_pool_refuses_new_session_and_keeps_existing_session_working ... ok
test session::user_host::tests::geometry_transcript_materializes_at_its_event_bound ... ok
test session::user_host::tests::host_pool_scales_with_machine_memory_within_bounds ... ok
test session::user_host::tests::idle_session_ownership_ledger ... ignored, perf VM only: per-session requested-byte ownership ledger at scale
test session::sequenced_checks::merge_review_replies_cannot_consume_space_reserved_for_deferred_typing ... 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; 217 filtered out; finished in 0.01s

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::malformed_closed_peer_is_retired_once_and_keeps_its_sibling ... ok
test session::user_host::tests::medium_geometry_materializes_before_deferred_cell_work_exceeds_the_bound ... ok
test session::user_host::tests::output_bound_replays_retained_geometry_before_new_bytes ... ok
test session::resize_checks::native_resize_refusal_preserves_peer_and_pty ... 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::session_constructor_retains_only_the_bound_socket_path ... ok
test session::user_host::tests::state_fences_and_input_only_acks_bypass_coalescing ... 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::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 session::user_host::tests::exhausted_pool_drains_live_ptys_during_random_session_churn ... ok
test session::user_host::tests::zero_ring_capacity_does_not_stall_a_live_pty ... ok
test terminal::checks::approximate_repaint_keeps_complete_pending_syntax_or_omits_it_whole ... ok
test session::user_host::tests::large_geometry_cannot_defer_a_long_first_snapshot_reflow_queue ... ok
test terminal::checks::snapshot_during_discard_preserves_the_unfinished_string_boundary ... ok
test terminal::checks::tests::alternate_variants_and_nested_switches_repaint ... ok
test pty::handoff::tests::all_masters_survive_original_owner_drop_with_cloexec ... ok
test terminal::checks::tests::fixtures_and_continuations_repaint ... 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 session::user_host::tests::geometry_transcript_property_cases_match_eager_native_state ... ok
test terminal::checks::tests::partial_csi_and_utf8_continue ... 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::byte_budget_prunes_history_and_resize_remains_repaintable ... ok
test terminal::checks::tests::saved_origin_survives_changed_margins ... ok
test terminal::checks::tests::pending_wrap_and_saved_wrap_continue_with_wide_cells ... ok
test terminal::fidelity::fidelity_charset_mapped_wide_space_is_explicitly_rejected ... ok
test terminal::fidelity::fidelity_diagnostic_fixture ... ignored, diagnostic replay of an explicitly selected fixture file
test terminal::fidelity::fidelity_edge ... ok
test terminal::fidelity::fidelity_extended_nightly ... ignored, nightly expanded differential corpus: 20,000 deterministic cases
test terminal::fidelity::fidelity_cursor ... ok
test terminal::fidelity::fidelity_f1_rep ... ok
test terminal::fidelity::fidelity_fresh_c_redraw_default_is_explicitly_rejected ... 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_does_not_keep_rep_scratch ... ok
test terminal::fidelity::fidelity_iso_protection_erase ... ok
test terminal::fidelity::fidelity_handwritten ... ok
test terminal::fidelity::fidelity_mouse_effective_fields_follow_order_independently_of_booleans ... 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_prompt_resize_requires_explicit_rejection ... ok
test terminal::fidelity::fidelity_oracle_detects_hidden_state ... 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::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_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_spacer_head_attributes ... ok
test terminal::fidelity::fidelity_variation_tail_attributes ... ok
test terminal::fidelity::fidelity_variation_wrap_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_recorded_corpus ... ok
test terminal::host_budget::erased_history_reset_and_geometry_return_native_memory ... ok
test session::user_host::tests::pool_usage_never_exceeds_cap_under_open_write_close_sequences ... ok
test terminal::host_budget::every_history_share_fills_and_recycles_inside_its_reservation ... ok
test terminal::host_budget::page_nodes_never_fill_the_ordinary_data_cap ... ok
test terminal::checks::control_strings_cannot_grow_session_carry_without_bound ... ok
test terminal::fidelity::fidelity_extended_smoke ... 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::shared_host_budget_bounds_the_sum_and_keeps_every_terminal_exact ... ok
test terminal::review_r2::review_r2_escape_command_inside_discard_matches_short_string ... ok
test terminal::review_r2::review_r2_escape_high_byte_does_not_start_a_hidden_string ... ok
test terminal::host_budget::widening_a_full_history_stays_inside_its_share ... ok
test terminal::host_budget::report_native_memory_numbers ... ok
test terminal::review_r2::review_r2_limiter_is_transparent_for_short_control_mixtures ... 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::laptop_screens_come_from_their_floors_not_the_pool ... ok
test terminal::review_r2::review_r2_host_history_share_fits_the_native_reservation ... ok
test terminal::review_r3::review_r3_four_hundred_laptop_screens_fit_the_host ... ok
test terminal::review_r2::review_r2_ground_c1_introducer_stays_within_the_session_share ... ok
test terminal::fidelity::fidelity_seeded_smoke ... 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_r3::review_r3_recycled_unwrapped_history_keeps_exact_snapshot ... ok
test terminal::review_r3::review_r3_recycled_history_matches_unbounded_reference ... ok
test terminal::review_r3::review_r3_history_share_without_ris_never_refuses ... 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::review_r3_noisy_neighbour_does_not_make_quiet_sessions_approximate ... ok
test terminal_native::owned_memory_tests::refused_resize_reclaims_every_owned_native_allocation ... ok
test terminal::review_r3_default::review_r3_default_terminal_reflows_long_mixed_history ... ok
test terminal_native::owned_memory_tests::refusal_inside_reflow_never_touches_freed_pages ... 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. 199 passed; 0 failed; 19 ignored; 0 measured; 0 filtered out; finished in 98.32s

(shim process-per-user: 227s)

==> cargo-deny
warning[duplicate]: found 2 duplicate entries for crate 'base64'
   ┌─ /home/agent/wt-infraternal/review-status-crash-loop-237-r2/Cargo.lock:24:1
   │  
24 │ ╭ base64 0.21.7 registry+https://github.com/rust-lang/crates.io-index
25 │ │ 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-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 'cpufeatures'
   ┌─ /home/agent/wt-infraternal/review-status-crash-loop-237-r2/Cargo.lock:50:1
   │  
50 │ ╭ cpufeatures 0.2.17 registry+https://github.com/rust-lang/crates.io-index
51 │ │ 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 (*)
     │           └── (dev) infraternal-server v0.1.0 (*)
     └── sha2 v0.10.9
         ├── 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
         ├── (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 v0.1.0 (*)
         │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │   ├── infraternal-plugin-ssh 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-macros-core v0.8.6 (*)
   ├ cpufeatures v0.3.1
     └── chacha20 v0.10.2
         └── rand v0.10.3
             └── 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 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-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 (*)

warning[duplicate]: found 3 duplicate entries for crate 'getrandom'
   ┌─ /home/agent/wt-infraternal/review-status-crash-loop-237-r2/Cargo.lock:92:1
   │  
92 │ ╭ getrandom 0.2.17 registry+https://github.com/rust-lang/crates.io-index
93 │ │ getrandom 0.3.4 registry+https://github.com/rust-lang/crates.io-index
94 │ │ 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 (*)
     │   │   │   │           └── (dev) infraternal-server v0.1.0 (*)
     │   │   │   └── sha2 v0.10.9
     │   │   │       ├── 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
     │   │   │       ├── (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 v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-plugin-ssh 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-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 (*)
         │       ├── infraternal-plugin-remote v0.1.0 (*)
         │       └── infraternal-server 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 (*)
         │   │       └── (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
     ├── jobserver v0.1.35
     │   └── cc v1.6.0
     │       ├── (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 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-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 (*)
     │       │       │   ├── 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
     │           │   └── quinn v0.11.12
     │           │       ├── infraternal-agent v0.1.0 (*)
     │           │       ├── infraternal-plugin-remote v0.1.0 (*)
     │           │       └── infraternal-server 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 (*)
     ├── quinn-proto v0.11.19 (*)
     ├── rand v0.10.3
     │   └── quinn-proto v0.11.19 (*)
     └── 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
         │   └── infraternal v0.1.0 (*)
         ├── webauthn-attestation-ca v0.5.5 (*)
         ├── webauthn-rs v0.5.5 (*)
         └── webauthn-rs-core v0.5.5 (*)

warning[duplicate]: found 2 duplicate entries for crate 'hashbrown'
   ┌─ /home/agent/wt-infraternal/review-status-crash-loop-237-r2/Cargo.lock:98:1
   │  
98 │ ╭ hashbrown 0.15.5 registry+https://github.com/rust-lang/crates.io-index
99 │ │ hashbrown 0.17.1 registry+https://github.com/rust-lang/crates.io-index
   │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries
   │  
   ├ 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 'r-efi'
    ┌─ /home/agent/wt-infraternal/review-status-crash-loop-237-r2/Cargo.lock:200:1
    │  
200 │ ╭ r-efi 5.3.0 registry+https://github.com/rust-lang/crates.io-index
201 │ │ 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 (*)
              │   │       └── (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
          ├── jobserver v0.1.35
          │   └── cc v1.6.0
          │       ├── (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 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-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 (*)
          │       │       │   ├── 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
          │           │   └── quinn v0.11.12
          │           │       ├── infraternal-agent v0.1.0 (*)
          │           │       ├── infraternal-plugin-remote v0.1.0 (*)
          │           │       └── infraternal-server 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 (*)
          ├── quinn-proto v0.11.19 (*)
          ├── rand v0.10.3
          │   └── quinn-proto v0.11.19 (*)
          └── 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
              │   └── infraternal 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/agent/wt-infraternal/review-status-crash-loop-237-r2/Cargo.lock:202:1
    │  
202 │ ╭ rand 0.8.8 registry+https://github.com/rust-lang/crates.io-index
203 │ │ rand 0.9.5 registry+https://github.com/rust-lang/crates.io-index
204 │ │ 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 (*)
      │       └── (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
      └── 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 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-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 (*)

warning[duplicate]: found 2 duplicate entries for crate 'rand_chacha'
    ┌─ /home/agent/wt-infraternal/review-status-crash-loop-237-r2/Cargo.lock:205:1
    │  
205 │ ╭ rand_chacha 0.3.1 registry+https://github.com/rust-lang/crates.io-index
206 │ │ 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 (*)
      │   │       └── (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/agent/wt-infraternal/review-status-crash-loop-237-r2/Cargo.lock:207:1
    │  
207 │ ╭ rand_core 0.6.4 registry+https://github.com/rust-lang/crates.io-index
208 │ │ rand_core 0.9.5 registry+https://github.com/rust-lang/crates.io-index
209 │ │ 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 (*)
      │   │   │           └── (dev) infraternal-server v0.1.0 (*)
      │   │   └── sha2 v0.10.9
      │   │       ├── 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
      │   │       ├── (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 v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-plugin-ssh 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-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 (*)
      │   │       └── (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
      │       └── 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 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-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 (*)
      ├── getrandom v0.4.3
      │   ├── jobserver v0.1.35
      │   │   └── cc v1.6.0
      │   │       ├── (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 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 (*)
      │   │       │       │   ├── 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 (*)
      │   │           ├── 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 (*)
      │   └── 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
      │       │   └── infraternal v0.1.0 (*)
      │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       ├── webauthn-rs v0.5.5 (*)
      │       └── webauthn-rs-core v0.5.5 (*)
      ├── rand v0.10.3 (*)
      └── rand_pcg v0.10.2
          └── quinn-proto v0.11.19 (*)

warning[duplicate]: found 2 duplicate entries for crate 'syn'
    ┌─ /home/agent/wt-infraternal/review-status-crash-loop-237-r2/Cargo.lock:251:1
    │  
251 │ ╭ syn 2.0.119 registry+https://github.com/rust-lang/crates.io-index
252 │ │ 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 (*)
      ├── 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 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 (*)
      ├── 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 (*)
      │       ├── 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 (*)
      │       │   ├── 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 (*)
      └── 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 (*)
                      │   │       └── (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 (*)
      ├── 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-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-executor v0.3.34
      │       │   └── sqlx-sqlite v0.8.6 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── js-sys v0.3.106
      │       │   ├── 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 (*)
      │       │   │   │   │   │   │           └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   │   │   │   └── sha2 v0.10.9
      │       │   │   │   │   │       ├── 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 (*)
      │       │   │       │       ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │       │       └── infraternal-server 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.4.3
      │       │   │   ├── jobserver v0.1.35
      │       │   │   │   └── cc v1.6.0
      │       │   │   │       ├── (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
      │       │   │   │   └── quinn-proto v0.11.19 (*)
      │       │   │   └── 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
      │       │   │       │   └── infraternal v0.1.0 (*)
      │       │   │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       │   │       ├── webauthn-rs v0.5.5 (*)
      │       │   │       └── webauthn-rs-core v0.5.5 (*)
      │       │   ├── web-sys v0.3.106
      │       │   │   └── 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 (*)
      │       ├── tower v0.5.3
      │       │   ├── axum v0.8.9 (*)
      │       │   └── (dev) infraternal-server v0.1.0 (*)
      │       └── tower-http v0.6.11
      │           └── infraternal-server v0.1.0 (*)
      ├── 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 (*)
      │   │   ├── 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
      │   │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       ├── infraternal-server v0.1.0 (*)
      │   │       ├── rustls v0.23.46 (*)
      │   │       └── rustls-pki-types v1.15.1 (*)
      │   └── 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 (*)
      │       ├── quinn v0.11.12 (*)
      │       ├── quinn-proto v0.11.19 (*)
      │       ├── 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
      │       │   │   ├── 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-plugin-canvas v0.1.0 (*)
      │       ├── infraternal-plugin-mesh 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 (*)
      │       ├── quinn v0.11.12 (*)
      │       ├── 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
      │       │   ├── h2 v0.4.19 (*)
      │       │   └── tower-http v0.6.11 (*)
      │       ├── tower v0.5.3 (*)
      │       └── tower-http v0.6.11 (*)
      ├── wasm-bindgen-macro-support v0.2.129
      │   └── wasm-bindgen-macro v0.2.129
      │       └── wasm-bindgen v0.2.129
      │           ├── getrandom v0.2.17 (*)
      │           ├── getrandom v0.4.3 (*)
      │           ├── js-sys v0.3.106 (*)
      │           ├── plotters v0.3.7 (*)
      │           ├── web-sys v0.3.106 (*)
      │           └── 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/agent/wt-infraternal/review-status-crash-loop-237-r2/Cargo.lock:254:1
    │  
254 │ ╭ synstructure 0.13.2 registry+https://github.com/rust-lang/crates.io-index
255 │ │ 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-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 (*)
      │       │   │               ├── 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-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-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/agent/wt-infraternal/review-status-crash-loop-237-r2/Cargo.lock:257:1
    │  
257 │ ╭ thiserror 1.0.69 registry+https://github.com/rust-lang/crates.io-index
258 │ │ 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 (*)
      ├── quinn v0.11.12
      │   ├── infraternal-agent 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 (*)
      ├── 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 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 (*)
              └── (dev) infraternal-server v0.1.0 (*)

warning[duplicate]: found 2 duplicate entries for crate 'thiserror-impl'
    ┌─ /home/agent/wt-infraternal/review-status-crash-loop-237-r2/Cargo.lock:259:1
    │  
259 │ ╭ thiserror-impl 1.0.69 registry+https://github.com/rust-lang/crates.io-index
260 │ │ 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 (*)
          ├── quinn v0.11.12
          │   ├── infraternal-agent 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 (*)
          ├── 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 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 (*)
                  └── (dev) infraternal-server v0.1.0 (*)

warning[duplicate]: found 2 duplicate entries for crate 'windows-sys'
    ┌─ /home/agent/wt-infraternal/review-status-crash-loop-237-r2/Cargo.lock:317:1
    │  
317 │ ╭ windows-sys 0.52.0 registry+https://github.com/rust-lang/crates.io-index
318 │ │ 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 (*)
          │       ├── infraternal-plugin-remote v0.1.0 (*)
          │       └── infraternal-server 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 (*)
      ├── 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 (*)
      │           ├── 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 (*)
      │           ├── quinn v0.11.12
      │           │   ├── infraternal-agent v0.1.0 (*)
      │           │   ├── infraternal-plugin-remote 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-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 (*)
      │           │   └── (dev) infraternal-server v0.1.0 (*)
      │           ├── tokio-util v0.7.19
      │           │   ├── h2 v0.4.19 (*)
      │           │   └── 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 (*)
      ├── 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 (*)
      ├── 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: 3s)

==> 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.003s

OK
   Compiling proc-macro2 v1.0.107
   Compiling quote v1.0.47
   Compiling unicode-ident v1.0.26
   Compiling libc v0.2.190
   Compiling cfg-if v1.0.5
   Compiling shlex v2.0.1
   Compiling find-msvc-tools v0.1.14
   Compiling serde v1.0.229
   Compiling autocfg v1.5.1
   Compiling pin-project-lite v0.2.17
   Compiling serde_core v1.0.229
   Compiling version_check v0.9.5
   Compiling cc v1.6.0
   Compiling vcpkg v0.2.15
   Compiling generic-array v0.14.7
   Compiling bytes v1.12.1
   Compiling pkg-config v0.3.34
   Compiling icu_properties_data v2.3.0
   Compiling icu_normalizer_data v2.3.0
   Compiling once_cell v1.21.4
   Compiling memchr v2.8.3
   Compiling syn v3.0.6
   Compiling syn v2.0.119
   Compiling itoa v1.0.18
   Compiling log v0.4.34
   Compiling tracing-core v0.1.36
   Compiling futures-core v0.3.34
   Compiling errno v0.3.14
   Compiling socket2 v0.6.5
   Compiling stable_deref_trait v1.2.1
   Compiling signal-hook-registry v1.4.8
   Compiling mio v1.2.4
   Compiling smallvec v1.16.2
   Compiling futures-sink v0.3.34
   Compiling thiserror v2.0.21
   Compiling parking_lot_core v0.9.12
   Compiling slab v0.4.12
   Compiling subtle v2.6.1
   Compiling typenum v1.20.1
   Compiling zmij v1.0.23
   Compiling num-traits v0.2.19
   Compiling writeable v0.6.4
   Compiling litemap v0.8.3
   Compiling crossbeam-utils v0.8.23
   Compiling utf8_iter v1.0.4
   Compiling crypto-common v0.1.7
   Compiling block-buffer v0.10.4
   Compiling percent-encoding v2.3.2
   Compiling synstructure v0.14.0
   Compiling displaydoc v0.2.7
   Compiling zerovec-derive v0.11.6
   Compiling serde_derive v1.0.229
   Compiling tracing-attributes v0.1.31
   Compiling tokio-macros v2.7.2
   Compiling zerofrom-derive v0.1.8
   Compiling yoke-derive v0.8.4
   Compiling tokio v1.53.3
   Compiling thiserror-impl v2.0.21
   Compiling tracing v0.1.44
   Compiling equivalent v1.0.2
   Compiling zerofrom v0.1.8
   Compiling yoke v0.8.3
   Compiling zerovec v0.11.8
   Compiling zerotrie v0.2.5
   Compiling digest v0.10.7
   Compiling tinystr v0.8.4
   Compiling potential_utf v0.1.6
   Compiling icu_locale_core v2.3.0
   Compiling icu_collections v2.3.0
   Compiling scopeguard v1.2.0
   Compiling lock_api v0.4.14
   Compiling icu_provider v2.3.1
   Compiling futures-macro v0.3.34
   Compiling libsqlite3-sys v0.30.1
   Compiling futures-task v0.3.34
   Compiling cpufeatures v0.2.17
   Compiling hashbrown v0.17.1
   Compiling futures-io v0.3.34
   Compiling icu_properties v2.3.0
   Compiling futures-util v0.3.34
   Compiling indexmap v2.14.2
   Compiling icu_normalizer v2.3.0
   Compiling form_urlencoded v1.2.2
   Compiling sha2 v0.10.9
   Compiling idna_adapter v1.2.2
   Compiling idna v1.1.0
   Compiling openssl-src v300.6.1+3.6.3
   Compiling foldhash v0.1.5
   Compiling serde_json v1.0.151
   Compiling allocator-api2 v0.2.21
   Compiling url v2.5.8
   Compiling hashbrown v0.15.5
   Compiling openssl-sys v0.9.117
   Compiling parking_lot v0.12.5
   Compiling futures-channel v0.3.34
   Compiling parking v2.2.1
   Compiling crc-catalog v2.5.0
   Compiling heck v0.5.0
   Compiling cfg_aliases v0.2.2
   Compiling event-listener v5.4.2
   Compiling crc v3.4.0
   Compiling futures-intrusive v0.5.0
   Compiling crossbeam-queue v0.3.14
   Compiling hashlink v0.10.0
   Compiling either v1.18.0
   Compiling spin v0.9.9
   Compiling base64 v0.22.1
   Compiling ryu v1.0.23
   Compiling bitflags v2.13.2
   Compiling rand_core v0.10.1
   Compiling serde_urlencoded v0.7.1
   Compiling atoi v2.0.0
   Compiling flume v0.11.1
   Compiling tokio-stream v0.1.19
   Compiling futures-executor v0.3.34
   Compiling sqlx-core v0.8.6
   Compiling zerocopy v0.8.60
   Compiling getrandom v0.4.3
   Compiling zerocopy-derive v0.8.60
   Compiling getrandom v0.2.17
   Compiling dotenvy v0.15.7
   Compiling hex v0.4.3
   Compiling sqlx-sqlite v0.8.6
   Compiling foreign-types-shared v0.1.1
   Compiling sqlx-macros-core v0.8.6
   Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-plugin-api)
   Compiling openssl v0.10.81
   Compiling foreign-types v0.3.2
   Compiling openssl-macros v0.1.1
   Compiling http v1.5.0
   Compiling memoffset v0.9.1
   Compiling nix v0.30.1
   Compiling sqlx-macros v0.8.6
   Compiling ring v0.17.14
   Compiling getrandom v0.3.4
   Compiling uuid v1.27.0
   Compiling zeroize v1.9.0
   Compiling ppv-lite86 v0.2.21
   Compiling time-core v0.1.9
   Compiling untrusted v0.9.0
   Compiling utf8parse v0.2.2
   Compiling num-conv v0.2.2
   Compiling thiserror v1.0.69
   Compiling httparse v1.10.1
   Compiling minimal-lexical v0.2.1
   Compiling arrayvec v0.7.8
   Compiling nom v7.1.3
   Compiling time-macros v0.2.32
   Compiling anstyle-parse v1.0.0
   Compiling rand_core v0.9.5
   Compiling rustls-pki-types v1.15.1
   Compiling http-body v1.1.0
   Compiling thiserror-impl v1.0.69
   Compiling synstructure v0.13.2
   Compiling anstyle v1.0.14
   Compiling cpufeatures v0.3.1
   Compiling colorchoice v1.0.5
   Compiling deranged v0.5.8
   Compiling powerfmt v0.2.1
   Compiling is_terminal_polyfill v1.70.2
   Compiling rustls v0.23.46
   Compiling anstyle-query v1.1.5
   Compiling tinyvec v1.13.3
   Compiling anstream v1.0.0
   Compiling time v0.3.55
   Compiling chacha20 v0.10.2
   Compiling asn1-rs-derive v0.5.1
   Compiling rusticata-macros v4.1.0
   Compiling rand_chacha v0.9.0
   Compiling quinn-udp v0.5.16
   Compiling tokio-util v0.7.19
   Compiling asn1-rs-impl v0.2.0
   Compiling clap_lex v1.1.1
   Compiling strsim v0.11.1
   Compiling tower-service v0.3.3
   Compiling infraternal-protocol v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-protocol)
   Compiling tokio-openssl v0.6.5
   Compiling data-encoding v2.11.1
   Compiling clap_builder v4.6.7
   Compiling asn1-rs v0.6.2
   Compiling rand v0.9.5
   Compiling rustls-webpki v0.103.16
   Compiling rand v0.10.3
   Compiling rand_core v0.6.4
   Compiling rand_pcg v0.10.2
   Compiling quinn v0.11.12
   Compiling clap_derive v4.6.7
   Compiling num-integer v0.1.47
   Compiling lazy_static v1.5.1
   Compiling fnv v1.0.7
   Compiling httpdate v1.0.3
   Compiling pastey v0.1.1
   Compiling try-lock v0.2.5
   Compiling atomic-waker v1.1.2
   Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-shim)
   Compiling base64 v0.21.7
   Compiling rustc-hash v2.1.3
   Compiling lru-slab v0.1.3
   Compiling oid-registry v0.7.1
   Compiling base64urlsafedata v0.5.5
   Compiling h2 v0.4.19
   Compiling clap v4.6.7
   Compiling want v0.3.2
   Compiling num-bigint v0.4.8
   Compiling vte v0.15.0
   Compiling mime v0.3.17
   Compiling quinn-proto v0.11.19
   Compiling rustversion v1.0.23
   Compiling unicase v2.10.0
   Compiling tower-layer v0.3.3
   Compiling webauthn-attestation-ca v0.5.5
   Compiling mime_guess v2.0.5
   Compiling hyper v1.11.1
   Compiling der-parser v9.0.0
   Compiling http-body-util v0.1.5
   Compiling half v2.7.1
   Compiling sha1 v0.10.7
   Compiling fs-err v3.3.2
   Compiling sync_wrapper v1.0.2
   Compiling webauthn-rs-core v0.5.5
   Compiling regex-syntax v0.8.11
   Compiling tungstenite v0.29.0
   Compiling serde_cbor_2 v0.13.0
   Compiling hyper-util v0.1.21
   Compiling regex-automata v0.4.18
   Compiling x509-parser v0.16.0
   Compiling webauthn-rs-proto v0.5.5
   Compiling rand_chacha v0.3.1
   Compiling hex-conservative v0.2.3
   Compiling base64ct v1.8.3
   Compiling password-hash v0.5.0
   Compiling matchers v0.2.0
   Compiling bitcoin_hashes v0.14.101
   Compiling rand v0.8.8
   Compiling arc-swap v1.9.2
   Compiling tokio-tungstenite v0.29.0
   Compiling axum-core v0.5.6
   Compiling tower v0.5.3
   Compiling sharded-slab v0.1.7
   Compiling unicode-normalization v0.1.25
   Compiling infraternal-server v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-server)
   Compiling tracing-serde v0.2.0
   Compiling blake2 v0.10.6
   Compiling tracing-log v0.2.0
   Compiling serde_path_to_error v0.1.20
   Compiling thread_local v1.1.10
   Compiling nu-ansi-term v0.50.3
   Compiling matchit v0.8.4
   Compiling http-range-header v0.4.2
   Compiling tracing-subscriber v0.3.23
   Compiling axum v0.8.9
   Compiling tower-http v0.6.11
   Compiling argon2 v0.5.3
   Compiling bip39 v2.2.2
   Compiling infraternal v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal)
   Compiling infraternal-status v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-status)
   Compiling sqlx v0.8.6
   Compiling infraternal-mesh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-mesh)
   Compiling infraternal-plugin-host-facts v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/host-facts)
   Compiling infraternal-plugin-release v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/release)
   Compiling infraternal-plugin-canvas v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/canvas)
   Compiling infraternal-plugin-backup v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/backup)
   Compiling infraternal-plugin-relay v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/relay)
   Compiling infraternal-plugin-mesh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/mesh)
   Compiling axum-server v0.8.0
   Compiling infraternal-plugin-remote v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/remote)
   Compiling webauthn-rs v0.5.5
   Compiling infraternal-agent v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-agent)
   Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/ssh)
    Finished `release` profile [optimized] target(s) in 8m 37s
AES-128-GCM NIST vector encrypt/decrypt passed
production trust: PASS (staging-trust authority absent)
/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/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: 21447376 bytes; cap: 21447376 bytes; delta: +0 bytes
key memory: x86_64-unknown-linux-musl; memlock=8388608 bytes
Key memory initialization=1; locked pages and dump exclusion enabled
   Compiling cfg-if v1.0.5
   Compiling libc v0.2.190
   Compiling pin-project-lite v0.2.17
   Compiling serde_core v1.0.229
   Compiling bytes v1.12.1
   Compiling serde v1.0.229
   Compiling once_cell v1.21.4
   Compiling memchr v2.8.3
   Compiling log v0.4.34
   Compiling itoa v1.0.18
   Compiling tracing-core v0.1.36
   Compiling futures-core v0.3.34
   Compiling zerofrom v0.1.8
   Compiling stable_deref_trait v1.2.1
   Compiling smallvec v1.16.2
   Compiling futures-sink v0.3.34
   Compiling yoke v0.8.3
   Compiling slab v0.4.12
   Compiling subtle v2.6.1
   Compiling zerovec v0.11.8
   Compiling tracing v0.1.44
   Compiling generic-array v0.14.7
   Compiling typenum v1.20.1
   Compiling writeable v0.6.4
   Compiling litemap v0.8.3
   Compiling num-traits v0.2.19
   Compiling errno v0.3.14
   Compiling socket2 v0.6.5
   Compiling signal-hook-registry v1.4.8
   Compiling mio v1.2.4
   Compiling tinystr v0.8.4
   Compiling icu_locale_core v2.3.0
   Compiling potential_utf v0.1.6
   Compiling zerotrie v0.2.5
   Compiling utf8_iter v1.0.4
   Compiling tokio v1.53.3
   Compiling icu_collections v2.3.0
   Compiling block-buffer v0.10.4
   Compiling crypto-common v0.1.7
   Compiling icu_properties_data v2.3.0
   Compiling icu_normalizer_data v2.3.0
   Compiling percent-encoding v2.3.2
   Compiling equivalent v1.0.2
   Compiling digest v0.10.7
   Compiling thiserror v2.0.21
   Compiling hashbrown v0.17.1
   Compiling futures-io v0.3.34
   Compiling futures-task v0.3.34
   Compiling form_urlencoded v1.2.2
   Compiling futures-util v0.3.34
   Compiling icu_provider v2.3.1
   Compiling cpufeatures v0.2.17
   Compiling scopeguard v1.2.0
   Compiling zmij v1.0.23
   Compiling serde_json v1.0.151
   Compiling lock_api v0.4.14
   Compiling indexmap v2.14.2
   Compiling icu_normalizer v2.3.0
   Compiling icu_properties v2.3.0
   Compiling parking_lot_core v0.9.12
   Compiling futures-channel v0.3.34
   Compiling openssl-sys v0.9.117
   Compiling crossbeam-utils v0.8.23
   Compiling foldhash v0.1.5
   Compiling allocator-api2 v0.2.21
   Compiling idna_adapter v1.2.2
   Compiling bitflags v2.13.2
   Compiling idna v1.1.0
   Compiling rand_core v0.10.1
   Compiling hashbrown v0.15.5
   Compiling parking_lot v0.12.5
   Compiling either v1.18.0
   Compiling base64 v0.22.1
   Compiling url v2.5.8
   Compiling parking v2.2.1
   Compiling crc-catalog v2.5.0
   Compiling zerocopy v0.8.60
   Compiling event-listener v5.4.2
   Compiling crc v3.4.0
   Compiling futures-intrusive v0.5.0
   Compiling getrandom v0.4.3
   Compiling hashlink v0.10.0
   Compiling crossbeam-queue v0.3.14
   Compiling spin v0.9.9
   Compiling sha2 v0.10.9
   Compiling libsqlite3-sys v0.30.1
   Compiling getrandom v0.2.17
   Compiling ryu v1.0.23
   Compiling flume v0.11.1
   Compiling serde_urlencoded v0.7.1
   Compiling futures-executor v0.3.34
   Compiling atoi v2.0.0
   Compiling foreign-types-shared v0.1.1
   Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-plugin-api)
   Compiling http v1.5.0
   Compiling foreign-types v0.3.2
   Compiling memoffset v0.9.1
   Compiling tokio-stream v0.1.19
   Compiling getrandom v0.3.4
   Compiling ring v0.17.14
   Compiling sqlx-core v0.8.6
   Compiling nix v0.30.1
   Compiling uuid v1.27.0
   Compiling zeroize v1.9.0
   Compiling ppv-lite86 v0.2.21
   Compiling minimal-lexical v0.2.1
   Compiling utf8parse v0.2.2
   Compiling arrayvec v0.7.8
   Compiling untrusted v0.9.0
   Compiling httparse v1.10.1
   Compiling thiserror v1.0.69
   Compiling anstyle-parse v1.0.0
   Compiling nom v7.1.3
   Compiling rand_core v0.9.5
   Compiling rustls-pki-types v1.15.1
   Compiling http-body v1.1.0
   Compiling num-conv v0.2.2
   Compiling tinyvec v1.13.3
   Compiling colorchoice v1.0.5
   Compiling time-core v0.1.9
   Compiling anstyle v1.0.14
   Compiling deranged v0.5.8
   Compiling is_terminal_polyfill v1.70.2
   Compiling powerfmt v0.2.1
   Compiling anstyle-query v1.1.5
   Compiling anstream v1.0.0
   Compiling rustls v0.23.46
   Compiling rusticata-macros v4.1.0
   Compiling rand_chacha v0.9.0
   Compiling time v0.3.55
   Compiling tokio-util v0.7.19
   Compiling chacha20 v0.10.2
   Compiling data-encoding v2.11.1
   Compiling tower-service v0.3.3
   Compiling rustls-webpki v0.103.16
   Compiling infraternal-protocol v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-protocol)
   Compiling clap_lex v1.1.1
   Compiling strsim v0.11.1
   Compiling quinn-udp v0.5.16
   Compiling rand v0.10.3
   Compiling clap_builder v4.6.7
   Compiling asn1-rs v0.6.2
   Compiling rand v0.9.5
   Compiling rand_core v0.6.4
   Compiling rand_pcg v0.10.2
   Compiling num-integer v0.1.47
   Compiling try-lock v0.2.5
   Compiling lazy_static v1.5.1
   Compiling atomic-waker v1.1.2
   Compiling lru-slab v0.1.3
   Compiling base64 v0.21.7
   Compiling fnv v1.0.7
   Compiling httpdate v1.0.3
   Compiling rustc-hash v2.1.3
   Compiling base64urlsafedata v0.5.5
   Compiling h2 v0.4.19
   Compiling num-bigint v0.4.8
   Compiling oid-registry v0.7.1
   Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-shim)
   Compiling clap v4.6.7
   Compiling want v0.3.2
   Compiling quinn v0.11.12
   Compiling vte v0.15.0
   Compiling tower-layer v0.3.3
   Compiling mime v0.3.17
   Compiling der-parser v9.0.0
   Compiling quinn-proto v0.11.19
   Compiling http-body-util v0.1.5
   Compiling hyper v1.11.1
   Compiling half v2.7.1
   Compiling sha1 v0.10.7
   Compiling sync_wrapper v1.0.2
   Compiling regex-syntax v0.8.11
   Compiling hyper-util v0.1.21
   Compiling fs-err v3.3.2
   Compiling tungstenite v0.29.0
   Compiling regex-automata v0.4.18
   Compiling serde_cbor_2 v0.13.0
   Compiling x509-parser v0.16.0
   Compiling mime_guess v2.0.5
   Compiling webauthn-rs-proto v0.5.5
   Compiling rand_chacha v0.3.1
   Compiling hex-conservative v0.2.3
   Compiling hex v0.4.3
   Compiling unicase v2.10.0
   Compiling base64ct v1.8.3
   Compiling password-hash v0.5.0
   Compiling bitcoin_hashes v0.14.101
   Compiling rand v0.8.8
   Compiling matchers v0.2.0
   Compiling arc-swap v1.9.2
   Compiling tokio-tungstenite v0.29.0
   Compiling axum-core v0.5.6
   Compiling tower v0.5.3
   Compiling sharded-slab v0.1.7
   Compiling unicode-normalization v0.1.25
   Compiling blake2 v0.10.6
   Compiling tracing-serde v0.2.0
   Compiling serde_path_to_error v0.1.20
   Compiling tracing-log v0.2.0
   Compiling thread_local v1.1.10
   Compiling http-range-header v0.4.2
   Compiling nu-ansi-term v0.50.3
   Compiling matchit v0.8.4
   Compiling tower-http v0.6.11
   Compiling tracing-subscriber v0.3.23
   Compiling axum v0.8.9
   Compiling argon2 v0.5.3
   Compiling bip39 v2.2.2
   Compiling infraternal-server v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-server)
   Compiling infraternal v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal)
   Compiling infraternal-status v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-status)
   Compiling sqlx-sqlite v0.8.6
   Compiling sqlx v0.8.6
   Compiling infraternal-mesh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-mesh)
   Compiling infraternal-plugin-host-facts v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/host-facts)
   Compiling infraternal-plugin-release v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/release)
   Compiling infraternal-plugin-canvas v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/canvas)
   Compiling infraternal-plugin-backup v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/backup)
   Compiling infraternal-plugin-relay v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/relay)
   Compiling openssl v0.10.81
   Compiling tokio-openssl v0.6.5
   Compiling webauthn-attestation-ca v0.5.5
   Compiling webauthn-rs-core v0.5.5
   Compiling infraternal-plugin-mesh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/mesh)
   Compiling axum-server v0.8.0
   Compiling infraternal-plugin-remote v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/remote)
   Compiling webauthn-rs v0.5.5
   Compiling infraternal-agent v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-agent)
   Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/ssh)
    Finished `release` profile [optimized] target(s) in 9m 00s
production trust: PASS (staging-trust authority absent)
/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/aarch64-unknown-linux-musl/release/infraternal: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped
PT_INTERP: absent; size: 19631192 bytes; cap: 19631192 bytes; delta: +0 bytes
key memory: aarch64-unknown-linux-musl runtime not checked (host x86_64; native execution required)
x86_64-unknown-linux-musl: exact 21447376-byte cap PASS; 21447377 bytes rejected PASS; smaller artifact requires ratchet PASS
aarch64-unknown-linux-musl: exact 19631192-byte cap PASS; 19631193 bytes rejected PASS; smaller artifact requires ratchet 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 [29.08ms]
(pass) aarch64-unknown-linux-musl compiler metadata is independent of the checkout location [28.46ms]

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

+---------------------------+--------------+
| 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         |
| 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 [26.09ms]
(pass) Rust and cached target compiles receive every environment remap [293.56ms]

 2 pass
 0 fail
 121 expect() calls
Ran 2 tests across 1 file. [328.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 [278.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 [26.75ms]

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

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

src/stale-screen.test.ts:
(pass) a program that redraws after reattach never shows the note, not for a frame [0.99ms]
(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.15ms]
(pass) an idle shell reattached at the same size is correctly silent and never shows the note [0.05ms]
(pass) a shell that stays silent after the attach resized it shows the note [0.03ms]
(pass) a resized program that repaints never shows the note, not for a frame [0.02ms]
(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.09ms]
(pass) a dropped link takes the note down and cancels a wait that has not ended [0.06ms]
(pass) the wait grows with the round trip and stays bounded [0.06ms]

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

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

src/account-storage.test.ts:
(pass) clearing one account leaves a second account and device preferences alone [0.33ms]
(pass) the last-account pointer of another account stays [0.06ms]
(pass) an unknown account clears every account's data and keeps preferences [0.07ms]
(pass) coalesced account writes stop permanently before sign-out clears storage [0.32ms]

src/offline-drawing.test.ts:
(pass) cached identity needs a matching layout and sign-out removes it [1.92ms]
(pass) sign-in caches only public drawing labels [0.16ms]

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

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

src/canvas/toolbar/palette-actions.test.ts:
(pass) a deferred split:right selection retains its original window [0.52ms]
(pass) a deferred new:below selection retains its original window [0.03ms]
(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.31ms]
(pass) unknown optional host facts stay absent instead of appearing as placeholders [0.23ms]
(pass) by default the machine tab shows the D126 facts under System, Resources and Access, with no More section [0.42ms]
(pass) extended info adds only init, virtualization, how it is reached, shell and locale [0.27ms]
(pass) facts the host did not report are omitted by default, not shown as unknown [0.16ms]
(pass) the header follows the machine's own facts, not the platform the host list guessed [0.19ms]
(pass) before facts arrive the host's platform names the header [0.06ms]
(pass) a reported system with no platform mark still names the header and shows no mark [0.13ms]

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

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

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

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

src/canvas/mesh/api-recovery.test.ts:
(pass) failed watch refreshes retain one subscription through retry and release it on disposal [4.04ms]
(pass) a synchronous subscription refusal leaves retry able to install a new watch [0.34ms]
(pass) a changed Mesh revision refreshes a renamed host in the existing view model [0.38ms]
(pass) a pushed recovery cancels the scheduled retry [0.33ms]
(pass) a pushed recovery supersedes an outstanding retry failure [0.39ms]
(pass) a retry snapshot at revision 1 is ordered against a pushed recovery [0.46ms]
(pass) a retry snapshot at revision 3 is ordered against a pushed recovery [0.18ms]
(pass) a pushed liveness expiry supersedes an equal-revision retry snapshot [0.56ms]
(pass) a forbidden withdrawal cancels retry work from the retained watch [0.34ms]
(pass) a withdrawn view ignores an earlier outstanding retry result [0.35ms]
(pass) initial Mesh list handles closed transport [0.25ms]
(pass) initial Mesh list handles liveness deadline [0.05ms]
(pass) initial Mesh list handles unreadable JSON [0.05ms]
(pass) initial Mesh list handles unavailable storage [0.09ms]
(pass) initial Mesh list handles forbidden action [0.09ms]
(pass) initial Mesh list handles invalid stored host [0.06ms]
(pass) Mesh watch withdrawal handles forbidden [0.19ms]
(pass) Mesh watch withdrawal handles mesh unavailable [0.02ms]
(pass) Mesh watch withdrawal handles plugin unavailable [0.03ms]

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

src/canvas/layout/stops.test.ts:
(pass) a view that fits the viewport has one stop, centred [0.24ms]
(pass) a wide view has one stop per column and the last stop ends at the right edge [0.12ms]
(pass) a view taller than the viewport is scaled down so it fits [0.03ms]
(pass) nearestStop picks the stop whose centre is closest [0.11ms]
(pass) a big graph opens fitted whole, in one stop, and its canvas is free [0.11ms]
(pass) a small graph keeps one stop per node column [0.05ms]
(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.05ms]
(pass) centred stops (a phone's strip) rest every column mid-screen, the first and last included [0.06ms]
(pass) D309: with a floor, a narrow column gets a stop of its drawn width and each column is reachable [0.13ms]

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 [0.98ms]
(pass) closing the new half gives the layout back exactly, in the model [0.93ms]
(pass) closing the window it came from makes the new half take its band, and the layout is one column again [0.24ms]
(pass) split right of a spanning window halves its span inside the existing columns, with the footprint unchanged [0.22ms]
(pass) split down in a group divides only the window's band: the partner window grows to keep its height [0.32ms]
(pass) closing the window split down gives its band back to the window above and to the partner [0.29ms]
(pass) a window split down in a plain column stacks under it and moves the windows below down [0.11ms]
(pass) new window right opens a full-size column after the whole group, never inside it [0.18ms]
(pass) runs: adjacent columns linked by a spanning window form one group, the rest stay plain [0.08ms]
(pass) spans are clamped to the columns that exist and a stale row is re-placed, never overlapped [0.07ms]
(pass) random sequences of split right, split down, new window right and close never break the grid [29.32ms]
(pass) closing every window of a group returns the view to nothing, with no problem on the way [0.52ms]
(pass) a full-width band under a group moves nothing and extends the group by one band [0.13ms]
(pass) a band inserted between two bands of one column grows the windows beside it and moves the rest [0.09ms]
(pass) a narrow right split grows both drawn tracks to the canonical minimum [0.06ms]

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.68ms]
(pass) a chain of neighbours is pushed in turn [0.08ms]
(pass) display settlement clears disconnected overlaps while keeping its one anchor fixed [0.28ms]
(pass) review: a viewport width increase after settlement keeps the Settings anchor clear [0.29ms]
(pass) snapping rounds to whole cells [0.06ms]
(pass) reach follows grants through tags and keeps the relay [0.16ms]
(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.07ms]
(pass) comfortable phones: a column in a strip leaves PEEK px of each neighbour; a lone one keeps the screen less the margins [0.03ms]
(pass) a desktop column is the same alone and in a strip [0.01ms]
(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.07ms]
(pass) D309: the content is as wide as the drawn columns, so the camera reaches every column [0.05ms]

src/canvas/sessions/live-inventory.test.ts:
(pass) a host snapshot replaces cached session rows and keeps only live shims [1.30ms]
(pass) an unavailable agent hides remembered rows without ending them, then restores verified sessions [0.28ms]
(pass) inventory remembers a remote session and refuses a cross-host attach [0.22ms]
(pass) superseded status snapshots release records for sessions this device never opened [0.86ms]
(pass) superseding a sidecar preserves status for a window opened on this device [0.08ms]
(pass) a census predating a new shell does not permanently retire its confirmed live ID [0.07ms]
(pass) a final Close before the first positive census never revives a new ID [0.08ms]
(pass) a later absence retires a new ID after its first positive census [0.06ms]
(pass) another host's census cannot clear a new shell's census fence [0.07ms]
(pass) another host's close cannot clear a new shell's census fence [0.02ms]
(pass) shared membership marks windows open without any local attachment [0.36ms]

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

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

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

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

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

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

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

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) [42.07ms]
(pass) repeated pin moves reach both coordinate limits; the next move is refused and rolled back [2.27ms]
(pass) a layout gap or withdrawn worker requests one fresh snapshot with bounded backoff [1.38ms]
(pass) layout recovery restores Math.random after its virtual timer test [0.04ms]
(pass) event before Result and duplicate events do not apply an optimistic edit twice [0.36ms]
(pass) reconnect retries the exact request and an old receipt removes its optimistic overlay [0.42ms]
(pass) legacy import remains intact until canonical confirmation even if another device initialized [0.44ms]
(pass) dispose cancels late cache writes after sign-out [0.39ms]
(pass) a pending reference preserves unrelated edits across remote paints and is never sent [1.83ms]
(pass) closing an unsent shell removes its unresolved birth without blocking surviving children [0.58ms]
LAYOUT_RETRY_SCHEDULE subscribers=60 first_minute=753 following_5s=47 first_delay_slots=60
(pass) sixty withdrawn layout subscriptions spread their coalesced retry timers [18.61ms]
(pass) multi-subscriber retry scheduling restores Math.random [0.04ms]
(pass) an acknowledgement after its ordered event does not repaint the same layout [0.58ms]
(pass) review: a missing layout revision is recovered before the cached document is used again [0.27ms]
(pass) a bootstrap receipt before its canonical snapshot keeps the legacy layout drawable [0.47ms]
(pass) ready edits share one network round trip with a bounded in-flight window [0.51ms]
(pass) the optimistic semantic projection paints before any server receipt [0.43ms]
(pass) a no-op drawing capture does not trigger another paint [0.15ms]
(pass) an interrupted first load does not turn a revision-zero cache into an intentional empty layout [0.27ms]
(pass) review: a refused structural edit cannot strand later valid edits [0.49ms]
(pass) a definitive refusal paints rollback, persists it and never retries after reconnect [0.39ms]
(pass) a stale refusal cannot discard a new-connection retry [0.25ms]
(pass) review r2: refusal drains independent edits waiting behind four in-flight requests [0.87ms]
(pass) recovery coalesces gaps and errors, ignores operations until a snapshot, and survives reconnect [0.45ms]
(pass) a normal reconnect snapshot arrives before any replacement is requested [0.23ms]

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

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

src/canvas/model/document.test.ts:
(pass) a document holds references and layout, never content [0.33ms]
(pass) a document survives JSON and rebuilds the same columns [0.24ms]
(pass) a target that no longer exists is dropped, and an emptied column with it [0.08ms]
(pass) parseDocument rejects anything that is not a document of this format [0.14ms]
(pass) remote affinity survives reload and invalid UUIDs cannot become local references [0.10ms]
(pass) a version 1 document from before D212 loads, with its split pair and a full-size window [0.25ms]
(pass) a grouped view saves its spans and bands and loads back to the same grid (D212) [0.35ms]
(pass) a plain view is saved without spans or bands, exactly as before D212 [0.04ms]
(pass) D309: the saved weights do not depend on how a touch screen draws the columns [0.16ms]
(pass) D309: a view this device pushed clear for display is saved where the layout has it [0.07ms]
(pass) an offscreen graph keeps its shared pins before any nodes are rendered [0.05ms]
(pass) a captured graph document is independent of the next pin drag [0.04ms]

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

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

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 [18612.14ms]

src/canvas/model/cache.test.ts:
(pass) damaged pending opens cannot stall offline drawing [1.54ms]
(pass) a valid unresolved reference remains local and replayable [0.14ms]
(pass) a valid offline journal is retained beyond a short burst [1.12ms]

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 [1461.73ms]

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

src/canvas/model/journal.test.ts:
(pass) an offline birth keeps its identity through hydration and reference completion [0.69ms]

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

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

src/canvas/addhost/setup-stages.test.ts:
(pass) parseSetupEvent > reads a well-formed event [0.06ms]
(pass) parseSetupEvent > drops anything malformed [0.05ms]
(pass) parseSetupEvent > ignores a failed step on a non-failure and an unknown step on a failure [0.03ms]
(pass) foldSetup > stages before the event's are done, later ones pending [0.16ms]
(pass) foldSetup > a stage that reports done alone still finishes [0.02ms]
(pass) foldSetup > ready done completes the run [0.03ms]
(pass) foldSetup > a failure marks the stage its step belongs to, and a retry clears it [0.10ms]
(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.09ms]
(pass) review malformed setup fields are dropped without coercion errors [0.10ms]
(pass) exhausted setup preserves eligibility and explains a new setup [0.11ms]

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

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

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

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.09ms]

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

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

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

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

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

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

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

test/recovery-wait.test.ts:
(pass) server remaining wait 0s is accepted through the capability policy maximum [1.87ms]
(pass) server remaining wait 86400s is accepted through the capability policy maximum [0.96ms]
(pass) server remaining wait 90000s is accepted through the capability policy maximum [0.97ms]
(pass) server remaining wait 172800s is accepted through the capability policy maximum [0.83ms]
(pass) malformed or excessive remaining wait -1 is denied [1.24ms]
(pass) malformed or excessive remaining wait 0.5 is denied [0.80ms]
(pass) malformed or excessive remaining wait 172801 is denied [1.17ms]
(pass) malformed or excessive remaining wait 9007199254740992 is denied [1.36ms]
(pass) malformed or excessive remaining wait 90000 is denied [1.13ms]

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

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.24ms]

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.30ms]
(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.05ms]
(pass) unknown close text is discarded instead of reaching the person or console [0.12ms]
(pass) a storm of closes prints one line per minute and counts the rest [0.37ms]
(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.32ms]
(pass) a close summary does not claim closes from hours ago happened in the previous 60 s [0.04ms]

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

 363 pass
 0 fail
 21695 expect() calls
Ran 363 tests across 60 files. [26.97s]
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 [7.95ms]

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 [4.55ms]
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 [2.77ms]
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.00ms]
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 [0.87ms]
(pass) unacknowledged input keeps probes fast until the matching stream acknowledges it [4.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.08ms]
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 [0.85ms]
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.09ms]
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.67ms]
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 [0.59ms]
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.74ms]
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.66ms]
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.57ms]
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.46ms]
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.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 39 at RTT 150 [0.57ms]
(pass) retransmitting an earlier input range cannot forget a later unacknowledged byte [2.15ms]
(pass) a delayed first timer starts unknown-RTT grace when its first probe is issued [2.92ms]
(pass) a healthy idle route tolerates a 20ms RTT step at 1 streams without consuming its scheduling allowance before probing [0.91ms]
(pass) a healthy idle route tolerates a 20ms RTT step at 28 streams without consuming its scheduling allowance before probing [0.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 late timer on a fully answered route preserves its reply allowance across 1 streams [0.83ms]
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 [0.93ms]
(pass) a healthy browser route survives 150ms scheduler delay across 1 streams [0.88ms]
(pass) a healthy browser route survives 150ms scheduler delay across 28 streams [0.92ms]
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 [0.90ms]
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 [7.40ms]
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 [1.02ms]
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 [0.74ms]
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 [0.74ms]
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 [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) a queued healthy reply survives a 1000ms browser event-loop stall with timer first [0.99ms]
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 [0.90ms]
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 [0.86ms]
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 [2.20ms]
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 [0.85ms]
(pass) retirement gives a queued correlated pong one task turn [0.57ms]
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 [0.81ms]
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 [0.85ms]
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 [0.83ms]
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 [0.85ms]
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 [0.76ms]
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 [0.79ms]
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 [0.99ms]
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 [0.77ms]
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 [0.60ms]
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 [0.62ms]
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 [0.92ms]
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 [1.08ms]
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 [1.16ms]
(pass) a pending confirmation is reset by reconnect [1.25ms]
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 [1.42ms]
(pass) a pending confirmation is reset by dispose [1.30ms]
(pass) a stale confirmation from before reconnect cannot close the replacement route [2.89ms]
(pass) a hidden page resumes its lease after 5000ms without retiring queued replies [2.88ms]
(pass) a hidden page resumes its lease after 30000ms without retiring queued replies [2.58ms]
(pass) a socket lost while hidden waits for visibility before reconnecting [1.70ms]
(pass) mobile jitter and one retransmission keep a foreground browser lease [39.51ms]
(pass) visibility notices require both peers to support them: false [0.42ms]
(pass) visibility notices require both peers to support them: true [0.20ms]
(pass) hiding a page cancels a retry scheduled while it was visible [0.67ms]
(pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: true [0.98ms]
(pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: false [0.88ms]
(pass) a layout subscription starts the connection before any terminal exists [0.29ms]
(pass) resync replaces one subscription ID and disposal prevents later resyncs [0.62ms]
(pass) resync reopens a feature subscription with the same server ID [0.18ms]

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 [7.97ms]

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 [1.25ms]

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

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

src/connection-query-capabilities.test.ts:
(pass) query replies negotiate independently with Hello caps 0 [0.04ms]
(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) [11.85ms]
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) [2.06ms]

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.53ms]
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.30ms]
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.33ms]
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.50ms]
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.33ms]
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 [8.44ms]
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 [1.12ms]
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) [0.43ms]
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.26ms]
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.15ms]
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.10ms]
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.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: false, new hint: false, resume first: false) [0.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 1
(pass) refused handshakes keep growing backoff (online: false, new hint: true, resume first: true) [0.14ms]
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.16ms]

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) [1.32ms]
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) [0.61ms]

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

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

src/connection-unattached-close.test.ts:
(pass) disposing a window before its welcome microtask sends no unbound Close [0.66ms]
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 [0.48ms]

 105 pass
 0 fail
 413 expect() calls
Ran 105 tests across 13 files. [226.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.36ms]
(pass) all requested query families have identities [0.10ms]
(pass) every split preserves one identity and oversized strings retain nested boundaries without retaining their contents [1.38ms]
(pass) oversized OSC retains BEL termination before a later query [0.06ms]

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 [196.42ms]

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

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

 17 pass
 0 fail
 1794 expect() calls
Ran 17 tests across 4 files. [262.00ms]
$ bun run build.ts
built chunk-hftr4qwq.js, chunk-qbb2e8b9.js, chunk-mctjvadn.js, chunk-sj1q691v.js, chunk-7p0n9nwx.js, chunk-0y6bd6nx.js, chunk-34fxqqbw.js, chunk-rkhswyqm.js, chunk-wqz8trzq.js, chunk-sctzvjts.js, chunk-yvq3ah6x.js, chunk-vb52mqs5.js, chunk-gxvqf3b8.js, chunk-x90k904w.js, chunk-2ahez3kj.js, chunk-t6ay5bmg.js, chunk-mtvqjnax.js, chunk-8gqdshxw.js, chunk-3g2str7j.js, main.js, chunk-3zrccmtw.js, chunk-fxmz3y8j.js, chunk-wk9n9jj8.js, chunk-76qwkktf.js, chunk-bw0a8hce.js, chunk-v9e1p3j0.js, chunk-42yvs9c8.js, chunk-9vbypcap.js, chunk-dveq7dsp.js, chunk-7ewmv43n.js, chunk-c1846xf9.js, chunk-04yrxw31.js, chunk-c76h7v56.js, chunk-26t4zsqn.js, chunk-ngvn9fhz.js, chunk-b6tcnnbf.js, chunk-f3wvteg0.js, chunk-axbkkqp1.js, chunk-7k5zxpm5.js, chunk-bn0r8h45.js, chunk-dynnpne4.js, chunk-e67b6zbk.js, chunk-sh0sjwqa.js, chunk-qvdvs3z4.js, chunk-vz9qbdrx.js, chunk-ebpyzdnr.js, chunk-gr5x1t22.js, chunk-ag4sps4b.js, chunk-095k2wy9.js, chunk-z48tcwe1.js, chunk-vkabh9k4.js, chunk-jk5xheq9.js, chunk-ga7n3p96.js, chunk-2x7s4npf.js, chunk-x1zf2s70.js, chunk-pmgxewne.js, chunk-8z63fdbq.js, chunk-3m9zj9sz.js, chunk-r04kg5zm.js, chunk-b2f4tse9.js, chunk-gvddkj3j.js, chunk-exbzms9n.js, chunk-mz1hmdma.js, chunk-6hphcpbw.js, chunk-mmvf4v8e.js, offline.worker.js, backdrop.worker.js, faulty-terminal.worker.js, chunk-rq7zyw0h.js, chunk-h35pwhvx.js, chunk-s2afqyws.js, chunk-ff3nvh2r.js
critical chunk-r04kg5zm.js: identity=199 gzip=158 brotli=136 bytes
deferred chunk-76qwkktf.js: identity=14644 gzip=4802 brotli=4431 bytes
critical chunk-s2afqyws.js: identity=9907 gzip=4061 brotli=3494 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-z48tcwe1.js: identity=601 gzip=344 brotli=326 bytes
onDemand chunk-ngvn9fhz.js: identity=14598 gzip=5445 brotli=4893 bytes
critical chunk-rkhswyqm.js: identity=5890 gzip=2461 brotli=2137 bytes
onDemand chunk-sh0sjwqa.js: identity=2522 gzip=1132 brotli=958 bytes
critical chunk-8gqdshxw.js: identity=386 gzip=236 brotli=195 bytes
onDemand chunk-gr5x1t22.js: identity=11562 gzip=4694 brotli=4277 bytes
onDemand chunk-vkabh9k4.js: identity=1408 gzip=713 brotli=665 bytes
critical chunk-v9e1p3j0.js: identity=2161 gzip=1060 brotli=904 bytes
deferred chunk-04yrxw31.js: identity=110049 gzip=37197 brotli=32825 bytes
onDemand chunk-7k5zxpm5.js: identity=10904 gzip=4423 brotli=4029 bytes
onDemand chunk-2x7s4npf.js: identity=49320 gzip=15455 brotli=13781 bytes
deferred chunk-0y6bd6nx.js: identity=38155 gzip=13873 brotli=12417 bytes
critical faulty-terminal.worker.js: identity=1086 gzip=560 brotli=480 bytes
critical backdrop.worker.js: identity=243 gzip=210 brotli=158 bytes
critical chunk-3zrccmtw.js: identity=5448 gzip=2606 brotli=2377 bytes
onDemand chunk-sj1q691v.js: identity=6493 gzip=2402 brotli=2140 bytes
critical chunk-hftr4qwq.js: identity=34427 gzip=9985 brotli=8960 bytes
onDemand chunk-ebpyzdnr.js: identity=540 gzip=353 brotli=319 bytes
onDemand chunk-vz9qbdrx.js: identity=1649 gzip=774 brotli=676 bytes
deferred offline.worker.js: identity=1340 gzip=682 brotli=591 bytes
onDemand chunk-3m9zj9sz.js: identity=1063 gzip=653 brotli=523 bytes
critical chunk-b2f4tse9.js: identity=42945 gzip=14690 brotli=13162 bytes
onDemand chunk-x90k904w.js: identity=2557 gzip=1180 brotli=1009 bytes
onDemand chunk-8z63fdbq.js: identity=6744 gzip=3166 brotli=2879 bytes
critical chunk-3g2str7j.js: identity=2529 gzip=1018 brotli=889 bytes
onDemand chunk-sctzvjts.js: identity=6265 gzip=2102 brotli=1862 bytes
critical chunk-axbkkqp1.js: identity=90 gzip=90 brotli=78 bytes
onDemand chunk-7ewmv43n.js: identity=1974 gzip=987 brotli=843 bytes
critical chunk-wk9n9jj8.js: identity=8377 gzip=3575 brotli=3184 bytes
onDemand chunk-yvq3ah6x.js: identity=2108 gzip=1038 brotli=870 bytes
onDemand chunk-b6tcnnbf.js: identity=11126 gzip=4260 brotli=3888 bytes
onDemand chunk-9vbypcap.js: identity=2791 gzip=1373 brotli=1181 bytes
onDemand chunk-h35pwhvx.js: identity=9158 gzip=3340 brotli=2888 bytes
critical chunk-42yvs9c8.js: identity=1188 gzip=691 brotli=582 bytes
critical chunk-ff3nvh2r.js: identity=167 gzip=134 brotli=112 bytes
onDemand chunk-x1zf2s70.js: identity=6983 gzip=3100 brotli=2813 bytes
onDemand chunk-qbb2e8b9.js: identity=228 gzip=178 brotli=158 bytes
onDemand chunk-wqz8trzq.js: identity=2420 gzip=1194 brotli=1069 bytes
onDemand chunk-ag4sps4b.js: identity=5359 gzip=2581 brotli=2298 bytes
onDemand chunk-26t4zsqn.js: identity=7662 gzip=3397 brotli=2969 bytes
onDemand chunk-095k2wy9.js: identity=4696 gzip=1954 brotli=1729 bytes
onDemand chunk-6hphcpbw.js: identity=869 gzip=346 brotli=323 bytes
onDemand chunk-34fxqqbw.js: identity=3891 gzip=1735 brotli=1518 bytes
critical chunk-bw0a8hce.js: identity=1776 gzip=856 brotli=694 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-f3wvteg0.js: identity=1026 gzip=623 brotli=498 bytes
critical chunk-t6ay5bmg.js: identity=17631 gzip=6253 brotli=5570 bytes
onDemand chunk-7p0n9nwx.js: identity=5812 gzip=2381 brotli=2147 bytes
critical chunk-vb52mqs5.js: identity=707 gzip=362 brotli=309 bytes
deferred chunk-rq7zyw0h.js: identity=545 gzip=315 brotli=272 bytes
critical chunk-pmgxewne.js: identity=162 gzip=150 brotli=119 bytes
critical chunk-gxvqf3b8.js: identity=88 gzip=88 brotli=76 bytes
critical main.js: identity=104155 gzip=38358 brotli=33084 bytes
critical chunk-2ahez3kj.js: identity=6075 gzip=2536 brotli=2230 bytes
onDemand chunk-dveq7dsp.js: identity=4561 gzip=2004 brotli=1773 bytes
onDemand chunk-e67b6zbk.js: identity=33394 gzip=12822 brotli=11523 bytes
onDemand chunk-qvdvs3z4.js: identity=1170 gzip=707 brotli=625 bytes
critical chunk-bn0r8h45.js: identity=729521 gzip=210466 brotli=171070 bytes
critical chunk-mtvqjnax.js: identity=11739 gzip=4629 brotli=4113 bytes
onDemand chunk-dynnpne4.js: identity=6148 gzip=2781 brotli=2507 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-mctjvadn.js: identity=191 gzip=167 brotli=130 bytes
deferred chunk-c1846xf9.js: identity=1560 gzip=803 brotli=732 bytes
critical chunk-fxmz3y8j.js: identity=1106 gzip=663 brotli=600 bytes
onDemand chunk-ga7n3p96.js: identity=572 gzip=329 brotli=309 bytes
JavaScript transfer, critical: identity=988182 gzip=306075/307200 brotli=254892/256000 bytes
JavaScript transfer, deferred: identity=166293 gzip=57672/61440 brotli=51268/55296 bytes
JavaScript transfer, onDemand: identity=231812 gzip=91864/20480 brotli=81899/18432 bytes
JavaScript transfer, onDemand largest chunk chunk-2x7s4npf.js: gzip=15455/20480 brotli=13781/18432 bytes (class total gzip=91864 brotli=81899, 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 [1.99ms]
(pass) subscription forbidden ends delivery before a late refresh rejection [1.30ms]
(pass) subscription not found ends delivery before a late refresh rejection [1.14ms]
(pass) subscription invalid input ends delivery before a late refresh rejection [1.18ms]
(pass) subscription mesh unavailable ends delivery before a late refresh rejection [1.13ms]
(pass) synchronous subscription refusal releases the transport exactly once [0.10ms]

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

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

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

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

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

src/mesh-review-continuation.test.ts:
(pass) review continuation stops after stop [1.36ms]
(pass) review continuation stops after forbidden [1.15ms]
(pass) review continuation stops after superseded [1.13ms]

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

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

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

 39 pass
 0 fail
 50325 expect() calls
Ran 39 tests across 10 files. [3.90s]

Round-2 untouched-target gate passed: scripts/verify fast exit 0 on clean 324d0094e65a69cb7f6f35211e231d90c4573bb0, before adding any new review tests. Both freshly rebuilt stripped static images match their exact caps: x86_64 21,447,376 bytes; aarch64 19,631,192 bytes; PT_INTERP absent. Dev comparison is now running sequentially in the build slot. These passing checks do not close R237-R2-01/R237-R2-02, whose independent tests fail as already recorded. [verify-fast-324d0094e.log](https://git.kayg.org/attachments/6ef05757-42f5-4a4b-8be1-ad3235c961a4) <details> <summary>scripts/verify fast on 324d0094e — output verbatim</summary> ````text ==> Repository artifact size gate repository artifact gate: PASS (13 changed path(s), merge base 0c8639496b37) ==> Release deployment functional checks .....Release build failed for aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa; gate log retained .Build deferred: host capacity limit reached ......... ---------------------------------------------------------------------- Ran 15 tests in 1.101s OK . ---------------------------------------------------------------------- Ran 1 test in 0.091s 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 [225.02ms] {"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 [225.89ms] ALIAS_RECOVERY restart_requests=2 (pass) alias restoration failure still requests the retained warm rollback [178.21ms] 3 pass 0 fail 3 expect() calls Ran 3 tests across 1 file. [643.00ms] PASS proxy_forwarding samples=3 timed=false ==> fmt (fmt: 3s) ==> VT native fmt (VT native fmt: 0s) ==> CLI plugin compile-out disabled CLI plugin dependencies: absent from normal dependency graph Compiling proc-macro2 v1.0.107 Compiling unicode-ident v1.0.26 Compiling quote v1.0.47 Compiling libc v0.2.190 Compiling serde_core v1.0.229 Compiling autocfg v1.5.1 Compiling utf8parse v0.2.2 Compiling cfg-if v1.0.5 Compiling memchr v2.8.3 Compiling cfg_aliases v0.2.2 Compiling memoffset v0.9.1 Compiling anstyle-parse v1.0.0 Compiling nix v0.30.1 Compiling anstyle v1.0.14 Compiling zmij v1.0.23 Compiling is_terminal_polyfill v1.70.2 Compiling colorchoice v1.0.5 Compiling anstyle-query v1.1.5 Compiling itoa v1.0.18 Compiling anstream v1.0.0 Compiling heck v0.5.0 Compiling bitflags v2.13.2 Compiling strsim v0.11.1 Compiling syn v3.0.6 Compiling clap_lex v1.1.1 Compiling getrandom v0.4.3 Compiling serde v1.0.229 Compiling arrayvec v0.7.8 Compiling serde_json v1.0.151 Compiling clap_builder v4.6.7 Compiling vte v0.15.0 Compiling errno v0.3.14 Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-plugin-api) Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-shim) Compiling thiserror v2.0.21 Compiling signal-hook-registry v1.4.8 Compiling mio v1.2.4 Compiling socket2 v0.6.5 Compiling pin-project-lite v0.2.17 Compiling unicode-width v0.2.2 Compiling serde_derive v1.0.229 Compiling clap_derive v4.6.7 Compiling tokio-macros v2.7.2 Compiling thiserror-impl v2.0.21 Compiling bytes v1.12.1 Compiling infraternal v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal) Compiling tokio v1.53.3 Compiling infraternal-status v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-status) Compiling clap v4.6.7 Compiling vt100 v0.16.2 Compiling uuid v1.27.0 warning: function `print_progress` is never used --> crates/infraternal/src/cli/output.rs:597:8 | 597 | 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:621:8 | 621 | pub fn write_output(output: Result<String, serde_json::Error>, to_stderr: bool) { | ^^^^^^^^^^^^ warning: `infraternal` (bin "infraternal" test) generated 2 warnings Finished `test` profile [unoptimized + debuginfo] target(s) in 3m 16s Running unittests src/main.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal-5607bbf493e8ec54) running 37 tests 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::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok test cli::actions::tests::no_default_plugins_register_no_component_commands ... 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::server_only_dependencies_are_removed_with_server_plugin ... ok test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok test cli::command_tree::tests::node_build_omits_and_refuses_server_commands ... ok test cli::command_tree::tests::compiled_out_plugin_has_no_help_or_parse_path ... ok test cli::command_tree::tests::public_help_is_plain_words ... 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::actions::tests::agent_session_integration_target_is_gated_by_agent_plugin ... ok test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok test cli::output::tests::a_failure_says_why_and_what_to_do ... ok test cli::output::tests::exit_codes_follow_d303 ... 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::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::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok test cli::usage::tests::missing_arguments_are_listed_by_name ... ok test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_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. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s Compiling shlex v2.0.1 Compiling find-msvc-tools v0.1.14 Compiling serde v1.0.229 Compiling syn v3.0.6 Compiling syn v2.0.119 Compiling memchr v2.8.3 Compiling futures-core v0.3.34 Compiling serde_core v1.0.229 Compiling cc v1.6.0 Compiling once_cell v1.21.4 Compiling stable_deref_trait v1.2.1 Compiling version_check v0.9.5 Compiling pkg-config v0.3.34 Compiling generic-array v0.14.7 Compiling typenum v1.20.1 Compiling vcpkg v0.2.15 Compiling writeable v0.6.4 Compiling litemap v0.8.3 Compiling log v0.4.34 Compiling tracing-core v0.1.36 Compiling icu_normalizer_data v2.3.0 Compiling utf8_iter v1.0.4 Compiling icu_properties_data v2.3.0 Compiling block-buffer v0.10.4 Compiling crypto-common v0.1.7 Compiling smallvec v1.16.2 Compiling percent-encoding v2.3.2 Compiling tracing-attributes v0.1.31 Compiling serde_derive v1.0.229 Compiling synstructure v0.14.0 Compiling displaydoc v0.2.7 Compiling zerovec-derive v0.11.6 Compiling tokio-macros v2.7.2 Compiling zerofrom-derive v0.1.8 Compiling yoke-derive v0.8.4 Compiling tracing v0.1.44 Compiling tokio v1.53.3 Compiling futures-sink v0.3.34 Compiling cpufeatures v0.2.17 Compiling subtle v2.6.1 Compiling zerofrom v0.1.8 Compiling futures-task v0.3.34 Compiling futures-io v0.3.34 Compiling slab v0.4.12 Compiling yoke v0.8.3 Compiling scopeguard v1.2.0 Compiling equivalent v1.0.2 Compiling form_urlencoded v1.2.2 Compiling libc v0.2.190 Compiling lock_api v0.4.14 Compiling zerovec v0.11.8 Compiling zerotrie v0.2.5 Compiling parking_lot_core v0.9.12 Compiling thiserror-impl v2.0.21 Compiling num-traits v0.2.19 Compiling hashbrown v0.17.1 Compiling tinystr v0.8.4 Compiling potential_utf v0.1.6 Compiling thiserror v2.0.21 Compiling icu_locale_core v2.3.0 Compiling indexmap v2.14.2 Compiling icu_collections v2.3.0 Compiling digest v0.10.7 Compiling crossbeam-utils v0.8.23 Compiling futures-macro v0.3.34 Compiling foldhash v0.1.5 Compiling icu_provider v2.3.1 Compiling allocator-api2 v0.2.21 Compiling futures-util v0.3.34 Compiling icu_properties v2.3.0 Compiling icu_normalizer v2.3.0 Compiling hashbrown v0.15.5 Compiling idna_adapter v1.2.2 Compiling parking v2.2.1 Compiling crc-catalog v2.5.0 Compiling idna v1.1.0 Compiling crc v3.4.0 Compiling event-listener v5.4.2 Compiling sha2 v0.10.9 Compiling hashlink v0.10.0 Compiling crossbeam-queue v0.3.14 Compiling mio v1.2.4 Compiling socket2 v0.6.5 Compiling spin v0.9.9 Compiling libsqlite3-sys v0.30.1 Compiling openssl-src v300.6.1+3.6.3 Compiling ryu v1.0.23 Compiling serde_json v1.0.151 Compiling openssl-sys v0.9.117 Compiling parking_lot v0.12.5 Compiling url v2.5.8 Compiling futures-channel v0.3.34 Compiling futures-intrusive v0.5.0 Compiling either v1.18.0 Compiling hex v0.4.3 Compiling rand_core v0.10.1 Compiling base64 v0.22.1 Compiling futures-executor v0.3.34 Compiling atoi v2.0.0 Compiling serde_urlencoded v0.7.1 Compiling flume v0.11.1 Compiling zerocopy v0.8.60 Compiling getrandom v0.4.3 Compiling tokio-stream v0.1.19 Compiling zerocopy-derive v0.8.60 Compiling getrandom v0.2.17 Compiling dotenvy v0.15.7 Compiling sqlx-core v0.8.6 Compiling openssl v0.10.81 Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-plugin-api) Compiling foreign-types-shared v0.1.1 Compiling openssl-macros v0.1.1 Compiling foreign-types v0.3.2 Compiling http v1.5.0 Compiling nix v0.30.1 Compiling ring v0.17.14 Compiling getrandom v0.3.4 Compiling uuid v1.27.0 Compiling zeroize v1.9.0 Compiling sqlx-sqlite v0.8.6 Compiling minimal-lexical v0.2.1 Compiling thiserror v1.0.69 Compiling httparse v1.10.1 Compiling time-core v0.1.9 Compiling untrusted v0.9.0 Compiling num-conv v0.2.2 Compiling time-macros v0.2.32 Compiling ppv-lite86 v0.2.21 Compiling nom v7.1.3 Compiling sqlx-macros-core v0.8.6 Compiling rand_core v0.9.5 Compiling sqlx-macros v0.8.6 Compiling rustls-pki-types v1.15.1 Compiling http-body v1.1.0 Compiling thiserror-impl v1.0.69 Compiling synstructure v0.13.2 Compiling tinyvec v1.13.3 Compiling sqlx v0.8.6 Compiling deranged v0.5.8 Compiling powerfmt v0.2.1 Compiling cpufeatures v0.3.1 Compiling rustls v0.23.46 Compiling chacha20 v0.10.2 Compiling asn1-rs-derive v0.5.1 Compiling rustls-webpki v0.103.16 Compiling rusticata-macros v4.1.0 Compiling rand_chacha v0.9.0 Compiling quinn-udp v0.5.16 Compiling time v0.3.55 Compiling tokio-util v0.7.19 Compiling asn1-rs-impl v0.2.0 Compiling infraternal-protocol v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-protocol) Compiling data-encoding v2.11.1 Compiling tower-service v0.3.3 Compiling tokio-openssl v0.6.5 Compiling rand v0.9.5 Compiling rand v0.10.3 Compiling vte v0.15.0 Compiling rand_core v0.6.4 Compiling rand_pcg v0.10.2 Compiling clap_derive v4.6.7 Compiling quinn v0.11.12 Compiling num-integer v0.1.47 Compiling try-lock v0.2.5 Compiling httpdate v1.0.3 Compiling fnv v1.0.7 Compiling asn1-rs v0.6.2 Compiling rustc-hash v2.1.3 Compiling oid-registry v0.7.1 Compiling atomic-waker v1.1.2 Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-shim) Compiling lru-slab v0.1.3 Compiling lazy_static v1.5.1 Compiling base64 v0.21.7 Compiling pastey v0.1.1 Compiling h2 v0.4.19 Compiling clap v4.6.7 Compiling base64urlsafedata v0.5.5 Compiling num-bigint v0.4.8 Compiling want v0.3.2 Compiling tower-layer v0.3.3 Compiling unicase v2.10.0 Compiling mime v0.3.17 Compiling rustversion v1.0.23 Compiling webauthn-attestation-ca v0.5.5 Compiling mime_guess v2.0.5 Compiling der-parser v9.0.0 Compiling infraternal-mesh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-mesh) Compiling http-body-util v0.1.5 Compiling half v2.7.1 Compiling sha1 v0.10.7 Compiling quinn-proto v0.11.19 Compiling fs-err v3.3.2 Compiling regex-syntax v0.8.11 Compiling webauthn-rs-core v0.5.5 Compiling sync_wrapper v1.0.2 Compiling tungstenite v0.29.0 Compiling serde_cbor_2 v0.13.0 Compiling x509-parser v0.16.0 Compiling regex-automata v0.4.18 Compiling hyper v1.11.1 Compiling webauthn-rs-proto v0.5.5 Compiling rand_chacha v0.3.1 Compiling hyper-util v0.1.21 Compiling infraternal-plugin-host-facts v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/host-facts) Compiling hex-conservative v0.2.3 Compiling base64ct v1.8.3 Compiling rand v0.8.8 Compiling bitcoin_hashes v0.14.101 Compiling password-hash v0.5.0 Compiling matchers v0.2.0 Compiling arc-swap v1.9.2 Compiling tokio-tungstenite v0.29.0 Compiling axum-core v0.5.6 Compiling tower v0.5.3 Compiling sharded-slab v0.1.7 Compiling unicode-normalization v0.1.25 Compiling infraternal-server v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-server) Compiling blake2 v0.10.6 Compiling tracing-serde v0.2.0 Compiling tracing-log v0.2.0 Compiling serde_path_to_error v0.1.20 Compiling thread_local v1.1.10 Compiling matchit v0.8.4 Compiling nu-ansi-term v0.50.3 Compiling http-range-header v0.4.2 Compiling argon2 v0.5.3 Compiling bip39 v2.2.2 Compiling tower-http v0.6.11 Compiling tracing-subscriber v0.3.23 Compiling axum v0.8.9 Compiling infraternal-plugin-release v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/release) Compiling infraternal-plugin-canvas v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/canvas) Compiling infraternal v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal) Compiling vt100 v0.16.2 Compiling infraternal-plugin-relay v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/relay) Compiling infraternal-plugin-backup v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/backup) Compiling infraternal-status v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-status) Compiling infraternal-plugin-mesh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/mesh) Compiling axum-server v0.8.0 Compiling infraternal-plugin-remote v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/remote) Compiling webauthn-rs v0.5.5 Compiling infraternal-agent v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-agent) Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/ssh) Finished `test` profile [unoptimized + debuginfo] target(s) in 3m 24s Running unittests src/main.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal-7a390073db565954) running 104 tests test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok test cli::actions::tests::enabled_mesh_plugin_registers_its_component_commands ... ok test cli::actions::tests::every_registered_action_has_description_and_step_by_step_guidance ... ok test cli::actions::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... ok test cli::actions::tests::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... ok test cli::command_tree::backmerge_tests::restart_inherits_private_state_before_or_after_the_command ... ok test cli::actions::release_tests::server_commands_bind_release_without_losing_hosted_skills ... ok test cli::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... 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::actions::hosted_tests::production_descriptors_share_cli_registry_and_skills ... ok test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... 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::server_init_parses_confirmation_plan_and_server_configuration ... ok test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok test cli::output::tests::a_failure_says_why_and_what_to_do ... ok test cli::output::tests::exit_codes_follow_d303 ... 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::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... 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 cli::command_tree::tests::public_help_is_plain_words ... ok test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok test cli::usage::tests::missing_arguments_are_listed_by_name ... ok test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... ok test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... 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 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 failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... 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::ordinary_join_keeps_the_foreground_connection_default ... ok test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... 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::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::failed_cold_configuration_still_disposes_handoff_stdin ... ok test remote_server::tests::missing_ca_refuses_before_database_or_listener_creation ... ok test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... ok test remote_server::tests::remote_activation_is_explicit_and_ca_override_requires_listener ... ok test remote_service::tests::successful_link_return_is_a_service_failure ... 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 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::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... ok test restart::tests::default_restart_opens_the_receiver_target_exactly_once ... 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::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok test restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... ok test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok test restart::tests::closed_reply_and_missing_reload_target_do_not_end_restart_control ... 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::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::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... 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::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... 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 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 restart_image::tests::probe_never_inherits_the_control_descriptor ... 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 restart::tests::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... ok test result: ok. 103 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 11.21s Compiling displaydoc v0.2.7 Compiling serde v1.0.229 Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-plugin-api) Compiling getrandom v0.2.17 Compiling tracing-core v0.1.36 Compiling tokio v1.53.3 Compiling syn v2.0.119 Compiling ring v0.17.14 Compiling tinystr v0.8.4 Compiling zeroize v1.9.0 Compiling icu_locale_core v2.3.0 Compiling rustls-pki-types v1.15.1 Compiling zerotrie v0.2.5 Compiling tracing v0.1.44 Compiling rustls-webpki v0.103.16 Compiling icu_collections v2.3.0 Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-shim) Compiling icu_provider v2.3.1 Compiling smallvec v1.16.2 Compiling icu_properties v2.3.0 Compiling openssl-macros v0.1.1 Compiling rustls v0.23.46 Compiling icu_normalizer v2.3.0 Compiling openssl v0.10.81 Compiling quinn-udp v0.5.16 Compiling uuid v1.27.0 Compiling idna_adapter v1.2.2 Compiling percent-encoding v2.3.2 Compiling idna v1.1.0 Compiling form_urlencoded v1.2.2 Compiling digest v0.10.7 Compiling futures-core v0.3.34 Compiling url v2.5.8 Compiling futures-util v0.3.34 Compiling sha2 v0.10.9 Compiling infraternal-plugin-host-facts v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/host-facts) Compiling tokio-openssl v0.6.5 Compiling infraternal-plugin-backup v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/backup) Compiling infraternal-mesh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-mesh) Compiling infraternal-plugin-relay v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/relay) Compiling quinn-proto v0.11.19 Compiling quinn v0.11.12 Compiling infraternal-plugin-remote v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/remote) Compiling infraternal-agent v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-agent) Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/ssh) Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 54s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_agent-f4f0113fecf22aee) 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; 76 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_mesh-c7263890e5528429) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_plugin_backup-63687278dacedd2d) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_plugin_relay-05772b88ed06ec15) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_plugin_ssh-b96e878b9907f3df) running 1 test test cli::tests::ssh_actions_are_complete_and_marked_unavailable ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 45 filtered out; finished in 0.00s (CLI plugin compile-out: 589s) ==> clippy Checking cfg-if v1.0.5 Checking libc v0.2.190 Compiling jobserver v0.1.35 Checking serde_core v1.0.229 Checking pin-project-lite v0.2.17 Checking memchr v2.8.3 Checking bytes v1.12.1 Checking itoa v1.0.18 Checking typenum v1.20.1 Compiling cc v1.6.0 Checking once_cell v1.21.4 Checking subtle v2.6.1 Checking log v0.4.34 Checking tracing-core v0.1.36 Checking futures-core v0.3.34 Checking generic-array v0.14.7 Checking zerofrom v0.1.8 Checking stable_deref_trait v1.2.1 Checking getrandom v0.2.17 Checking socket2 v0.6.5 Checking errno v0.3.14 Checking mio v1.2.4 Checking serde v1.0.229 Checking rand_core v0.6.4 Checking signal-hook-registry v1.4.8 Checking yoke v0.8.3 Checking crypto-common v0.1.7 Checking tokio v1.53.3 Checking smallvec v1.16.2 Checking tracing v0.1.44 Checking num-traits v0.2.19 Checking zerovec v0.11.8 Checking futures-sink v0.3.34 Checking slab v0.4.12 Compiling crossbeam-utils v0.8.23 Checking block-buffer v0.10.4 Checking cpufeatures v0.2.17 Checking tinystr v0.8.4 Checking writeable v0.6.4 Checking litemap v0.8.3 Checking digest v0.10.7 Checking potential_utf v0.1.6 Checking icu_locale_core v2.3.0 Checking zerotrie v0.2.5 Checking utf8_iter v1.0.4 Checking icu_collections v2.3.0 Checking icu_provider v2.3.1 Checking zmij v1.0.23 Checking either v1.18.0 Checking equivalent v1.0.2 Checking percent-encoding v2.3.2 Checking serde_json v1.0.151 Checking icu_properties_data v2.3.0 Checking icu_normalizer_data v2.3.0 Compiling scopeguard v1.2.0 Compiling lock_api v0.4.14 Checking icu_normalizer v2.3.0 Checking icu_properties v2.3.0 Checking bitflags v2.13.2 Checking hashbrown v0.17.1 Checking futures-io v0.3.34 Checking futures-task v0.3.34 Checking futures-util v0.3.34 Checking form_urlencoded v1.2.2 Checking indexmap v2.14.2 Checking idna_adapter v1.2.2 Checking thiserror v2.0.21 Compiling libsqlite3-sys v0.30.1 Compiling sha2 v0.10.9 Checking idna v1.1.0 Compiling parking_lot_core v0.9.12 Compiling foldhash v0.1.5 Compiling allocator-api2 v0.2.21 Compiling parking_lot v0.12.5 Compiling hashbrown v0.15.5 Checking url v2.5.8 Checking futures-channel v0.3.34 Compiling crc-catalog v2.5.0 Compiling parking v2.2.1 Compiling crc v3.4.0 Compiling event-listener v5.4.2 Compiling crossbeam-queue v0.3.14 Compiling hashlink v0.10.0 Compiling futures-intrusive v0.5.0 Compiling spin v0.9.9 Compiling ryu v1.0.23 Compiling flume v0.11.1 Compiling futures-executor v0.3.34 Compiling serde_urlencoded v0.7.1 Compiling atoi v2.0.0 Checking base64 v0.22.1 Checking tokio-stream v0.1.19 Compiling hex v0.4.3 Checking sqlx-core v0.8.6 Checking memoffset v0.9.1 Checking nix v0.30.1 Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-plugin-api) Compiling openssl-src v300.6.1+3.6.3 Checking rand_core v0.10.1 Checking getrandom v0.4.3 Compiling openssl-sys v0.9.117 Checking foreign-types-shared v0.1.1 Checking foreign-types v0.3.2 Checking uuid v1.27.0 Checking infraternal-protocol v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-protocol) Checking zeroize v1.9.0 Checking utf8parse v0.2.2 Checking is_terminal_polyfill v1.70.2 Checking sqlx-sqlite v0.8.6 Checking anstyle-parse v1.0.0 Checking anstyle v1.0.14 Checking colorchoice v1.0.5 Checking anstyle-query v1.1.5 Checking strsim v0.11.1 Checking anstream v1.0.0 Checking clap_lex v1.1.1 Checking arrayvec v0.7.8 Checking clap_builder v4.6.7 Checking vte v0.15.0 Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-shim) Compiling ring v0.17.14 Checking untrusted v0.9.0 Checking rustls-pki-types v1.15.1 Checking cpufeatures v0.3.1 Checking tinyvec v1.13.3 Checking chacha20 v0.10.2 Checking rand v0.10.3 Checking rand_pcg v0.10.2 Checking clap v4.6.7 Checking lru-slab v0.1.3 Checking rustc-hash v2.1.3 Checking quinn-udp v0.5.16 Checking zerocopy v0.8.60 Checking http v1.5.0 Checking getrandom v0.3.4 Checking regex-syntax v0.8.11 Compiling num-conv v0.2.2 Compiling rustls v0.23.46 Compiling time-core v0.1.9 Checking minimal-lexical v0.2.1 Compiling time-macros v0.2.32 Compiling sqlx-macros-core v0.8.6 Checking nom v7.1.3 Checking regex-automata v0.4.18 Checking rustls-webpki v0.103.16 Compiling sqlx-macros v0.8.6 Checking http-body v1.1.0 Checking rand_core v0.9.5 Checking sqlx v0.8.6 Checking deranged v0.5.8 Checking ppv-lite86 v0.2.21 Checking half v2.7.1 Checking infraternal-mesh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-mesh) Checking infraternal-plugin-host-facts v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/host-facts) Checking powerfmt v0.2.1 Checking rand_chacha v0.9.0 Checking thiserror v1.0.69 Checking rusticata-macros v4.1.0 Checking httparse v1.10.1 Checking time v0.3.55 Checking tokio-util v0.7.19 Checking data-encoding v2.11.1 Checking quinn-proto v0.11.19 Checking tower-service v0.3.3 Checking rand v0.9.5 Checking num-integer v0.1.47 Checking atomic-waker v1.1.2 Checking httpdate v1.0.3 Checking try-lock v0.2.5 Checking base64 v0.21.7 Checking lazy_static v1.5.1 Checking fnv v1.0.7 Checking want v0.3.2 Checking h2 v0.4.19 Checking base64urlsafedata v0.5.5 Checking num-bigint v0.4.8 Checking tower-layer v0.3.3 Checking mime v0.3.17 Checking asn1-rs v0.6.2 Compiling unicase v2.10.0 Compiling mime_guess v2.0.5 Checking http-body-util v0.1.5 Checking sha1 v0.10.7 Checking der-parser v9.0.0 Checking oid-registry v0.7.1 Checking sync_wrapper v1.0.2 Checking tungstenite v0.29.0 Checking quinn v0.11.12 Checking webauthn-rs-proto v0.5.5 Checking x509-parser v0.16.0 Checking serde_cbor_2 v0.13.0 Checking rand_chacha v0.3.1 Checking infraternal-plugin-release v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/release) Checking hex-conservative v0.2.3 Checking base64ct v1.8.3 Checking bitcoin_hashes v0.14.101 Checking password-hash v0.5.0 Checking rand v0.8.8 Checking hyper v1.11.1 Checking tokio-tungstenite v0.29.0 Checking arc-swap v1.9.2 Checking fs-err v3.3.2 Checking tower v0.5.3 Checking axum-core v0.5.6 Checking sharded-slab v0.1.7 Checking infraternal-plugin-canvas v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/canvas) Checking hyper-util v0.1.21 Checking matchers v0.2.0 Checking unicode-normalization v0.1.25 Compiling infraternal-server v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-server) Checking blake2 v0.10.6 Checking tracing-serde v0.2.0 Checking serde_path_to_error v0.1.20 Checking tracing-log v0.2.0 Checking thread_local v1.1.10 Checking nu-ansi-term v0.50.3 Checking matchit v0.8.4 Checking http-range-header v0.4.2 Checking bip39 v2.2.2 Checking argon2 v0.5.3 Checking tower-http v0.6.11 Checking tracing-subscriber v0.3.23 Checking axum v0.8.9 Compiling libfuzzer-sys v0.4.13 Checking arbitrary v1.4.2 Checking infraternal-status v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-status) Checking inout v0.1.4 Compiling infraternal v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal) Checking cipher v0.4.4 Checking infraternal-plugin-backup v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/backup) Checking infraternal-plugin-relay v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/relay) Checking universal-hash v0.5.1 Checking opaque-debug v0.3.1 Checking unicode-width v0.2.2 Checking aes v0.8.4 Checking polyval v0.6.2 Checking vt100 v0.16.2 Checking ghash v0.5.1 Checking ctr v0.9.2 Checking hmac v0.12.1 Checking aead v0.5.2 Compiling crossbeam-epoch v0.9.21 Checking hkdf v0.12.4 Checking aes-gcm v0.10.3 Compiling crossbeam-deque v0.8.8 Compiling rayon-core v1.13.0 Checking plotters-backend v0.3.7 Checking ciborium-io v0.2.2 Checking ciborium-ll v0.2.2 Checking plotters-svg v0.3.7 Checking itertools v0.13.0 Checking same-file v1.0.6 Checking cast v0.3.0 Checking walkdir v2.5.0 Checking plotters v0.3.7 Checking rayon v1.12.0 Checking ciborium v0.2.2 Checking regex v1.13.1 Checking tinytemplate v1.2.1 Checking oorandom v11.1.5 Checking anes v0.1.6 Compiling infraternal-session v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-session) Checking criterion-plot v0.6.0 Checking criterion v0.7.0 Compiling openssl v0.10.81 Compiling tokio-openssl v0.6.5 Compiling webauthn-attestation-ca v0.5.5 Compiling webauthn-rs-core v0.5.5 Checking infraternal-plugin-mesh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/mesh) Checking axum-server v0.8.0 Checking infraternal-plugin-remote v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/remote) Checking webauthn-rs v0.5.5 Checking infraternal-agent v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-agent) Checking infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/ssh) Checking infraternal-fuzz v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/fuzz) Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 26s (clippy: 210s) ==> SSH runtime test helper Compiling tokio v1.53.3 Compiling nix v0.30.1 Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-plugin-api) Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-shim) Compiling tokio-openssl v0.6.5 Compiling quinn v0.11.12 Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/ssh) Compiling infraternal-plugin-remote v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/remote) Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.68s (SSH runtime test helper: 12s) ==> real-binary fixture paths ... ---------------------------------------------------------------------- Ran 3 tests in 0.010s OK (real-binary fixture paths: 0s) ==> test Compiling crypto-common v0.1.7 Compiling crossbeam-utils v0.8.23 Compiling either v1.18.0 Compiling crossbeam-queue v0.3.14 Compiling libsqlite3-sys v0.30.1 Compiling digest v0.10.7 Compiling tokio-stream v0.1.19 Compiling sha2 v0.10.9 Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-plugin-api) Compiling openssl-sys v0.9.117 Compiling ring v0.17.14 Compiling regex-automata v0.4.18 Compiling tokio-util v0.7.19 Compiling sqlx-core v0.8.6 Compiling h2 v0.4.19 Compiling rustls-webpki v0.103.16 Compiling openssl v0.10.81 Compiling rustls v0.23.46 Compiling sqlx-sqlite v0.8.6 Compiling sha1 v0.10.7 Compiling tungstenite v0.29.0 Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-shim) Compiling tokio-openssl v0.6.5 Compiling hyper v1.11.1 Compiling webauthn-attestation-ca v0.5.5 Compiling sqlx-macros-core v0.8.6 Compiling tokio-tungstenite v0.29.0 Compiling quinn-proto v0.11.19 Compiling fs-err v3.3.2 Compiling webauthn-rs-core v0.5.5 Compiling tower v0.5.3 Compiling matchers v0.2.0 Compiling hyper-util v0.1.21 Compiling infraternal-server v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-server) Compiling blake2 v0.10.6 Compiling sqlx-macros v0.8.6 Compiling axum v0.8.9 Compiling tower-http v0.6.11 Compiling argon2 v0.5.3 Compiling sqlx v0.8.6 Compiling tracing-subscriber v0.3.23 Compiling axum-server v0.8.0 Compiling infraternal-mesh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-mesh) Compiling infraternal-plugin-host-facts v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/host-facts) Compiling infraternal-plugin-release v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/release) Compiling infraternal-plugin-canvas v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/canvas) Compiling infraternal-plugin-mesh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/mesh) Compiling webauthn-rs v0.5.5 Compiling quinn v0.11.12 Compiling inout v0.1.4 Compiling cipher v0.4.4 Compiling infraternal-plugin-relay v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/relay) Compiling infraternal-plugin-backup v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/backup) Compiling universal-hash v0.5.1 Compiling opaque-debug v0.3.1 Compiling infraternal v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal) Compiling ctr v0.9.2 Compiling aes v0.8.4 Compiling polyval v0.6.2 Compiling hmac v0.12.1 Compiling aead v0.5.2 Compiling infraternal-plugin-remote v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/remote) Compiling ghash v0.5.1 Compiling hkdf v0.12.4 Compiling crossbeam-epoch v0.9.21 Compiling ciborium-io v0.2.2 Compiling plotters-backend v0.3.7 Compiling ciborium-ll v0.2.2 Compiling aes-gcm v0.10.3 Compiling plotters-svg v0.3.7 Compiling crossbeam-deque v0.8.8 Compiling itertools v0.13.0 Compiling same-file v1.0.6 Compiling cast v0.3.0 Compiling walkdir v2.5.0 Compiling rayon-core v1.13.0 Compiling plotters v0.3.7 Compiling ciborium v0.2.2 Compiling rayon v1.12.0 Compiling regex v1.13.1 Compiling criterion-plot v0.6.0 Compiling tinytemplate v1.2.1 Compiling infraternal-agent v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-agent) Compiling oorandom v11.1.5 Compiling anes v0.1.6 Compiling infraternal-session v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-session) Compiling criterion v0.7.0 Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/ssh) Compiling infraternal-protocol v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-protocol) Compiling infraternal-status v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-status) Finished `test` profile [unoptimized + debuginfo] target(s) in 3m 36s Running unittests src/main.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal-6fb500f025e14506) running 104 tests test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok test cli::actions::default_build_tests::default_build_registers_no_unbuilt_command ... ok test cli::actions::release_tests::server_commands_bind_release_without_losing_hosted_skills ... 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::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... ok test cli::actions::tests::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... ok test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok test cli::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok test cli::command_tree::tests::root_help_lines_fit_80_columns ... 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::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok test cli::output::tests::a_failure_says_why_and_what_to_do ... ok test cli::output::tests::exit_codes_follow_d303 ... 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::json_is_one_line_with_stable_fields_and_omits_absent_ones ... 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::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... 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 cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... ok test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok test cli::usage::tests::missing_arguments_are_listed_by_name ... ok test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok test install::tests::system_units_mark_the_scope_used_by_first_run_status ... ok test failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok test install::tests::dry_run_prints_a_process_surviving_user_unit ... ok test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... ok test remote::tests::local_identity_load_refuses_symlink_and_shared_file ... ok test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok test remote::tests::publication_is_private_and_never_replaces_existing_identity ... 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_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok test remote::tests::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... 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_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::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_server::tests::failed_restart_endpoint_does_not_prevent_http_serving ... 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::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... 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::default_restart_opens_the_receiver_target_exactly_once ... 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::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok test restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... ok test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok test restart::tests::closed_reply_and_missing_reload_target_do_not_end_restart_control ... 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::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... ok test restart::tests::restart_requests_use_the_servers_binary_and_reject_untrusted_paths ... ok test restart::tests::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... 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 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 restart_image::tests::probe_never_inherits_the_control_descriptor ... ok test restart::recovery_tests::verified_exec_and_late_refusal_preserve_listener_and_ca ... 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::tests::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... ok test result: ok. 103 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 8.26s Running tests/agent_daemon.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/agent_daemon-07be34f79332b165) running 1 test test real_binary_preserves_input_and_output_across_24_abrupt_stops ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 33.53s Running tests/agent_queues.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/agent_queues-230c59a5cd906663) 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 39.08s Running tests/agent_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/agent_review-84c86525ad0fea2c) running 8 tests test reaped_shim_exit_survives_credit_after_starvation_deadline ... 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 stalled_terminal_never_delays_control_or_sibling_dispatch ... 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 16.01s Running tests/agent_sessions.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/agent_sessions-03d7a30371f14a27) running 3 tests 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. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.51s Running tests/cli_envelope.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/cli_envelope-80a08214b8a5d410) running 8 tests test a_missing_server_is_not_found_exit_4 ... ok test status_exits_0_on_a_machine_with_nothing_installed ... ok test an_unknown_command_is_a_usage_envelope_that_does_not_echo_odd_input ... ok test bare_infraternal_is_the_overview_and_points_to_help ... ok test component_commands_fail_in_the_envelope_when_the_agent_is_not_there ... ok test read_only_commands_answer_in_the_envelope ... ok test status_exits_5_when_something_that_should_run_is_down ... 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.15s Running tests/cli_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/cli_review-3291d67404d26089) running 17 tests test a_failing_command_in_json_mode_prints_exactly_one_envelope ... ok test a_group_with_one_command_says_so_in_the_singular ... ok test a_malformed_host_id_is_a_usage_error_exit_2 ... ok test a_missing_runtime_directory_is_not_called_a_bad_reply ... ok test a_dry_run_plan_keeps_its_line_breaks ... ok test an_unknown_skill_is_not_found_exit_4 ... ok test a_usage_error_in_text_mode_does_not_echo_the_odd_input ... ok test a_subcommand_does_not_advertise_options_it_ignores ... 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 json_help_and_version_are_envelopes_too ... ok test status_is_not_down_when_the_service_manager_cannot_be_asked ... 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.84s Running tests/cli_review_r2.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/cli_review_r2-23cf4131d1988fa6) running 11 tests test a_paged_listing_is_still_one_envelope ... ok test a_failed_later_page_emits_only_the_failure_envelope ... ok test an_unknown_skill_does_not_echo_what_was_typed ... 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_later_runtime_handler_is_not_bypassed_by_the_interrupt_handler ... ok test help_and_version_under_json_are_one_envelope_and_exit_0 ... 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.02s Running tests/cli_review_r3.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/cli_review_r3-be7640ccd9aa03ea) running 4 tests test signal_fixture ... ok test a_pending_interrupt_during_final_output_preserves_result_and_sigint_status ... ok test a_pending_blocked_interrupt_emits_notice_and_terminates_by_sigint ... 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.11s Running tests/cli_review_r3_arguments.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/cli_review_r3_arguments-212cdc3ed0a05eb1) 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/idle_canary.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/idle_canary-5d1908992b4ff473) 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.10s Running tests/key_memory.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/key_memory-4d4f4cc5516ea6b4) 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.04s Running tests/remote_output.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/remote_output-9105ebfda268049c) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/replay_size-012ca64e5a46eaa3) 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.46s Running tests/replay_size_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/replay_size_review-6727b43a6052c4c4) 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.88s Running tests/session_bounds_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/session_bounds_review-ea0b23d91d052373) 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 1.00s Running tests/session_exit_events.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/session_exit_events-d98ed6fbf136b0d7) 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.22s Running tests/session_retention.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/session_retention-8b939159efa2d0ab) 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.68s Running tests/setup_output.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/setup_output-702013ba02916bdd) running 6 tests test setup_output_keeps_legacy_and_versioned_readers ... ok test unreadable_system_service_data_prints_one_sudo_command_line ... ok 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 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/shim-30417b82dff06cc8) running 24 tests test detached_shell_exit_reaps_shim_within_one_second ... ok test double_fork_survives_parent_death ... ok test disallowed_signal_only_disconnects_peer ... ok test detached_shell_exit_reaps_even_with_a_live_background_descendant ... ok test attached_backpressure_and_detached_progress ... ok test malformed_shared_successor_does_not_evict_the_live_shared_peer ... ok test independent_shared_writers_wait_for_the_same_global_queue ... ok test delivered_exit_cannot_release_another_owning_window ... ok test dropped_deferred_peers_release_slots_before_the_pty_drains ... ok test fresh_shared_peer_negotiates_while_another_shared_input_is_deferred ... ok test parked_shared_writer_does_not_stop_detached_pty_progress ... ok test replacement_connection_and_malformed_limit ... ok test real_shell_reconnect_resize_and_delivered_exit ... ok test owned_exit_releases_promptly_on_window_close ... 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 shared_writer_restores_durable_geometry_after_another_writer_types ... ok test unowned_normal_exit_retires_promptly_and_records_status ... ok test writer_replacement_is_per_mode_and_fresh_ordinary_writers_stay_optional ... ok test shared_input_waits_for_global_queue_space_without_losing_the_suffix ... ok active test owned_exit_maximum_retires_with_status_even_with_an_unread_data_peer ... ok test user_scope_survives_parent_unit_stop ... ok test legacy_output_subscription_unblocks_deferred_shared_input ... ok test ring_wrap_snapshot_repaints_real_vim ... ok test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.90s Running tests/ssh_askpass.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/ssh_askpass-16fbd1b96c4af4ca) running 3 tests test encrypted_key_without_passphrase_never_prompts_on_a_controlling_terminal ... ignored, run under the disposable controlling-terminal harness 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. 2 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.44s Running tests/ssh_connector_policy.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/ssh_connector_policy-dd9b13bec3dd9638) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/status_restart-49e7f8af0d79212c) 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 1.16s Running tests/user_host.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/user_host-4bee401db2fda08c) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/vt_credit-dd383ed03c38b306) 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.17s Running tests/vt_reconnect.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/vt_reconnect-a0009109e49304ab) 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.79s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_agent-b93583fbcebe1fd6) running 169 tests test daemon::gone_tests::scale_review::two_hundred_vanished_sessions_preserve_the_same_channel ... ignored, scale measurement; run alone under CPUWeight=10000 test cli::tests::agent_actions_are_complete_and_unavailable_until_lifecycle_exists ... ok test daemon::authenticated_tests::authenticated_uid_refusal_precedes_state_and_io ... ok test daemon::liveness_tests::input_state_probe_preserves_written_ack_after_input ... ok test daemon::liveness_tests::detached_ping_preserves_written_ack_without_output_credit ... ok test daemon::liveness_tests::input_state_probe_preserves_written_ack_before_input ... ok test daemon::readiness_tests::a_saturated_census_queue_cannot_establish_the_open_fence ... ok test daemon::liveness_tests::terminal_probe_waits_for_the_shim_fence_and_keeps_stream_identity ... ok test daemon::readiness_tests::control_precedes_bulk_without_reordering_snapshot_notice ... ok test daemon::readiness_tests::a_shut_down_peer_refuses_the_write_while_a_forked_copy_holds_it ... ok test daemon::readiness_tests::census_and_open_result_share_fifo_order ... ok test daemon::readiness_tests::replay_complete_preserves_the_full_output_cursor_as_decimal ... ok test daemon::census_retry_tests::full_control_lane_retries_retirement_census_on_capacity_without_requests ... 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::replay_prefix_stops_at_the_shim_hello_head ... ok test daemon::readiness_tests::replay_geometry_is_frozen_before_queued_resize_and_delayed_output ... ok test daemon::gone_tests::a_vanished_session_gets_a_final_close_and_the_channel_stays_up ... ok test daemon::readiness_tests::uninstall_handoff_runs_only_after_a_successful_real_socket_write ... ok test daemon::readiness_exit_tests::ownership_eof_does_not_discard_private_terminal_output ... ok test daemon::remote_tests::cancelling_remote_dispatch_retires_the_borrowed_authenticated_channel ... ok test daemon::readiness_tests::saturated_ping_replies_preserve_connection ... ok test daemon::readiness_tests::fixture_fence_processes_messages_before_the_control_pong ... ok test daemon::readiness_tests::saturated_action_replies_preserve_connection ... ok test daemon::remote_tests::reattach_dispatch_serves_while_another_runtime_holds_the_lifetime_lock ... 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::session_commands::tests::credit_above_one_wire_word_is_exact_and_idle_after_drain ... 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::remote_tests::wrong_enrolled_uid_is_refused_before_state_creation ... ok test daemon::session_commands::tests::review_reply_at_full_command_capacity_preserves_accepted_input ... 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::remote_tests::wrong_open_uid_is_rejected_while_control_remains_usable ... ok test lifecycle::tests::process_birth_parser_handles_command_bytes_and_numeric_bounds ... ok test lifecycle::tests::window_ownership_and_process_identity_bound_live_counts ... ok test daemon::session_commands::tests::zero_credit_is_idle_and_overflow_refuses_without_mutating_accounting ... ok test lifecycle::tests::nondumpable_process_keeps_its_authenticated_lifetime ... 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::dropping_a_listener_does_not_unlink_a_replacement_file ... 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::local_frame_reader_retains_fragmentation_and_refuses_trailing_frames ... 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 daemon::remote_tests::control_greeting_precedes_actions_and_odd_writers_are_refused ... 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 process_exits_tests::process_descriptor_is_cloexec_and_rejects_invalid_pid ... ok 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 process_exits::platform::tests::unavailable_kernel_has_no_timer_or_descriptor ... ok test remote_client::dial_runtime::tests::owned_driver_clock_advances_with_its_timer_runtime ... ok test remote_client::server_path::tests::a_latched_mesh_reply_wakes_retry_without_selecting_the_path ... 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::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 process_exits_tests::shared_queue_detects_exit_and_does_not_repeat_or_retain_descriptors ... ok test remote_client::server_path::tests::backup_published_during_candidate_proof_keeps_enrolled_control_live ... ok test remote_client::server_path::tests::component_down_activates_the_warm_fallback_without_a_new_connection ... ok test remote_client::server_path::tests::backed_discovery_keeps_control_cancellation_and_udp_recovery_bounded ... 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 remote_client::server_path::tests::candidate_proof_keeps_probing_after_its_first_packet_is_lost ... 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 remote_client::server_path::tests::healthy_mesh_preserves_every_control_reply_on_the_admitted_connection ... ok test daemon::readiness_tests::the_unhealthy_handoff_case_survives_concurrent_spawns ... 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::dropped_return_replies_keep_the_admitted_connection ... 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::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::server_path::tests::unavailable_credentials_do_not_end_server_link ... ok test remote_client::supervisor::review_tests::six_hour_server_outage_keeps_one_retry_owner_with_bounded_attempts ... ok test remote_client::server_path::tests::untrusted_server_on_the_mesh_address_never_takes_the_connection ... 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::component_down_proves_tcp_fallback_when_enrolled_udp_is_unavailable ... 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::unavailable_udp_does_not_add_seconds_before_tcp_admission ... ok test remote_client::tests::tcp_proxy_flushes_bounded_flood_before_half_close ... 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::gone_review::retired_native_session_delivers_saved_status_then_final_close_before_retirement ... ok test remote_native_tests::terminal::credits::private_credit_burst_waits_for_its_shim_without_retiring_native_stream ... 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::retired_native_status_bounds_final_reply_drain_for_a_stuck_peer ... 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 sessions::tests::borrowed_reader_payload_uses_reusable_cancel_safe_storage ... ok test sessions::tests::bounds::discovery_recovers_more_than_128_authenticated_sockets ... ok test remote_native_tests::terminal::gone_review::vanished_native_session_bounds_final_reply_drain_for_a_stuck_peer ... ok test sessions::tests::ordinary_native_writer_negotiates_queue_backpressure_without_shared_selection ... ok test sessions::tests::cancelled_fragmented_shim_read_retains_header_and_body_progress ... 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 sessions::tests::post_listen_chmod_wakes_a_connection_refused_at_bind ... ok test transport::remote_deadline_tests::queued_suffix_cannot_complete_an_expired_cancelled_frame ... ok test transport::remote_deadline_tests::remote_partial_frame_deadline_survives_receive_cancellation ... ok test transport::remote_deadline_tests::coalesced_partial_suffix_keeps_its_arrival_deadline ... 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::wholly_idle_remote_channel_has_no_frame_expiry ... ok test remote_client::supervisor::review_tests::durable_state::acknowledged_network_access_survives_superseded_worker_completion ... ok test daemon::remote_tests::silent_authenticated_peer_has_a_greeting_deadline ... 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 result: ok. 149 passed; 0 failed; 20 ignored; 0 measured; 0 filtered out; finished in 11.20s Running tests/transport.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/transport-8f7e25a883145d8d) running 3 tests test replacing_the_callers_descriptor_cannot_redirect_registered_io ... ok test oversized_header_and_truncated_frame_are_rejected ... 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.01s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_mesh-7fce9c81f3753067) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/default_arrow-718a820b17567011) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/properties-9b39f53037898c73) running 14 tests test directional_grants_union_and_minimal_updates ... ok test join_to_same_tag_grants_both_initiation_directions ... ok test overlaps_are_reported_without_silent_range_changes ... ok test exhausted_versions_reject_mutations_without_changing_state ... ok test names_versions_and_backend_status ... ok test checkpoint_after_suffix_change_restores_without_reallocating_addresses ... ok test public_checkpoint_preserves_addresses_rules_versions_and_overlap ... 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 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 5.71s Running tests/rotation_time.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/rotation_time-d8fd70ac7360bfd5) 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.01s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_plugin_api-49f4d2771da6f777) running 32 tests test action::tests::command_result_schema_keeps_action_data_typed_inside_stable_envelope ... ok test action::tests::command_result_schema_has_required_stable_fields_and_optional_next_step ... ok test action::tests::registry_rejects_inconsistent_json_schemas ... ok test component_tests::component_declarations_cannot_create_servers ... ok test component_tests::destructive_actions_require_a_dry_run_and_every_action_has_instructions ... 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 admission::tests::memory_refusal_round_trips_without_losing_legacy_error ... ok test present::tests::a_table_fits_its_width_by_wrapping_only_the_last_column ... ok test present::tests::pairs_align_values_and_wrap_under_them ... ok test present::tests::sizes_and_ages_use_units_a_person_would_say ... ok test host_name::tests::numeric_invalid_and_unnamed_inputs_give_no_name ... ok test host_name::tests::odd_and_overlong_hostnames_give_no_name ... ok test action::tests::any_of_permissions_are_machine_readable_and_empty_authority_is_rejected ... ok test host_name::tests::addresses_and_hostnames_give_a_machine_name ... ok test present::tests::wide_leading_columns_are_cut_with_an_ellipsis ... ok test present::tests::tint_wraps_text_after_padding_is_measured ... ok test release_version::tests::accepts_only_worker_version_forms ... ok test routing::tests::invalid_or_oversized_topics_are_refused ... ok test present::tests::a_table_has_a_header_only_from_two_rows ... 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 tests::deferred_plugin_effect_waits_for_successful_reply_and_drops_on_cancellation ... ok test server_path::tests::legacy_link_omits_the_optional_source_port ... ok test tests::machine_actions_are_declared_without_entering_human_discovery ... ok test tests::notifications_are_declared_json_bounded_and_drained_once ... ok test tests::operator_presentation_cannot_follow_a_private_control_action ... ok test tests::registry_rejects_oversized_json_before_plugin_dispatch ... ok test tests::registry_routes_only_declared_actions ... 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.09s Running tests/routing_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/routing_review-6f6c1a928eb26a7f) running 2 tests test review_topic_refuses_oversize_duplicate_and_deep_input ... ok test review_topic_borrows_plain_and_owns_escaped ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_plugin_backup-9fdc1ecb14af9cc8) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_plugin_canvas-1446da2b8a090ad7) running 12 tests 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 reducer::tests::concurrent_builtin_view_creation_preserves_existing_contents ... ok test model::tests::reference_document_has_strict_shape_and_bounds ... ok test reducer::tests::nullable_resize_preserves_existing_values_and_absent_fields ... ok test reducer::tests::sample_corpus_preserves_strict_variant_fields_and_round_trips ... ok test reducer::tests::split_divides_only_its_own_band ... ok test reducer::tests::view_metadata_targets_and_column_neighbours_are_semantic ... ok test socket::tests::descriptor_declares_server_only_actions_and_strict_subscription ... ok test socket::tests::result_json_preserves_both_wire_shapes ... 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. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_plugin_host_facts-8ccf6df635e66a77) running 14 tests test memory::tests::default_floor_refuses_only_below_headroom_even_above_128_sessions ... ok test memory::tests::custom_policy_rounds_up_and_validates_all_settings_before_use ... ok test tests::configured_memory_floor_refuses_with_current_host_counters ... ok test tests::action_decoders_reject_unknown_and_oversized_fields ... ok test tests::compatibility_fields_are_kept_in_the_rust_shape_and_architecture_on_wire ... ok test tests::descriptor_declares_default_settings_actions_and_no_hidden_role_dependency ... ok test tests::macos_load_average_decodes_the_bounded_64_bit_sysctl_shape ... ok test tests::linux_load_average_text_ignores_proc_metadata_and_rejects_invalid_values ... ok test tests::os_release_parser_rejects_unbounded_input_and_ignores_untrusted_lines ... ok test tests::os_release_uses_distribution_name_and_version_without_shell_evaluation ... 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 tests::static_facts_report_the_machines_hostname ... ok test session_counts_tests::host_owned_session_counts_are_additive_and_refresh_on_request ... ok test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_plugin_mesh-27583060726d1618) running 76 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 firewall::tests::removal_plan_cannot_add_permissions_or_change_identity ... ok test access_updates::tests::malformed_ranges_refuse_before_any_rule_changes ... ok test iptables::tests::initiating_prefixes_cover_only_owned_intervals_even_at_family_boundaries ... ok test access_updates::tests::identity_changes_and_snapshots_keep_the_original_encoding ... 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::compact_rules_reconstruct_the_exact_config_and_preserve_server_access ... ok test access_updates::tests::grouping_never_crosses_an_unchanged_protected_peer ... ok test netlink::tests::malformed_lengths_and_padding_are_rejected ... ok test netlink::tests::nested_attributes_roundtrip_without_copying_payloads ... ok test netlink::tests::host_prefix_decoder_refuses_ambiguous_or_malformed_ownership ... 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 netlink::tests::connection_tuple_uses_initiating_service_and_refuses_ambiguous_selectors ... ok test iptables::tests::replacement_retains_established_rules_and_does_not_duplicate_hooks ... ok test netlink::tests::public_host_prefixes_decode_both_families_without_claiming_subnets ... ok test node_actions::identity_upgrade_tests::ordinary_identity_reply_retains_the_legacy_shape ... ok test node::tests::server_identity_cannot_change_inside_a_staged_snapshot ... ok test iptables::tests::contiguous_open_members_use_ranges_without_opening_gaps ... 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 node_actions::tests::node_actions_register_without_kernel_work_and_hide_machine_calls ... ok test node_actions::tests::node_actions_refuse_alternate_forms_duplicates_and_unbounded_input ... ok test firewall::tests::rule_count_is_independent_of_membership_and_policy_data_is_in_sets ... ok test node_actions::peer_page_tests::peer_pages_cover_every_peer_once_within_the_frame ... ok test node_coordination::tests::a_name_a_person_chose_is_kept ... ok test node_coordination::tests::a_reported_hostname_names_a_host_added_by_address ... ok test node_coordination::tests::refused_listener_replacement_preserves_the_current_lease ... ok test node_coordination::tests::explicit_off_waits_for_up_and_reconnect_requests_a_snapshot ... ok test node_coordination::tests::legacy_host_daemon_and_ip_record_do_not_leave_a_uuid_mesh_name ... ok test node_coordination::tests::peer_route_precedes_configuration_and_retires_with_the_node ... 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::refused_delta_recovers_immediately_and_closed_channel_retires_worker ... ok test node_coordination::tests::placeholder_names_become_the_machines_names ... ok test node_coordination::tests::two_hosts_reporting_the_same_hostname_receive_distinct_names ... ok test node_coordination::tests::server_listener_belongs_to_applied_enabled_worker ... ok test node_coordination::tests::removed_binding_can_attach_only_after_authorized_reenrollment ... ok test node_state::order_tests::explicit_off_can_replace_a_corrupt_public_snapshot ... ok test node_state::order_tests::exact_legacy_binding_upgrade_preserves_the_revision_fence ... 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::order_tests::stale_and_conflicting_snapshots_cannot_replace_acknowledged_intent ... 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 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 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::restore_tests::public_restore_retains_large_intent_and_matches_reader ... ok test node_state::order_tests::concurrent_workers_serialize_revision_check_and_publication ... ok test node_state::order_tests::worker_start_stop_apply_interleavings_never_decrease_acknowledged_revision ... ok test result: ok. 62 passed; 0 failed; 14 ignored; 0 measured; 0 filtered out; finished in 8.43s Running tests/access_updates.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/access_updates-401a785178272a85) 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 negotiated_access_chunk_is_accepted_by_the_strict_action_parser ... ok test range_objects_reject_unknown_duplicate_and_positional_fields ... 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.06s Running tests/authorized_local_binding.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/authorized_local_binding-9eb78243673aa0ef) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/canonical_host_binding-77332b5113aa5170) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/configuration-edd5af664e4aa790) running 5 tests test edition_default_is_explicit_and_build_selected ... 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 port_grant_narrows_allow_opens_deny_and_preserves_direction ... 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.32s Running tests/kernel.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/kernel-ae923fd8446e7953) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/naming-7ef77dd298644e0e) running 4 tests test a_squatter_yields_to_a_host_added_later_and_the_renames_are_audited ... ok test a_viewer_without_host_facts_does_not_see_reported_hostnames ... ok test a_person_takes_an_automatic_name_and_the_machine_moves_aside ... ok test the_servers_names_are_kept_for_the_server ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s Running tests/policy_enrollment_binding.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/policy_enrollment_binding-109d95c10f4ea94b) running 4 tests test refused_enrollment_preserves_removal_and_revision ... ok test host_binding_requires_global_authority_and_existing_unrevoked_host ... ok test noncanonical_host_binding_is_refused ... 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.15s Running tests/policy_enrollment_identity.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/policy_enrollment_identity-f0cf7a0229e540f5) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/policy_snapshot_ordering-7cc2ac94da47cd98) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/presence-3e1bc5e55745d7e3) 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.10s Running tests/restart_route_ownership.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/restart_route_ownership-0dc4cc52f478fbf8) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_authorized_reenrollment-7a5ac950aac5a6a3) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_endpoint_transaction-0ef0c911cceaab22) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_firewall_marker-c4dbb35430ae2de6) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_ingress_translation-c0a4032b0502fe02) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_local_delivery-1712a7f25b19bf51) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_mesh_presence_r4-b35fd343e12c696d) running 3 tests test a_peer_with_25_second_keepalives_stays_online_when_server_keepalives_suppress_its_sends ... ok 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 result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/review_mesh_view_truth.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_mesh_view_truth-62e9d7f28a99b9eb) running 6 tests test an_address_that_is_an_ip_never_becomes_a_name ... ok test a_remote_machine_cannot_take_the_servers_hostname ... ok test a_host_record_name_beats_another_machines_reported_hostname ... ok test a_hand_set_name_equal_to_the_placeholder_is_kept ... ok test a_remote_machine_cannot_be_called_server ... 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.23s Running tests/review_mesh_view_truth_r2.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_mesh_view_truth_r2-f6106bc26caa5acf) running 9 tests test a_hex_ipv4_spelling_never_becomes_a_name ... ok 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 the_previous_release_starts_on_a_database_this_release_migrated ... ignored, deploy gate, not code: production rollback restores the database copy (#236) test no_viewer_sees_a_remote_machine_called_server ... ok test a_viewer_without_host_facts_still_sees_distinct_names ... ok test a_node_moved_aside_keeps_its_name_on_its_next_attach ... ok test a_person_can_take_a_name_a_machine_reported ... 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.34s Running tests/review_mesh_view_truth_r3.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_mesh_view_truth_r3-acc7217987659c70) running 5 tests test an_idle_peer_that_started_its_session_stays_online_until_it_rekeys ... ok test a_dead_peer_expires_at_session_end_without_inferring_a_sending_promise ... 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.19s Running tests/review_mesh_view_truth_r4.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_mesh_view_truth_r4-c8f1176c83a6a2a1) running 7 tests test evidence_server_hostname_moves_only_with_server_rename_authority ... ok test a_name_chosen_while_rewound_survives_rolling_forward_and_reattaching ... ok test evidence_a_refused_move_rolls_back_inventory_audit_and_revision ... ok test a_global_manager_cannot_probe_a_hidden_name_by_exhausting_move_aside_names ... ok test a_scoped_manager_cannot_confirm_a_hidden_reported_hostname ... ok test rewind_reconciles_same_spelling_choices_without_freezing_untouched_names ... 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.57s Running tests/review_restart_routes.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_restart_routes-012bc6e19af8712e) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_retire_ownership-7e7abe5e49e18a66) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_reverse_recreation-ba8322a4b4589131) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_revoked_host_policy-8f0b434cc4a6f49e) 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.12s Running tests/review_route_inventory.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_route_inventory-db2612871fb84dbf) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_route_scope-7a63cc3e13aa42db) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_shutdown_budget-e6060242e37c449a) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_shutdown_restart-90e3bdbafd24755a) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/settings-b0c907b6b74ba896) 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.08s Running tests/store.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/store-0f17df0f12b6f327) running 6 tests test absent_discovery_preserves_the_last_known_endpoint ... ok test required_server_membership_cannot_be_deleted ... ok test removed_host_cannot_restore_membership_without_authorized_enrollment ... ok test key_replacement_preserves_identity_and_addresses_after_restart ... 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.71s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_plugin_relay-d3de297fc8337bde) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_plugin_release-1d54d564a3117987) 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::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::object_input_rejects_duplicates_unknown_fields_and_alternate_representations ... 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.58s Running tests/review_pool.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_pool-51aabd0e805c8271) 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.63s Running tests/review_restart.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_restart-c5f9f9cb62051e16) 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.07s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_plugin_remote-ecf43ccc280cdfc1) running 114 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 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::revocation_cancels_a_result_waiting_for_socket_credit ... ok test inventory::authority_tests::inventory_events_keep_the_subscription_generation ... ok test remote_bindings::tests::alias_retirement_restores_the_previous_reply_socket ... ok test remote_bindings::tests::an_encrypted_duplicate_cannot_move_the_reply_route ... ok test remote_bindings::tests::backup_withdrawal_reconciles_idle_peers_without_canceling_another_return ... ok test remote_bindings::tests::dropping_one_peer_removes_alternative_work_while_another_peer_lives ... ok test remote_bindings::tests::a_lease_added_while_waiting_is_polled_without_another_primary_datagram ... ok test remote_bindings::tests::a_negotiated_peer_copies_output_without_a_worker_and_off_cancels_it ... ok test remote_bindings::tests::enrolled_dual_replies_preserve_primary_and_mesh_sources ... ok test remote_bindings::tests::lease_installed_during_a_pending_poll_cannot_lose_the_receive_wakeup ... 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::retiring_one_route_preserves_another_peers_enrolled_return ... ok test remote_bindings::tests::unknown_mesh_reply_waits_for_duplicate_coordinates_and_off_retires_it ... ok test remote_bindings::tests::wildcard_reply_uses_the_destination_of_the_latest_peer_packet ... 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_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_bindings::tests::a_copy_poll_bounds_work_before_servicing_receive ... ok test remote_path_socket::tests::a_probe_request_latches_before_its_waiter_is_polled ... ok test remote_path_socket::tests::a_delayed_probe_waiter_keeps_first_send_clock_after_ack_only_traffic ... 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_path_socket::tests::cancelling_old_requests_cannot_clear_a_new_probe_generation ... ok test remote_path_socket::tests::dedicated_receive_preserves_segmented_sends_in_single_datagram_buffers ... ok test remote_path_socket::tests::exporting_path_keys_never_holds_the_receive_proof_lock ... ok test remote_path_socket::tests::mesh_route_maps_only_the_trusted_tuple_and_resends_unanswered_datagrams ... ok test remote_path_socket::tests::an_old_ack_only_send_cannot_complete_probe_emission ... ok test remote_path_socket::tests::segmented_replay_evicts_enough_old_datagrams_to_keep_the_byte_bound ... ok test remote_bindings::tests::admitted_path_proofs_survive_mesh_retirement_and_old_key_lease_drop ... 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_path_socket::tests::send_gate_releases_only_one_successful_transmission ... ok 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_path_socket::tests::negotiated_copies_use_the_enrolled_socket_and_retire_on_return ... 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_peer_routes::tests::alternative_backpressure_keeps_one_copy_and_hints_preserve_its_deadline ... 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::replay_is_bounded_for_large_segmented_transmits ... ok test remote_peer_routes::tests::retiring_an_old_lease_cannot_remove_a_reused_tuple ... ok test remote_peer_routes::tests::output_evicting_the_oldest_copy_still_copies_one_bounded_batch ... ok test remote_peer_routes::tests::ciphertext_history_normalizes_gro_batches_and_stays_bounded ... 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_bindings::tests::legacy_enrolled_return_replay_is_bounded_and_consumed_once ... ok test remote_peer_routes::tests::shared_copy_clock_preserves_each_datagrams_deadline ... ok test remote_bindings::tests::negotiated_enrolled_return_replay_is_bounded_and_consumed_once ... 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_quic::probe_tests::lost_path_proof_spends_its_reserved_retry_margin ... 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_quic::probe_tests::healthy_path_proofs_keep_the_configured_polling_interval ... ok test remote_bindings::tests::alternating_fresh_hints_cannot_amplify_retained_ciphertext ... ok test remote_quic::probe_tests::copy_first_real_mesh_originals_do_not_strand_the_authenticated_mesh_guard ... ok test remote_quic::tests::mesh_liveness_keeps_authentication_and_refuses_invalid_intervals ... ok test remote_quic::tests::host_cannot_open_a_second_server_control_stream ... ok test remote_quic::tests::wrong_server_name_never_yields_authenticated_connection ... ok test remote_quic::tests::repeated_native_id_has_distinct_server_writer_authority_and_preserves_suffix ... ok test remote_renewal::tests::credential_snapshot_does_not_block_async_reconnect ... 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::probe_tests::enrolled_copy_replies_cannot_keep_a_dead_mesh_path_alive ... ok test remote_tls::tests::cancelled_partial_write_cannot_reuse_the_channel ... 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_tls::tests::untrusted_server_or_wrong_server_name_is_refused_before_bytes ... 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::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 running 1 test test runtime_lock::tests::split_device_inner ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 113 filtered out; finished in 0.00s test runtime_lock::tests::legacy_bound_endpoint_on_a_split_device_filesystem_is_kept ... 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::foreign_inode_twin_inner ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 113 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::unavailable_lock_support_does_not_claim_a_live_holder ... ok test uninstall::tests::a_failed_kernel_check_stops_cleanup_before_the_service ... ok test runtime_lock::tests::after_close_waits_for_a_slow_socket_snapshot ... 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::retirement_signals_the_shell_after_its_foreground_job_exits ... ok test uninstall::tests::accepted_handoff_runs_on_a_thread_without_an_async_runtime ... ok test uninstall::tests::review_planted_plan_is_never_followed ... ok test uninstall::tests::review_failed_launcher_leaves_no_plan ... ok test uninstall::tests::uninstall_never_accepts_request_selected_paths_or_foreign_identity ... 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. 99 passed; 0 failed; 15 ignored; 0 measured; 0 filtered out; finished in 5.87s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_plugin_ssh-17b36253c8d69c86) running 49 tests test auth_evidence::tests::partial_and_malformed_receipts_are_not_method_evidence ... ok test auth_evidence::tests::receipt_is_identical_at_every_chunk_boundary ... ok test auth_evidence::tests::later_local_key_receipt_supersedes_an_earlier_banner ... ok test auth_evidence::tests::selected_local_authentication_diagnostics_keep_method_at_every_boundary ... ok test auth_once::tests::caller_cannot_choose_or_extend_the_expiry_clock ... ok test auth_order::tests::only_exact_generated_read_only_checks_can_choose_credentials ... ok test auth_once::tests::invalid_material_is_refused_before_any_helper_or_scheduling ... 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 cli::tests::ssh_actions_are_complete_and_marked_unavailable ... ok test bootstrap::proof_tests::failed_published_facts_clean_only_the_private_probe_and_never_commit ... ok test bootstrap::proof_tests::published_proofs_start_together_and_commit_requires_both ... ok test config::tests::configured_private_sources_are_excluded_and_public_trust_is_retained ... ok test bootstrap::proof_tests::review_stopped_commit_channel_finishes_the_private_probe ... ok test bootstrap::proof_tests::review_stalled_commit_cannot_outlive_attempt_cap ... 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 config::tests::malformed_public_policy_is_refused_before_it_can_change_command_arguments ... ok test config::tests::trust_lookup_uses_every_explicit_alias_verbatim ... ok test install::tests::compaction_drops_only_comment_lines_and_indentation ... ok test duplex::tests::closed_receipt_channel_is_reported_as_unreachable ... ok test duplex::tests::duplex_preserves_binary_bytes_in_both_directions ... ok test install::tests::embedded_setup_programs_have_no_constructs_compaction_would_change ... ok test install::tests::transfer_caps_accept_only_the_fixed_record ... ok test payload::tests::payload_hash_cache_at_1600_adds ... ignored, #190 public payload hash/cache measurements on the locked perf VM only test model::failure_serialization_tests::uuid_reference_uses_the_outcome_specific_wire_key ... ok test model::failure_serialization_tests::wire_format_is_exact_and_failure_stays_small ... ok test manifest::tests::node_provisioning_declares_an_existing_server_and_only_node_components ... ok test config::tests::flattened_quoted_public_filenames_are_refused_when_existing_trust_would_be_lost ... ok test payload::tests::concurrent_adds_share_the_cached_digest_allocation ... ok test payload_encoding::tests::small_payloads_retain_raw_streaming ... ok test payload::tests::replacement_and_removal_never_reuse_a_path_name_digest ... 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 payload::tests::settings_changes_keep_at_most_four_entries ... 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 setup::tests::exhausted_setup_failure_retains_reason_without_offering_retry ... ok test payload_encoding::tests::gzip_roundtrip_and_repeated_adds_share_one_encoding ... ok test setup::tests::host_status_outlives_its_subscriber_and_keeps_exact_identity ... ok test payload_encoding::tests::binary_replacement_never_reuses_the_previous_encoding ... 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 socket_connector::tests::descriptor_delivery_keeps_the_exact_peer_after_helper_copy_closes ... ok test stdio::tests::pipes_preserve_bytes_and_do_not_escape_into_child_exec ... ok test transport::secret_tests::secret_input_has_a_fixed_bound_and_accepts_only_strings ... ok test session_bridge::tests::publication_prefix_preserves_every_dispatcher_byte_across_reads ... ok test payload::tests::same_size_in_place_edits_with_restored_mtime_invalidate_the_digest ... ok test prompt::tests::helper_reply_requires_the_registered_parent_and_is_served_once ... ok test result: ok. 47 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.12s Running tests/already_added_breakit.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/already_added_breakit-e90e2f4c29cb707e) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/auth_order-9968d66820e505cb) running 11 tests test later_command_auth_errors_never_restart_the_selected_method_sequence ... ok test manual_hosts_try_available_methods_without_a_separate_none_refusal ... ok test automatic_checked_channel_selects_bridge_after_read_only_authentication ... ok test authentication_never_replays_a_mutating_first_command_or_reuses_a_failed_scope ... ok test manual_method_trust_refusal_never_loads_later_credentials ... ok test ownership_checks_authenticate_once_without_replaying_a_different_check ... ok test only_exhausted_auth_returns_typed_choose_method ... ok test ownership_check_fallback_repeats_only_the_allowlisted_read_only_command ... ok test cancelling_authentication_consumes_the_attempt_without_requesting_secrets ... ok test trust_network_and_remote_command_failures_stop_without_loading_local_secrets ... ok test successful_authentication_is_reported_and_later_secrets_are_never_requested ... ok test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/build_removal.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/build_removal-9eec37b95ad57c8e) 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.57s Running tests/concurrency.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/concurrency-f30db03603f4997a) running 7 tests test a_thousand_admitted_targets_keep_eight_active_backend_calls ... ignored, explicit CPUWeight10000 scale measurement with a controlled unavailable backend 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. 6 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.04s Running tests/config_isolation.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/config_isolation-9a944d95ba4eed2e) running 2 tests test synthetic_master_socket_is_private_at_creation ... ok test configured_identity_paths_are_not_inherited_by_the_command_child ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s Running tests/credentials.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/credentials-6e4e4044489fb506) running 4 tests 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. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.13s Running tests/diagnostics.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/diagnostics-f0e6f7e48b04f404) running 12 tests test every_failed_step_names_the_step_and_a_next_action ... ok test effective_configuration_never_scans_a_proxy_or_invalid_endpoint ... ok test dynamic_public_trust_is_retained_without_becoming_file_only_admission ... ok test bootstrap_status_mapping_covers_each_step_and_approved_mode ... ok test failure_diagnostics_distinguish_auth_trust_transport_and_channel_without_raw_text ... ok test engine_failures_keep_their_ssh_boundary_without_remote_bytes ... ok test mesh_policy_requires_both_discovery_facts_and_a_transport_refusal ... ok test failed_join_retains_only_the_allowlisted_host_dns_error ... ok test remote_command_text_is_not_ssh_authority_and_never_enters_logs ... ok test script_status_diagnostics_are_honest_for_all_nonzero_codes ... ok test status_mapping_preserves_authentication_and_missing_payload_classification ... ok test control_probe_statuses_preserve_actionable_setup_messages ... ok test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/event_metadata.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/event_metadata-8524db180f9a16df) 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.02s Running tests/foreground.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/foreground-10281428fe728d1d) running 1 test test configured_backgrounding_is_overridden_for_owned_bootstrap_commands ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s Running tests/host_trust.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/host_trust-50a4a769c45122d1) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/install-42c84fd1d4c4d48f) running 95 tests test acknowledged_linger_noop_does_not_own_later_external_enable ... ok test breakit2_stage_refuses_parent_that_cannot_be_rolled_back ... ok test breakit2_rollback_preserves_foreign_unit_new ... ok test breakit2_rollback_preserves_foreign_launcher_new ... ok test breakit2_interrupted_lock_creation_allows_cleanup_and_retry ... ok test command_failure_names_upload_join_install_and_start_separately ... ok test active_transaction_is_live_between_ssh_setup_commands ... ok test active_service_stop_failure_never_replaces_live_artifacts ... ok test cleanup_receipt_cannot_authorize_a_replaced_unowned_directory ... ok test compound_join_failure_preserves_the_original_status_and_boundary ... ok test buffering_setup_reader_receives_no_payload_until_selection ... ok test compound_restaging_refuses_a_foreign_journal_before_upload ... ok test checked_staging_survives_a_buffering_payload_reader_and_reuses_the_cache ... ok test compound_activation_and_start_failures_keep_exact_step_and_rollback ... 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 compressed_stage_roundtrips_and_rejects_corruption_before_execution ... 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 declared_transfer_sends_the_payload_before_any_selection_receipt ... ok test control_cleanup_never_follows_a_socket_symlink_or_removes_regular_data ... ok test concurrent_attempts_cannot_replace_or_clean_each_others_transaction ... ok test early_staging_preserves_canonical_foreign_root_refusal ... ok test every_setup_command_fits_one_kernel_argument_in_both_modes ... ok test enrollment_process_exit_71_is_not_reported_as_directory_refusal ... ok test denied_linger_request_does_not_undo_a_later_external_enable ... ok test foreign_data_refusal_retains_exit_status_and_actionable_directory ... ok test crash_mid_install_can_roll_back_and_retry ... ok test foreign_files_and_another_attempt_lock_are_never_removed ... ok test framed_receipts_preserve_upload_failures_and_reject_extra_output ... ok test failed_upgrade_preserves_previous_binary_state_and_unit ... ok test framed_join_refusal_keeps_status_separate_from_upload ... ok test facts_timeout_retires_stale_plugin_control_socket_before_retry ... ok test fresh_cleanup_refuses_a_shared_writable_receipt_parent_before_mutation ... ok test fresh_cleanup_resumes_after_base_removal_and_retires_its_receipt ... ok test fresh_cleanup_resumes_after_owner_marker_removal_with_a_fresh_session ... ok test earlier_control_socket_receipt_recovers_before_a_new_setup ... ok test earlier_binary_cache_is_refreshed_before_owned_recovery ... ok test framed_upload_keeps_invitation_after_verified_raw_and_compressed_payloads ... 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 full_stage_frees_payload_before_allocating_a_cleanup_receipt ... ok test fresh_runtime_empty_directories_do_not_block_rollback_and_retry ... ok test fresh_failure_removes_owned_artifacts_and_success_can_rejoin ... ok test installed_infraternal_agent_always_restarts_without_start_limit ... ok test fresh_runtime_unexpected_data_keeps_ownership_and_cleanup_receipt ... ok test full_payload_restaging_preserves_the_running_session_build ... ok test interrupted_linger_reply_retains_intent_for_cleanup ... ok test interrupted_acquisition_cleanup_receipt_can_resume ... ok test interrupted_upgrade_after_acknowledged_stop_restarts_the_previous_service ... ok test interrupted_rollback_never_deletes_already_restored_state_on_retry ... ok test interrupted_restore_recreates_links_without_deleting_the_original ... ok test linked_owner_marker_is_refused_before_retiring_the_transaction ... ok test missing_payload_preserves_the_bootstrap_binary_remedy ... ok test interrupted_control_cleanup_is_resumed_only_by_its_original_attempt ... ok test known_failed_setup_finishes_without_a_second_confirmation ... ok test linger_policy_denial_is_a_warning_and_owned_changes_are_reversible ... ok test optional_session_payload_is_architecture_scoped_and_refuses_symlinks ... ok test one_command_channel_carries_check_verified_upload_and_bridge_bytes ... ok test payload_reuse_never_adopts_a_foreign_cache_directory ... ok test partial_full_upload_rebridges_from_a_verified_image ... ok test malformed_or_exposed_cleanup_receipts_never_remove_the_owned_root ... ok test negotiated_transfer_delivers_the_invitation_after_a_buffering_head ... ok test live_setup_retry_preserves_the_bridge_and_host_identity_state ... ok test refused_previous_service_stop_only_removes_staging ... ok test reported_cache_digest_selects_reuse_without_sending_payload ... ok test pending_fresh_cleanup_refuses_replacement_staging_until_finished ... ok test rejoin_preserves_existing_host_identity_in_the_private_staging_state ... ok test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ignored, scripts/test-ssh-inode-reuse reports unsupported filesystems as ignored test retry_cleanup_uses_fresh_session_and_preserves_privilege_consent ... ok test review_interrupted_transaction_receipt_allows_owned_cleanup ... ok test retry_reuses_verified_payload_after_owned_rollback ... ok test retry_resends_payload_when_cache_content_changes ... 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 negotiated_retry_reuses_only_a_verified_cache_after_activation_refusal ... ok test review_live_relative_control_socket_preserves_its_receipt ... ok test setup_receipts_require_exact_order_and_preserve_failure_boundaries ... ok test setup_transaction_holds_a_live_lock_between_shell_commands ... 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 staged_shell_bridge_keeps_protocol_bytes_and_releases_setup_guard ... ok test review_restart_recovers_cleanup_after_owner_retirement ... ok test streaming::decoded_image_and_hash_advance_before_the_transfer_tail_is_released ... ok test start_fresh_resumes_the_same_attempt_after_owner_confirmation ... ok test streamed_digest_refuses_a_short_file_or_a_changed_stream_before_launch ... ok test stale_previous_attempt_socket_can_be_retired_without_manual_cleanup ... ok test writable_installation_is_refused_before_upload_or_cleanup ... ok test turning_off_paused_host_provisioning_preserves_earlier_leftovers ... 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. 93 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 13.73s Running tests/mesh_ssh.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/mesh_ssh-2fa83dcf733d059a) running 1 test test network_identity_connect_check_and_changed_key_refusal ... ignored, requires the Go interoperability fixture; run research/ssh-client/mesh-fixture/run test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/model.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/model-8dc28d474cf55d69) running 6 tests 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 start_fresh_is_declared_as_an_owned_host_provisioning_action ... ok test check_is_exact_bounded_and_rejects_every_truncation ... ok test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/payload_source.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/payload_source-8da7588b1b1e7c2a) 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.00s Running tests/previous_attempt_liveness_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/previous_attempt_liveness_review-ce46fa87480131ee) running 1 test test home_alias_keeps_open_setup_descriptor_live ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s Running tests/previous_attempt_shell.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/previous_attempt_shell-b9d97aec39edc4d4) running 1 test test shared_ownership_shell_preserves_recovery_and_refusal_invariants ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.68s Running tests/probe_check.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/probe_check-376aad85da0f0af1) running 3 tests test breakit2_no_systemd_names_the_required_manager ... ok test shell_startup_refusal_names_an_interactive_only_remedy ... ok test manager_availability_does_not_request_its_private_environment ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/process.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/process-c3eab8acd9e98988) running 10 tests test completed_helper_retires_descendants_with_closed_pipes ... ok test negotiated_sources_require_an_exact_receipt_before_private_input ... ok test review_compound_refusal_preserves_receipt_when_invitation_pipe_closes ... ok test cancellation_retires_the_helper_descendant_too ... ok test unavailable_negotiated_codec_never_sends_invitation ... ok test oversized_remote_output_is_bounded_and_active_timeout_is_enforced ... 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. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.03s Running tests/proxy_policy.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/proxy_policy-ae5cb2b308a06ccf) running 1 test test unchecked_proxy_hops_are_refused_before_credential_helpers_or_network ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/publication.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/publication-0d82e771a08c3f68) running 4 tests test encoding_warmup_resolves_admitted_source_images_instead_of_configured_paths ... ok test refused_publication_reports_failure_to_the_waiting_wizard ... ok test signed_session_is_typable_before_full_resolution_and_late_failure_retries_the_same_shell ... ok test retry_reopens_ssh_after_transport_loss_and_keeps_the_published_shell ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/real_ssh.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/real_ssh-bf1648c924584992) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/recovery_support-683687d40ea38ce9) running 12 tests test cleanup_script_requires_the_shipped_helper_level ... ok test legacy_control_socket_through_absolute_alias_preserves_receipt ... ok test review_bound_control_socket_before_listen_preserves_receipt ... ok test cleanup_holds_runtime_lock_until_all_receipts_retire ... ok test legacy_control_socket_in_newline_home_preserves_receipt ... ok test review_stale_receipt_recovers_without_host_python ... ignored, requires sudo -n Docker and the local debian:trixie-slim image test legacy_control_socket_in_spaced_home_preserves_receipt ... ok test private_legacy_control_socket_preserves_receipt ... ok test review_cached_helper_without_session_mode_asks_for_a_refresh ... 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 result: ok. 11 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.58s Running tests/shadow_banner.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/shadow_banner-ec8803577a2b0cd0) running 1 test test a_long_pre_authentication_banner_does_not_refuse_the_host ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s Running tests/shell_quoting.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/shell_quoting-e07d7690574ed5f8) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/single_connection-628041854be37518) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/source_completeness-4d7c035c7195b1ce) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/trust_round2-e8646687aedada12) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_protocol-e4eeb92d35d69a68) running 8 tests test tests::marked_input_preserves_legacy_bytes_and_bounds_reply_body ... ok test tests::mux_round_trip_and_incremental_decoders_preserve_frame_order ... ok test stream_tests::split_mux_header_preserves_trailing_close ... ok test stream_tests::all_short_frame_splits_match_direct_decoding ... ok test tests::oversized_encode_keeps_the_reusable_output_unchanged ... ok test tests::rejects_oversized_noncanonical_and_malformed_frames_before_buffering_body ... ok test stream_tests::maximum_sized_fragmented_frame_is_not_rejected ... ok test tests::golden_vectors_encode_and_decode_every_contract_frame ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_server-f1c601004c6d4da6) running 727 tests 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::cancellation_preserves_an_unread_generation ... ok 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::concurrent_registration_and_cleanup_keep_the_existing_generation ... ok test auth::account_events::tests::last_subscriber_removes_only_its_account ... ok test auth::account_events::tests::many_accounts_do_not_share_generations_or_retain_inactive_entries ... ok test auth::account_events::tests::publication_wakes_outside_the_registry_lock ... ok test auth::account_events::tests::refused_transaction_commit_wakes_neither_account_source ... ok test auth::cookies::measurement::cookie_latency_at_50_sessions ... ignored, local optimized cookie reader measurement at 50 browser sessions 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::review_revocation_r2::review_r2_cancelled_refused_commit_never_publishes ... 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_aborted_commit_task_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_timed_out_commit_waiter_preserves_publication_order ... ok test auth::http::hostname_tests::authenticated_session_response_includes_system_hostname ... ok test auth::http::tests::admission_partitions_reset_without_trusting_forwarded_headers ... ok test auth::migration_compat_tests::committed_retag_can_resume_after_interruption_and_concurrent_startup ... ok test auth::migration_compat_tests::dirty_production_migration_is_refused_without_retagging ... ok test auth::migration_compat_tests::dev_history_keeps_its_mesh_checksum_and_data ... ok test auth::migration_compat_tests::fresh_history_has_unique_versions_and_both_schemas ... ok test auth::migration_compat_tests::occupied_destination_leaves_the_production_ledger_unchanged ... ok test auth::migration_compat_tests::live_production_retirement_history_survives_dev_upgrade ... ok test auth::migration_compat_tests::unrecognized_checksum_is_refused_without_retagging ... ok test auth::migration_compat_tests::production_history_keeps_index_checksum_and_data ... ok test auth::migration_data_tests::original_migration_metadata_and_checksums_are_unchanged ... ok test auth::migration_data_tests::quoted_text_and_comment_looking_literals_keep_their_values ... ok test auth::tests::aaguid_migration_preserves_legacy_credentials_and_sessions ... ok test auth::tests::aaguid_projection_rejects_malformed_cbor_corpus ... ok test auth::tests::account_identity_migration_backfills_legacy_users ... ok test auth::migration_data_tests::dev_v29_and_production_v30_upgrade_without_retagging_or_losing_ownership ... ok test auth::tests::account_identity_schema_has_unique_usernames_and_display_names ... ok test auth::migration_data_tests::fresh_schemas_defaults_indexes_and_foreign_keys_match_original_sql ... ok test auth::crypto::verifier_tests::browser_secret_hashing_is_canonical_and_bounded ... ok test auth::crypto::verifier_tests::fixture_waits_while_production_hashing_refuses_capacity ... ok test auth::crypto::verifier_tests::recovery_capacity_denial_is_not_a_legacy_credential_signal ... ok test auth::tests::account_logout_does_not_notify_another_account ... ok test auth::tests::audit_ceremony_browser_binding ... ok test auth::tests::audit_logout_survives_admission_exhaustion ... 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::audit_no_public_credential_listing ... ok test auth::tests::ca_administration_tests::actual_passkey_unlocks_cold_ca_once_and_leaves_no_extra_browser_session ... ok 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_cost_at_1000_memberships ... ignored, real 100-unlock/1000-membership audit formatting diagnostic; no own builds or browsers 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::ca_administration_tests::bootstrap_requires_a_fresh_real_proof_and_publishes_only_wrapped_ca_material ... ok test auth::tests::audit_recovery_after_page_discard_can_resume_at_original_deadline ... ok test auth::tests::ca_administration_tests::concurrent_bootstrap_ceremonies_retain_one_issuer_and_replay_is_refused ... ok test auth::tests::ca_administration_tests::foreign_browser_cannot_consume_the_original_ca_unlock_ceremony ... ok test auth::tests::audit_recovery_pending_is_visible_to_signed_in_device ... 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::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::ca_administration_tests::changed_generation_expired_session_or_removed_credential_cannot_unlock ... 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::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::ca_administration_tests::http_tests::independent_review_ca_headers_are_refused_before_reading_an_unfinished_body ... ok test auth::tests::audit_recovery_session_expiring_during_verification_keeps_delay ... 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::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::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::published_issuer_without_memory_projection_is_recovered_as_locked_trust ... ok test auth::tests::authenticated_prf_metadata_preserves_legacy_envelopes ... ok 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::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_membership_tests::administrator_bootstrap_is_explicit_and_owner_flag_cannot_replace_revoked_role ... ok test auth::tests::ca_administration_tests::revoked_membership_or_original_session_cannot_finish_an_existing_ca_ceremony ... ok test auth::tests::discoverable_latency_at_pending_capacity ... ignored, run --release --ignored --nocapture without concurrent builds 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::ceremony_prf_wraps_and_optional_second_passkey ... ok test auth::tests::ca_administration_tests::wrong_wrapping_key_or_missing_user_verification_leaves_ca_locked ... ok test auth::tests::concurrent_owner_and_optional_passkey_enrollment_fail_closed ... ok test auth::tests::logout_commit::logout_publication_measurement ... ignored, measurement only; run on a perf VM under perf-run.sh 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::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::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::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_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_session_delay_latency_at_capacity ... ignored, release-only recovery measurement at 50 live sessions; run without concurrent compilation test auth::tests::recovery_expiry_revocation_and_cross_user_isolation ... ok test auth::tests::recovery_http_live_same_account_is_immediate ... 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_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::remote_removal_tests::fresh_removal_revokes_offline_host_and_cannot_replay ... ok test auth::tests::recovery_unknown_identity_pays_the_same_database_and_verifier_work ... ok test auth::tests::remote_removal_tests::logout_or_role_loss_after_removal_start_preserves_host ... 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::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::review4_slow_open_at_user_capacity ... ignored, release-only connect scale measurement; run without concurrent builds 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::reviewer_tests::reviewer_http_expired_ceremony_cannot_complete_after_writer_wait ... ok test auth::tests::reviewer_tests::reviewer_server_clock_rollback_retains_deadline_and_reports_more_than_day ... ok 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::setup_check_is_non_consuming_and_closes_after_owner_creation ... ok test auth::tests::setup_identity_validation_and_uniqueness ... ok test auth::tests::setup_start_accepts_username_and_display_name ... ok test auth::tests::rotation_tests::recovery_rotation_requires_session_and_replaces_legacy_envelope ... 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::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::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::mesh_latency::mesh_snapshot_keystroke_latency_at_10000_nodes ... ignored, weighted real-binary 300 ms Mesh/PTY measurement 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::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::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::plugin_lifecycle::mesh_destructive_metadata_matches_frozen_confirmation_requirements ... 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::plugin_lifecycle::plugin_exchange_correlates_results_after_subscription_events ... 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_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::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_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::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::socket_authority_latency_at_user_capacity ... ignored, release-only measurement without concurrent compilation 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 ... 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::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::terminal_exit::retired_exit_preserves_status_without_claiming_final_output_delivery ... ok 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::authority_read_stall_beyond_the_wait_still_fails_closed ... 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::socket_tests::transient_authority_stall::teardown_does_not_renew_the_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::canceled_proof_before_writer_admission_leaves_no_new_session_or_pending_ceremony ... ok test auth::tests::verified_passkey_tests::proof_only_ceremony_expiring_during_writer_wait_cannot_commit_a_counter_or_session ... ok test auth::tests::verified_passkey_tests::proof_only_verification_preserves_monotone_registered_credential_counter ... ok test auth::tests::socket_tests::transient_authority_stall::terminal_stream_survives_authority_stalls_without_loss_or_reorder ... ok test auth::tests::stale_counters_recovery_cancellation_and_wrap_tampering ... ok test auth::tests::verified_passkey_tests::verified_passkey_has_live_registered_identity_and_creates_no_session ... ok test auth::tests::verified_passkey_tests::proof_only_verification_refuses_missing_uv_or_deleted_credential ... 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::review_r2_restored_bootstrap_source_still_reports_unavailable ... ok test bootstrap_api::tests::revocation_interrupts_a_stalled_progress_send ... ok test bootstrap_api::tests::settings_public_key_requires_exact_origin_and_live_unlocked_owner ... ok test bootstrap_api::tests::setup_logout_before_subscription_closes_idle_upgrade ... 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::setup_status_tests::late_setup_subscriber_receives_failure_and_retry_completion ... 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::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_api::tests::setup_status_tests::review_account_scope_lost_setup_source_reports_unavailable_and_retires ... 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_concurrent_same_destination_issues_only_one_invitation ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::compound_retry_fixture_reaches_install_boundary ... 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::retry_lock_timing_runs_inside_the_nested_setup_shell ... 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::live_fixture_keeps_authority_after_connection_retirement ... 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_upload_retires_only_the_new_host ... ok test bootstrap_runtime::remote_backend::tests::foreign_or_revoked_authority_never_opens_ssh ... ok test bootstrap_runtime::remote_backend::tests::readding_a_live_host_reports_already_added_before_issuing_a_certificate ... ok test bootstrap_api::tests::setup_status_tests::review_r2_restored_setup_source_still_reports_unavailable ... 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 bootstrap_api::tests::setup_status_tests::setup_replay_outlives_its_socket_and_logout_retires_delivery ... 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 ca_copies::tests::removal_is_member_generation_scoped_and_idempotent ... ok test bootstrap_api::tests::split_cookie_fields_preserve_bootstrap_owner_authority ... 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_memory::tests::cold_start_retains_public_trust_and_denied_unlock_leaves_signing_locked ... ok test ca_handoff::tests::real_exec_failures_and_killed_receiver_never_unlock_a_cold_successor ... 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 ca_update_audit_tests::no_timer_locks_signing_and_wrong_issuer_cannot_replace_the_unlocked_source ... ok test embedded::priming::flights::tests::stop_preserves_finished_success_and_identifies_unpolled_cancellation ... ok test embedded::priming::flights::tests::queued_sibling_failure_stays_owned_until_the_actor_observes_it ... ok test embedded::priming::header_tests::promoted_owned_attach_opens_a_missing_native_writer_binding ... ok test ca_handoff::tests::parser_property_corpus_is_bounded_and_never_accepts_trailing_bytes ... ok test embedded::priming::tests::abandoned_preparation_cancels_even_before_the_owned_task_first_polls ... ok test embedded::priming::tests::flow_control_blocked_shadow_does_not_stop_actor_control_progress ... ok test embedded::priming::tests::later_input_is_hedged_without_resending_the_first_suffix ... ok test embedded::priming::tests::overlap_and_stale_snapshot_do_not_spend_browser_credit ... ok test embedded::priming::header_tests::blocked_promotion_header_does_not_stop_actor_control_progress ... ok test embedded::priming::tests::snapshot_notice_precedes_repaint_and_duplicates_spend_no_browser_credit ... ok test embedded::priming::header_tests::promotion_never_publishes_an_unstarted_shadow_flight_as_credited ... ok test embedded::priming::tests::stream_reuse_waits_for_the_retired_flight_to_join ... ok test embedded::regressions::agent_link_loss_invalidates_the_last_live_session_snapshot ... ok test embedded::regressions::actor_batch_probes_every_ready_route_without_payload_notifications ... 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::priming::tests::shadow_input_and_snapshot_credit_have_independent_bounded_windows ... 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::healthy_receiver_survives_ready_native_output_burst ... ok test embedded::regressions::credit_tests::retained_input_credit_parks_only_the_full_writer_until_its_ack ... ok test embedded::regressions::idle_route_proofs_do_not_queue_payload_notifications_at_capacity ... 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 bootstrap_runtime::key_authority_tests::key_export_rechecks_role_session_and_cold_lock ... 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 embedded::regressions::path_tests::full_ack_releases_retention_and_duplicate_input_is_not_replayed ... ok test embedded::regressions::path_tests::full_retention_replays_as_legal_frames_with_contiguous_offsets ... 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::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::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_complete_notices_preserve_optional_geometry_through_server ... ok test embedded::regressions::replay_geometry_rejects_values_outside_u16 ... ok test embedded::regressions::resumed_writer_closes_previous_route_before_shared_stream_reuse ... ok test embedded::regressions::resumed_writer_for_other_session_preserves_live_route ... ok test embedded::regressions::saturated_control_pong_does_not_retire_connection ... ok test embedded::regressions::server_reload_mask_is_not_inherited_by_embedded_children ... ok test embedded::regressions::stream_close_must_not_restart_all_sessions ... ok test embedded::regressions::uncredited_output_or_repaint_is_rejected_before_queueing ... ok test embedded::regressions::healthy_streams_progress_at_user_attachment_capacity ... 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::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 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 enrollment::bootstrap_retirement::tests::startup_retires_only_unfinished_provisioning_and_is_idempotent ... ok test embedded::regressions::liveness_doubt_breakit_tests::retired_doubt_never_confirms_a_replacement_link_mid_replay ... ok test enrollment::migration_tests::hostname_migration_allocates_around_retained_names ... ok test enrollment::migration_tests::canvas_layout_migration_upgrades_production_v27_and_fresh_schema_in_order ... ok test enrollment::migration_tests::hostname_migration_upgrades_release6_copy_without_changing_canvas_or_checksums ... ok test enrollment::migration_tests::old_uuid_mesh_placeholders_upgrade_to_audited_unnamed_labels ... 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 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 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::missing_replies_expire_even_with_probes_in_flight ... ok test liveness::tests::pipelined_requests_do_not_renew_an_outstanding_deadline ... 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::recent_application_progress_preserves_the_first_tick_cadence ... ok test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... 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::terminal_routes_still_end_their_lease_on_the_first_miss ... 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 bootstrap_runtime::remote_backend::tests::review_cleanup::review_cancelled_committed_invitation_survives_temporary_writer_contention ... ok test embedded::regressions::half_open_infraternal_agent_route_loses_inventory_without_eof ... 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 mesh_api_tests::claude_review::claude_review_late_committing_observation_does_not_rewind_last_seen ... ok test mesh_api_tests::claude_review::claude_review_scoped_grant_cannot_target_node_in_unscoped_tag ... ok test mesh_api_tests::concurrent_tag_edits_serialize_revisions_and_unique_names ... ok test mesh_api_tests::identity::retired_identity_survives_database_reopen_and_exhaustion_is_atomic ... 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::mesh_api_scale_benchmark ... ignored, scale measurement; run on infraternal-dev under the weighted user scope 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 mesh_api_tests::parser_rejects_unknown_fields_user_endpoints_and_invalid_bounds ... ok test mesh_api_tests::membership::review_scoped_membership_cannot_claim_hidden_node ... ok test mesh_api_tests::membership::scoped_membership_checks_pre_edit_host_scope ... ok test bootstrap_runtime::remote_backend::tests::retirement_contention::cancelled_invitation_retires_after_sqlite_busy_timeout ... ok test mesh_api_tests::pagination::continuation_restarts_on_change_and_rechecks_permissions ... ok test mesh_api_tests::pagination::an_unsendable_object_returns_a_sanitized_service_error ... ok test mesh_api_tests::shared_mesh_vectors_cover_each_production_action_and_wire_shape ... 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::review_frame_budget::review_mesh_design_point_frames_fit_shared_socket_budget ... 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_column_is_skipped_without_panicking ... ok test mesh_api_tests::storage_diagnostics::invalid_stored_host_is_reported_once_by_id ... ok test mesh_api_tests::storage_diagnostics::malformed_host_keeps_healthy_inventory_readable ... ok test mesh_api_tests::storage_diagnostics::malformed_unrelated_host_preserves_scoped_inventory ... ok test mesh_api_tests::storage_diagnostics::repeated_storage_failure_has_bounded_diagnostics ... 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 release_build_tests::release_build_marker_is_explicit ... ok test release_http::tests::bounded_body_status_and_existing_destination_are_refused ... ok test release_http::tests::https_cannot_silently_accept_a_plaintext_bucket ... ok test mesh_api_tests::storage_diagnostics::settings_storage_failure_has_a_safe_original_reason ... 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::unsupported_scheme_credentials_query_and_fragment_never_connect ... ok test release_latest::tests::edge_pointer_is_verified_in_its_own_channel ... 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_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 release_latest::tests::pointer_authenticates_signed_version_and_refuses_replays_tampering_and_duplicates ... ok test release_payload::tests::cache_symlinks_and_shared_files_are_refused ... ok test mesh_api_tests::storage_diagnostics::storage_failures_have_safe_reasons_and_recover_after_repair ... 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::development_session_fallback_only_uses_trusted_local_artifacts_for_missing_release ... ok test release_payload::tests::concurrent_session_requests_publish_one_verified_artifact ... ok test release_payload::tests::advertised_session_missing_digest_or_signature_never_falls_back ... ok test release_payload::tests::edge_add_host_keeps_exact_server_version_and_verified_cache ... ok test release_payload::tests::partial_download_restart_child ... ignored, subprocess helper for release-cache restart verification test release_payload::tests::refused_session_release_never_uses_development_fallback ... ok test release_payload::tests::resolver_startup_removes_only_owned_inactive_private_staging ... ok test release_payload::tests::eight_concurrent_add_hosts_share_one_verified_download ... ok test release_payload::tests::missing_wrong_version_tampered_network_and_development_only_fallback ... ok test mesh_api_tests::storage_diagnostics::unrelated_success_does_not_reset_a_persistent_write_failure ... ok test release_payload::tests::session_staging_cleanup_preserves_active_and_unknown_files ... 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::signed_download_cache_hit_offline_and_tampered_cache ... ok test release_verify::tests::compiled_authorities_keep_production_and_isolate_staging ... ok test release_payload::tests::restarted_resolution_reclaims_partial_downloads_after_process_stop ... ok test release_verify::tests::per_run_signature_obeys_the_compiled_feature_boundary ... ok test release_verify::tests::openssh_signatures_preserve_descriptor_and_reject_every_byte_mutation ... 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 remote_admission::tests::ports_do_not_change_source_capacity_and_mapped_addresses_share_it ... ok test remote_admission::tests::source_admission_cost_at_1000_sources ... ignored, optimized source admission diagnostic; no own build overlap 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 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_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::invalid_csr_does_not_burn_token_and_join_returns_only_committed_authority ... ok test remote_enrollment::tests::invalid_invitations_never_load_the_private_signer ... ok test remote_guard::cut_tests::provisional_ssh_authority_requires_exact_pending_owner_and_uid ... ok test remote_http::tests::invitation_publication_rechecks_session_after_host_creation ... ok test remote_http::tests::enrollment_http_is_bound_single_use_and_preserves_token_while_locked ... ok test remote_http::tests::revocation::claude_review_anonymous_stalled_joins_cannot_block_owner_revocation ... 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::revocation_rechecks_locked_expired_logged_out_and_wrong_owner_sessions ... ok test mesh_api_tests::storage_diagnostics::sqlite_admission_failures_have_distinct_safe_reasons ... ok test remote_http::tests::revocation::abandoned_revocation_write_cannot_leave_committed_authority_live ... 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_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::tests::unredeemed_invitations_are_not_admitted_and_cursors_are_canonical ... ok test remote_inventory::tests::admitted_hosts_are_account_scoped_offline_and_revocation_filtered ... 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::additional_listeners::admitted_connection_moves_to_a_leased_address_and_back_without_readmission ... ok test remote_runtime::tests::additional_listeners::initial_overlay_admission_has_no_underlay_guess ... ok test remote_runtime::tests::additional_listeners::ipv6_wildcard_listener_reuses_binding_and_preserves_ipv4_discovery ... ok test remote_runtime::tests::additional_listeners::wildcard_listener_reuses_binding_and_tracks_destination_lease_counts ... ok test remote_runtime::tests::candidate_proofs::quic_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok test remote_runtime::tests::additional_listeners::leased_tcp_admits_current_identity_releases_lease_and_keeps_primary_usable ... ok test remote_runtime::tests::candidate_proofs::candidate_proof_refuses_a_second_probe_and_invalid_hello ... 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::candidate_proofs::tls_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok test remote_runtime::tests::cancelled_native_read_retains_dequeued_packet ... ok test remote_runtime::tests::independent_review::review_expired_identity_must_refuse_new_attachment_on_existing_transport ... 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::quic_actor_binds_durable_writer_and_recovery_offsets ... 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::retired_native_writer_frames_cannot_close_or_ack_its_replacement ... ok 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::revocation::guard_bookkeeping_at_1000_hosts ... ignored, guard component diagnostic; run alone without builds or browser measurements 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_runtime::tests::revocation::retirement::revoked_host_releases_its_registry_entry_and_retained_actor ... 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::revocation_closes_admitted_idle_quic_connection ... ok test remote_runtime::tests::ssh_bridge::component_off_retires_ssh_fallback_after_installed_admission ... ok test remote_runtime::tests::ssh_bridge::refused_installed_reattachment_restores_the_ssh_writer ... ok test remote_runtime::tests::ssh_bridge::ssh_bridge_does_not_invent_node_path_capabilities ... ok test remote_runtime::tests::ssh_bridge::ssh_greeting_keeps_full_capabilities_and_coalesced_frames ... 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::standby::a_second_parked_fallback_cannot_replace_the_first ... 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::control_queue::saturated_native_control_queue_does_not_hide_primary_terminal_output ... ok test remote_runtime::tests::standby::control_queue::scheduled_probe_preserves_primary_at_full_native_control_capacity ... ok test remote_runtime::tests::standby::parked_fallback_is_cancelled_by_ledger_revocation ... ok test mesh_api_tests::watch_deadline::watch_deadline_matches_complete_filtered_snapshots ... ok test remote_runtime::tests::standby::detached_primed_writers_release_native_binding_budget ... ok test remote_runtime::tests::standby::primed_fallback_activates_after_the_primary_closes ... ok test remote_runtime::tests::standby::primed_fallback_hedges_when_credit_arrives_behind_a_blocked_primary_write ... ok test remote_runtime::tests::standby::primed_fallback_hedges_while_primary_native_send_buffer_is_full ... ok test remote_runtime::tests::standby::primed_standby_greets_without_replacing_the_live_actor_before_activation ... ok test remote_runtime::tests::standby::tcp_fallback_parks_without_a_host_actor_and_activates_on_the_existing_tls_channel ... ok test remote_runtime::tests::tcp_actor_uses_enrolled_uid_and_replays_admission_hello ... 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::normal_cold_start_uses_public_trust_without_loading_or_generating_ca_key ... ok test remote_startup::tests::symlink_shared_oversized_or_special_trust_files_fail_closed ... ok test remote_startup::tests::wrong_issuer_key_name_or_unpinned_https_refuses_startup ... ok test remote_runtime::tests::standby::primed_hedge_survives_blocked_control_call ... ok 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_two_processes ... ignored, two-process proof requires INFRATERNAL_REMOTE_TEST_BINARY and exclusive port 4701 test remote_runtime::tests::revocation::admitted_guard_expires_and_prior_revocation_cannot_reregister ... ok test runtime::remote_demo_tests::renewal::half_life_requests_proof_on_live_authenticated_control ... ok test runtime::remote_demo_tests::renewal_ack::failed_publication_retains_original_admission_without_interrupting_terminal ... 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 runtime::remote_demo_tests::shipping_route::independent_review_configured_server_mounts_ca_unlock_routes ... ok test runtime::remote_demo_tests::shipping_route::review_default_server_must_register_remote_join ... 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::renewal_ack::unlock_renews_live_identity_only_after_publication_ack_with_terminal_intact ... ok test runtime::tests::empty_no_color_does_not_disable_terminal_logs ... ok test runtime::key_runtime_tests::configured_startup_generates_once_and_settings_shares_its_cold_lock ... 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::tests::production_router_exposes_bootstrap_owner_admission ... ok test runtime::temporal_admission_tests::windows_principals_and_capacity_remain_bounded ... 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 remote_runtime::tests::standby::liveness_doubt::one_missed_primary_reply_shows_reconnecting_and_only_a_second_retires_the_link ... ok test runtime::tests::router_migrates_private_storage_and_serves_health ... ok test server_tls::tests::standalone_https_disables_nagle_before_application_bytes ... ok test runtime::tests::startup_with_owner_unlinks_stale_setup_token_socket ... ok test ssh_key::tests::first_start_is_wrapped_once_and_every_cold_start_is_locked ... ok test ssh_key::tests::concurrent_initialization_retains_one_identity_and_unwrap_cannot_replace_it ... ok test ssh_key::tests::lock_during_administrator_unwrap_cannot_reinstall_private_material ... ok test ssh_key::tests::lock_generation_exhaustion_never_wraps_into_an_unlocked_source ... ok test ssh_key::tests::malformed_existing_storage_is_refused_without_generating_a_replacement ... 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 ssh_key::tests::update_handoff_preserves_unlocked_identity_but_cold_restart_does_not ... ok test stream_close::tests::an_unavailable_agent_stream_is_reported_as_a_link_drop ... ok test ssh_key::tests::unavailable_or_empty_custody_publishes_no_key ... 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::client_chosen_session_ids_share_their_accounts_window ... ok test terminal_queries::census_tests::census_cleanup_is_host_scoped_and_preserves_detached_live_queries ... ok test stream_close::tests::a_full_table_keeps_rate_limiting_a_storm ... ok test stream_close::tests::the_thread_writes_the_first_close_and_summarises_the_rest_on_shutdown ... 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 terminal_queries::lifecycle_tests::ended_sessions_release_query_slots ... 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 web_assets::tests::encodings_and_identity_have_correct_headers_and_sizes ... ok test web_assets::tests::spa_and_mutable_assets_revalidate_and_missing_brotli_uses_gzip ... 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 websocket::probe_authority::review_closed_watch::closed_revocation_watch_is_unavailable_and_never_polls_the_write ... ok test terminal_queries::corpus_tests::output_chunking_preserves_bounded_query_state ... 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 websocket::probe_authority::review_r2_restore::review_r2_revoked_lease_with_restored_source_never_polls_work ... ok test websocket::session_inventory_tests::census_waiting_for_database_does_not_close_a_newly_created_live_session ... ok test websocket::session_inventory_tests::inventory_reconciliation_at_200_sessions_and_50_accounts ... ignored, independent scale diagnostic; run in a weighted scope 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::pending_agent_inventory_hides_cached_rows_until_the_first_census ... 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::reconciliation_before_saved_exit_keeps_the_authoritative_exit_status ... ok test websocket::session_inventory_tests::restart_reconciliation_keeps_live_rows_and_closes_missing_rows ... ok test websocket::writer_tests::authority_watchdog::authority_deadline_preserves_subsecond_session_expiry ... ok test websocket::writer_tests::authority_watchdog::cap_review_r3::cancelled_storm_returns_every_place_without_duplication ... ok test remote_runtime::tests::revocation::retirement::old_expiry_cannot_remove_a_fresh_tls_replacement ... 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::cap_review_r3::pool_acquire_timeout_recovers_places_without_releasing_the_connection ... 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_fails_closed_at_the_bounded_wait ... 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_expiry_committed_by_its_operation ... 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_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::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 websocket::writer_tests::writer_admission_at_user_capacity ... ignored, release-only scale measurement; run without concurrent builds test terminal_queries::review_tests::all_session_tables_remain_bounded_at_the_registry_limit ... 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::writer_ownership_capacity_unsigned_offsets_and_identity_reuse ... ok test websocket::writer_tests::busy_edges::revoked_probe_across_attempt_backoff_and_total_wait_edges ... 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::authority_watchdog::cap_review_r3::sqlite_busy_timeout_recovers_detached_storm_without_unlocking ... ok test result: ok. 674 passed; 0 failed; 53 ignored; 0 measured; 0 filtered out; finished in 326.25s Running tests/canvas_convergence.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/canvas_convergence-1a7528827de3cb23) running 20 tests test a_tiled_import_cannot_duplicate_an_existing_graph_kind ... ok test competing_bootstraps_merge_targets_and_retry_after_restart ... 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 importing_an_orphaned_recovery_view_does_not_create_another_recovery_name ... ok test initialize_and_apply_repair_before_writing_and_notify_subscribers ... ok test import_prefers_matching_names_before_the_first_view_of_its_kind ... ok test loading_repairs_only_matching_recovery_views_and_converges_clients ... ok test merge_bounds_refuse_without_losing_the_existing_layout ... ok test no_op_imports_keep_retry_receipts_and_do_not_clear_operation_history ... ok test session_import_identity_ignores_labels_but_checks_account_ownership ... ok test owned_session_reference_and_all_bounds_are_transactional ... ok test simultaneous_first_devices_merge_disjoint_targets_into_one_view ... ok test stale_noop_still_checks_numeric_bounds_before_committing ... ok test permanent_receipts_do_not_copy_large_bootstrap_documents ... ok test split_retry_is_durable_and_changed_idempotency_input_is_refused ... 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 no_op_import_receipts_still_have_a_bounded_quota ... ok test close_beats_move_resize_in_both_orders_and_survives_compaction ... ok test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.92s Running tests/canvas_receipt_count.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/canvas_receipt_count-dcb7b77ff3a854ab) 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.01s Running tests/canvas_receipt_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/canvas_receipt_review-f4b0654f8bb85a4f) 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 1.09s Running tests/canvas_recovery_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/canvas_recovery_review-f2d4bef103e06289) running 5 tests test repair_rebases_a_cursor_that_already_names_its_next_revision ... ok test queued_close_of_unique_recovered_window_survives_repair ... ok test queued_resize_keeps_its_membership_after_a_separate_read_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.06s Running tests/canvas_replay_noop.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/canvas_replay_noop-f45368f3ae253f70) 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.02s Running tests/canvas_retired_reference.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/canvas_retired_reference-4ae1b19d3a90f2d6) 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.02s Running tests/canvas_socket.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/canvas_socket-51aa35d48dc96a00) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/canvas_text_bounds-eb698aef9b5b9538) 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.01s Running tests/catalog_startup.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/catalog_startup-c4f0c5c2b9e63826) 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.07s Running tests/enrollment.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/enrollment-3533ffe0cf2749cb) running 6 tests test enrollment_storage_at_500_hosts ... ignored, explicit 500-host storage measurement; not a remote transport budget test invalid_certificate_and_failed_insert_preserve_the_invitation ... ok test concurrent_redemption_has_one_winner_and_one_certificate ... 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.33s Running tests/mesh_parser.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/mesh_parser-f3d43b86d3386706) 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.00s Running tests/mesh_review_plugin.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/mesh_review_plugin-1de5b08687140771) 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.04s Running tests/mesh_review_policy.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/mesh_review_policy-5801ffe603d49dec) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/mesh_review_role_scope-1867947f5f970cf5) 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.00s Running tests/native_probe_correlation_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/native_probe_correlation_review-0508c3491f4ab791) running 25 tests test liveness::tests::a_reply_during_doubt_clears_it_and_renews_the_route ... 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::browser_doubts_one_mobile_delay_and_retires_only_after_two_allowances ... ok test liveness::tests::an_unanswered_host_link_retires_at_the_startup_grace_without_doubt ... ok test liveness::tests::delayed_server_probe_does_not_expire_an_answered_route ... ok test liveness::tests::host_and_browser_allowance_cover_one_loss_recovery ... ok test liveness::tests::healthy_reply_survives_a_150ms_server_stall ... ok test liveness::tests::host_link_doubts_on_the_first_miss_and_retires_on_the_second ... ok test liveness::tests::late_native_probe_keeps_its_unissued_reply_allowance ... 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::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::jitter_allowance_decays_after_the_link_settles ... ok test liveness::tests::recent_application_progress_preserves_the_first_tick_cadence ... ok test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... ok test liveness::tests::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok test liveness::tests::suspended_browser_keeps_its_lease_and_relearns_the_mobile_path ... ok test liveness::tests::terminal_routes_still_end_their_lease_on_the_first_miss ... 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_deadline_includes_only_one_gap_and_the_estimated_allowance ... ok test liveness::tests::host_allowance_has_a_floor_a_settled_long_haul_value_and_a_ceiling ... 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/plugin_host_review-1f79717833c5fdb0) 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_disable_withdraws_view_and_keeps_socket ... ok test review_reenable_preserves_cancelled_calls_until_delivery ... 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.51s Running tests/plugin_settings_review.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/plugin_settings_review-8e826064dc44171b) 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 0.74s Running tests/remote_plugin_contract.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/remote_plugin_contract-c936186fbcfd8885) 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.53s Running tests/review_mesh_host_removal.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_mesh_host_removal-56ed2d75e836d36e) 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.10s Running unittests src/main.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_session-f2f326f18dc6b30e) 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.00s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_shim-7c35453813e3afe4) running 105 tests test frame::checks::codec_reuse_measurement ... ignored, release codec and allocation-path measurement test frame::checks::golden::every_frozen_message ... ok test frame::checks::deferred_frame_keeps_its_borrowed_storage_and_ordered_trailing_bytes ... ok test frame::checks::borrowed_and_owned_decoders_agree_at_every_fragment_boundary ... ok test frame::checks::query_reply_extension_is_bounded_and_fragment_safe ... ok test frame::checks::shared_writer_selector_is_fixed_length_and_fragment_safe ... ok test frame::checks::approximate_snapshot_codec_is_bounded_and_canonical ... ok test frame::checks::maximum_deferred_frame_retries_without_growing_storage ... ok test frame::checks::golden::exact_maximum_and_coalesced_frames ... 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::configured_locale_is_selected_from_login_locale_files ... ok test locale::tests::existing_user_locale_values_are_preserved_without_replacement ... ok test frame::checks::tests::golden_and_fragmented ... ok test locale::tests::invalid_shell_expressions_are_ignored ... ok test locale::tests::macos_locale_identifier_gets_a_utf8_codeset ... ok test locale::tests::missing_lang_preserves_other_locale_values_and_fills_only_lang ... 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 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 running 1 test test pty::child_signal_tests::child_policy_closes_the_control_descriptor_before_direct_exec ... ok test ring::checks::tests::merge_review_head_overflow_does_not_publish_or_discard_bytes ... 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; 104 filtered out; finished in 0.00s test ring::checks::tests::wrap_and_exact_offsets ... ok test locked_bytes::tests::anonymous_transfer_pages_are_locked_and_excluded_from_core_dumps ... ok test pty::child_environment_tests::spawned_login_shell_receives_selected_environment_without_other_host_variables ... ok test ended::tests::bounded_record_preserves_status_and_rejects_malformed_or_linked_data ... ok test ring::checks::tests::merge_review_head_and_retained_bytes_match_after_every_append ... ok test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... 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 session::inputs::tests::partial_writes_credit_only_the_owner_and_replay_trims_per_writer ... 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::inputs::tests::identity_cap_preserves_all_existing_cursors ... ok test session::resize_checks::resize_refusal_session_probe ... ignored, isolated session probe invoked by its parent with a controlled shell profile test session::inputs::merge_review::repeated_reply_registration_adds_exactly_one_identity ... ok test session::sequenced_checks::coalesced_ack_never_overwrites_a_partial_output_and_cursors_survive_peer_loss ... 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::sequenced_checks::a_completed_deferred_frame_gives_its_trailing_input_a_fresh_ticket ... ok test session::sequenced_checks::new_frames_roundtrip_and_refuse_noncanonical_payloads ... ok test session::sequenced_checks::reusable_encoder_retains_capacity_and_refuses_growth_before_mutation ... 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 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::alternate_variants_and_nested_switches_repaint ... ok test terminal::checks::approximate_repaint_keeps_complete_pending_syntax_or_omits_it_whole ... 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::margins_tabs_charsets_and_modes_continue ... ok test terminal::checks::tests::partial_csi_and_utf8_continue ... ok test terminal::checks::tests::fixtures_and_continuations_repaint ... ok test session::sequenced_checks::merge_review_replies_cannot_consume_space_reserved_for_deferred_typing ... ok test terminal::checks::tests::pending_wrap_and_saved_wrap_continue_with_wide_cells ... ok test terminal::checks::tests::saved_origin_survives_changed_margins ... ok test terminal::checks::tests::retained_alternate_saved_cursor_and_keyboard_stack_continue ... ok test terminal::fidelity::fidelity_charset_mapped_wide_space_is_explicitly_rejected ... ok test terminal::fidelity::fidelity_diagnostic_fixture ... ignored, diagnostic replay of an explicitly selected fixture file test terminal::checks::tests::byte_budget_prunes_history_and_resize_remains_repaintable ... ok test terminal::fidelity::fidelity_extended_nightly ... ignored, nightly expanded differential corpus: 20,000 deterministic cases test terminal::checks::tests::unfinished_sequence_over_frame_limit_fails_without_losing_runtime_state ... ok test terminal::fidelity::fidelity_edge ... ok test terminal::fidelity::fidelity_fresh_c_redraw_default_is_explicitly_rejected ... ok test terminal::fidelity::fidelity_cursor ... ok test terminal::fidelity::fidelity_inherited_protection_off_mode_is_explicitly_rejected ... ok test session::resize_checks::native_resize_refusal_preserves_peer_and_pty ... ok test terminal::fidelity::fidelity_iso_protection_erase ... ok test terminal::fidelity::fidelity_f1_rep ... ok test terminal::fidelity::fidelity_iso_protection_does_not_keep_rep_scratch ... 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_prompt_resize_requires_explicit_rejection ... ok test terminal::fidelity::fidelity_oracle_detects_hidden_state ... ok test terminal::checks::approximate_repaint_is_bounded_clips_at_complete_cells_and_preserves_source ... ok test terminal::fidelity::fidelity_rejects_unrepresentable_rep_without_mutating_source ... ok test terminal::fidelity::fidelity_saved_modes_future_restore ... ok test terminal::fidelity::fidelity_saved_cursor_over_changed_edge ... ok test terminal::fidelity::fidelity_seeded_nightly ... ignored, nightly differential corpus: 20,000 deterministic cases test terminal::fidelity::fidelity_screen_entry_consumes_inherited_shift_before_saving ... 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_spacer_head_attributes ... ok test terminal::fidelity::fidelity_mouse_effective_fields_follow_order_independently_of_booleans ... ok test terminal::fidelity::fidelity_recorded_corpus ... 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 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_handwritten ... 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. 92 passed; 0 failed; 13 ignored; 0 measured; 0 filtered out; finished in 49.16s Running tests/detach.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/detach-6a47ad01fd5a59d3) 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 8.15s Running tests/mouse.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/mouse-d13052bb88989529) 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 0.69s Running tests/ppu_reliability.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/ppu_reliability-2964f940e0c6068a) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/ppu_reliability_memory-a754448942207ef2) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/process_exit_descriptor-c4b349d2a498ffa6) 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 (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_status-7910dde34bdac077) running 21 tests test tests::consecutive_observations_detect_restart_count_and_pid_churn ... 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::an_unanswering_manager_only_makes_its_own_unit_unknown ... ok test tests::installed_system_server_data_comes_from_its_effective_execstart ... ok test tests::a_restarting_role_does_not_describe_a_stopped_or_failed_role_as_restarting ... ok test tests::nothing_installed_says_so ... 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::retained_data_has_an_honest_headline_and_repair_step ... ok test tests::rootless_agent_is_read_from_the_user_manager ... ok test tests::rootful_agent_is_a_host_with_its_own_state_directory ... ok test tests::snapshot_scan_counts_peers_through_nesting_strings_and_spacing ... ok test tests::server_and_host_on_one_machine_is_both ... ok test tests::stopped_and_failed_services_keep_distinct_headlines_and_diagnostics ... ok test tests::rootful_agent_reads_mesh_peers_from_its_state_directory ... 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::production_server_is_a_running_server_with_two_mesh_peers ... ok test tests::stopped_server_unit_is_stopped_not_unknown ... ok test tests::manager_properties_report_each_role_and_scope_truthfully ... ok test result: ok. 20 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/independent_units.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/independent_units-2e199b4e4b9542aa) 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 0.09s Running tests/review_237.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/review_237-a154dc4aa5de8b38) running 4 tests test masked_server_with_retained_data_is_not_described_as_running ... ok test older_manager_clients_preserve_failed_service_observation ... ok test repeated_starts_with_a_future_wall_clock_timestamp_are_not_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.05s 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.08s 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 56) - compile fail ... ok test crates/infraternal-shim/src/readiness.rs - readiness::Registration (line 63) - compile fail ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s 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: 864s) ==> SSH inode reuse fixture Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/ssh) Finished `test` profile [unoptimized + debuginfo] target(s) in 5.28s Running tests/install.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/install-f0d19bd45bc9bae9) running 1 test SSH test state root exceeds 27 bytes; using /home/agent/.cache/f92cb test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 94 filtered out; finished in 0.43s (SSH inode reuse fixture: 6s) ==> shim process-per-user Compiling nix v0.30.1 Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-shim) Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 08s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/debug/deps/infraternal_shim-58e9712d9c0dc37c) running 218 tests 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::borrowed_output_keeps_frozen_bytes_and_refuses_before_batch_mutation ... ok test frame::checks::golden::every_frozen_message ... 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::shared_writer_selector_is_fixed_length_and_fragment_safe ... ok test frame::checks::query_reply_extension_is_bounded_and_fragment_safe ... ok test frame::checks::tests::batch_append_preserves_prefix_and_refuses_invalid_frames ... ok test frame::checks::tests::golden_and_fragmented ... ok test frame::checks::tests::invalid_lengths_types_and_utf8 ... ok test heap_accounting::accounting_keeps_exact_layouts_and_balances_reallocation ... ok test heap_accounting::transient_allocations_are_visible_after_their_storage_is_freed ... ok test frame::checks::borrowed_and_owned_decoders_agree_at_every_fragment_boundary ... ok test locale::tests::absent_locale_uses_fallback_only_when_it_is_installed ... ok test frame::checks::maximum_deferred_frame_retries_without_growing_storage ... 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::macos_locale_identifier_gets_a_utf8_codeset ... ok test locale::tests::invalid_shell_expressions_are_ignored ... 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 locale::tests::missing_lang_preserves_other_locale_values_and_fills_only_lang ... 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 running 1 test test pty::child_signal_tests::child_policy_closes_the_control_descriptor_before_direct_exec ... ok test pty::child_environment_tests::spawned_login_shell_receives_selected_environment_without_other_host_variables ... ok running 1 test test pty::handoff::tests::credential_ancillary_refusal_closes_a_kernel_maximum_descriptor_batch ... test pty::output_readiness_tests::readable_byte_hint_preserves_the_complete_output_stream ... 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; 217 filtered out; finished in 0.00s test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... ok test frame::checks::golden::exact_maximum_and_coalesced_frames ... ok test ring::checks::tests::borrowed_ranges_obey_absolute_offsets_across_physical_wrap ... ok test ring::checks::tests::empty_append_keeps_lazy_storage_unallocated ... 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::wrap_and_exact_offsets ... ok running 1 test test pty::handoff::tests::oversized_ancillary_batch_refusal_closes_every_received_descriptor ... 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 session::inputs::merge_review::refused_first_replies_do_not_promote_or_reset_legacy_state ... ok test ring::checks::tests::merge_review_head_and_retained_bytes_match_after_every_append ... ok test session::inputs::merge_review::reply_promotion_preserves_staged_legacy_geometry_and_partial_credit ... ok test session::inputs::reply_tests::host_replies_preserve_segment_budget_and_account_for_promoted_storage ... ok test session::inputs::reply_tests::replies_preserve_selected_writer_cursor_and_geometry ... ok test session::inputs::reply_tests::reply_identity_is_outside_peer_namespace_and_writer_limit ... ok test session::inputs::merge_review::repeated_reply_registration_adds_exactly_one_identity ... ok test session::inputs::tests::host_legacy_writer_needs_no_heap_table ... 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::bounded_flush_keeps_partial_frame_and_wire_order ... 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::allowlisted_signal_after_real_pty_exit_keeps_exit_ack_available ... ok test session::resize_checks::resize_refusal_session_probe ... ignored, isolated session probe invoked by its parent with a controlled shell profile test session::sequenced_checks::a_completed_deferred_frame_gives_its_trailing_input_a_fresh_ticket ... ok test session::sequenced_checks::coalesced_ack_never_overwrites_a_partial_output_and_cursors_survive_peer_loss ... ok test session::sequenced_checks::coalesced_probe_and_input_preserve_the_written_ack_in_both_orders ... ok ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 217 filtered out; finished in 0.03s test pty::handoff::tests::oversized_ancillary_batch_refusal_closes_every_received_descriptor ... ok test session::sequenced_checks::negotiated_queue_deferral_validates_ranges_before_waiting ... ok test session::sequenced_checks::new_frames_roundtrip_and_refuse_noncanonical_payloads ... ok test session::sequenced_checks::reusable_encoder_retains_capacity_and_refuses_growth_before_mutation ... 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::user_host::child_checks::ordinary_housekeeping_does_not_probe_child_status ... ok test session::user_host::child_checks::threaded_startup_is_refused_before_creating_session_state ... ok test session::user_host::lazy_bench::geometry_replay_materialization_cost ... ignored, perf VM only: measure cold materialization after bounded geometry replay test session::user_host::reactor::tests::accounting_write_failure_disables_only_the_receipt ... ok test session::user_host::reactor::tests::actual_output_selector_keeps_a_bulk_turn_after_granted_and_denied_promotions ... ok test session::user_host::reactor::tests::cancelled_bulk_membership_reuses_the_existing_deque_entry ... ok test session::user_host::reactor::tests::cheap_replies_share_a_turn_but_expired_output_yields_to_input ... ok test session::inputs::merge_review::interleaved_replies_and_replays_match_partial_write_model ... ok test session::user_host::reactor::tests::exit_observed_before_settle_still_queues_one_retention_deadline ... ok test session::user_host::reactor::tests::inline_and_extra_descriptor_flags_merge_without_losing_generations ... ok test session::user_host::reactor::tests::input_phase_retires_closed_identity_without_publishing_transient_interest ... 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::one_session_readiness_fits_240_requested_bytes ... ok test session::user_host::reactor::tests::ownership_receipt_separates_session_components_and_shared_capacities ... ok test session::user_host::reactor::tests::readiness_membership_stays_within_five_bytes_per_session ... ok test session::user_host::reactor::tests::readiness_storage_registration_is_at_most_sixteen_bytes ... ok test session::user_host::reactor::tests::readiness_storage_two_descriptors_are_allocation_free ... ok test session::user_host::reactor::tests::ready_rows_clear_only_touched_slots_and_fence_round_wrap ... 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::replay_continues_after_its_frame_was_written_inline ... ok running 1 test test session::user_host::reactor::tests::reused_peer_descriptor_receives_a_new_readiness_identity ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 217 filtered out; finished in 0.00s test session::user_host::reactor::tests::reused_peer_descriptor_receives_a_new_readiness_identity ... ok test session::user_host::reactor::tests::round_reset_and_wrap_preserve_bulk_membership_without_reviving_reads ... ok test session::user_host::reactor::tests::short_output_cohort_yields_before_the_next_input_poll ... ok test session::user_host::reactor::tests::single_ready_descriptor_needs_no_heap_allocation ... ok ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 217 filtered out; finished in 0.08s test session::user_host::reactor::tests::timer_membership_survives_bulk_promotion_cancellation_and_round_wrap ... ok test pty::handoff::tests::credential_ancillary_refusal_closes_a_kernel_maximum_descriptor_batch ... ok test session::user_host::tests::admission_refuses_foreign_uid_duplicate_ids_and_geometry_before_spawn ... ok test session::user_host::reactor::tests::unchanged_registration_sync_needs_no_heap_allocation ... ok test session::user_host::tests::blocked_state_and_output_share_one_ordered_write_batch ... ok test session::user_host::reactor::tests::queued_data_ack_needs_no_writable_poll_before_pty_service ... ok test session::user_host::tests::bulk_turn_advances_sixteen_kib_and_yields_before_the_rest ... ok test session::user_host::tests::data_ack_can_wait_for_a_writable_visit_without_requiring_output ... ok test session::user_host::tests::deferred_data_ack_and_available_output_share_one_ordered_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::full_pool_refuses_new_session_and_keeps_existing_session_working ... ok test session::user_host::tests::geometry_transcript_materializes_at_its_event_bound ... ok test session::user_host::tests::host_pool_scales_with_machine_memory_within_bounds ... ok test session::user_host::tests::idle_session_ownership_ledger ... ignored, perf VM only: per-session requested-byte ownership ledger at scale test session::sequenced_checks::merge_review_replies_cannot_consume_space_reserved_for_deferred_typing ... 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; 217 filtered out; finished in 0.01s 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::malformed_closed_peer_is_retired_once_and_keeps_its_sibling ... ok test session::user_host::tests::medium_geometry_materializes_before_deferred_cell_work_exceeds_the_bound ... ok test session::user_host::tests::output_bound_replays_retained_geometry_before_new_bytes ... ok test session::resize_checks::native_resize_refusal_preserves_peer_and_pty ... 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::session_constructor_retains_only_the_bound_socket_path ... ok test session::user_host::tests::state_fences_and_input_only_acks_bypass_coalescing ... 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::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 session::user_host::tests::exhausted_pool_drains_live_ptys_during_random_session_churn ... ok test session::user_host::tests::zero_ring_capacity_does_not_stall_a_live_pty ... ok test terminal::checks::approximate_repaint_keeps_complete_pending_syntax_or_omits_it_whole ... ok test session::user_host::tests::large_geometry_cannot_defer_a_long_first_snapshot_reflow_queue ... ok test terminal::checks::snapshot_during_discard_preserves_the_unfinished_string_boundary ... ok test terminal::checks::tests::alternate_variants_and_nested_switches_repaint ... ok test pty::handoff::tests::all_masters_survive_original_owner_drop_with_cloexec ... ok test terminal::checks::tests::fixtures_and_continuations_repaint ... 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 session::user_host::tests::geometry_transcript_property_cases_match_eager_native_state ... ok test terminal::checks::tests::partial_csi_and_utf8_continue ... 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::byte_budget_prunes_history_and_resize_remains_repaintable ... ok test terminal::checks::tests::saved_origin_survives_changed_margins ... ok test terminal::checks::tests::pending_wrap_and_saved_wrap_continue_with_wide_cells ... ok test terminal::fidelity::fidelity_charset_mapped_wide_space_is_explicitly_rejected ... ok test terminal::fidelity::fidelity_diagnostic_fixture ... ignored, diagnostic replay of an explicitly selected fixture file test terminal::fidelity::fidelity_edge ... ok test terminal::fidelity::fidelity_extended_nightly ... ignored, nightly expanded differential corpus: 20,000 deterministic cases test terminal::fidelity::fidelity_cursor ... ok test terminal::fidelity::fidelity_f1_rep ... ok test terminal::fidelity::fidelity_fresh_c_redraw_default_is_explicitly_rejected ... 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_does_not_keep_rep_scratch ... ok test terminal::fidelity::fidelity_iso_protection_erase ... ok test terminal::fidelity::fidelity_handwritten ... ok test terminal::fidelity::fidelity_mouse_effective_fields_follow_order_independently_of_booleans ... 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_prompt_resize_requires_explicit_rejection ... ok test terminal::fidelity::fidelity_oracle_detects_hidden_state ... 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::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_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_spacer_head_attributes ... ok test terminal::fidelity::fidelity_variation_tail_attributes ... ok test terminal::fidelity::fidelity_variation_wrap_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_recorded_corpus ... ok test terminal::host_budget::erased_history_reset_and_geometry_return_native_memory ... ok test session::user_host::tests::pool_usage_never_exceeds_cap_under_open_write_close_sequences ... ok test terminal::host_budget::every_history_share_fills_and_recycles_inside_its_reservation ... ok test terminal::host_budget::page_nodes_never_fill_the_ordinary_data_cap ... ok test terminal::checks::control_strings_cannot_grow_session_carry_without_bound ... ok test terminal::fidelity::fidelity_extended_smoke ... 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::shared_host_budget_bounds_the_sum_and_keeps_every_terminal_exact ... ok test terminal::review_r2::review_r2_escape_command_inside_discard_matches_short_string ... ok test terminal::review_r2::review_r2_escape_high_byte_does_not_start_a_hidden_string ... ok test terminal::host_budget::widening_a_full_history_stays_inside_its_share ... ok test terminal::host_budget::report_native_memory_numbers ... ok test terminal::review_r2::review_r2_limiter_is_transparent_for_short_control_mixtures ... 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::laptop_screens_come_from_their_floors_not_the_pool ... ok test terminal::review_r2::review_r2_host_history_share_fits_the_native_reservation ... ok test terminal::review_r3::review_r3_four_hundred_laptop_screens_fit_the_host ... ok test terminal::review_r2::review_r2_ground_c1_introducer_stays_within_the_session_share ... ok test terminal::fidelity::fidelity_seeded_smoke ... 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_r3::review_r3_recycled_unwrapped_history_keeps_exact_snapshot ... ok test terminal::review_r3::review_r3_recycled_history_matches_unbounded_reference ... ok test terminal::review_r3::review_r3_history_share_without_ris_never_refuses ... 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::review_r3_noisy_neighbour_does_not_make_quiet_sessions_approximate ... ok test terminal_native::owned_memory_tests::refused_resize_reclaims_every_owned_native_allocation ... ok test terminal::review_r3_default::review_r3_default_terminal_reflows_long_mixed_history ... ok test terminal_native::owned_memory_tests::refusal_inside_reflow_never_touches_freed_pages ... 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. 199 passed; 0 failed; 19 ignored; 0 measured; 0 filtered out; finished in 98.32s (shim process-per-user: 227s) ==> cargo-deny warning[duplicate]: found 2 duplicate entries for crate 'base64' ┌─ /home/agent/wt-infraternal/review-status-crash-loop-237-r2/Cargo.lock:24:1 │ 24 │ ╭ base64 0.21.7 registry+https://github.com/rust-lang/crates.io-index 25 │ │ 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-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 'cpufeatures' ┌─ /home/agent/wt-infraternal/review-status-crash-loop-237-r2/Cargo.lock:50:1 │ 50 │ ╭ cpufeatures 0.2.17 registry+https://github.com/rust-lang/crates.io-index 51 │ │ 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 (*) │ └── (dev) infraternal-server v0.1.0 (*) └── sha2 v0.10.9 ├── 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 ├── (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 v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh 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-macros-core v0.8.6 (*) ├ cpufeatures v0.3.1 └── chacha20 v0.10.2 └── rand v0.10.3 └── 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 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-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 (*) warning[duplicate]: found 3 duplicate entries for crate 'getrandom' ┌─ /home/agent/wt-infraternal/review-status-crash-loop-237-r2/Cargo.lock:92:1 │ 92 │ ╭ getrandom 0.2.17 registry+https://github.com/rust-lang/crates.io-index 93 │ │ getrandom 0.3.4 registry+https://github.com/rust-lang/crates.io-index 94 │ │ 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 (*) │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ └── sha2 v0.10.9 │ │ │ ├── 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 │ │ │ ├── (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 v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-plugin-ssh 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-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 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ └── infraternal-server 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 (*) │ │ └── (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 ├── jobserver v0.1.35 │ └── cc v1.6.0 │ ├── (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 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-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 (*) │ │ │ ├── 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 │ │ └── quinn v0.11.12 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── infraternal-server 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 (*) ├── quinn-proto v0.11.19 (*) ├── rand v0.10.3 │ └── quinn-proto v0.11.19 (*) └── 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 │ └── infraternal v0.1.0 (*) ├── webauthn-attestation-ca v0.5.5 (*) ├── webauthn-rs v0.5.5 (*) └── webauthn-rs-core v0.5.5 (*) warning[duplicate]: found 2 duplicate entries for crate 'hashbrown' ┌─ /home/agent/wt-infraternal/review-status-crash-loop-237-r2/Cargo.lock:98:1 │ 98 │ ╭ hashbrown 0.15.5 registry+https://github.com/rust-lang/crates.io-index 99 │ │ hashbrown 0.17.1 registry+https://github.com/rust-lang/crates.io-index │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries │ ├ 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 'r-efi' ┌─ /home/agent/wt-infraternal/review-status-crash-loop-237-r2/Cargo.lock:200:1 │ 200 │ ╭ r-efi 5.3.0 registry+https://github.com/rust-lang/crates.io-index 201 │ │ 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 (*) │ │ └── (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 ├── jobserver v0.1.35 │ └── cc v1.6.0 │ ├── (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 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-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 (*) │ │ │ ├── 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 │ │ └── quinn v0.11.12 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── infraternal-server 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 (*) ├── quinn-proto v0.11.19 (*) ├── rand v0.10.3 │ └── quinn-proto v0.11.19 (*) └── 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 │ └── infraternal 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/agent/wt-infraternal/review-status-crash-loop-237-r2/Cargo.lock:202:1 │ 202 │ ╭ rand 0.8.8 registry+https://github.com/rust-lang/crates.io-index 203 │ │ rand 0.9.5 registry+https://github.com/rust-lang/crates.io-index 204 │ │ 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 (*) │ └── (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 └── 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 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-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 (*) warning[duplicate]: found 2 duplicate entries for crate 'rand_chacha' ┌─ /home/agent/wt-infraternal/review-status-crash-loop-237-r2/Cargo.lock:205:1 │ 205 │ ╭ rand_chacha 0.3.1 registry+https://github.com/rust-lang/crates.io-index 206 │ │ 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 (*) │ │ └── (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/agent/wt-infraternal/review-status-crash-loop-237-r2/Cargo.lock:207:1 │ 207 │ ╭ rand_core 0.6.4 registry+https://github.com/rust-lang/crates.io-index 208 │ │ rand_core 0.9.5 registry+https://github.com/rust-lang/crates.io-index 209 │ │ 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 (*) │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ └── sha2 v0.10.9 │ │ ├── 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 │ │ ├── (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 v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-ssh 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-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 (*) │ │ └── (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 │ └── 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 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-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 (*) ├── getrandom v0.4.3 │ ├── jobserver v0.1.35 │ │ └── cc v1.6.0 │ │ ├── (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 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 (*) │ │ │ │ ├── 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 (*) │ │ ├── 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 (*) │ └── 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 │ │ └── infraternal v0.1.0 (*) │ ├── webauthn-attestation-ca v0.5.5 (*) │ ├── webauthn-rs v0.5.5 (*) │ └── webauthn-rs-core v0.5.5 (*) ├── rand v0.10.3 (*) └── rand_pcg v0.10.2 └── quinn-proto v0.11.19 (*) warning[duplicate]: found 2 duplicate entries for crate 'syn' ┌─ /home/agent/wt-infraternal/review-status-crash-loop-237-r2/Cargo.lock:251:1 │ 251 │ ╭ syn 2.0.119 registry+https://github.com/rust-lang/crates.io-index 252 │ │ 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 (*) ├── 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 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 (*) ├── 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 (*) │ ├── 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 (*) │ │ ├── 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 (*) └── 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 (*) │ │ └── (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 (*) ├── 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-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-executor v0.3.34 │ │ └── sqlx-sqlite v0.8.6 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── js-sys v0.3.106 │ │ ├── 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 (*) │ │ │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ │ │ └── sha2 v0.10.9 │ │ │ │ │ │ ├── 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 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ └── infraternal-server 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.4.3 │ │ │ ├── jobserver v0.1.35 │ │ │ │ └── cc v1.6.0 │ │ │ │ ├── (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 │ │ │ │ └── quinn-proto v0.11.19 (*) │ │ │ └── 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 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ │ ├── webauthn-rs v0.5.5 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── web-sys v0.3.106 │ │ │ └── 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 (*) │ ├── tower v0.5.3 │ │ ├── axum v0.8.9 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── tower-http v0.6.11 │ └── infraternal-server v0.1.0 (*) ├── 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 (*) │ │ ├── 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 │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 (*) │ │ ├── rustls v0.23.46 (*) │ │ └── rustls-pki-types v1.15.1 (*) │ └── 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 (*) │ ├── quinn v0.11.12 (*) │ ├── quinn-proto v0.11.19 (*) │ ├── 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 │ │ │ ├── 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-plugin-canvas v0.1.0 (*) │ ├── infraternal-plugin-mesh 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 (*) │ ├── quinn v0.11.12 (*) │ ├── 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 │ │ ├── h2 v0.4.19 (*) │ │ └── tower-http v0.6.11 (*) │ ├── tower v0.5.3 (*) │ └── tower-http v0.6.11 (*) ├── wasm-bindgen-macro-support v0.2.129 │ └── wasm-bindgen-macro v0.2.129 │ └── wasm-bindgen v0.2.129 │ ├── getrandom v0.2.17 (*) │ ├── getrandom v0.4.3 (*) │ ├── js-sys v0.3.106 (*) │ ├── plotters v0.3.7 (*) │ ├── web-sys v0.3.106 (*) │ └── 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/agent/wt-infraternal/review-status-crash-loop-237-r2/Cargo.lock:254:1 │ 254 │ ╭ synstructure 0.13.2 registry+https://github.com/rust-lang/crates.io-index 255 │ │ 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-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 (*) │ │ │ ├── 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-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-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/agent/wt-infraternal/review-status-crash-loop-237-r2/Cargo.lock:257:1 │ 257 │ ╭ thiserror 1.0.69 registry+https://github.com/rust-lang/crates.io-index 258 │ │ 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 (*) ├── quinn v0.11.12 │ ├── infraternal-agent 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 (*) ├── 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 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 (*) └── (dev) infraternal-server v0.1.0 (*) warning[duplicate]: found 2 duplicate entries for crate 'thiserror-impl' ┌─ /home/agent/wt-infraternal/review-status-crash-loop-237-r2/Cargo.lock:259:1 │ 259 │ ╭ thiserror-impl 1.0.69 registry+https://github.com/rust-lang/crates.io-index 260 │ │ 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 (*) ├── quinn v0.11.12 │ ├── infraternal-agent 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 (*) ├── 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 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 (*) └── (dev) infraternal-server v0.1.0 (*) warning[duplicate]: found 2 duplicate entries for crate 'windows-sys' ┌─ /home/agent/wt-infraternal/review-status-crash-loop-237-r2/Cargo.lock:317:1 │ 317 │ ╭ windows-sys 0.52.0 registry+https://github.com/rust-lang/crates.io-index 318 │ │ 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 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ └── infraternal-server 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 (*) ├── 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 (*) │ ├── 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 (*) │ ├── quinn v0.11.12 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote 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-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 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── tokio-util v0.7.19 │ │ ├── h2 v0.4.19 (*) │ │ └── 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 (*) ├── 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 (*) ├── 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: 3s) ==> 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.003s OK Compiling proc-macro2 v1.0.107 Compiling quote v1.0.47 Compiling unicode-ident v1.0.26 Compiling libc v0.2.190 Compiling cfg-if v1.0.5 Compiling shlex v2.0.1 Compiling find-msvc-tools v0.1.14 Compiling serde v1.0.229 Compiling autocfg v1.5.1 Compiling pin-project-lite v0.2.17 Compiling serde_core v1.0.229 Compiling version_check v0.9.5 Compiling cc v1.6.0 Compiling vcpkg v0.2.15 Compiling generic-array v0.14.7 Compiling bytes v1.12.1 Compiling pkg-config v0.3.34 Compiling icu_properties_data v2.3.0 Compiling icu_normalizer_data v2.3.0 Compiling once_cell v1.21.4 Compiling memchr v2.8.3 Compiling syn v3.0.6 Compiling syn v2.0.119 Compiling itoa v1.0.18 Compiling log v0.4.34 Compiling tracing-core v0.1.36 Compiling futures-core v0.3.34 Compiling errno v0.3.14 Compiling socket2 v0.6.5 Compiling stable_deref_trait v1.2.1 Compiling signal-hook-registry v1.4.8 Compiling mio v1.2.4 Compiling smallvec v1.16.2 Compiling futures-sink v0.3.34 Compiling thiserror v2.0.21 Compiling parking_lot_core v0.9.12 Compiling slab v0.4.12 Compiling subtle v2.6.1 Compiling typenum v1.20.1 Compiling zmij v1.0.23 Compiling num-traits v0.2.19 Compiling writeable v0.6.4 Compiling litemap v0.8.3 Compiling crossbeam-utils v0.8.23 Compiling utf8_iter v1.0.4 Compiling crypto-common v0.1.7 Compiling block-buffer v0.10.4 Compiling percent-encoding v2.3.2 Compiling synstructure v0.14.0 Compiling displaydoc v0.2.7 Compiling zerovec-derive v0.11.6 Compiling serde_derive v1.0.229 Compiling tracing-attributes v0.1.31 Compiling tokio-macros v2.7.2 Compiling zerofrom-derive v0.1.8 Compiling yoke-derive v0.8.4 Compiling tokio v1.53.3 Compiling thiserror-impl v2.0.21 Compiling tracing v0.1.44 Compiling equivalent v1.0.2 Compiling zerofrom v0.1.8 Compiling yoke v0.8.3 Compiling zerovec v0.11.8 Compiling zerotrie v0.2.5 Compiling digest v0.10.7 Compiling tinystr v0.8.4 Compiling potential_utf v0.1.6 Compiling icu_locale_core v2.3.0 Compiling icu_collections v2.3.0 Compiling scopeguard v1.2.0 Compiling lock_api v0.4.14 Compiling icu_provider v2.3.1 Compiling futures-macro v0.3.34 Compiling libsqlite3-sys v0.30.1 Compiling futures-task v0.3.34 Compiling cpufeatures v0.2.17 Compiling hashbrown v0.17.1 Compiling futures-io v0.3.34 Compiling icu_properties v2.3.0 Compiling futures-util v0.3.34 Compiling indexmap v2.14.2 Compiling icu_normalizer v2.3.0 Compiling form_urlencoded v1.2.2 Compiling sha2 v0.10.9 Compiling idna_adapter v1.2.2 Compiling idna v1.1.0 Compiling openssl-src v300.6.1+3.6.3 Compiling foldhash v0.1.5 Compiling serde_json v1.0.151 Compiling allocator-api2 v0.2.21 Compiling url v2.5.8 Compiling hashbrown v0.15.5 Compiling openssl-sys v0.9.117 Compiling parking_lot v0.12.5 Compiling futures-channel v0.3.34 Compiling parking v2.2.1 Compiling crc-catalog v2.5.0 Compiling heck v0.5.0 Compiling cfg_aliases v0.2.2 Compiling event-listener v5.4.2 Compiling crc v3.4.0 Compiling futures-intrusive v0.5.0 Compiling crossbeam-queue v0.3.14 Compiling hashlink v0.10.0 Compiling either v1.18.0 Compiling spin v0.9.9 Compiling base64 v0.22.1 Compiling ryu v1.0.23 Compiling bitflags v2.13.2 Compiling rand_core v0.10.1 Compiling serde_urlencoded v0.7.1 Compiling atoi v2.0.0 Compiling flume v0.11.1 Compiling tokio-stream v0.1.19 Compiling futures-executor v0.3.34 Compiling sqlx-core v0.8.6 Compiling zerocopy v0.8.60 Compiling getrandom v0.4.3 Compiling zerocopy-derive v0.8.60 Compiling getrandom v0.2.17 Compiling dotenvy v0.15.7 Compiling hex v0.4.3 Compiling sqlx-sqlite v0.8.6 Compiling foreign-types-shared v0.1.1 Compiling sqlx-macros-core v0.8.6 Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-plugin-api) Compiling openssl v0.10.81 Compiling foreign-types v0.3.2 Compiling openssl-macros v0.1.1 Compiling http v1.5.0 Compiling memoffset v0.9.1 Compiling nix v0.30.1 Compiling sqlx-macros v0.8.6 Compiling ring v0.17.14 Compiling getrandom v0.3.4 Compiling uuid v1.27.0 Compiling zeroize v1.9.0 Compiling ppv-lite86 v0.2.21 Compiling time-core v0.1.9 Compiling untrusted v0.9.0 Compiling utf8parse v0.2.2 Compiling num-conv v0.2.2 Compiling thiserror v1.0.69 Compiling httparse v1.10.1 Compiling minimal-lexical v0.2.1 Compiling arrayvec v0.7.8 Compiling nom v7.1.3 Compiling time-macros v0.2.32 Compiling anstyle-parse v1.0.0 Compiling rand_core v0.9.5 Compiling rustls-pki-types v1.15.1 Compiling http-body v1.1.0 Compiling thiserror-impl v1.0.69 Compiling synstructure v0.13.2 Compiling anstyle v1.0.14 Compiling cpufeatures v0.3.1 Compiling colorchoice v1.0.5 Compiling deranged v0.5.8 Compiling powerfmt v0.2.1 Compiling is_terminal_polyfill v1.70.2 Compiling rustls v0.23.46 Compiling anstyle-query v1.1.5 Compiling tinyvec v1.13.3 Compiling anstream v1.0.0 Compiling time v0.3.55 Compiling chacha20 v0.10.2 Compiling asn1-rs-derive v0.5.1 Compiling rusticata-macros v4.1.0 Compiling rand_chacha v0.9.0 Compiling quinn-udp v0.5.16 Compiling tokio-util v0.7.19 Compiling asn1-rs-impl v0.2.0 Compiling clap_lex v1.1.1 Compiling strsim v0.11.1 Compiling tower-service v0.3.3 Compiling infraternal-protocol v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-protocol) Compiling tokio-openssl v0.6.5 Compiling data-encoding v2.11.1 Compiling clap_builder v4.6.7 Compiling asn1-rs v0.6.2 Compiling rand v0.9.5 Compiling rustls-webpki v0.103.16 Compiling rand v0.10.3 Compiling rand_core v0.6.4 Compiling rand_pcg v0.10.2 Compiling quinn v0.11.12 Compiling clap_derive v4.6.7 Compiling num-integer v0.1.47 Compiling lazy_static v1.5.1 Compiling fnv v1.0.7 Compiling httpdate v1.0.3 Compiling pastey v0.1.1 Compiling try-lock v0.2.5 Compiling atomic-waker v1.1.2 Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-shim) Compiling base64 v0.21.7 Compiling rustc-hash v2.1.3 Compiling lru-slab v0.1.3 Compiling oid-registry v0.7.1 Compiling base64urlsafedata v0.5.5 Compiling h2 v0.4.19 Compiling clap v4.6.7 Compiling want v0.3.2 Compiling num-bigint v0.4.8 Compiling vte v0.15.0 Compiling mime v0.3.17 Compiling quinn-proto v0.11.19 Compiling rustversion v1.0.23 Compiling unicase v2.10.0 Compiling tower-layer v0.3.3 Compiling webauthn-attestation-ca v0.5.5 Compiling mime_guess v2.0.5 Compiling hyper v1.11.1 Compiling der-parser v9.0.0 Compiling http-body-util v0.1.5 Compiling half v2.7.1 Compiling sha1 v0.10.7 Compiling fs-err v3.3.2 Compiling sync_wrapper v1.0.2 Compiling webauthn-rs-core v0.5.5 Compiling regex-syntax v0.8.11 Compiling tungstenite v0.29.0 Compiling serde_cbor_2 v0.13.0 Compiling hyper-util v0.1.21 Compiling regex-automata v0.4.18 Compiling x509-parser v0.16.0 Compiling webauthn-rs-proto v0.5.5 Compiling rand_chacha v0.3.1 Compiling hex-conservative v0.2.3 Compiling base64ct v1.8.3 Compiling password-hash v0.5.0 Compiling matchers v0.2.0 Compiling bitcoin_hashes v0.14.101 Compiling rand v0.8.8 Compiling arc-swap v1.9.2 Compiling tokio-tungstenite v0.29.0 Compiling axum-core v0.5.6 Compiling tower v0.5.3 Compiling sharded-slab v0.1.7 Compiling unicode-normalization v0.1.25 Compiling infraternal-server v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-server) Compiling tracing-serde v0.2.0 Compiling blake2 v0.10.6 Compiling tracing-log v0.2.0 Compiling serde_path_to_error v0.1.20 Compiling thread_local v1.1.10 Compiling nu-ansi-term v0.50.3 Compiling matchit v0.8.4 Compiling http-range-header v0.4.2 Compiling tracing-subscriber v0.3.23 Compiling axum v0.8.9 Compiling tower-http v0.6.11 Compiling argon2 v0.5.3 Compiling bip39 v2.2.2 Compiling infraternal v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal) Compiling infraternal-status v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-status) Compiling sqlx v0.8.6 Compiling infraternal-mesh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-mesh) Compiling infraternal-plugin-host-facts v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/host-facts) Compiling infraternal-plugin-release v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/release) Compiling infraternal-plugin-canvas v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/canvas) Compiling infraternal-plugin-backup v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/backup) Compiling infraternal-plugin-relay v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/relay) Compiling infraternal-plugin-mesh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/mesh) Compiling axum-server v0.8.0 Compiling infraternal-plugin-remote v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/remote) Compiling webauthn-rs v0.5.5 Compiling infraternal-agent v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-agent) Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/ssh) Finished `release` profile [optimized] target(s) in 8m 37s AES-128-GCM NIST vector encrypt/decrypt passed production trust: PASS (staging-trust authority absent) /home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/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: 21447376 bytes; cap: 21447376 bytes; delta: +0 bytes key memory: x86_64-unknown-linux-musl; memlock=8388608 bytes Key memory initialization=1; locked pages and dump exclusion enabled Compiling cfg-if v1.0.5 Compiling libc v0.2.190 Compiling pin-project-lite v0.2.17 Compiling serde_core v1.0.229 Compiling bytes v1.12.1 Compiling serde v1.0.229 Compiling once_cell v1.21.4 Compiling memchr v2.8.3 Compiling log v0.4.34 Compiling itoa v1.0.18 Compiling tracing-core v0.1.36 Compiling futures-core v0.3.34 Compiling zerofrom v0.1.8 Compiling stable_deref_trait v1.2.1 Compiling smallvec v1.16.2 Compiling futures-sink v0.3.34 Compiling yoke v0.8.3 Compiling slab v0.4.12 Compiling subtle v2.6.1 Compiling zerovec v0.11.8 Compiling tracing v0.1.44 Compiling generic-array v0.14.7 Compiling typenum v1.20.1 Compiling writeable v0.6.4 Compiling litemap v0.8.3 Compiling num-traits v0.2.19 Compiling errno v0.3.14 Compiling socket2 v0.6.5 Compiling signal-hook-registry v1.4.8 Compiling mio v1.2.4 Compiling tinystr v0.8.4 Compiling icu_locale_core v2.3.0 Compiling potential_utf v0.1.6 Compiling zerotrie v0.2.5 Compiling utf8_iter v1.0.4 Compiling tokio v1.53.3 Compiling icu_collections v2.3.0 Compiling block-buffer v0.10.4 Compiling crypto-common v0.1.7 Compiling icu_properties_data v2.3.0 Compiling icu_normalizer_data v2.3.0 Compiling percent-encoding v2.3.2 Compiling equivalent v1.0.2 Compiling digest v0.10.7 Compiling thiserror v2.0.21 Compiling hashbrown v0.17.1 Compiling futures-io v0.3.34 Compiling futures-task v0.3.34 Compiling form_urlencoded v1.2.2 Compiling futures-util v0.3.34 Compiling icu_provider v2.3.1 Compiling cpufeatures v0.2.17 Compiling scopeguard v1.2.0 Compiling zmij v1.0.23 Compiling serde_json v1.0.151 Compiling lock_api v0.4.14 Compiling indexmap v2.14.2 Compiling icu_normalizer v2.3.0 Compiling icu_properties v2.3.0 Compiling parking_lot_core v0.9.12 Compiling futures-channel v0.3.34 Compiling openssl-sys v0.9.117 Compiling crossbeam-utils v0.8.23 Compiling foldhash v0.1.5 Compiling allocator-api2 v0.2.21 Compiling idna_adapter v1.2.2 Compiling bitflags v2.13.2 Compiling idna v1.1.0 Compiling rand_core v0.10.1 Compiling hashbrown v0.15.5 Compiling parking_lot v0.12.5 Compiling either v1.18.0 Compiling base64 v0.22.1 Compiling url v2.5.8 Compiling parking v2.2.1 Compiling crc-catalog v2.5.0 Compiling zerocopy v0.8.60 Compiling event-listener v5.4.2 Compiling crc v3.4.0 Compiling futures-intrusive v0.5.0 Compiling getrandom v0.4.3 Compiling hashlink v0.10.0 Compiling crossbeam-queue v0.3.14 Compiling spin v0.9.9 Compiling sha2 v0.10.9 Compiling libsqlite3-sys v0.30.1 Compiling getrandom v0.2.17 Compiling ryu v1.0.23 Compiling flume v0.11.1 Compiling serde_urlencoded v0.7.1 Compiling futures-executor v0.3.34 Compiling atoi v2.0.0 Compiling foreign-types-shared v0.1.1 Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-plugin-api) Compiling http v1.5.0 Compiling foreign-types v0.3.2 Compiling memoffset v0.9.1 Compiling tokio-stream v0.1.19 Compiling getrandom v0.3.4 Compiling ring v0.17.14 Compiling sqlx-core v0.8.6 Compiling nix v0.30.1 Compiling uuid v1.27.0 Compiling zeroize v1.9.0 Compiling ppv-lite86 v0.2.21 Compiling minimal-lexical v0.2.1 Compiling utf8parse v0.2.2 Compiling arrayvec v0.7.8 Compiling untrusted v0.9.0 Compiling httparse v1.10.1 Compiling thiserror v1.0.69 Compiling anstyle-parse v1.0.0 Compiling nom v7.1.3 Compiling rand_core v0.9.5 Compiling rustls-pki-types v1.15.1 Compiling http-body v1.1.0 Compiling num-conv v0.2.2 Compiling tinyvec v1.13.3 Compiling colorchoice v1.0.5 Compiling time-core v0.1.9 Compiling anstyle v1.0.14 Compiling deranged v0.5.8 Compiling is_terminal_polyfill v1.70.2 Compiling powerfmt v0.2.1 Compiling anstyle-query v1.1.5 Compiling anstream v1.0.0 Compiling rustls v0.23.46 Compiling rusticata-macros v4.1.0 Compiling rand_chacha v0.9.0 Compiling time v0.3.55 Compiling tokio-util v0.7.19 Compiling chacha20 v0.10.2 Compiling data-encoding v2.11.1 Compiling tower-service v0.3.3 Compiling rustls-webpki v0.103.16 Compiling infraternal-protocol v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-protocol) Compiling clap_lex v1.1.1 Compiling strsim v0.11.1 Compiling quinn-udp v0.5.16 Compiling rand v0.10.3 Compiling clap_builder v4.6.7 Compiling asn1-rs v0.6.2 Compiling rand v0.9.5 Compiling rand_core v0.6.4 Compiling rand_pcg v0.10.2 Compiling num-integer v0.1.47 Compiling try-lock v0.2.5 Compiling lazy_static v1.5.1 Compiling atomic-waker v1.1.2 Compiling lru-slab v0.1.3 Compiling base64 v0.21.7 Compiling fnv v1.0.7 Compiling httpdate v1.0.3 Compiling rustc-hash v2.1.3 Compiling base64urlsafedata v0.5.5 Compiling h2 v0.4.19 Compiling num-bigint v0.4.8 Compiling oid-registry v0.7.1 Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-shim) Compiling clap v4.6.7 Compiling want v0.3.2 Compiling quinn v0.11.12 Compiling vte v0.15.0 Compiling tower-layer v0.3.3 Compiling mime v0.3.17 Compiling der-parser v9.0.0 Compiling quinn-proto v0.11.19 Compiling http-body-util v0.1.5 Compiling hyper v1.11.1 Compiling half v2.7.1 Compiling sha1 v0.10.7 Compiling sync_wrapper v1.0.2 Compiling regex-syntax v0.8.11 Compiling hyper-util v0.1.21 Compiling fs-err v3.3.2 Compiling tungstenite v0.29.0 Compiling regex-automata v0.4.18 Compiling serde_cbor_2 v0.13.0 Compiling x509-parser v0.16.0 Compiling mime_guess v2.0.5 Compiling webauthn-rs-proto v0.5.5 Compiling rand_chacha v0.3.1 Compiling hex-conservative v0.2.3 Compiling hex v0.4.3 Compiling unicase v2.10.0 Compiling base64ct v1.8.3 Compiling password-hash v0.5.0 Compiling bitcoin_hashes v0.14.101 Compiling rand v0.8.8 Compiling matchers v0.2.0 Compiling arc-swap v1.9.2 Compiling tokio-tungstenite v0.29.0 Compiling axum-core v0.5.6 Compiling tower v0.5.3 Compiling sharded-slab v0.1.7 Compiling unicode-normalization v0.1.25 Compiling blake2 v0.10.6 Compiling tracing-serde v0.2.0 Compiling serde_path_to_error v0.1.20 Compiling tracing-log v0.2.0 Compiling thread_local v1.1.10 Compiling http-range-header v0.4.2 Compiling nu-ansi-term v0.50.3 Compiling matchit v0.8.4 Compiling tower-http v0.6.11 Compiling tracing-subscriber v0.3.23 Compiling axum v0.8.9 Compiling argon2 v0.5.3 Compiling bip39 v2.2.2 Compiling infraternal-server v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-server) Compiling infraternal v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal) Compiling infraternal-status v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-status) Compiling sqlx-sqlite v0.8.6 Compiling sqlx v0.8.6 Compiling infraternal-mesh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-mesh) Compiling infraternal-plugin-host-facts v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/host-facts) Compiling infraternal-plugin-release v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/release) Compiling infraternal-plugin-canvas v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/canvas) Compiling infraternal-plugin-backup v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/backup) Compiling infraternal-plugin-relay v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/relay) Compiling openssl v0.10.81 Compiling tokio-openssl v0.6.5 Compiling webauthn-attestation-ca v0.5.5 Compiling webauthn-rs-core v0.5.5 Compiling infraternal-plugin-mesh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/mesh) Compiling axum-server v0.8.0 Compiling infraternal-plugin-remote v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/remote) Compiling webauthn-rs v0.5.5 Compiling infraternal-agent v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/infraternal-agent) Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/review-status-crash-loop-237-r2/crates/plugins/ssh) Finished `release` profile [optimized] target(s) in 9m 00s production trust: PASS (staging-trust authority absent) /home/agent/.cache/codex-scratch/review-status-crash-loop-237-r2/target/aarch64-unknown-linux-musl/release/infraternal: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped PT_INTERP: absent; size: 19631192 bytes; cap: 19631192 bytes; delta: +0 bytes key memory: aarch64-unknown-linux-musl runtime not checked (host x86_64; native execution required) x86_64-unknown-linux-musl: exact 21447376-byte cap PASS; 21447377 bytes rejected PASS; smaller artifact requires ratchet PASS aarch64-unknown-linux-musl: exact 19631192-byte cap PASS; 19631193 bytes rejected PASS; smaller artifact requires ratchet 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 [29.08ms] (pass) aarch64-unknown-linux-musl compiler metadata is independent of the checkout location [28.46ms] 2 pass 0 fail 16 expect() calls Ran 2 tests across 1 file. [130.00ms] server subcommand: exit 2, versioned JSON unavailable result agent group: exit 0, one parsed versioned JSON listing of its commands (static builds: 1087s) +---------------------------+--------------+ | 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 | | 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 [26.09ms] (pass) Rust and cached target compiles receive every environment remap [293.56ms] 2 pass 0 fail 121 expect() calls Ran 2 tests across 1 file. [328.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 [278.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 [26.75ms] browser-build.test.ts: (pass) the browser renderer has no unresolved Vite Node-file shim request [27.51ms] (pass) layout review fixtures ship only in explicitly enabled preview builds [5377.52ms] src/perf-detector.test.ts: (pass) FrameDetector > estimates the refresh from the median and snaps it [1.45ms] (pass) FrameDetector > nothing is a drop before the rate is known [0.04ms] (pass) FrameDetector > a drop is over 1.5 refresh intervals, a freeze over 100 ms [0.15ms] (pass) FrameDetector > the refresh only goes up: a slow page is not a slower display [0.15ms] (pass) FrameDetector > the first frame after a pause is not an interval [0.07ms] (pass) FrameDetector > fps, p95 and window read the ring [0.15ms] (pass) FrameDetector > a throttled page (one frame a second) is neither a drop nor a freeze, and neither is its return [0.31ms] (pass) FrameDetector > a lone long stall is still a freeze and is not a throttled run [0.04ms] src/stale-screen.test.ts: (pass) a program that redraws after reattach never shows the note, not for a frame [0.99ms] (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.15ms] (pass) an idle shell reattached at the same size is correctly silent and never shows the note [0.05ms] (pass) a shell that stays silent after the attach resized it shows the note [0.03ms] (pass) a resized program that repaints never shows the note, not for a frame [0.02ms] (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.09ms] (pass) a dropped link takes the note down and cancels a wait that has not ended [0.06ms] (pass) the wait grows with the round trip and stays bounded [0.06ms] src/synchronized-output.test.ts: (pass) synchronized terminal output > recognizes a private mode split across byte and string writes [1.57ms] (pass) synchronized terminal output > preserves mode transitions for every pair of input chunk boundaries [1.71ms] (pass) synchronized terminal output > ignores CSI-looking bytes inside control strings and other mode numbers [0.06ms] (pass) synchronized terminal output > RIS clears an active mode [0.06ms] (pass) synchronized terminal output > bounds an unfinished control sequence [0.17ms] (pass) synchronized terminal output > paints queued output on the first frame after reset and timeout release [0.30ms] src/terminal-fit-lifecycle.test.ts: (pass) a queued fit stops when the terminal becomes closed [0.88ms] (pass) a queued fit stops when the terminal becomes suspended [0.02ms] (pass) a queued fit stops when the terminal becomes frozen [0.01ms] src/account-storage.test.ts: (pass) clearing one account leaves a second account and device preferences alone [0.33ms] (pass) the last-account pointer of another account stays [0.06ms] (pass) an unknown account clears every account's data and keeps preferences [0.07ms] (pass) coalesced account writes stop permanently before sign-out clears storage [0.32ms] src/offline-drawing.test.ts: (pass) cached identity needs a matching layout and sign-out removes it [1.92ms] (pass) sign-in caches only public drawing labels [0.16ms] src/canvas/recency.test.ts: (pass) touch moves an item to the front and never duplicates it [0.14ms] (pass) repeating the front item changes nothing [0.04ms] (pass) the list is capped, so the oldest items fall off [0.11ms] (pass) top skips items that are no longer live, without losing them [0.05ms] (pass) recentRows: five used windows in reverse order of use, from 54 windows [0.11ms] (pass) recentRows: a view with three windows and no use shows them in order [0.03ms] (pass) recentRows: used windows lead, the rest fill up to five in window order [0.04ms] src/canvas/status.test.ts: (pass) a lost server connection is an error toast, never a success tick [0.36ms] (pass) routine connection states stay out of the toast [0.04ms] (pass) repeated connection closes do not reopen the persistent reason toast [0.06ms] (pass) a repeated close does not retake the shared toast after a newer message replaces it [0.16ms] (pass) a close reason stays visible through a quick reconnect and clears after a stable attach [671.91ms] src/canvas/toolbar/palette-actions.test.ts: (pass) a deferred split:right selection retains its original window [0.52ms] (pass) a deferred new:below selection retains its original window [0.03ms] (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.31ms] (pass) unknown optional host facts stay absent instead of appearing as placeholders [0.23ms] (pass) by default the machine tab shows the D126 facts under System, Resources and Access, with no More section [0.42ms] (pass) extended info adds only init, virtualization, how it is reached, shell and locale [0.27ms] (pass) facts the host did not report are omitted by default, not shown as unknown [0.16ms] (pass) the header follows the machine's own facts, not the platform the host list guessed [0.19ms] (pass) before facts arrive the host's platform names the header [0.06ms] (pass) a reported system with no platform mark still names the header and shows no mark [0.13ms] src/canvas/windows/session-hooks.test.ts: (pass) a failed idle warm-up shows no toast and retries when the browser is back online [20.78ms] (pass) a failed open shows the toast, and opening again after the network returns succeeds [11.10ms] (pass) an open that joins a failing idle warm-up still shows the toast [5.67ms] src/canvas/mesh/api-retry-budget.test.ts: (pass) a retained watch outage bounds retry requests over two logical minutes [8.16ms] src/canvas/mesh/layout-model.test.ts: (pass) a pin moved by another device invalidates a same-count pin cache [1.63ms] (pass) a recovered graph owns its node positions independently [0.23ms] (pass) a negative pin is drawn by shifting the whole graph by whole grid cells; no pin is rewritten [0.20ms] (pass) with no negative pin the origin is zero and nothing shifts [0.15ms] src/canvas/mesh/protocol.test.ts: (pass) the server's own list becomes nodes, tags and grants, by name [0.54ms] (pass) without `access` (today's server) the person may view and may not edit [0.21ms] (pass) fields the server does not send are absent, never invented [0.18ms] (pass) a node the server sees passing traffic is online, on its path, under its machine's name [0.04ms] (pass) anything that is not a list is refused, whole [2.21ms] (pass) a node's own tag list and the tag table agree even when a server sends only one [0.12ms] (pass) the subscription's events: a pushed list, a revision that invalidates, and the end of the subscription [0.21ms] (pass) answers carry the new revision, and a create the new arrow's id [0.06ms] (pass) endpoints go out as the server writes them: a node by id, a tag by name [0.07ms] src/canvas/mesh/api-recovery.test.ts: (pass) failed watch refreshes retain one subscription through retry and release it on disposal [4.04ms] (pass) a synchronous subscription refusal leaves retry able to install a new watch [0.34ms] (pass) a changed Mesh revision refreshes a renamed host in the existing view model [0.38ms] (pass) a pushed recovery cancels the scheduled retry [0.33ms] (pass) a pushed recovery supersedes an outstanding retry failure [0.39ms] (pass) a retry snapshot at revision 1 is ordered against a pushed recovery [0.46ms] (pass) a retry snapshot at revision 3 is ordered against a pushed recovery [0.18ms] (pass) a pushed liveness expiry supersedes an equal-revision retry snapshot [0.56ms] (pass) a forbidden withdrawal cancels retry work from the retained watch [0.34ms] (pass) a withdrawn view ignores an earlier outstanding retry result [0.35ms] (pass) initial Mesh list handles closed transport [0.25ms] (pass) initial Mesh list handles liveness deadline [0.05ms] (pass) initial Mesh list handles unreadable JSON [0.05ms] (pass) initial Mesh list handles unavailable storage [0.09ms] (pass) initial Mesh list handles forbidden action [0.09ms] (pass) initial Mesh list handles invalid stored host [0.06ms] (pass) Mesh watch withdrawal handles forbidden [0.19ms] (pass) Mesh watch withdrawal handles mesh unavailable [0.02ms] (pass) Mesh watch withdrawal handles plugin unavailable [0.03ms] src/canvas/mesh/layout.test.ts: (pass) a small mesh keeps the approved arrangement: tags down the left, hosts two to a row [0.48ms] (pass) the layout is deterministic and does not depend on input order [2.03ms] (pass) no two cards overlap, and every card lies inside the graph [3.53ms] (pass) the sheet is wider than tall, roughly 16:10 [0.86ms] (pass) a pinned node stays where it was put and the others do not move [1.16ms] (pass) a pin beyond the sheet grows the graph [0.11ms] (pass) a host's other tags do not move it; a tag nobody carries still has its node [0.10ms] (pass) 1,000 nodes lay out in a few milliseconds [6.26ms] src/canvas/layout/stops.test.ts: (pass) a view that fits the viewport has one stop, centred [0.24ms] (pass) a wide view has one stop per column and the last stop ends at the right edge [0.12ms] (pass) a view taller than the viewport is scaled down so it fits [0.03ms] (pass) nearestStop picks the stop whose centre is closest [0.11ms] (pass) a big graph opens fitted whole, in one stop, and its canvas is free [0.11ms] (pass) a small graph keeps one stop per node column [0.05ms] (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.05ms] (pass) centred stops (a phone's strip) rest every column mid-screen, the first and last included [0.06ms] (pass) D309: with a floor, a narrow column gets a stop of its drawn width and each column is reachable [0.13ms] 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 [0.98ms] (pass) closing the new half gives the layout back exactly, in the model [0.93ms] (pass) closing the window it came from makes the new half take its band, and the layout is one column again [0.24ms] (pass) split right of a spanning window halves its span inside the existing columns, with the footprint unchanged [0.22ms] (pass) split down in a group divides only the window's band: the partner window grows to keep its height [0.32ms] (pass) closing the window split down gives its band back to the window above and to the partner [0.29ms] (pass) a window split down in a plain column stacks under it and moves the windows below down [0.11ms] (pass) new window right opens a full-size column after the whole group, never inside it [0.18ms] (pass) runs: adjacent columns linked by a spanning window form one group, the rest stay plain [0.08ms] (pass) spans are clamped to the columns that exist and a stale row is re-placed, never overlapped [0.07ms] (pass) random sequences of split right, split down, new window right and close never break the grid [29.32ms] (pass) closing every window of a group returns the view to nothing, with no problem on the way [0.52ms] (pass) a full-width band under a group moves nothing and extends the group by one band [0.13ms] (pass) a band inserted between two bands of one column grows the windows beside it and moves the rest [0.09ms] (pass) a narrow right split grows both drawn tracks to the canonical minimum [0.06ms] 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.68ms] (pass) a chain of neighbours is pushed in turn [0.08ms] (pass) display settlement clears disconnected overlaps while keeping its one anchor fixed [0.28ms] (pass) review: a viewport width increase after settlement keeps the Settings anchor clear [0.29ms] (pass) snapping rounds to whole cells [0.06ms] (pass) reach follows grants through tags and keeps the relay [0.16ms] (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.07ms] (pass) comfortable phones: a column in a strip leaves PEEK px of each neighbour; a lone one keeps the screen less the margins [0.03ms] (pass) a desktop column is the same alone and in a strip [0.01ms] (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.07ms] (pass) D309: the content is as wide as the drawn columns, so the camera reaches every column [0.05ms] src/canvas/sessions/live-inventory.test.ts: (pass) a host snapshot replaces cached session rows and keeps only live shims [1.30ms] (pass) an unavailable agent hides remembered rows without ending them, then restores verified sessions [0.28ms] (pass) inventory remembers a remote session and refuses a cross-host attach [0.22ms] (pass) superseded status snapshots release records for sessions this device never opened [0.86ms] (pass) superseding a sidecar preserves status for a window opened on this device [0.08ms] (pass) a census predating a new shell does not permanently retire its confirmed live ID [0.07ms] (pass) a final Close before the first positive census never revives a new ID [0.08ms] (pass) a later absence retires a new ID after its first positive census [0.06ms] (pass) another host's census cannot clear a new shell's census fence [0.07ms] (pass) another host's close cannot clear a new shell's census fence [0.02ms] (pass) shared membership marks windows open without any local attachment [0.36ms] src/canvas/sessions/details-live.test.ts: (pass) a refused host facts action stops its recurring timer [0.54ms] (pass) a detected operating system supplies the live popover mark [0.69ms] src/canvas/sessions/live.test.ts: (pass) the toolbar sessions seam exposes admitted host state and routes by identity [1.08ms] (pass) an enrolled host opens by UUID and splits keep that authority [0.14ms] (pass) an authoritative snapshot keeps an unjoined host visible while setup continues [0.11ms] (pass) unknown and ambiguous labels never open an embedded shell [0.09ms] (pass) removed hosts disappear from inventory and cannot route a new shell [0.13ms] (pass) an authoritative host snapshot replaces admission with one notification [0.13ms] (pass) the embedded inventory identity still opens locally beside an equally named remote [0.07ms] (pass) the embedded host's mark does not wait for an account name, and no account is invented [0.07ms] src/canvas/sessions/hosts.test.ts: (pass) fresh storage lists an offline host added by another browser [0.74ms] (pass) every welcome reconciles without duplicate subscriptions or hosts [0.20ms] (pass) a removal in another browser withdraws the host [0.12ms] (pass) a malformed page cannot partially replace the authoritative inventory [0.15ms] (pass) a socket-authority refusal withdraws previously admitted hosts [0.25ms] (pass) an invalidated read cannot enqueue an unsent call while the socket is down [0.28ms] src/canvas/sessions/gone-review.test.ts: (pass) selecting a known gone session keeps its final exited state [0.16ms] (pass) a known retired status survives repeated selection and generic ended answers [0.09ms] src/canvas/sessions/hosts-scale-review.test.ts: (pass) a fresh browser discovers 10000 admitted offline hosts from complete bounded pages [20.26ms] (pass) a fresh browser discovers 10001 admitted offline hosts from complete bounded pages [29.74ms] src/canvas/sessions/open-refusal.test.ts: (pass) memory refusal retains the reason and current counters [7.12ms] (pass) legacy refusals still work and malformed counters never reach the message [0.55ms] (pass) product copy names the host and counters and never renders untrusted server text [0.45ms] (pass) oversized refusal JSON is ignored before parsing [0.18ms] src/canvas/sessions/focus-intent.test.ts: (pass) focusin supersedes every older focus intent [0.44ms] (pass) pointerdown supersedes every older focus intent [0.04ms] (pass) keydown supersedes every older focus intent [0.04ms] (pass) input supersedes every older focus intent [0.85ms] 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) [42.07ms] (pass) repeated pin moves reach both coordinate limits; the next move is refused and rolled back [2.27ms] (pass) a layout gap or withdrawn worker requests one fresh snapshot with bounded backoff [1.38ms] (pass) layout recovery restores Math.random after its virtual timer test [0.04ms] (pass) event before Result and duplicate events do not apply an optimistic edit twice [0.36ms] (pass) reconnect retries the exact request and an old receipt removes its optimistic overlay [0.42ms] (pass) legacy import remains intact until canonical confirmation even if another device initialized [0.44ms] (pass) dispose cancels late cache writes after sign-out [0.39ms] (pass) a pending reference preserves unrelated edits across remote paints and is never sent [1.83ms] (pass) closing an unsent shell removes its unresolved birth without blocking surviving children [0.58ms] LAYOUT_RETRY_SCHEDULE subscribers=60 first_minute=753 following_5s=47 first_delay_slots=60 (pass) sixty withdrawn layout subscriptions spread their coalesced retry timers [18.61ms] (pass) multi-subscriber retry scheduling restores Math.random [0.04ms] (pass) an acknowledgement after its ordered event does not repaint the same layout [0.58ms] (pass) review: a missing layout revision is recovered before the cached document is used again [0.27ms] (pass) a bootstrap receipt before its canonical snapshot keeps the legacy layout drawable [0.47ms] (pass) ready edits share one network round trip with a bounded in-flight window [0.51ms] (pass) the optimistic semantic projection paints before any server receipt [0.43ms] (pass) a no-op drawing capture does not trigger another paint [0.15ms] (pass) an interrupted first load does not turn a revision-zero cache into an intentional empty layout [0.27ms] (pass) review: a refused structural edit cannot strand later valid edits [0.49ms] (pass) a definitive refusal paints rollback, persists it and never retries after reconnect [0.39ms] (pass) a stale refusal cannot discard a new-connection retry [0.25ms] (pass) review r2: refusal drains independent edits waiting behind four in-flight requests [0.87ms] (pass) recovery coalesces gaps and errors, ignores operations until a snapshot, and survives reconnect [0.45ms] (pass) a normal reconnect snapshot arrives before any replacement is requested [0.23ms] src/canvas/model/review-null.test.ts: (pass) a mixed nullable resize cannot invalidate the canonical drawing document [0.16ms] src/canvas/model/operations.test.ts: (pass) independent resize and move commute; close survives a stale move [0.26ms] (pass) right split of a stack preserves the upper band [0.17ms] (pass) reorder uses stable neighbours and emits no document [0.45ms] (pass) a completed split emits its semantic intent rather than intermediate sizing edits [0.18ms] (pass) a three-window reorder sends one semantic move [0.17ms] (pass) a split before the first reference is journalled opens its anchor before splitting [0.26ms] (pass) a drop sends the moved membership once, without derived neighbour geometry [0.23ms] (pass) a narrow right split widens first so both halves remain valid [0.30ms] (pass) a short down split grows the anchor first so both halves meet the height floor [0.28ms] src/canvas/model/document.test.ts: (pass) a document holds references and layout, never content [0.33ms] (pass) a document survives JSON and rebuilds the same columns [0.24ms] (pass) a target that no longer exists is dropped, and an emptied column with it [0.08ms] (pass) parseDocument rejects anything that is not a document of this format [0.14ms] (pass) remote affinity survives reload and invalid UUIDs cannot become local references [0.10ms] (pass) a version 1 document from before D212 loads, with its split pair and a full-size window [0.25ms] (pass) a grouped view saves its spans and bands and loads back to the same grid (D212) [0.35ms] (pass) a plain view is saved without spans or bands, exactly as before D212 [0.04ms] (pass) D309: the saved weights do not depend on how a touch screen draws the columns [0.16ms] (pass) D309: a view this device pushed clear for display is saved where the layout has it [0.07ms] (pass) an offscreen graph keeps its shared pins before any nodes are rendered [0.05ms] (pass) a captured graph document is independent of the next pin drag [0.04ms] src/canvas/model/sync.test.ts: (pass) a pending session never delays other edits or waits for a network receipt [0.54ms] (pass) inventory includes shared memberships that this device cannot render [0.51ms] (pass) temporary flow windows are never treated as unsubmitted shared windows [0.13ms] src/canvas/model/review-span.test.ts: (pass) a down split shifts every column in a transitively connected group [0.19ms] 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 [18612.14ms] src/canvas/model/cache.test.ts: (pass) damaged pending opens cannot stall offline drawing [1.54ms] (pass) a valid unresolved reference remains local and replayable [0.14ms] (pass) a valid offline journal is retained beyond a short burst [1.12ms] 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 [1461.73ms] src/canvas/model/reconcile.test.ts: (pass) review: removing the current shared view selects a surviving camera anchor [1.49ms] (pass) a remote negative pin and node update preserve the world position of an unchanged card [0.83ms] src/canvas/model/journal.test.ts: (pass) an offline birth keeps its identity through hydration and reference completion [0.69ms] src/canvas/addhost/setup-feed.test.ts: (pass) createSetupFeed > subscribes with the host and window, then hands over events in order [0.88ms] (pass) createSetupFeed > a failure after the prompt, and a retry on the same socket [0.32ms] (pass) createSetupFeed > a dropped socket resumes after the last sequence and repeats nothing [20.77ms] (pass) createSetupFeed > a retry asked while offline is sent when the socket is back [20.61ms] (pass) createSetupFeed > a resync resets the view; an error before any event reports the status lost, after one it is ignored [0.28ms] (pass) createSetupFeed > gives up after the backoff is spent, and a release closes the socket [47.14ms] (pass) review reconnect budget survives sockets that open then close without events [46.08ms] (pass) review explicit retry resumes after the setup feed stops [46.49ms] src/canvas/addhost/wizard.breakit2.test.ts: (pass) breakit2 an explicit port on a listed host survives chip resolution [0.45ms] (pass) breakit2 malformed bracketed IPv6 waits for correction [0.09ms] (pass) listed host plus port retains its saved user in the serialized destination [0.15ms] (pass) review listed inventory name plus port retains its resolved address [0.16ms] src/canvas/addhost/setup-stages.test.ts: (pass) parseSetupEvent > reads a well-formed event [0.06ms] (pass) parseSetupEvent > drops anything malformed [0.05ms] (pass) parseSetupEvent > ignores a failed step on a non-failure and an unknown step on a failure [0.03ms] (pass) foldSetup > stages before the event's are done, later ones pending [0.16ms] (pass) foldSetup > a stage that reports done alone still finishes [0.02ms] (pass) foldSetup > ready done completes the run [0.03ms] (pass) foldSetup > a failure marks the stage its step belongs to, and a retry clears it [0.10ms] (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.09ms] (pass) review malformed setup fields are dropped without coercion errors [0.10ms] (pass) exhausted setup preserves eligibility and explains a new setup [0.11ms] src/canvas/addhost/real.test.ts: (pass) parsing the server's data > a discovery row keeps only known fields and valid ids [0.17ms] (pass) parsing the server's data > the server key needs its public key and fingerprint [0.04ms] (pass) parsing the server's data > an install command needs a lifetime [0.04ms] (pass) a server that lacks an endpoint > serving the web app (200, HTML) for an unknown path is 'not available' [0.91ms] (pass) a server that lacks an endpoint > 404 discovery is an empty list; 500 discovery is an error to show [0.25ms] (pass) a server that lacks an endpoint > private sign-in stays local until a target-bound socket start [0.66ms] (pass) a server that lacks an endpoint > a wrong target consumes the reference without sending private input [0.14ms] (pass) a server that lacks an endpoint > a local reference cannot change SSH address while keeping the target id [0.12ms] (pass) a server that lacks an endpoint > closing before open discards queued sign-in even if a late open fires [0.06ms] (pass) a server that lacks an endpoint > pre-open commands stay bounded and events after close cannot revive a run [0.27ms] (pass) a server that lacks an endpoint > trust waits for the exact acknowledgement, and ignores another target [0.26ms] (pass) bootstrap failure parsing > an already-added failure keeps its existing host id [0.18ms] (pass) bootstrap failure parsing > host ids are ignored on other failures and when malformed [0.11ms] src/canvas/addhost/authority.on-demand.test.ts: (pass) CA wrapping matches the contract's HKDF domain and separates generations [9.24ms] src/canvas/addhost/model.test.ts: (pass) stagesOf > a host with no event is waiting everywhere [0.31ms] (pass) stagesOf > check before sign-in is detecting how to sign in [0.21ms] (pass) stagesOf > the sign-in report finishes detect and starts the system check [0.14ms] (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.11ms] (pass) stagesOf > an unsupported host fails the system check, after sign-in [0.06ms] (pass) stagesOf > an install failure fails the install stage and keeps the earlier ones done [0.04ms] (pass) stagesOf > a new attempt starts over and forgets the old sign-in [0.05ms] (pass) authLabel > names the method and a trusted network provider only [0.03ms] (pass) guideFor > installation failures never claim that incomplete cleanup succeeded [0.12ms] (pass) guideFor > each failure kind names its fix [0.14ms] (pass) guideFor > mesh-policy words say possible, not certain [0.02ms] (pass) parseTarget > reads user, host and port [0.05ms] (pass) parseTarget > reads a pasted ssh command into the same fields [0.36ms] (pass) parseTarget > reads an ssh:// address [0.06ms] (pass) parseTarget > refuses garbage around an ssh command [0.07ms] (pass) parseTarget > refuses what cannot name a host [0.03ms] (pass) parseSshConfig > reads aliases with HostName, User and Port, skipping wildcards and Match [0.36ms] (pass) parseSshConfig > recognises config text [0.05ms] (pass) parseSshConfig > a hostname that is an option is dropped [0.03ms] (pass) plain words > an unknown or missing failure gets the generic sentence, never the server's text [0.04ms] (pass) plain words > no headline carries an arrow, an id or an API noun [0.08ms] (pass) only a completed canonical host identity becomes terminal authority [0.06ms] (pass) parseTarget > accepts user@host, host, user@host:port, IPv4 and bracketed IPv6 with an optional port [0.06ms] (pass) parseTarget > rejects partial and malformed tokens, so they wait or show the hint [0.03ms] (pass) matchListed > a name that is exactly one host's id or address names that host [0.04ms] (pass) matchListed > a name that is also the start of another host's name is named but still prefixed [0.02ms] (pass) matchListed > a partial name that starts several hosts names none and waits [0.02ms] (pass) matchListed > a new name that starts no host is neither named nor waiting [0.01ms] (pass) install diagnostics name the failed step and public host error [0.05ms] (pass) missing payload tells the operator the architecture and expected server path [0.03ms] (pass) an already added host says so and offers opening its existing terminal [0.14ms] (pass) release payload verification names the architecture step and plain reason [0.02ms] (pass) leftovers pause (#169) > a check event with leftovers pauses the running attempt; the next event clears it [0.06ms] (pass) leftovers pause (#169) > a pause without leftovers offers nothing to start fresh [0.04ms] (pass) early terminal publication selects only its canonical host-bound shim session [0.13ms] 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.09ms] src/canvas/addhost/wizard.test.ts: (pass) a saved-key prompt completing after close never starts an SSH attempt [0.34ms] (pass) fresh CA requires setup before any SSH attempt and preserves root consent [0.22ms] (pass) ready CA begins the requested installation mode without another prompt [0.09ms] (pass) closing during CA confirmation never starts an SSH attempt [0.21ms] (pass) a typed root login requires explicit consent before any installation [0.14ms] src/canvas/views/body.test.ts: (pass) a clean terminal exit keeps the window while host setup can still fail [0.02ms] (pass) clean exits still close ordinary windows, and failed exits stay visible [0.01ms] ../../packages/ui/src/spring.test.ts: (pass) a missed frame does not stretch a settled spring [0.41ms] (pass) motion follows elapsed time across frame rates and damping regimes [0.37ms] chunk-classes.test.ts: (pass) the first screen is critical, the canvas product module and what only it uses are deferred [0.68ms] (pass) a chunk that both sides use stays critical [0.10ms] (pass) code only an action loads is on demand, even when the lazy canvas is what loads it [0.11ms] (pass) post-terminal host inventory entry and its shared canvas imports stay deferred [0.10ms] (pass) automatic canonical painting loads after the first canvas draw [0.12ms] test/recovery-ui.test.ts: (pass) compiled recovery UI mode off obeys its URL boundary [5.28ms] (pass) compiled recovery UI mode preview obeys its URL boundary [11.19ms] (pass) compiled recovery UI mode 1 obeys its URL boundary [5.58ms] test/recovery-crypto.test.ts: (pass) HKDF siblings match independent implementation and bind unwrap to domain, account, kind and version [26.36ms] (pass) 100 repeated wrapping operations generate independent salts and nonces [13.61ms] test/recovery-rotation.test.ts: (pass) signed-in rotation sends only a local envelope and verifier after acknowledgement [8.92ms] (pass) abandoned word acknowledgement uploads nothing [2.60ms] (pass) settled acknowledgement cannot upload later (dismissed) [2.08ms] (pass) settled acknowledgement cannot upload later (no acknowledgement) [2.22ms] test/recovery-wait.test.ts: (pass) server remaining wait 0s is accepted through the capability policy maximum [1.87ms] (pass) server remaining wait 86400s is accepted through the capability policy maximum [0.96ms] (pass) server remaining wait 90000s is accepted through the capability policy maximum [0.97ms] (pass) server remaining wait 172800s is accepted through the capability policy maximum [0.83ms] (pass) malformed or excessive remaining wait -1 is denied [1.24ms] (pass) malformed or excessive remaining wait 0.5 is denied [0.80ms] (pass) malformed or excessive remaining wait 172801 is denied [1.17ms] (pass) malformed or excessive remaining wait 9007199254740992 is denied [1.36ms] (pass) malformed or excessive remaining wait 90000 is denied [1.13ms] test/link-doubt.test.ts: (pass) a link doubt shows the indicator and keeps live replies and typing flowing [1.36ms] (pass) recovery clears only its own indicator, and a real reconnect still owns the replay [0.41ms] (pass) a notice type from a newer server is ignored, not a protocol failure [0.06ms] (pass) the viewer announces the link-doubt capability in its Hello [3.12ms] 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.24ms] 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.30ms] (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.05ms] (pass) unknown close text is discarded instead of reaching the person or console [0.12ms] (pass) a storm of closes prints one line per minute and counts the rest [0.37ms] (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.32ms] (pass) a close summary does not claim closes from hours ago happened in the previous 60 s [0.04ms] src/onboarding-load.test.ts: (pass) a failed load says so in the error line, offers Try again, and mounts nothing [5.48ms] (pass) the Try again button reloads the page: a failed import stays failed in the module map [5.52ms] (pass) the online event retries by itself [5.35ms] 363 pass 0 fail 21695 expect() calls Ran 363 tests across 60 files. [26.97s] 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 [7.95ms] 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 [4.55ms] 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 [2.77ms] 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.00ms] 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 [0.87ms] (pass) unacknowledged input keeps probes fast until the matching stream acknowledges it [4.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.08ms] 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 [0.85ms] 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.09ms] 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.67ms] 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 [0.59ms] 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.74ms] 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.66ms] 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.57ms] 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.46ms] 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.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 39 at RTT 150 [0.57ms] (pass) retransmitting an earlier input range cannot forget a later unacknowledged byte [2.15ms] (pass) a delayed first timer starts unknown-RTT grace when its first probe is issued [2.92ms] (pass) a healthy idle route tolerates a 20ms RTT step at 1 streams without consuming its scheduling allowance before probing [0.91ms] (pass) a healthy idle route tolerates a 20ms RTT step at 28 streams without consuming its scheduling allowance before probing [0.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 late timer on a fully answered route preserves its reply allowance across 1 streams [0.83ms] 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 [0.93ms] (pass) a healthy browser route survives 150ms scheduler delay across 1 streams [0.88ms] (pass) a healthy browser route survives 150ms scheduler delay across 28 streams [0.92ms] 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 [0.90ms] 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 [7.40ms] 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 [1.02ms] 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 [0.74ms] 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 [0.74ms] 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 [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) a queued healthy reply survives a 1000ms browser event-loop stall with timer first [0.99ms] 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 [0.90ms] 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 [0.86ms] 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 [2.20ms] 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 [0.85ms] (pass) retirement gives a queued correlated pong one task turn [0.57ms] 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 [0.81ms] 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 [0.85ms] 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 [0.83ms] 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 [0.85ms] 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 [0.76ms] 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 [0.79ms] 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 [0.99ms] 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 [0.77ms] 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 [0.60ms] 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 [0.62ms] 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 [0.92ms] 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 [1.08ms] 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 [1.16ms] (pass) a pending confirmation is reset by reconnect [1.25ms] 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 [1.42ms] (pass) a pending confirmation is reset by dispose [1.30ms] (pass) a stale confirmation from before reconnect cannot close the replacement route [2.89ms] (pass) a hidden page resumes its lease after 5000ms without retiring queued replies [2.88ms] (pass) a hidden page resumes its lease after 30000ms without retiring queued replies [2.58ms] (pass) a socket lost while hidden waits for visibility before reconnecting [1.70ms] (pass) mobile jitter and one retransmission keep a foreground browser lease [39.51ms] (pass) visibility notices require both peers to support them: false [0.42ms] (pass) visibility notices require both peers to support them: true [0.20ms] (pass) hiding a page cancels a retry scheduled while it was visible [0.67ms] (pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: true [0.98ms] (pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: false [0.88ms] (pass) a layout subscription starts the connection before any terminal exists [0.29ms] (pass) resync replaces one subscription ID and disposal prevents later resyncs [0.62ms] (pass) resync reopens a feature subscription with the same server ID [0.18ms] 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 [7.97ms] 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 [1.25ms] src/connection-pool.test.ts: (pass) terminals fill the first socket, then open another, and a released slot is reused first [0.44ms] (pass) 54 windows need two sockets, and the pool stops opening sockets at its cap [0.56ms] src/connection-probe-scheduling-review.test.ts: (pass) a fully answered browser route survives a delayed next probe before a terminal attaches [0.49ms] (pass) a fully answered browser route survives a delayed next probe with an attachment [0.30ms] src/connection-query-capabilities.test.ts: (pass) query replies negotiate independently with Hello caps 0 [0.04ms] (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) [11.85ms] 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) [2.06ms] 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.53ms] 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.30ms] 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.33ms] 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.50ms] 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.33ms] 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 [8.44ms] 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 [1.12ms] 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) [0.43ms] 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.26ms] 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.15ms] 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.10ms] 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.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: false, new hint: false, resume first: false) [0.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 1 (pass) refused handshakes keep growing backoff (online: false, new hint: true, resume first: true) [0.14ms] 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.16ms] 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) [1.32ms] 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) [0.61ms] src/connection-review-retained-lifetime.test.ts: (pass) review: saved typing can be declined without closing the live shell [0.60ms] (pass) review: new typing reaches the fresh shell while saved typing stays pending [0.13ms] (pass) review: retained input and consent are local to their terminal window [0.12ms] (pass) review: selecting a different session removes saved typing and its action [0.11ms] (pass) review: another refused writer retains pending and unacknowledged fresh typing [0.16ms] (pass) review: window disposal clears held input and rejects a stale resend action [0.28ms] src/connection-startup-review.test.ts: (pass) a healthy startup route can learn an RTT above the initial estimate [1.54ms] src/connection-unattached-close.test.ts: (pass) disposing a window before its welcome microtask sends no unbound Close [0.66ms] 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 [0.48ms] 105 pass 0 fail 413 expect() calls Ran 105 tests across 13 files. [226.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.36ms] (pass) all requested query families have identities [0.10ms] (pass) every split preserves one identity and oversized strings retain nested boundaries without retaining their contents [1.38ms] (pass) oversized OSC retains BEL termination before a later query [0.06ms] 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 [196.42ms] src/terminal-query-renderer-review.test.ts: (pass) review: DECID gives every real renderer response an identity [0.78ms] (pass) review: zero-padded CPR gives every real renderer response an identity [0.95ms] (pass) review: CPR with an ignored NUL gives every real renderer response an identity [0.19ms] (pass) review: three adjacent requests keep distinct identities across different viewer chunking [6.88ms] src/terminal-write-slices.test.ts: (pass) every slice split preserves cells, cursor and all renderer answers [28.94ms] (pass) invalid or incomplete ranges never feed unexpected bytes and leave later writes usable [2.16ms] (pass) escaped writers cannot access released input and callback failure releases the scope [0.66ms] (pass) nested writes and memory growth cannot replace borrowed input [0.34ms] (pass) allocation refusal never writes or frees unowned memory [1.42ms] (pass) empty scopes accept no input and reject later writer use [0.17ms] (pass) input views of native memory survive allocation-driven memory growth [0.29ms] (pass) throwing callbacks release exactly their owned input allocation [0.19ms] 17 pass 0 fail 1794 expect() calls Ran 17 tests across 4 files. [262.00ms] $ bun run build.ts built chunk-hftr4qwq.js, chunk-qbb2e8b9.js, chunk-mctjvadn.js, chunk-sj1q691v.js, chunk-7p0n9nwx.js, chunk-0y6bd6nx.js, chunk-34fxqqbw.js, chunk-rkhswyqm.js, chunk-wqz8trzq.js, chunk-sctzvjts.js, chunk-yvq3ah6x.js, chunk-vb52mqs5.js, chunk-gxvqf3b8.js, chunk-x90k904w.js, chunk-2ahez3kj.js, chunk-t6ay5bmg.js, chunk-mtvqjnax.js, chunk-8gqdshxw.js, chunk-3g2str7j.js, main.js, chunk-3zrccmtw.js, chunk-fxmz3y8j.js, chunk-wk9n9jj8.js, chunk-76qwkktf.js, chunk-bw0a8hce.js, chunk-v9e1p3j0.js, chunk-42yvs9c8.js, chunk-9vbypcap.js, chunk-dveq7dsp.js, chunk-7ewmv43n.js, chunk-c1846xf9.js, chunk-04yrxw31.js, chunk-c76h7v56.js, chunk-26t4zsqn.js, chunk-ngvn9fhz.js, chunk-b6tcnnbf.js, chunk-f3wvteg0.js, chunk-axbkkqp1.js, chunk-7k5zxpm5.js, chunk-bn0r8h45.js, chunk-dynnpne4.js, chunk-e67b6zbk.js, chunk-sh0sjwqa.js, chunk-qvdvs3z4.js, chunk-vz9qbdrx.js, chunk-ebpyzdnr.js, chunk-gr5x1t22.js, chunk-ag4sps4b.js, chunk-095k2wy9.js, chunk-z48tcwe1.js, chunk-vkabh9k4.js, chunk-jk5xheq9.js, chunk-ga7n3p96.js, chunk-2x7s4npf.js, chunk-x1zf2s70.js, chunk-pmgxewne.js, chunk-8z63fdbq.js, chunk-3m9zj9sz.js, chunk-r04kg5zm.js, chunk-b2f4tse9.js, chunk-gvddkj3j.js, chunk-exbzms9n.js, chunk-mz1hmdma.js, chunk-6hphcpbw.js, chunk-mmvf4v8e.js, offline.worker.js, backdrop.worker.js, faulty-terminal.worker.js, chunk-rq7zyw0h.js, chunk-h35pwhvx.js, chunk-s2afqyws.js, chunk-ff3nvh2r.js critical chunk-r04kg5zm.js: identity=199 gzip=158 brotli=136 bytes deferred chunk-76qwkktf.js: identity=14644 gzip=4802 brotli=4431 bytes critical chunk-s2afqyws.js: identity=9907 gzip=4061 brotli=3494 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-z48tcwe1.js: identity=601 gzip=344 brotli=326 bytes onDemand chunk-ngvn9fhz.js: identity=14598 gzip=5445 brotli=4893 bytes critical chunk-rkhswyqm.js: identity=5890 gzip=2461 brotli=2137 bytes onDemand chunk-sh0sjwqa.js: identity=2522 gzip=1132 brotli=958 bytes critical chunk-8gqdshxw.js: identity=386 gzip=236 brotli=195 bytes onDemand chunk-gr5x1t22.js: identity=11562 gzip=4694 brotli=4277 bytes onDemand chunk-vkabh9k4.js: identity=1408 gzip=713 brotli=665 bytes critical chunk-v9e1p3j0.js: identity=2161 gzip=1060 brotli=904 bytes deferred chunk-04yrxw31.js: identity=110049 gzip=37197 brotli=32825 bytes onDemand chunk-7k5zxpm5.js: identity=10904 gzip=4423 brotli=4029 bytes onDemand chunk-2x7s4npf.js: identity=49320 gzip=15455 brotli=13781 bytes deferred chunk-0y6bd6nx.js: identity=38155 gzip=13873 brotli=12417 bytes critical faulty-terminal.worker.js: identity=1086 gzip=560 brotli=480 bytes critical backdrop.worker.js: identity=243 gzip=210 brotli=158 bytes critical chunk-3zrccmtw.js: identity=5448 gzip=2606 brotli=2377 bytes onDemand chunk-sj1q691v.js: identity=6493 gzip=2402 brotli=2140 bytes critical chunk-hftr4qwq.js: identity=34427 gzip=9985 brotli=8960 bytes onDemand chunk-ebpyzdnr.js: identity=540 gzip=353 brotli=319 bytes onDemand chunk-vz9qbdrx.js: identity=1649 gzip=774 brotli=676 bytes deferred offline.worker.js: identity=1340 gzip=682 brotli=591 bytes onDemand chunk-3m9zj9sz.js: identity=1063 gzip=653 brotli=523 bytes critical chunk-b2f4tse9.js: identity=42945 gzip=14690 brotli=13162 bytes onDemand chunk-x90k904w.js: identity=2557 gzip=1180 brotli=1009 bytes onDemand chunk-8z63fdbq.js: identity=6744 gzip=3166 brotli=2879 bytes critical chunk-3g2str7j.js: identity=2529 gzip=1018 brotli=889 bytes onDemand chunk-sctzvjts.js: identity=6265 gzip=2102 brotli=1862 bytes critical chunk-axbkkqp1.js: identity=90 gzip=90 brotli=78 bytes onDemand chunk-7ewmv43n.js: identity=1974 gzip=987 brotli=843 bytes critical chunk-wk9n9jj8.js: identity=8377 gzip=3575 brotli=3184 bytes onDemand chunk-yvq3ah6x.js: identity=2108 gzip=1038 brotli=870 bytes onDemand chunk-b6tcnnbf.js: identity=11126 gzip=4260 brotli=3888 bytes onDemand chunk-9vbypcap.js: identity=2791 gzip=1373 brotli=1181 bytes onDemand chunk-h35pwhvx.js: identity=9158 gzip=3340 brotli=2888 bytes critical chunk-42yvs9c8.js: identity=1188 gzip=691 brotli=582 bytes critical chunk-ff3nvh2r.js: identity=167 gzip=134 brotli=112 bytes onDemand chunk-x1zf2s70.js: identity=6983 gzip=3100 brotli=2813 bytes onDemand chunk-qbb2e8b9.js: identity=228 gzip=178 brotli=158 bytes onDemand chunk-wqz8trzq.js: identity=2420 gzip=1194 brotli=1069 bytes onDemand chunk-ag4sps4b.js: identity=5359 gzip=2581 brotli=2298 bytes onDemand chunk-26t4zsqn.js: identity=7662 gzip=3397 brotli=2969 bytes onDemand chunk-095k2wy9.js: identity=4696 gzip=1954 brotli=1729 bytes onDemand chunk-6hphcpbw.js: identity=869 gzip=346 brotli=323 bytes onDemand chunk-34fxqqbw.js: identity=3891 gzip=1735 brotli=1518 bytes critical chunk-bw0a8hce.js: identity=1776 gzip=856 brotli=694 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-f3wvteg0.js: identity=1026 gzip=623 brotli=498 bytes critical chunk-t6ay5bmg.js: identity=17631 gzip=6253 brotli=5570 bytes onDemand chunk-7p0n9nwx.js: identity=5812 gzip=2381 brotli=2147 bytes critical chunk-vb52mqs5.js: identity=707 gzip=362 brotli=309 bytes deferred chunk-rq7zyw0h.js: identity=545 gzip=315 brotli=272 bytes critical chunk-pmgxewne.js: identity=162 gzip=150 brotli=119 bytes critical chunk-gxvqf3b8.js: identity=88 gzip=88 brotli=76 bytes critical main.js: identity=104155 gzip=38358 brotli=33084 bytes critical chunk-2ahez3kj.js: identity=6075 gzip=2536 brotli=2230 bytes onDemand chunk-dveq7dsp.js: identity=4561 gzip=2004 brotli=1773 bytes onDemand chunk-e67b6zbk.js: identity=33394 gzip=12822 brotli=11523 bytes onDemand chunk-qvdvs3z4.js: identity=1170 gzip=707 brotli=625 bytes critical chunk-bn0r8h45.js: identity=729521 gzip=210466 brotli=171070 bytes critical chunk-mtvqjnax.js: identity=11739 gzip=4629 brotli=4113 bytes onDemand chunk-dynnpne4.js: identity=6148 gzip=2781 brotli=2507 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-mctjvadn.js: identity=191 gzip=167 brotli=130 bytes deferred chunk-c1846xf9.js: identity=1560 gzip=803 brotli=732 bytes critical chunk-fxmz3y8j.js: identity=1106 gzip=663 brotli=600 bytes onDemand chunk-ga7n3p96.js: identity=572 gzip=329 brotli=309 bytes JavaScript transfer, critical: identity=988182 gzip=306075/307200 brotli=254892/256000 bytes JavaScript transfer, deferred: identity=166293 gzip=57672/61440 brotli=51268/55296 bytes JavaScript transfer, onDemand: identity=231812 gzip=91864/20480 brotli=81899/18432 bytes JavaScript transfer, onDemand largest chunk chunk-2x7s4npf.js: gzip=15455/20480 brotli=13781/18432 bytes (class total gzip=91864 brotli=81899, 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 [1.99ms] (pass) subscription forbidden ends delivery before a late refresh rejection [1.30ms] (pass) subscription not found ends delivery before a late refresh rejection [1.14ms] (pass) subscription invalid input ends delivery before a late refresh rejection [1.18ms] (pass) subscription mesh unavailable ends delivery before a late refresh rejection [1.13ms] (pass) synchronous subscription refusal releases the transport exactly once [0.10ms] src/codec.test.ts: (pass) wire protocol golden vectors > encodes and decodes each frame exactly as the shared manifest describes [8.30ms] (pass) wire protocol golden vectors > returns borrowed payload views and writes into reusable buffers [0.12ms] (pass) wire protocol golden vectors > decodes muxed messages split across WebSocket messages [0.65ms] (pass) wire protocol golden vectors > rejects oversized, non-canonical, unknown, and malformed frame bytes [0.14ms] (pass) split mux header preserves trailing Close [0.17ms] (pass) reply-marked Input uses an additive bounded layout without changing legacy input [0.52ms] (pass) empty marked input reports the stable invalid-body decoder failure [0.11ms] src/mesh-review-paged-error.test.ts: (pass) review earlier snapshot continuation failure cannot replace a newer complete refresh [2.70ms] (pass) review earlier snapshot continuation cannot overwrite a delivered revision [2.71ms] (pass) a newer paged event owns publication before an earlier refresh resumes [2.46ms] src/mesh-review-refresh.test.ts: (pass) review superseded refresh failure cannot replace authoritative resync [1.30ms] (pass) superseded failure preserves a newer pending refresh [2.53ms] src/stream.test.ts: stream differential: 155 streams, 16716 schedules, zero divergences (pass) Rust and TypeScript preserve every frame at all boundaries and random multi-splits [3832.56ms] (pass) maximum frame size and fragmented oversized prefix obey the allocation boundary [5.97ms] src/mesh.test.ts: (pass) Mesh actions map to their typed action IDs and JSON inputs [0.62ms] (pass) Mesh watch coalesces change bursts and never publishes an older revision [5.80ms] (pass) Mesh watch forwards server errors and stops delivering after unsubscribe [0.15ms] (pass) Mesh enrollment carries an explicit authenticated host binding [0.17ms] src/mesh-review-continuation.test.ts: (pass) review continuation stops after stop [1.36ms] (pass) review continuation stops after forbidden [1.15ms] (pass) review continuation stops after superseded [1.13ms] src/mesh-pagination.test.ts: (pass) list assembles bounded pages using the same filter [0.21ms] (pass) a changed revision discards earlier pages before assembling its restart [0.10ms] (pass) malformed continuation is refused: {"revision":1,"offset":0} [0.11ms] (pass) malformed continuation is refused: {"revision":2,"offset":1} [0.01ms] (pass) malformed continuation is refused: {"revision":1,"offset":2} (pass) watch never publishes a partial page; withdrawn=false [1.30ms] (pass) watch never publishes a partial page; withdrawn=true [1.15ms] (pass) a superseding equal-revision resync wins over pending page assembly [1.38ms] src/mesh-review-resync.test.ts: (pass) review watch applies same-revision authoritative resync [0.13ms] (pass) authoritative resync keeps priority over an equal-revision pending list [1.35ms] src/mesh-vectors.test.ts: (pass) every shared Mesh action vector passes through the typed client unchanged [0.84ms] (pass) shared Mesh event vectors drive the typed watch adapter [5.02ms] 39 pass 0 fail 50325 expect() calls Ran 39 tests across 10 files. [3.90s] ```` </details>
Author
Owner

Round-2 regression evidence is committed locally (no production fixes):

  • P1 masked/missing server beside a healthy infraternal agent: 115faf1f882e5ea09ffb03eecaba287494dc6e0a; shipping CLI incorrectly exits 0, including JSON.
  • P2 worker resource refusal: 3a2947a7a65675bf6c13fdb9188293515511db53; target regression fails, same test passes with round-1 source.

Both new regressions fail as expected; formatting and strict all-target status-crate clippy pass.

p1-cargo-test.log
p2-cargo-test.log
resource-review-round1-final.log
p2-clippy.log

Round-2 regression evidence is committed locally (no production fixes): - P1 masked/missing server beside a healthy infraternal agent: `115faf1f882e5ea09ffb03eecaba287494dc6e0a`; shipping CLI incorrectly exits 0, including JSON. - P2 worker resource refusal: `3a2947a7a65675bf6c13fdb9188293515511db53`; target regression fails, same test passes with round-1 source. Both new regressions fail as expected; formatting and strict all-target status-crate clippy pass. [p1-cargo-test.log](https://git.kayg.org/attachments/f6b3cc56-b68b-4b12-b1b3-8f9603a15972) [p2-cargo-test.log](https://git.kayg.org/attachments/fffc548a-3166-4b00-9ddf-4828f694b604) [resource-review-round1-final.log](https://git.kayg.org/attachments/21005674-1262-4edf-9834-92caf32ef164) [p2-clippy.log](https://git.kayg.org/attachments/c73a5f0f-9273-47ce-ab3c-4bc568a2ddb3)
Author
Owner

Round-2 verdict: merge after fixes. P0=0, P1=1, P2=1, P3=0.

Target 324d0094e65a69cb7f6f35211e231d90c4573bb0. Local review branch review-status-crash-loop-237-r2, head 3a2947a7a65675bf6c13fdb9188293515511db53. Only three test files added; no production edits, push, deployment or issue closure.

  • P1 R237-R2-01: masked/missing server with retained data beside a healthy infraternal agent still reports both running and exits 0, including JSON ok=true/state=running/next=[]; D303 requires exit 5. The single-role round-1 case passes, but closure is incomplete. Reproduced with the shipping static CLI; committed failing library and CLI tests.
  • P2 R237-R2-02: one infallible OS worker per discovered unit is unbounded. A child-only 192 MiB address-space limit with 96 sleeping-manager fixtures makes the entire probe panic at spawn. Same exact test passes against round-1 library source. Committed failing regression.

All four unchanged round-1 regressions pass. Another 42 functional variants, real two-rate user-service crash loops, and ten shipping CLI JSON states pass. Healthy human output is byte-identical to origin/dev and healthy parsed JSON is equal. Revised options are accepted by actual systemd 249.11 client; daemon-backed checks used 257 plus missing-property fixtures. No global subprocess/worker bound exists despite at most two calls per unit.

Independent sequential pinned static recipe against origin/dev 2fb412d01dcecb81f1f556d18d0350e70644a615:

Target origin/dev 324d0094e Delta
x86_64 21,431,472 21,447,376 +15,904
aarch64 19,605,896 19,631,192 +25,296

Both stripped/static, no PT_INTERP. ARM arithmetic is correct: +8,912 above 16 KiB, below 64 KiB. The written justification correctly says no new library/version/profile, but “bounded workers” is contradicted by P2. The earlier claim that nix/time already existed in the shipping graph is inaccurate: it is newly enabled for normal shipping dependencies (baseline enabled it only for dev-dependencies). Total image deltas do not establish per-helper costs.

Healthy-host <100ms remains unverified, pending the previously requested orchestrator perf relay; rules prohibit accepted measurements on this shared build VM or contacting another host from this job. Both comparison binaries and the exact relay command/script are retained. No timing result is invented.

scripts/verify fast on clean untouched 324d0094e exited 0. Its complete output was already posted verbatim above: full gate output. Verbatim Rust summary:

| 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         |
| static builds             | PASS         |
+---------------------------+--------------+

Formatting and strict all-target status-crate clippy pass after the test commits. The two added regressions intentionally fail on the reviewed implementation.

cli-variants.log
static-comparison.log
findings.md

Round-2 verdict: **merge after fixes**. P0=0, P1=1, P2=1, P3=0. Target `324d0094e65a69cb7f6f35211e231d90c4573bb0`. Local review branch `review-status-crash-loop-237-r2`, head `3a2947a7a65675bf6c13fdb9188293515511db53`. Only three test files added; no production edits, push, deployment or issue closure. - **P1 R237-R2-01:** masked/missing server with retained data beside a healthy infraternal agent still reports both running and exits 0, including JSON `ok=true/state=running/next=[]`; D303 requires exit 5. The single-role round-1 case passes, but closure is incomplete. Reproduced with the shipping static CLI; committed failing library and CLI tests. - **P2 R237-R2-02:** one infallible OS worker per discovered unit is unbounded. A child-only 192 MiB address-space limit with 96 sleeping-manager fixtures makes the entire probe panic at spawn. Same exact test passes against round-1 library source. Committed failing regression. All four unchanged round-1 regressions pass. Another 42 functional variants, real two-rate user-service crash loops, and ten shipping CLI JSON states pass. Healthy human output is byte-identical to origin/dev and healthy parsed JSON is equal. Revised options are accepted by actual systemd 249.11 client; daemon-backed checks used 257 plus missing-property fixtures. No global subprocess/worker bound exists despite at most two calls per unit. Independent sequential pinned static recipe against origin/dev `2fb412d01dcecb81f1f556d18d0350e70644a615`: | Target | origin/dev | 324d0094e | Delta | |---|---:|---:|---:| | x86_64 | 21,431,472 | 21,447,376 | +15,904 | | aarch64 | 19,605,896 | 19,631,192 | +25,296 | Both stripped/static, no PT_INTERP. ARM arithmetic is correct: +8,912 above 16 KiB, below 64 KiB. The written justification correctly says no new library/version/profile, but “bounded workers” is contradicted by P2. The earlier claim that nix/time already existed in the shipping graph is inaccurate: it is newly enabled for normal shipping dependencies (baseline enabled it only for dev-dependencies). Total image deltas do not establish per-helper costs. **Healthy-host <100ms remains unverified**, pending the previously requested orchestrator perf relay; rules prohibit accepted measurements on this shared build VM or contacting another host from this job. Both comparison binaries and the exact relay command/script are retained. No timing result is invented. `scripts/verify fast` on clean untouched 324d0094e exited **0**. Its complete output was already posted verbatim above: [full gate output](https://git.kayg.org/attachments/6ef05757-42f5-4a4b-8be1-ad3235c961a4). Verbatim Rust summary: ```text | 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 | | static builds | PASS | +---------------------------+--------------+ ``` Formatting and strict all-target status-crate clippy pass after the test commits. The two added regressions intentionally fail on the reviewed implementation. [cli-variants.log](https://git.kayg.org/attachments/f15a1374-9fbb-4063-a251-7fa99633771c) [static-comparison.log](https://git.kayg.org/attachments/7794e4fa-c3d6-4386-b40a-568b219dc837) [findings.md](https://git.kayg.org/attachments/42a05ba6-67ba-4b9e-9d2d-7f17b0175aeb)
Author
Owner

Cleanup verified: own Cargo target, temporary origin/dev worktree and private short fixture root removed. Evidence/findings and comparison artifacts remain for the pending perf relay. Review checkout is clean at 3a2947a7a65675bf6c13fdb9188293515511db53, with only the three reported regression-test files added to the target. No fixes, pushes or deploys. Final verdict remains merge after fixes; P0=0, P1=1, P2=1, P3=0.

Cleanup verified: own Cargo target, temporary origin/dev worktree and private short fixture root removed. Evidence/findings and comparison artifacts remain for the pending perf relay. Review checkout is clean at `3a2947a7a65675bf6c13fdb9188293515511db53`, with only the three reported regression-test files added to the target. No fixes, pushes or deploys. Final verdict remains **merge after fixes**; P0=0, P1=1, P2=1, P3=0.
Author
Owner

Started final implementation fix round on status-crash-loop-237, base 324d0094e6, worktree ~/wt-infraternal/status-crash-loop-fix2. Read all #237 comments and round-2 findings at review head 3a2947a7a. Importing both unchanged review-test commits first; will fix role-derived headline/down accounting and bound manager workers with fallible spawning. Following the explicit brief, healthy-host latency will be measured over 50 runs here and labelled build host (not perf-VM evidence). No merge or deployment.

Started final implementation fix round on status-crash-loop-237, base 324d0094e65a69cb7f6f35211e231d90c4573bb0, worktree ~/wt-infraternal/status-crash-loop-fix2. Read all #237 comments and round-2 findings at review head 3a2947a7a. Importing both unchanged review-test commits first; will fix role-derived headline/down accounting and bound manager workers with fallible spawning. Following the explicit brief, healthy-host latency will be measured over 50 runs here and labelled build host (not perf-VM evidence). No merge or deployment.
Author
Owner

Imported review head 3a2947a7a unchanged by fast-forward and pushed. Before-fix evidence: all 4 round-1 review tests pass; round-2 masked-companion regression fails with the false grouped Running headline; resource-refusal regression fails at infallible scoped thread spawn. Added the documented 49-combination plus 14 standalone role/state contract, observed its failure, then unified headline/envelope/down accounting over configured roles, including retained server data without a readable unit. Current focused status checks: 21 unit tests pass (1 opt-in real-service check ignored), 4 unchanged round-1 and masked-companion regressions pass. Strict touched-crate clippy is compiling dependencies; its table-length lint is corrected with a scoped documented allowance. The explicit requested build-host timing overrides the shared perf-only rule for this job; numbers will be labelled build host.

Imported review head 3a2947a7a unchanged by fast-forward and pushed. Before-fix evidence: all 4 round-1 review tests pass; round-2 masked-companion regression fails with the false grouped Running headline; resource-refusal regression fails at infallible scoped thread spawn. Added the documented 49-combination plus 14 standalone role/state contract, observed its failure, then unified headline/envelope/down accounting over configured roles, including retained server data without a readable unit. Current focused status checks: 21 unit tests pass (1 opt-in real-service check ignored), 4 unchanged round-1 and masked-companion regressions pass. Strict touched-crate clippy is compiling dependencies; its table-length lint is corrected with a scoped documented allowance. The explicit requested build-host timing overrides the shared perf-only rule for this job; numbers will be labelled build host.
Author
Owner

P1 R237-R2-01 fixed/pushed as 329baf034: one configured-role accounting path controls headline, JSON state and D303 exit; both mask directions are retained, and missing server data/services cannot be hidden by a healthy companion. Module docs contain the 49-combination plus 14-standalone contract table. The symmetric masked infraternal-agent case was also reproduced before repair.

P2 R237-R2-02 fixed/pushed as cb2e6d1bd: maximum four fallible 128 KiB workers, two reserved per manager scope; 40 ms admission window and 40 ms per admitted unit including a second observation. Refused threads/processes and exhausted admission retain Unknown plus plain reasons, and all children/workers are reaped/joined. Rejected unbounded infallible threads and shared serial manager deadlines. Status unit suite: 21 passed, 1 opt-in ignored; all four unchanged round-1 regressions, both unchanged round-2 regressions, same-manager isolation and CLI text/JSON matrix pass. Additional child-only RLIMIT_NPROC refusal, missing executable and permission refusal all pass; no host limits changed. Fmt and strict touched-crate clippy pass.

D243 baseline is pinned origin/dev 2fb412d01; both targets will be rebuilt sequentially baseline then head using one target directory and one build slot. This build host has no installed infraternal units. For the explicitly requested build-host healthy timing, a disposable real server service will run locally under the user manager with private scratch data, logs discarded, and an ephemeral loopback port; 50 complete status invocations will check Running/exit 0. Only that job-owned fixture will be stopped afterward.

P1 R237-R2-01 fixed/pushed as 329baf034: one configured-role accounting path controls headline, JSON state and D303 exit; both mask directions are retained, and missing server data/services cannot be hidden by a healthy companion. Module docs contain the 49-combination plus 14-standalone contract table. The symmetric masked infraternal-agent case was also reproduced before repair. P2 R237-R2-02 fixed/pushed as cb2e6d1bd: maximum four fallible 128 KiB workers, two reserved per manager scope; 40 ms admission window and 40 ms per admitted unit including a second observation. Refused threads/processes and exhausted admission retain Unknown plus plain reasons, and all children/workers are reaped/joined. Rejected unbounded infallible threads and shared serial manager deadlines. Status unit suite: 21 passed, 1 opt-in ignored; all four unchanged round-1 regressions, both unchanged round-2 regressions, same-manager isolation and CLI text/JSON matrix pass. Additional child-only RLIMIT_NPROC refusal, missing executable and permission refusal all pass; no host limits changed. Fmt and strict touched-crate clippy pass. D243 baseline is pinned origin/dev 2fb412d01; both targets will be rebuilt sequentially baseline then head using one target directory and one build slot. This build host has no installed infraternal units. For the explicitly requested build-host healthy timing, a disposable real server service will run locally under the user manager with private scratch data, logs discarded, and an ephemeral loopback port; 50 complete status invocations will check Running/exit 0. Only that job-owned fixture will be stopped afterward.
Author
Owner

Fresh D243 baseline complete on build host 6by32-compute02: origin/dev 2fb412d01d, pinned scripts/static-cargo, sequential targets in one build slot and one CARGO_TARGET_DIR. x86_64=21,431,472 bytes; aarch64=19,605,896 bytes. Both match dev exactly and are stripped/static with no PT_INTERP. Same-slot head builds on cb2e6d1bdc are now running one at a time.

Fresh D243 baseline complete on build host 6by32-compute02: origin/dev 2fb412d01dcecb81f1f556d18d0350e70644a615, pinned scripts/static-cargo, sequential targets in one build slot and one CARGO_TARGET_DIR. x86_64=21,431,472 bytes; aarch64=19,605,896 bytes. Both match dev exactly and are stripped/static with no PT_INTERP. Same-slot head builds on cb2e6d1bdc4ec646737d6736cb79aae2551bb832 are now running one at a time.
Author
Owner

D243 final fix-round comparison on build host 6by32-compute02, pinned scripts/static-cargo, both targets sequentially baseline then head in one build slot and one target directory. All four images are stripped/static with no PT_INTERP.

Source x86_64 bytes aarch64 bytes
origin/dev 2fb412d01 21,431,472 19,605,896
Runtime fix source cb2e6d1bd 21,444,656 19,629,880
Delta +13,184 +23,984

Relative to the previous round, this patch reduces x86_64 by 2,720 bytes and aarch64 by 1,312 bytes while closing both findings. Exact caps and docs/PROCESS.md now use these measurements with no allowance. Exact/one-byte-over/shrink/unsupported-target boundary checks all pass.

Written ARM growth reason: +23,984 bytes over dev is 7,600 bytes above 16 KiB and below 64 KiB. This is the measured whole-branch cost of monotonic restart/last-exit diagnostics, configured-role headline/exit accounting, and fallible bounded queries that retain independent evidence across manager scopes. It closes the committed P1/P2 cases; the previous any-running-unit shortcut and shared serial deadline demonstrably lost down-state evidence, while unbounded workers lost the whole answer on resource refusal. The final workers reserve at most 4 × 128 KiB = 512 KiB of configured thread stack per invocation (a configuration bound, not an RSS measurement), and at most four manager children; they leave no persistent daemon work. Healthy-service build-host timing follows the final gate. No new dependency, version, feature or release-profile change in this final fix round. Correction to the earlier round's dependency claim: nix/time is newly enabled in the normal shipping graph relative to dev, where it existed only in development dependencies; this receipt makes no per-helper size attribution.

Documentation-only follow-up 4c1bc80d5 clarifies that masking prevents activation but need not stop an already running process; the requested status contract treats a configured masked role as unavailable. No runtime change. Both implementation commits remain unchanged. Final cap commit and final-head fast gate follow.

static-builds.log
sizes.txt
cap-boundaries.log

D243 final fix-round comparison on build host 6by32-compute02, pinned scripts/static-cargo, both targets sequentially baseline then head in one build slot and one target directory. All four images are stripped/static with no PT_INTERP. | Source | x86_64 bytes | aarch64 bytes | | --- | ---: | ---: | | origin/dev 2fb412d01 | 21,431,472 | 19,605,896 | | Runtime fix source cb2e6d1bd | 21,444,656 | 19,629,880 | | Delta | +13,184 | +23,984 | Relative to the previous round, this patch reduces x86_64 by 2,720 bytes and aarch64 by 1,312 bytes while closing both findings. Exact caps and docs/PROCESS.md now use these measurements with no allowance. Exact/one-byte-over/shrink/unsupported-target boundary checks all pass. Written ARM growth reason: +23,984 bytes over dev is 7,600 bytes above 16 KiB and below 64 KiB. This is the measured whole-branch cost of monotonic restart/last-exit diagnostics, configured-role headline/exit accounting, and fallible bounded queries that retain independent evidence across manager scopes. It closes the committed P1/P2 cases; the previous any-running-unit shortcut and shared serial deadline demonstrably lost down-state evidence, while unbounded workers lost the whole answer on resource refusal. The final workers reserve at most 4 × 128 KiB = 512 KiB of configured thread stack per invocation (a configuration bound, not an RSS measurement), and at most four manager children; they leave no persistent daemon work. Healthy-service build-host timing follows the final gate. No new dependency, version, feature or release-profile change in this final fix round. Correction to the earlier round's dependency claim: nix/time is newly enabled in the normal shipping graph relative to dev, where it existed only in development dependencies; this receipt makes no per-helper size attribution. Documentation-only follow-up 4c1bc80d5 clarifies that masking prevents activation but need not stop an already running process; the requested status contract treats a configured masked role as unavailable. No runtime change. Both implementation commits remain unchanged. Final cap commit and final-head fast gate follow. [static-builds.log](https://git.kayg.org/attachments/fa789880-f892-4b9c-b16e-e1e753466008) [sizes.txt](https://git.kayg.org/attachments/59a0e51f-440a-4388-b0f0-1706f581adf5) [cap-boundaries.log](https://git.kayg.org/attachments/4abbd3b0-eecd-4466-9b99-72d8c5884d10)
Author
Owner

Exact D243 cap/process receipt commit f9859712c is pushed on status-crash-loop-237. Final scripts/verify fast is running on this clean head through the shared build slot, with TMPDIR and both real-engine state-root overrides on a private real short scratch directory. Final release-CLI mixed masked/missing regression and 50 healthy human-status measurements will use the freshly gated images, then target/worktree/service cleanup follows. No merge, deployment or issue closure.

Exact D243 cap/process receipt commit f9859712c is pushed on status-crash-loop-237. Final scripts/verify fast is running on this clean head through the shared build slot, with TMPDIR and both real-engine state-root overrides on a private real short scratch directory. Final release-CLI mixed masked/missing regression and 50 healthy human-status measurements will use the freshly gated images, then target/worktree/service cleanup follows. No merge, deployment or issue closure.
Author
Owner

Round-2 implementation finished; pushed status-crash-loop-237 at f9859712cf. No merge, deployment or issue closure.

  • Imported review head 3a2947a7a before fixes. Both round-2 regressions and every round-1 regression pass unchanged; blob receipt attached.
  • R237-R2-01: configured roles determine the headline and D303 exit. A masked/missing/stopped configured server cannot be hidden by a running infraternal agent. Canonical masks are retained symmetrically. One table-driven test covers all 49 paired states plus 14 standalone cases; its contract is in the module doc. Unknown alone retains the established exit 0; any confirmed down role exits 5.
  • R237-R2-02: at most four fallible 128 KiB workers and four manager children, with capacity reserved per manager scope. Admission ends after 40 ms; each admitted query has an independent 40 ms deadline, including its optional second observation. Spawn/refusal/timeout/unreadable results preserve Unknown with a plain reason. Successful workers are explicitly joined. Actual process and thread refusal tests pass.

D243, identical pinned static recipe, sequential builds in the slot, baseline origin/dev snapshot 2fb412d01dcecb81f1f556d18d0350e70644a615:

Image dev bytes final bytes / exact cap Delta
x86_64 musl 21,431,472 21,444,656 +13,184
aarch64 musl 19,605,896 19,629,880 +23,984

The ARM growth is 7,600 bytes above the 16 KiB threshold and below 64 KiB. As justified in the earlier size comment, this whole-branch cost buys configured-role/restart diagnostics and bounded independent fallible manager queries. Both images are smaller than the previous round by 2,720 / 1,312 bytes. This patch round adds no dependencies, features or profile changes. Both images are stripped static ELF without PT_INTERP. The final gate confirms both exact caps and one-byte-over/shrink rejection; docs/PROCESS.md records the same sizes.

Build host 6by32-compute02: 50 healthy default human status runs per binary, alternating baseline/head after 3 warmups, real disposable running server aged over 11 seconds; p99 is nearest-rank. Baseline p50/p99 13.796 / 17.403 ms; final p50/p99 14.767 / 18.843 ms. Final maximum 18.843 ms, below 100 ms. The added failure isolation costs +0.971 ms median / +1.440 ms p99 here. These are explicitly build-host measurements, not perf-VM evidence. Healthy human stdout is byte-identical to dev and parsed JSON equal. The initial private fixture omitted required trusted-proxy configuration and was rejected before measurements; correcting only that scratch script produced these results.

The unchanged shipping CLI check passes for missing and masked server beside a healthy companion, in human and JSON output, exit 5. Final scripts/verify fast exit 0 on this head: every Rust row passed, TypeScript checks/tests, production frontend build and protocol differential tests passed. No baseline exception used.

Cleanup: benchmark PIDs 1719270, 1720222 and 1720232 are gone; transient unit not-found/inactive/MainPID=0. Removed CARGO_TARGET_DIR, private benchmark data/config/runtime scratch, baseline worktree and task worktree. Preserved reviewer evidence and static artifacts in job scratch. Remote SHA matched head and both worktrees were clean before removal.

Evidence:
static-builds.log
sizes.txt
cap-boundaries.log

verify-fast.log
final-artifacts.txt
review-test-blobs.txt
self-review.txt

status-bench.log
status-samples.json
masked-cli.log
final-git.txt
healthy-status.txt

cleanup.txt
p1-final.log
p2-check.log
masked-agent-before.log
query-refusal-before.log

Final scripts/verify fast output — verbatim

==> Repository artifact size gate
repository artifact gate: PASS (17 changed path(s), merge base 0c8639496b37)

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

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

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 [268.36ms]
{"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 [239.05ms]
ALIAS_RECOVERY restart_requests=2
(pass) alias restoration failure still requests the retained warm rollback [244.01ms]

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

==> fmt
(fmt: 4s)

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

==> CLI plugin compile-out
disabled CLI plugin dependencies: absent from normal dependency graph
   Compiling serde_core v1.0.229
   Compiling memchr v2.8.3
   Compiling syn v3.0.6
   Compiling serde v1.0.229
   Compiling serde_json v1.0.151
   Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-shim)
   Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-plugin-api)
   Compiling infraternal v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal)
   Compiling infraternal-status v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-status)
   Compiling vte v0.15.0
   Compiling vt100 v0.16.2
   Compiling uuid v1.27.0
   Compiling serde_derive v1.0.229
   Compiling clap_derive v4.6.7
   Compiling thiserror-impl v2.0.21
   Compiling tokio-macros v2.7.2
   Compiling tokio v1.53.3
   Compiling thiserror v2.0.21
   Compiling clap v4.6.7
warning: function `print_progress` is never used
   --> crates/infraternal/src/cli/output.rs:597:8
    |
597 | 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:621:8
    |
621 | pub fn write_output(output: Result<String, serde_json::Error>, to_stderr: bool) {
    |        ^^^^^^^^^^^^

warning: `infraternal` (bin "infraternal" test) generated 2 warnings
    Finished `test` profile [unoptimized + debuginfo] target(s) in 16.19s
     Running unittests src/main.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal-5607bbf493e8ec54)

running 37 tests
test cli::actions::tests::agent_session_integration_target_is_gated_by_agent_plugin ... ok
test cli::actions::default_build_tests::default_build_registers_no_unbuilt_command ... 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::compiled_out_mesh_has_no_registered_commands ... ok
test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... ok
test cli::actions::tests::no_default_plugins_register_no_component_commands ... ok
test cli::actions::tests::server_only_dependencies_are_removed_with_server_plugin ... ok
test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok
test cli::command_tree::tests::compiled_out_plugin_has_no_help_or_parse_path ... ok
test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok
test cli::command_tree::tests::public_help_is_plain_words ... ok
test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok
test cli::command_tree::tests::node_build_omits_and_refuses_server_commands ... ok
test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... 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
{"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::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok
test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... 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::registered_action_output_schemas_accept_typed_json_envelopes ... 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 cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok
test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok
test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok
test cli::usage::tests::missing_arguments_are_listed_by_name ... 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 failure_data_tests::unavailable_results_keep_registered_data_shapes ... 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 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. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.32s

   Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-plugin-api)
   Compiling infraternal v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal)
   Compiling infraternal-status v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-status)
   Compiling infraternal-mesh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-mesh)
   Compiling infraternal-plugin-host-facts v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/host-facts)
   Compiling infraternal-plugin-remote v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/remote)
   Compiling infraternal-plugin-canvas v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/canvas)
   Compiling infraternal-plugin-release v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/release)
   Compiling infraternal-plugin-relay v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/relay)
   Compiling infraternal-plugin-backup v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/backup)
   Compiling infraternal-plugin-mesh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/mesh)
   Compiling infraternal-agent v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-agent)
   Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/ssh)
   Compiling infraternal-server v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-server)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 14s
     Running unittests src/main.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal-7a390073db565954)

running 104 tests
test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok
test cli::actions::tests::enabled_mesh_plugin_registers_its_component_commands ... ok
test cli::actions::release_tests::server_commands_bind_release_without_losing_hosted_skills ... ok
test cli::actions::tests::every_registered_action_has_description_and_step_by_step_guidance ... ok
test cli::actions::tests::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok
test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok
test cli::actions::tests::hidden_session_shim_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::hosted_tests::production_descriptors_share_cli_registry_and_skills ... ok
test cli::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok
test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok
test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... 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::public_help_is_plain_words ... ok
test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok
test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... ok
test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok
test cli::output::tests::a_failure_says_why_and_what_to_do ... ok
test cli::output::tests::exit_codes_follow_d303 ... 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::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok
test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok
test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... 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::json_is_one_line_with_stable_fields_and_omits_absent_ones ... 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::usage::tests::an_unknown_option_is_named_without_its_value ... ok
test cli::usage::tests::missing_arguments_are_listed_by_name ... ok
test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... 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 dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok
test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok
test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok
test failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok
test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... 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 embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok
test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok
test remote::tests::local_identity_load_refuses_symlink_and_shared_file ... ok
test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... ok
test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok
test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok
test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok
test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... 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::publication_is_private_and_never_replaces_existing_identity ... ok
test remote::tests::uid_and_privilege_mismatch_fails_before_key_generation ... ok
test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok
test remote_server::tests::failed_restart_endpoint_does_not_prevent_http_serving ... ok
test remote_server::tests::missing_ca_refuses_before_database_or_listener_creation ... 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::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok
test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok
test remote_service::tests::successful_link_return_is_a_service_failure ... ok
test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... 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 remote_service::tests::polling_panic_reaches_bounded_shutdown ... 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::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... 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::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok
test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... ok
test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok
test restart::tests::closed_reply_and_missing_reload_target_do_not_end_restart_control ... 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::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... ok
test restart::tests::restart_request_logs_kernel_peer_target_and_cold_outcome ... 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_image::tests::probe_never_inherits_the_control_descriptor ... ok
test restart::tests::restart_requests_use_the_servers_binary_and_reject_untrusted_paths ... ok
test server_data_resolution_tests::explicit_data_directory_wins_over_the_installed_service ... ok
test restart_image::tests::snapshot_refuses_every_mutation_and_preserves_source_offset ... 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 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 shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... 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::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... ok
test restart::recovery_tests::verified_exec_and_late_refusal_preserve_listener_and_ca ... 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 result: ok. 103 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 16.41s

   Compiling displaydoc v0.2.7
   Compiling serde v1.0.229
   Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-plugin-api)
   Compiling getrandom v0.2.17
   Compiling tracing-core v0.1.36
   Compiling tokio v1.53.3
   Compiling syn v2.0.119
   Compiling ring v0.17.14
   Compiling tinystr v0.8.4
   Compiling zeroize v1.9.0
   Compiling icu_locale_core v2.3.0
   Compiling rustls-pki-types v1.15.1
   Compiling zerotrie v0.2.5
   Compiling tracing v0.1.44
   Compiling icu_collections v2.3.0
   Compiling rustls-webpki v0.103.16
   Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-shim)
   Compiling icu_provider v2.3.1
   Compiling smallvec v1.16.2
   Compiling openssl-macros v0.1.1
   Compiling quinn-udp v0.5.16
   Compiling icu_normalizer v2.3.0
   Compiling openssl v0.10.81
   Compiling rustls v0.23.46
   Compiling icu_properties v2.3.0
   Compiling uuid v1.27.0
   Compiling percent-encoding v2.3.2
   Compiling form_urlencoded v1.2.2
   Compiling digest v0.10.7
   Compiling idna_adapter v1.2.2
   Compiling futures-core v0.3.34
   Compiling idna v1.1.0
   Compiling futures-util v0.3.34
   Compiling url v2.5.8
   Compiling sha2 v0.10.9
   Compiling infraternal-plugin-host-facts v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/host-facts)
   Compiling tokio-openssl v0.6.5
   Compiling infraternal-plugin-relay v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/relay)
   Compiling infraternal-plugin-backup v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/backup)
   Compiling infraternal-mesh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-mesh)
   Compiling quinn-proto v0.11.19
   Compiling quinn v0.11.12
   Compiling infraternal-plugin-remote v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/remote)
   Compiling infraternal-agent v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-agent)
   Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/ssh)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 18s
     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_agent-f4f0113fecf22aee)

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; 76 filtered out; finished in 0.00s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_mesh-c7263890e5528429)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_plugin_backup-63687278dacedd2d)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_plugin_relay-05772b88ed06ec15)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_plugin_ssh-b96e878b9907f3df)

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

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

(CLI plugin compile-out: 247s)

==> clippy
   Compiling jobserver v0.1.35
    Checking tokio v1.53.3
    Checking crypto-common v0.1.7
   Compiling crossbeam-utils v0.8.23
    Checking either v1.18.0
    Checking digest v0.10.7
    Checking regex-automata v0.4.18
   Compiling cc v1.6.0
    Checking sha2 v0.10.9
    Checking crossbeam-queue v0.3.14
    Checking sha1 v0.10.7
    Checking blake2 v0.10.6
   Compiling sqlx-core v0.8.6
    Checking tungstenite v0.29.0
   Compiling infraternal-server v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-server)
    Checking argon2 v0.5.3
    Checking infraternal-status v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-status)
    Checking arbitrary v1.4.2
   Compiling libsqlite3-sys v0.30.1
   Compiling openssl-src v300.6.1+3.6.3
   Compiling openssl-sys v0.9.117
   Compiling ring v0.17.14
    Checking matchers v0.2.0
   Compiling libfuzzer-sys v0.4.13
    Checking tracing-subscriber v0.3.23
   Compiling sqlx-sqlite v0.8.6
    Checking tokio-stream v0.1.19
    Checking tokio-util v0.7.19
    Checking h2 v0.4.19
    Checking fs-err v3.3.2
   Compiling rustls v0.23.46
    Checking tokio-tungstenite v0.29.0
   Compiling sqlx-macros-core v0.8.6
    Checking tower v0.5.3
    Checking tower-http v0.6.11
    Checking rustls-webpki v0.103.16
    Checking inout v0.1.4
    Checking universal-hash v0.5.1
    Checking cipher v0.4.4
    Checking opaque-debug v0.3.1
   Compiling sqlx-macros v0.8.6
    Checking polyval v0.6.2
    Checking hyper v1.11.1
    Checking ctr v0.9.2
    Checking ghash v0.5.1
    Checking aes v0.8.4
    Checking hmac v0.12.1
    Checking aead v0.5.2
    Checking sqlx v0.8.6
    Checking hkdf v0.12.4
    Checking aes-gcm v0.10.3
    Checking infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-plugin-api)
   Compiling crossbeam-epoch v0.9.21
   Compiling crossbeam-deque v0.8.8
    Checking hyper-util v0.1.21
   Compiling rayon-core v1.13.0
    Checking plotters-backend v0.3.7
    Checking axum v0.8.9
    Checking infraternal-mesh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-mesh)
    Checking infraternal-plugin-host-facts v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/host-facts)
    Checking infraternal-plugin-release v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/release)
    Checking infraternal-plugin-canvas v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/canvas)
    Checking infraternal-plugin-backup v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/backup)
    Checking quinn-proto v0.11.19
    Checking infraternal-plugin-relay v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/relay)
    Checking ciborium-io v0.2.2
    Checking ciborium-ll v0.2.2
    Checking plotters-svg v0.3.7
    Checking itertools v0.13.0
    Checking same-file v1.0.6
    Checking cast v0.3.0
    Checking rayon v1.12.0
    Checking walkdir v2.5.0
    Checking ciborium v0.2.2
    Checking plotters v0.3.7
    Checking criterion-plot v0.6.0
    Checking regex v1.13.1
    Checking quinn v0.11.12
    Checking tinytemplate v1.2.1
    Checking anes v0.1.6
    Checking oorandom v11.1.5
   Compiling infraternal-session v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-session)
    Checking criterion v0.7.0
    Checking infraternal-protocol v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-protocol)
   Compiling openssl v0.10.81
   Compiling tokio-openssl v0.6.5
   Compiling webauthn-attestation-ca v0.5.5
   Compiling webauthn-rs-core v0.5.5
    Checking infraternal-plugin-mesh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/mesh)
    Checking infraternal-shim v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-shim)
    Checking axum-server v0.8.0
    Checking infraternal-plugin-remote v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/remote)
    Checking webauthn-rs v0.5.5
    Checking infraternal-agent v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-agent)
    Checking infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/ssh)
    Checking infraternal v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal)
    Checking infraternal-fuzz v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/fuzz)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 40s
(clippy: 161s)

==> SSH runtime test helper
   Compiling tokio v1.53.3
   Compiling nix v0.30.1
   Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-plugin-api)
   Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-shim)
   Compiling quinn v0.11.12
   Compiling tokio-openssl v0.6.5
   Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/ssh)
   Compiling infraternal-plugin-remote v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/remote)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.39s
(SSH runtime test helper: 13s)

==> real-binary fixture paths
...
----------------------------------------------------------------------
Ran 3 tests in 0.012s

OK
(real-binary fixture paths: 0s)

==> test
   Compiling crypto-common v0.1.7
   Compiling crossbeam-utils v0.8.23
   Compiling either v1.18.0
   Compiling crossbeam-queue v0.3.14
   Compiling libsqlite3-sys v0.30.1
   Compiling digest v0.10.7
   Compiling tokio-stream v0.1.19
   Compiling openssl-sys v0.9.117
   Compiling sha2 v0.10.9
   Compiling ring v0.17.14
   Compiling regex-automata v0.4.18
   Compiling tokio-util v0.7.19
   Compiling sqlx-core v0.8.6
   Compiling h2 v0.4.19
   Compiling openssl v0.10.81
   Compiling rustls-webpki v0.103.16
   Compiling rustls v0.23.46
   Compiling sqlx-sqlite v0.8.6
   Compiling sha1 v0.10.7
   Compiling tungstenite v0.29.0
   Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-shim)
   Compiling tokio-openssl v0.6.5
   Compiling hyper v1.11.1
   Compiling webauthn-attestation-ca v0.5.5
   Compiling tokio-tungstenite v0.29.0
   Compiling sqlx-macros-core v0.8.6
   Compiling webauthn-rs-core v0.5.5
   Compiling fs-err v3.3.2
   Compiling quinn-proto v0.11.19
   Compiling tower v0.5.3
   Compiling matchers v0.2.0
   Compiling hyper-util v0.1.21
   Compiling infraternal-server v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-server)
   Compiling sqlx-macros v0.8.6
   Compiling blake2 v0.10.6
   Compiling tower-http v0.6.11
   Compiling axum-server v0.8.0
   Compiling argon2 v0.5.3
   Compiling sqlx v0.8.6
   Compiling axum v0.8.9
   Compiling tracing-subscriber v0.3.23
   Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-plugin-api)
   Compiling inout v0.1.4
   Compiling cipher v0.4.4
   Compiling universal-hash v0.5.1
   Compiling infraternal-mesh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-mesh)
   Compiling infraternal-plugin-host-facts v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/host-facts)
   Compiling infraternal-plugin-release v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/release)
   Compiling infraternal-plugin-canvas v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/canvas)
   Compiling infraternal-plugin-mesh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/mesh)
   Compiling quinn v0.11.12
   Compiling webauthn-rs v0.5.5
   Compiling infraternal-plugin-backup v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/backup)
   Compiling infraternal-plugin-relay v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/relay)
   Compiling opaque-debug v0.3.1
   Compiling ctr v0.9.2
   Compiling polyval v0.6.2
   Compiling aes v0.8.4
   Compiling ghash v0.5.1
   Compiling infraternal-plugin-remote v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/remote)
   Compiling hmac v0.12.1
   Compiling aead v0.5.2
   Compiling crossbeam-epoch v0.9.21
   Compiling hkdf v0.12.4
   Compiling plotters-backend v0.3.7
   Compiling ciborium-io v0.2.2
   Compiling aes-gcm v0.10.3
   Compiling crossbeam-deque v0.8.8
   Compiling ciborium-ll v0.2.2
   Compiling plotters-svg v0.3.7
   Compiling itertools v0.13.0
   Compiling same-file v1.0.6
   Compiling rayon-core v1.13.0
   Compiling cast v0.3.0
   Compiling walkdir v2.5.0
   Compiling plotters v0.3.7
   Compiling ciborium v0.2.2
   Compiling rayon v1.12.0
   Compiling regex v1.13.1
   Compiling criterion-plot v0.6.0
   Compiling tinytemplate v1.2.1
   Compiling infraternal-agent v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-agent)
   Compiling oorandom v11.1.5
   Compiling anes v0.1.6
   Compiling infraternal-session v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-session)
   Compiling criterion v0.7.0
   Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/ssh)
   Compiling infraternal-protocol v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-protocol)
   Compiling infraternal-status v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-status)
   Compiling infraternal v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 4m 10s
     Running unittests src/main.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal-6fb500f025e14506)

running 104 tests
test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok
test cli::actions::default_build_tests::default_build_registers_no_unbuilt_command ... 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::command_tree::tests::every_command_in_the_tree_takes_json ... ok
test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok
test cli::actions::release_tests::server_commands_bind_release_without_losing_hosted_skills ... ok
test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok
test cli::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok
test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok
test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... ok
test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok
test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok
test cli::command_tree::backmerge_tests::restart_inherits_private_state_before_or_after_the_command ... ok
test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok
test cli::output::tests::a_failure_says_why_and_what_to_do ... ok
test cli::output::tests::exit_codes_follow_d303 ... 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::command_tree::tests::public_help_is_plain_words ... ok
test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok
test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok
test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... 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 cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok
test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok
test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... 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 embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok
test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok
test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok
test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok
test install::tests::system_units_mark_the_scope_used_by_first_run_status ... ok
test install::tests::dry_run_prints_a_process_surviving_user_unit ... ok
test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok
test failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok
test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok
test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... 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::preparation_refuses_shared_and_symlinked_data_directories ... ok
test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok
test remote::tests::join_refuses_the_same_host_id_from_another_server ... ok
test remote::tests::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok
test remote::tests::ssh_installation_can_enroll_before_starting_the_service ... ok
test remote::tests::publication_is_private_and_never_replaces_existing_identity ... ok
test remote::tests::uid_and_privilege_mismatch_fails_before_key_generation ... ok
test remote::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok
test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... ok
test remote_server::tests::missing_ca_refuses_before_database_or_listener_creation ... ok
test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok
test remote_server::tests::remote_activation_is_explicit_and_ca_override_requires_listener ... ok
test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok
test remote_server::tests::failed_restart_endpoint_does_not_prevent_http_serving ... ok
test remote_service::tests::successful_link_return_is_a_service_failure ... 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 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::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... ok
test restart::tests::default_restart_opens_the_receiver_target_exactly_once ... 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::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok
test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... ok
test restart::tests::closed_reply_and_missing_reload_target_do_not_end_restart_control ... ok
test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... 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::restart_request_logs_kernel_peer_target_and_cold_outcome ... ok
test restart::tests::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... ok
test restart::tests::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... ok
test restart_binary::audit_tests::symlink_parent_escape_and_writable_candidates_are_refused ... ok
test restart::tests::restart_requests_use_the_servers_binary_and_reject_untrusted_paths ... 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_binary::audit_tests::unsigned_or_tampered_replacement_is_refused_before_exec ... 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 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 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::recovery_tests::verified_exec_and_late_refusal_preserve_listener_and_ca ... 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 result: ok. 103 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 12.87s

     Running tests/agent_daemon.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/agent_daemon-07be34f79332b165)

running 1 test
test real_binary_preserves_input_and_output_across_24_abrupt_stops ... ok

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

     Running tests/agent_queues.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/agent_queues-230c59a5cd906663)

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 39.07s

     Running tests/agent_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/agent_review-84c86525ad0fea2c)

running 8 tests
test reaped_shim_exit_survives_credit_after_starvation_deadline ... ok
test initial_attach_requires_explicit_credit_before_replay ... ok
test last_typist_selects_its_own_real_pty_dimensions ... ok
test retained_unwritten_input_survives_interleaved_ack_restart ... ok
test stalled_terminal_never_delays_control_or_sibling_dispatch ... 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 20.03s

     Running tests/agent_sessions.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/agent_sessions-03d7a30371f14a27)

running 3 tests
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. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.43s

     Running tests/cli_envelope.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/cli_envelope-80a08214b8a5d410)

running 8 tests
test an_unknown_command_is_a_usage_envelope_that_does_not_echo_odd_input ... ok
test bare_infraternal_is_the_overview_and_points_to_help ... ok
test a_missing_server_is_not_found_exit_4 ... ok
test status_exits_0_on_a_machine_with_nothing_installed ... ok
test component_commands_fail_in_the_envelope_when_the_agent_is_not_there ... ok
test read_only_commands_answer_in_the_envelope ... ok
test status_exits_5_when_something_that_should_run_is_down ... 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.12s

     Running tests/cli_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/cli_review-3291d67404d26089)

running 17 tests
test a_group_with_one_command_says_so_in_the_singular ... ok
test a_dry_run_plan_keeps_its_line_breaks ... ok
test a_malformed_host_id_is_a_usage_error_exit_2 ... ok
test a_failing_command_in_json_mode_prints_exactly_one_envelope ... ok
test a_missing_runtime_directory_is_not_called_a_bad_reply ... ok
test a_usage_error_in_text_mode_does_not_echo_the_odd_input ... ok
test an_unknown_skill_is_not_found_exit_4 ... ok
test a_subcommand_does_not_advertise_options_it_ignores ... ok
test root_help_fits_80_columns ... ok
test a_dumb_terminal_gets_neither_colour_nor_marks ... ok
test json_help_and_version_are_envelopes_too ... ok
test root_help_lists_server_init ... ok
test status_is_not_down_when_the_service_manager_cannot_be_asked ... ok
test no_compiled_python_is_tracked ... ok
test an_empty_no_color_is_ignored ... ok
test user_facing_text_never_says_agent_alone ... 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.85s

     Running tests/cli_review_r2.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/cli_review_r2-23cf4131d1988fa6)

running 11 tests
test a_failed_later_page_emits_only_the_failure_envelope ... ok
test a_paged_listing_is_still_one_envelope ... ok
test an_unknown_skill_does_not_echo_what_was_typed ... 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 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.02s

     Running tests/cli_review_r3.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/cli_review_r3-be7640ccd9aa03ea)

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.11s

     Running tests/cli_review_r3_arguments.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/cli_review_r3_arguments-212cdc3ed0a05eb1)

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.04s

     Running tests/idle_canary.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/idle_canary-5d1908992b4ff473)

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.07s

     Running tests/key_memory.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/key_memory-4d4f4cc5516ea6b4)

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.03s

     Running tests/remote_output.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/remote_output-9105ebfda268049c)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/replay_size-012ca64e5a46eaa3)

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.37s

     Running tests/replay_size_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/replay_size_review-6727b43a6052c4c4)

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.50s

     Running tests/session_bounds_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/session_bounds_review-ea0b23d91d052373)

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.90s

     Running tests/session_exit_events.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/session_exit_events-d98ed6fbf136b0d7)

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 7.87s

     Running tests/session_retention.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/session_retention-8b939159efa2d0ab)

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.60s

     Running tests/setup_output.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/setup_output-702013ba02916bdd)

running 6 tests
test setup_token_permission_hint_covers_a_private_socket_in_a_readable_directory ... ok
test setup_token_reads_a_traversable_directory_without_listing_access ... ok
test unreadable_system_service_data_prints_one_sudo_command_line ... ok
test setup_output_keeps_legacy_and_versioned_readers ... ok
test setup_token_finds_the_data_dir_from_a_system_service_without_flags ... 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.02s

     Running tests/shim.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/shim-30417b82dff06cc8)

running 24 tests
test detached_shell_exit_reaps_even_with_a_live_background_descendant ... ok
test detached_shell_exit_reaps_shim_within_one_second ... ok
test double_fork_survives_parent_death ... ok
test disallowed_signal_only_disconnects_peer ... ok
test attached_backpressure_and_detached_progress ... ok
test malformed_shared_successor_does_not_evict_the_live_shared_peer ... ok
test independent_shared_writers_wait_for_the_same_global_queue ... ok
test dropped_deferred_peers_release_slots_before_the_pty_drains ... ok
test delivered_exit_cannot_release_another_owning_window ... ok
test fresh_shared_peer_negotiates_while_another_shared_input_is_deferred ... ok
test parked_shared_writer_does_not_stop_detached_pty_progress ... ok
test replacement_connection_and_malformed_limit ... ok
test real_shell_reconnect_resize_and_delivered_exit ... ok
test owned_exit_releases_promptly_on_window_close ... 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 shared_writer_restores_durable_geometry_after_another_writer_types ... ok
test unowned_normal_exit_retires_promptly_and_records_status ... ok
test writer_replacement_is_per_mode_and_fresh_ordinary_writers_stay_optional ... ok
test shared_input_waits_for_global_queue_space_without_losing_the_suffix ... ok
active
test owned_exit_maximum_retires_with_status_even_with_an_unread_data_peer ... ok
test user_scope_survives_parent_unit_stop ... ok
test legacy_output_subscription_unblocks_deferred_shared_input ... ok
test ring_wrap_snapshot_repaints_real_vim ... ok

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

     Running tests/ssh_askpass.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/ssh_askpass-16fbd1b96c4af4ca)

running 3 tests
test encrypted_key_without_passphrase_never_prompts_on_a_controlling_terminal ... ignored, run under the disposable controlling-terminal harness
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. 2 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.11s

     Running tests/ssh_connector_policy.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/ssh_connector_policy-dd9b13bec3dd9638)

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.03s

     Running tests/status_restart.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/status_restart-49e7f8af0d79212c)

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 0.76s

     Running tests/user_host.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/user_host-4bee401db2fda08c)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/vt_credit-dd383ed03c38b306)

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 19.33s

     Running tests/vt_reconnect.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/vt_reconnect-a0009109e49304ab)

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.36s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_agent-b93583fbcebe1fd6)

running 169 tests
test daemon::gone_tests::scale_review::two_hundred_vanished_sessions_preserve_the_same_channel ... ignored, scale measurement; run alone under CPUWeight=10000
test cli::tests::agent_actions_are_complete_and_unavailable_until_lifecycle_exists ... ok
test daemon::authenticated_tests::authenticated_uid_refusal_precedes_state_and_io ... ok
test daemon::liveness_tests::detached_ping_preserves_written_ack_without_output_credit ... ok
test daemon::liveness_tests::input_state_probe_preserves_written_ack_before_input ... 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::readiness_tests::a_shut_down_peer_refuses_the_write_while_a_forked_copy_holds_it ... ok
test daemon::liveness_tests::terminal_probe_waits_for_the_shim_fence_and_keeps_stream_identity ... ok
test daemon::readiness_tests::census_and_open_result_share_fifo_order ... ok
test daemon::readiness_tests::control_precedes_bulk_without_reordering_snapshot_notice ... ok
test daemon::gone_tests::a_vanished_session_gets_a_final_close_and_the_channel_stays_up ... ok
test daemon::readiness_tests::replay_prefix_stops_at_the_shim_hello_head ... 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::replay_complete_preserves_the_full_output_cursor_as_decimal ... 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_tests::uninstall_handoff_runs_only_after_a_successful_real_socket_write ... ok
test daemon::remote_tests::cancelling_remote_dispatch_retires_the_borrowed_authenticated_channel ... ok
test daemon::readiness_exit_tests::ownership_eof_does_not_discard_private_terminal_output ... ok
test daemon::readiness_tests::fixture_fence_processes_messages_before_the_control_pong ... ok
test daemon::readiness_tests::saturated_action_replies_preserve_connection ... ok
test daemon::readiness_tests::saturated_ping_replies_preserve_connection ... ok
test daemon::remote_tests::reattach_dispatch_serves_while_another_runtime_holds_the_lifetime_lock ... 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::remote_tests::wrong_enrolled_uid_is_refused_before_state_creation ... 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::session_commands::tests::credit_above_one_wire_word_is_exact_and_idle_after_drain ... 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::zero_credit_is_idle_and_overflow_refuses_without_mutating_accounting ... ok
test lifecycle::tests::process_birth_parser_handles_command_bytes_and_numeric_bounds ... ok
test daemon::remote_tests::wrong_open_uid_is_rejected_while_control_remains_usable ... ok
test lifecycle::tests::window_ownership_and_process_identity_bound_live_counts ... ok
test plugin_control::tests::admission_observes_the_same_plugin_settings_as_actions ... ok
test plugin_control::tests::dropping_a_listener_does_not_unlink_a_replacement_file ... 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 lifecycle::tests::nondumpable_process_keeps_its_authenticated_lifetime ... 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_tests::exited_before_registration_is_not_a_live_registration ... ok
test process_exits_tests::process_descriptor_is_cloexec_and_rejects_invalid_pid ... ok
test process_exits_tests::shared_exit_queue_at_200_processes ... ignored, 200 live process lifetimes; run in a weighted benchmark scope
test process_exits::platform::tests::unavailable_kernel_has_no_timer_or_descriptor ... ok
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 daemon::remote_tests::control_greeting_precedes_actions_and_odd_writers_are_refused ... ok
test remote_client::server_path::tests::backed_candidate_refusal_keeps_new_datagrams_on_mesh_discovery ... ok
test process_exits_tests::shared_queue_detects_exit_and_does_not_repeat_or_retain_descriptors ... 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::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::backed_discovery_keeps_control_cancellation_and_udp_recovery_bounded ... ok
test remote_client::server_path::tests::component_down_returns_the_live_connection_to_the_enrolled_address ... ok
test remote_client::server_path::tests::candidate_proof_keeps_probing_after_its_first_packet_is_lost ... 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 remote_client::server_path::tests::healthy_mesh_preserves_every_control_reply_on_the_admitted_connection ... ok
test daemon::readiness_tests::the_unhealthy_handoff_case_survives_concurrent_spawns ... 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::dropped_return_replies_keep_the_admitted_connection ... 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::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::server_path::tests::unanswered_mesh_address_keeps_the_live_connection ... ok
test remote_client::server_path::tests::unavailable_credentials_do_not_end_server_link ... ok
test remote_client::supervisor::review_tests::six_hour_server_outage_keeps_one_retry_owner_with_bounded_attempts ... ok
test remote_client::server_path::tests::untrusted_server_on_the_mesh_address_never_takes_the_connection ... 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::component_down_proves_tcp_fallback_when_enrolled_udp_is_unavailable ... 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::delayed_proxy_keeps_replies_bound_to_the_original_udp_client ... ok
test remote_client::tests::rootless_uid_mismatch_is_refused_before_dial ... ok
test remote_client::tests::raw_tcp_control_preserves_mux_envelopes_and_buffered_suffix ... 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::unavailable_udp_does_not_add_seconds_before_tcp_admission ... ok
test remote_client::tests::tcp_proxy_flushes_bounded_flood_before_half_close ... 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_native_tests::terminal::credits::private_credit_burst_waits_for_its_shim_without_retiring_native_stream ... ok
test remote_client::tests::winning_quic_drops_the_unfinished_tls_dial_before_control_dispatch ... 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::retired_native_status_bounds_final_reply_drain_for_a_stuck_peer ... 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 sessions::tests::borrowed_reader_payload_uses_reusable_cancel_safe_storage ... ok
test remote_native_tests::terminal::gone_review::vanished_native_session_bounds_final_reply_drain_for_a_stuck_peer ... ok
test sessions::tests::bounds::discovery_recovers_more_than_128_authenticated_sockets ... ok
test sessions::tests::ordinary_native_writer_negotiates_queue_backpressure_without_shared_selection ... ok
test sessions::tests::cancelled_fragmented_shim_read_retains_header_and_body_progress ... 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::post_listen_chmod_wakes_a_connection_refused_at_bind ... ok
test sessions::tests::sequenced_attach_intersects_caps_and_legacy_attach_stays_zero ... ok
test sessions::tests::symlink_state_cannot_redirect_private_runtime_storage ... ok
test sessions::tests::shared_writer_helper_negotiates_before_sending_its_selector ... ok
test transport::remote_deadline_tests::queued_suffix_cannot_complete_an_expired_cancelled_frame ... ok
test transport::remote_deadline_tests::remote_partial_frame_deadline_survives_receive_cancellation ... ok
test transport::remote_deadline_tests::coalesced_partial_suffix_keeps_its_arrival_deadline ... 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::wholly_idle_remote_channel_has_no_frame_expiry ... ok
test remote_client::supervisor::review_tests::durable_state::acknowledged_network_access_survives_superseded_worker_completion ... ok
test daemon::remote_tests::silent_authenticated_peer_has_a_greeting_deadline ... 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 result: ok. 149 passed; 0 failed; 20 ignored; 0 measured; 0 filtered out; finished in 11.18s

     Running tests/transport.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/transport-8f7e25a883145d8d)

running 3 tests
test replacing_the_callers_descriptor_cannot_redirect_registered_io ... ok
test oversized_header_and_truncated_frame_are_rejected ... 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.01s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_mesh-7fce9c81f3753067)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/default_arrow-718a820b17567011)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/properties-9b39f53037898c73)

running 14 tests
test directional_grants_union_and_minimal_updates ... ok
test join_to_same_tag_grants_both_initiation_directions ... ok
test overlaps_are_reported_without_silent_range_changes ... ok
test exhausted_versions_reject_mutations_without_changing_state ... ok
test arrow_replacement_is_atomic_and_unrelated_nodes_keep_their_versions ... ok
test names_versions_and_backend_status ... ok
test private_material_never_enters_debug_or_coordination_serialization ... ok
test rotation_waits_for_overlap_and_delivery_and_removal_drops_every_key ... ok
test public_checkpoint_preserves_addresses_rules_versions_and_overlap ... ok
test checkpoint_after_suffix_change_restores_without_reallocating_addresses ... ok
test server_rotation_has_continuous_keys_for_every_node_during_delivery ... 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.29s

     Running tests/rotation_time.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/rotation_time-d8fd70ac7360bfd5)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_plugin_api-49f4d2771da6f777)

running 32 tests
test action::tests::command_result_schema_has_required_stable_fields_and_optional_next_step ... ok
test action::tests::command_result_schema_keeps_action_data_typed_inside_stable_envelope ... ok
test action::tests::registry_rejects_inconsistent_json_schemas ... 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 component_tests::component_declarations_cannot_create_servers ... ok
test action::tests::registry_rejects_missing_action_guidance_and_command_collisions ... ok
test component_tests::destructive_actions_require_a_dry_run_and_every_action_has_instructions ... 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 present::tests::sizes_and_ages_use_units_a_person_would_say ... ok
test present::tests::wide_leading_columns_are_cut_with_an_ellipsis ... ok
test present::tests::tint_wraps_text_after_padding_is_measured ... ok
test release_version::tests::accepts_only_worker_version_forms ... ok
test routing::tests::topic_is_borrowed_and_other_filter_fields_are_left_to_the_plugin ... ok
test routing::tests::invalid_or_oversized_topics_are_refused ... ok
test action::tests::any_of_permissions_are_machine_readable_and_empty_authority_is_rejected ... ok
test host_name::tests::numeric_invalid_and_unnamed_inputs_give_no_name ... 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 server_path::tests::legacy_link_omits_the_optional_source_port ... 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 tests::machine_actions_are_declared_without_entering_human_discovery ... ok
test tests::operator_presentation_cannot_follow_a_private_control_action ... ok
test tests::public_dispatch_cannot_call_a_machine_control_action ... ok
test tests::deferred_plugin_effect_waits_for_successful_reply_and_drops_on_cancellation ... ok
test tests::notifications_are_declared_json_bounded_and_drained_once ... ok
test tests::registry_rejects_oversized_json_before_plugin_dispatch ... ok
test tests::registry_routes_only_declared_actions ... 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.06s

     Running tests/routing_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/routing_review-6f6c1a928eb26a7f)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_plugin_backup-9fdc1ecb14af9cc8)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_plugin_canvas-1446da2b8a090ad7)

running 12 tests
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::split_divides_only_its_own_band ... 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::result_json_preserves_both_wire_shapes ... ok
test reducer::tests::repeated_open_close_does_not_exhaust_column_capacity ... 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::independent_edits_commute_and_close_wins_in_both_orders ... ok

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

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_plugin_host_facts-8ccf6df635e66a77)

running 14 tests
test memory::tests::default_floor_refuses_only_below_headroom_even_above_128_sessions ... ok
test tests::action_decoders_reject_unknown_and_oversized_fields ... ok
test memory::tests::custom_policy_rounds_up_and_validates_all_settings_before_use ... ok
test tests::linux_load_average_text_ignores_proc_metadata_and_rejects_invalid_values ... ok
test tests::macos_load_average_decodes_the_bounded_64_bit_sysctl_shape ... ok
test tests::os_release_parser_rejects_unbounded_input_and_ignores_untrusted_lines ... ok
test tests::os_release_uses_distribution_name_and_version_without_shell_evaluation ... ok
test tests::compatibility_fields_are_kept_in_the_rust_shape_and_architecture_on_wire ... ok
test tests::configured_memory_floor_refuses_with_current_host_counters ... ok
test tests::descriptor_declares_default_settings_actions_and_no_hidden_role_dependency ... ok
test tests::static_facts_are_cached_and_live_counters_are_collected_only_when_requested ... 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_report_the_machines_hostname ... ok

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

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_plugin_mesh-27583060726d1618)

running 76 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 firewall::tests::removal_plan_cannot_add_permissions_or_change_identity ... ok
test access_updates::tests::malformed_ranges_refuse_before_any_rule_changes ... 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::compact_rules_reconstruct_the_exact_config_and_preserve_server_access ... ok
test netlink::tests::connection_tuple_uses_initiating_service_and_refuses_ambiguous_selectors ... ok
test access_updates::tests::identity_changes_and_snapshots_keep_the_original_encoding ... ok
test netlink::tests::host_prefix_decoder_refuses_ambiguous_or_malformed_ownership ... ok
test access_updates::tests::grouping_never_crosses_an_unchanged_protected_peer ... ok
test netlink::tests::nested_attributes_roundtrip_without_copying_payloads ... 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 netlink::tests::public_host_prefixes_decode_both_families_without_claiming_subnets ... ok
test node_actions::identity_upgrade_tests::ordinary_identity_reply_retains_the_legacy_shape ... ok
test node::tests::server_identity_cannot_change_inside_a_staged_snapshot ... ok
test netlink::tests::malformed_lengths_and_padding_are_rejected ... ok
test iptables::tests::replacement_retains_established_rules_and_does_not_duplicate_hooks ... 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::tests::node_actions_register_without_kernel_work_and_hide_machine_calls ... ok
test node_actions::tests::node_actions_refuse_alternate_forms_duplicates_and_unbounded_input ... ok
test firewall::tests::rule_count_is_independent_of_membership_and_policy_data_is_in_sets ... ok
test node_actions::peer_page_tests::peer_pages_cover_every_peer_once_within_the_frame ... ok
test node_coordination::tests::explicit_off_waits_for_up_and_reconnect_requests_a_snapshot ... ok
test node_coordination::tests::a_reported_hostname_names_a_host_added_by_address ... ok
test node_coordination::tests::refused_listener_replacement_preserves_the_current_lease ... ok
test node_coordination::tests::legacy_host_daemon_and_ip_record_do_not_leave_a_uuid_mesh_name ... ok
test node_coordination::tests::peer_route_precedes_configuration_and_retires_with_the_node ... ok
test node_coordination::tests::a_name_a_person_chose_is_kept ... 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::placeholder_names_become_the_machines_names ... ok
test node_state::order_tests::exact_legacy_binding_upgrade_preserves_the_revision_fence ... ok
test node_coordination::tests::server_listener_belongs_to_applied_enabled_worker ... ok
test node_coordination::tests::refused_delta_recovers_immediately_and_closed_channel_retires_worker ... ok
test node_coordination::tests::two_hosts_reporting_the_same_hostname_receive_distinct_names ... ok
test node_coordination::tests::removed_binding_can_attach_only_after_authorized_reenrollment ... 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::order_tests::explicit_off_can_replace_a_corrupt_public_snapshot ... ok
test node_state::tests::explicit_off_survives_restart_and_snapshot_contains_only_public_fields ... 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 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 node_state::order_tests::stale_and_conflicting_snapshots_cannot_replace_acknowledged_intent ... ok
test node_state::tests::route_recording_preserves_the_legacy_accepted_state_format ... ok
test node_state::restore_tests::public_restore_retains_large_intent_and_matches_reader ... ok
test node_state::order_tests::concurrent_workers_serialize_revision_check_and_publication ... ok
test node_state::order_tests::worker_start_stop_apply_interleavings_never_decrease_acknowledged_revision ... ok

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

     Running tests/access_updates.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/access_updates-401a785178272a85)

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 negotiated_access_chunk_is_accepted_by_the_strict_action_parser ... ok
test range_objects_reject_unknown_duplicate_and_positional_fields ... 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/authorized_local_binding-9eb78243673aa0ef)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/canonical_host_binding-77332b5113aa5170)

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.04s

     Running tests/configuration.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/configuration-edd5af664e4aa790)

running 5 tests
test edition_default_is_explicit_and_build_selected ... ok
test port_grant_narrows_allow_opens_deny_and_preserves_direction ... ok
test compiled_chunks_identify_the_server_and_old_snapshots_have_no_proposal ... ok
test chunks_fit_body_budget_and_one_peer_delta_does_not_repeat_the_snapshot ... 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.34s

     Running tests/kernel.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/kernel-ae923fd8446e7953)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/naming-7ef77dd298644e0e)

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

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

     Running tests/policy_enrollment_binding.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/policy_enrollment_binding-109d95c10f4ea94b)

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.13s

     Running tests/policy_enrollment_identity.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/policy_enrollment_identity-f0cf7a0229e540f5)

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.06s

     Running tests/policy_snapshot_ordering.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/policy_snapshot_ordering-7cc2ac94da47cd98)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/presence-3e1bc5e55745d7e3)

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.07s

     Running tests/restart_route_ownership.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/restart_route_ownership-0dc4cc52f478fbf8)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_authorized_reenrollment-7a5ac950aac5a6a3)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_endpoint_transaction-0ef0c911cceaab22)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_firewall_marker-c4dbb35430ae2de6)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_ingress_translation-c0a4032b0502fe02)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_local_delivery-1712a7f25b19bf51)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_mesh_presence_r4-b35fd343e12c696d)

running 3 tests
test a_peer_with_25_second_keepalives_stays_online_when_server_keepalives_suppress_its_sends ... ok
test a_passive_keepalive_does_not_turn_later_silence_into_a_false_offline ... ok
test a_counter_reset_discards_the_previous_peers_keepalive_classification ... 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_mesh_view_truth-62e9d7f28a99b9eb)

running 6 tests
test an_address_that_is_an_ip_never_becomes_a_name ... ok
test a_remote_machine_cannot_take_the_servers_hostname ... ok
test a_remote_machine_cannot_be_called_server ... ok
test a_hand_set_name_equal_to_the_placeholder_is_kept ... ok
test a_host_record_name_beats_another_machines_reported_hostname ... 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.16s

     Running tests/review_mesh_view_truth_r2.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_mesh_view_truth_r2-f6106bc26caa5acf)

running 9 tests
test a_hex_ipv4_spelling_never_becomes_a_name ... ok
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 the_previous_release_starts_on_a_database_this_release_migrated ... ignored, deploy gate, not code: production rollback restores the database copy (#236)
test evidence_migrations_0026_and_0029_upgrade_a_realistic_database_without_churn ... ok
test a_viewer_without_host_facts_still_sees_distinct_names ... ok
test a_person_can_take_a_name_a_machine_reported ... 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 result: ok. 8 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.26s

     Running tests/review_mesh_view_truth_r3.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_mesh_view_truth_r3-acc7217987659c70)

running 5 tests
test an_idle_peer_that_started_its_session_stays_online_until_it_rekeys ... ok
test a_dead_peer_expires_at_session_end_without_inferring_a_sending_promise ... 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.18s

     Running tests/review_mesh_view_truth_r4.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_mesh_view_truth_r4-c8f1176c83a6a2a1)

running 7 tests
test evidence_a_refused_move_rolls_back_inventory_audit_and_revision ... 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 evidence_server_hostname_moves_only_with_server_rename_authority ... ok
test a_global_manager_cannot_probe_a_hidden_name_by_exhausting_move_aside_names ... ok
test rewind_reconciles_same_spelling_choices_without_freezing_untouched_names ... 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.65s

     Running tests/review_restart_routes.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_restart_routes-012bc6e19af8712e)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_retire_ownership-7e7abe5e49e18a66)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_reverse_recreation-ba8322a4b4589131)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_revoked_host_policy-8f0b434cc4a6f49e)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_route_inventory-db2612871fb84dbf)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_route_scope-7a63cc3e13aa42db)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_shutdown_budget-e6060242e37c449a)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_shutdown_restart-90e3bdbafd24755a)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/settings-b0c907b6b74ba896)

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/store.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/store-0f17df0f12b6f327)

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.59s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_plugin_relay-d3de297fc8337bde)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_plugin_release-1d54d564a3117987)

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::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::object_input_rejects_duplicates_unknown_fields_and_alternate_representations ... 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_pool-51aabd0e805c8271)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_restart-c5f9f9cb62051e16)

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.82s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_plugin_remote-ecf43ccc280cdfc1)

running 114 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 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::revocation_cancels_a_result_waiting_for_socket_credit ... ok
test inventory::authority_tests::inventory_events_keep_the_subscription_generation ... ok
test remote_bindings::tests::alias_retirement_restores_the_previous_reply_socket ... ok
test remote_bindings::tests::a_negotiated_peer_copies_output_without_a_worker_and_off_cancels_it ... ok
test remote_bindings::tests::an_encrypted_duplicate_cannot_move_the_reply_route ... ok
test remote_bindings::tests::a_lease_added_while_waiting_is_polled_without_another_primary_datagram ... ok
test remote_bindings::tests::dropping_one_peer_removes_alternative_work_while_another_peer_lives ... ok
test remote_bindings::tests::lease_installed_during_a_pending_poll_cannot_lose_the_receive_wakeup ... ok
test remote_bindings::tests::enrolled_dual_replies_preserve_primary_and_mesh_sources ... 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::retiring_one_route_preserves_another_peers_enrolled_return ... ok
test remote_bindings::tests::unknown_mesh_reply_waits_for_duplicate_coordinates_and_off_retires_it ... ok
test remote_bindings::tests::wildcard_reply_uses_the_destination_of_the_latest_peer_packet ... 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_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_bindings::tests::a_copy_poll_bounds_work_before_servicing_receive ... ok
test remote_path_socket::tests::a_probe_request_latches_before_its_waiter_is_polled ... ok
test remote_bindings::tests::admitted_path_proofs_survive_mesh_retirement_and_old_key_lease_drop ... 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_path_socket::tests::cancelling_old_requests_cannot_clear_a_new_probe_generation ... ok
test remote_path_socket::tests::dedicated_receive_preserves_segmented_sends_in_single_datagram_buffers ... ok
test remote_path_socket::tests::exporting_path_keys_never_holds_the_receive_proof_lock ... ok
test remote_path_socket::tests::mesh_route_maps_only_the_trusted_tuple_and_resends_unanswered_datagrams ... ok
test remote_path_socket::tests::negotiated_copies_use_the_enrolled_socket_and_retire_on_return ... 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_peer_routes::tests::ciphertext_history_normalizes_gro_batches_and_stays_bounded ... 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::output_evicting_the_oldest_copy_still_copies_one_bounded_batch ... ok
test remote_peer_routes::tests::replay_is_bounded_for_large_segmented_transmits ... 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_peer_routes::tests::unsuccessful_backups_preserve_originals_for_explicit_recovery ... 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_path_socket::tests::a_delayed_probe_waiter_keeps_first_send_clock_after_ack_only_traffic ... ok
test remote_path_socket::tests::an_old_ack_only_send_cannot_complete_probe_emission ... 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_bindings::tests::negotiated_enrolled_return_replay_is_bounded_and_consumed_once ... ok
test remote_quic::mtu_tests::both_directions_keep_a_mesh_safe_payload_after_discovery ... ok
test remote_bindings::tests::legacy_enrolled_return_replay_is_bounded_and_consumed_once ... ok
test remote_quic::probe_tests::lost_path_proof_spends_its_reserved_retry_margin ... 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_quic::probe_tests::healthy_path_proofs_keep_the_configured_polling_interval ... ok
test remote_quic::probe_tests::copy_first_real_mesh_originals_do_not_strand_the_authenticated_mesh_guard ... ok
test remote_quic::tests::mesh_liveness_keeps_authentication_and_refuses_invalid_intervals ... ok
test remote_bindings::tests::alternating_fresh_hints_cannot_amplify_retained_ciphertext ... ok
test remote_quic::tests::host_cannot_open_a_second_server_control_stream ... 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::probe_tests::enrolled_copy_replies_cannot_keep_a_dead_mesh_path_alive ... ok
test remote_tls::tests::untrusted_client_never_reaches_server_admission ... ok
test remote_tls::tests::untrusted_server_or_wrong_server_name_is_refused_before_bytes ... ok
test runtime_lock::tests::a_live_legacy_runtime_cannot_publish_an_unheld_lifetime_file ... ok
test remote_tls::tests::cancelled_partial_write_cannot_reuse_the_channel ... 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::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

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

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

test runtime_lock::tests::legacy_bound_endpoint_on_a_split_device_filesystem_is_kept ... 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::foreign_inode_twin_inner ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 113 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::unavailable_lock_support_does_not_claim_a_live_holder ... ok
test uninstall::tests::a_failed_kernel_check_stops_cleanup_before_the_service ... ok
test runtime_lock::tests::after_close_waits_for_a_slow_socket_snapshot ... 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 uninstall::tests::review_failed_launcher_leaves_no_plan ... ok
test uninstall::tests::review_planted_plan_is_never_followed ... ok
test uninstall::tests::retirement_signals_the_shell_after_its_foreground_job_exits ... ok
test uninstall::tests::uninstall_never_accepts_request_selected_paths_or_foreign_identity ... 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. 99 passed; 0 failed; 15 ignored; 0 measured; 0 filtered out; finished in 5.66s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_plugin_ssh-17b36253c8d69c86)

running 49 tests
test auth_evidence::tests::partial_and_malformed_receipts_are_not_method_evidence ... ok
test auth_evidence::tests::later_local_key_receipt_supersedes_an_earlier_banner ... 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_once::tests::caller_cannot_choose_or_extend_the_expiry_clock ... 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::review_commit_clamps_outliers_and_releases_immediately ... ok
test cli::tests::ssh_actions_are_complete_and_marked_unavailable ... ok
test bootstrap::proof_tests::review_stopped_commit_channel_finishes_the_private_probe ... ok
test bootstrap::proof_tests::published_proofs_start_together_and_commit_requires_both ... ok
test config::tests::configured_private_sources_are_excluded_and_public_trust_is_retained ... ok
test auth_order::tests::only_exact_generated_read_only_checks_can_choose_credentials ... ok
test auth_once::tests::invalid_material_is_refused_before_any_helper_or_scheduling ... ok
test config::tests::unresolved_or_relative_public_paths_cannot_admit_first_contact ... ok
test config::tests::trust_lookup_uses_every_explicit_alias_verbatim ... ok
test install::tests::compaction_drops_only_comment_lines_and_indentation ... ok
test config::tests::malformed_public_policy_is_refused_before_it_can_change_command_arguments ... ok
test duplex::tests::closed_receipt_channel_is_reported_as_unreachable ... 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 model::failure_serialization_tests::uuid_reference_uses_the_outcome_specific_wire_key ... ok
test install::tests::embedded_setup_programs_have_no_constructs_compaction_would_change ... ok
test payload::tests::payload_hash_cache_at_1600_adds ... ignored, #190 public payload hash/cache measurements on the locked perf VM only
test model::failure_serialization_tests::wire_format_is_exact_and_failure_stays_small ... ok
test config::tests::flattened_quoted_public_filenames_are_refused_when_existing_trust_would_be_lost ... ok
test duplex::tests::duplex_preserves_binary_bytes_in_both_directions ... 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 payload::tests::settings_changes_keep_at_most_four_entries ... ok
test session_bridge::tests::publication_and_dispatcher_greeting_share_the_first_write ... ok
test session_bridge::tests::failed_dispatcher_does_not_publish_a_session ... 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 socket_connector::tests::connected_socket_has_nodelay_before_any_application_bytes ... ok
test socket_connector::tests::descriptor_delivery_keeps_the_exact_peer_after_helper_copy_closes ... ok
test payload_encoding::tests::gzip_roundtrip_and_repeated_adds_share_one_encoding ... ok
test stdio::tests::pipes_preserve_bytes_and_do_not_escape_into_child_exec ... ok
test socket_connector::tests::invalid_endpoint_cannot_send_a_descriptor ... ok
test transport::secret_tests::secret_input_has_a_fixed_bound_and_accepts_only_strings ... ok
test session_bridge::tests::publication_prefix_preserves_every_dispatcher_byte_across_reads ... 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 prompt::tests::helper_reply_requires_the_registered_parent_and_is_served_once ... ok

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

     Running tests/already_added_breakit.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/already_added_breakit-e90e2f4c29cb707e)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/auth_order-9968d66820e505cb)

running 11 tests
test later_command_auth_errors_never_restart_the_selected_method_sequence ... ok
test manual_hosts_try_available_methods_without_a_separate_none_refusal ... ok
test manual_method_trust_refusal_never_loads_later_credentials ... ok
test automatic_checked_channel_selects_bridge_after_read_only_authentication ... ok
test authentication_never_replays_a_mutating_first_command_or_reuses_a_failed_scope ... ok
test only_exhausted_auth_returns_typed_choose_method ... ok
test successful_authentication_is_reported_and_later_secrets_are_never_requested ... ok
test trust_network_and_remote_command_failures_stop_without_loading_local_secrets ... ok
test ownership_checks_authenticate_once_without_replaying_a_different_check ... 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/build_removal-9eec37b95ad57c8e)

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.39s

     Running tests/concurrency.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/concurrency-f30db03603f4997a)

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

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

     Running tests/config_isolation.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/config_isolation-9a944d95ba4eed2e)

running 2 tests
test synthetic_master_socket_is_private_at_creation ... ok
test configured_identity_paths_are_not_inherited_by_the_command_child ... ok

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

     Running tests/credentials.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/credentials-6e4e4044489fb506)

running 4 tests
test credential_helper_refuses_host_trust_and_permission_prompts ... ok
test password_helpers_prepare_a_fresh_private_root_and_remove_only_their_directory ... ok
test password_socket_refuses_an_unrelated_same_user_process ... ok
test kernel_running_helper_is_materialized_in_its_private_scope ... ok

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

     Running tests/diagnostics.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/diagnostics-f0e6f7e48b04f404)

running 12 tests
test every_failed_step_names_the_step_and_a_next_action ... ok
test control_probe_statuses_preserve_actionable_setup_messages ... ok
test effective_configuration_never_scans_a_proxy_or_invalid_endpoint ... ok
test mesh_policy_requires_both_discovery_facts_and_a_transport_refusal ... ok
test failure_diagnostics_distinguish_auth_trust_transport_and_channel_without_raw_text ... ok
test engine_failures_keep_their_ssh_boundary_without_remote_bytes ... ok
test bootstrap_status_mapping_covers_each_step_and_approved_mode ... ok
test failed_join_retains_only_the_allowlisted_host_dns_error ... 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 dynamic_public_trust_is_retained_without_becoming_file_only_admission ... 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/event_metadata-8524db180f9a16df)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/foreground-10281428fe728d1d)

running 1 test
test configured_backgrounding_is_overridden_for_owned_bootstrap_commands ... ok

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

     Running tests/host_trust.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/host_trust-50a4a769c45122d1)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/install-42c84fd1d4c4d48f)

running 95 tests
test acknowledged_linger_noop_does_not_own_later_external_enable ... ok
test breakit2_rollback_preserves_foreign_unit_new ... ok
test breakit2_stage_refuses_parent_that_cannot_be_rolled_back ... ok
test breakit2_rollback_preserves_foreign_launcher_new ... ok
test breakit2_interrupted_lock_creation_allows_cleanup_and_retry ... ok
test command_failure_names_upload_join_install_and_start_separately ... ok
test active_transaction_is_live_between_ssh_setup_commands ... ok
test active_service_stop_failure_never_replaces_live_artifacts ... ok
test buffering_setup_reader_receives_no_payload_until_selection ... ok
test cleanup_receipt_cannot_authorize_a_replaced_unowned_directory ... ok
test compound_join_failure_preserves_the_original_status_and_boundary ... ok
test compound_restaging_refuses_a_foreign_journal_before_upload ... ok
test compound_setup_keeps_owned_rollback_and_linger_warning ... ok
test checked_staging_survives_a_buffering_payload_reader_and_reuses_the_cache ... ok
test compound_activation_and_start_failures_keep_exact_step_and_rollback ... ok
test commit_signal_retains_journal_until_proof_and_on_cancel ... 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 declared_transfer_refuses_a_different_selection_or_a_named_refusal ... ok
test control_cleanup_never_follows_a_socket_symlink_or_removes_regular_data ... ok
test early_staging_preserves_canonical_foreign_root_refusal ... ok
test concurrent_attempts_cannot_replace_or_clean_each_others_transaction ... ok
test every_setup_command_fits_one_kernel_argument_in_both_modes ... ok
test enrollment_process_exit_71_is_not_reported_as_directory_refusal ... ok
test denied_linger_request_does_not_undo_a_later_external_enable ... ok
test foreign_data_refusal_retains_exit_status_and_actionable_directory ... ok
test foreign_files_and_another_attempt_lock_are_never_removed ... ok
test crash_mid_install_can_roll_back_and_retry ... ok
test framed_receipts_preserve_upload_failures_and_reject_extra_output ... ok
test failed_upgrade_preserves_previous_binary_state_and_unit ... ok
test framed_join_refusal_keeps_status_separate_from_upload ... ok
test fresh_cleanup_refuses_a_shared_writable_receipt_parent_before_mutation ... ok
test facts_timeout_retires_stale_plugin_control_socket_before_retry ... ok
test fresh_cleanup_resumes_after_base_removal_and_retires_its_receipt ... ok
test fresh_cleanup_resumes_after_owner_marker_removal_with_a_fresh_session ... ok
test earlier_binary_cache_is_refreshed_before_owned_recovery ... ok
test earlier_control_socket_receipt_recovers_before_a_new_setup ... ok
test fresh_receipt_is_removed_before_transaction_rollback ... ok
test framed_upload_keeps_invitation_after_verified_raw_and_compressed_payloads ... ok
test fresh_runtime_symlink_never_removes_foreign_empty_directories ... ok
test fresh_rollback_resumes_after_transaction_directory_removal ... ok
test full_stage_frees_payload_before_allocating_a_cleanup_receipt ... ok
test fresh_failure_removes_owned_artifacts_and_success_can_rejoin ... 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 full_payload_restaging_preserves_the_running_session_build ... ok
test installed_infraternal_agent_always_restarts_without_start_limit ... ok
test interrupted_linger_reply_retains_intent_for_cleanup ... ok
test interrupted_acquisition_cleanup_receipt_can_resume ... ok
test interrupted_upgrade_after_acknowledged_stop_restarts_the_previous_service ... ok
test interrupted_rollback_never_deletes_already_restored_state_on_retry ... ok
test linked_owner_marker_is_refused_before_retiring_the_transaction ... ok
test interrupted_restore_recreates_links_without_deleting_the_original ... ok
test missing_payload_preserves_the_bootstrap_binary_remedy ... ok
test interrupted_control_cleanup_is_resumed_only_by_its_original_attempt ... ok
test linger_policy_denial_is_a_warning_and_owned_changes_are_reversible ... ok
test known_failed_setup_finishes_without_a_second_confirmation ... ok
test optional_session_payload_is_architecture_scoped_and_refuses_symlinks ... ok
test partial_full_upload_rebridges_from_a_verified_image ... ok
test payload_reuse_never_adopts_a_foreign_cache_directory ... ok
test one_command_channel_carries_check_verified_upload_and_bridge_bytes ... ok
test malformed_or_exposed_cleanup_receipts_never_remove_the_owned_root ... ok
test negotiated_transfer_delivers_the_invitation_after_a_buffering_head ... ok
test live_setup_retry_preserves_the_bridge_and_host_identity_state ... ok
test reported_cache_digest_selects_reuse_without_sending_payload ... ok
test refused_previous_service_stop_only_removes_staging ... ok
test rejoin_preserves_existing_host_identity_in_the_private_staging_state ... ok
test pending_fresh_cleanup_refuses_replacement_staging_until_finished ... ok
test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ignored, scripts/test-ssh-inode-reuse reports unsupported filesystems as ignored
test retry_cleanup_uses_fresh_session_and_preserves_privilege_consent ... ok
test review_interrupted_transaction_receipt_allows_owned_cleanup ... ok
test negotiated_retry_reuses_only_a_verified_cache_after_activation_refusal ... ok
test retry_resends_payload_when_cache_content_changes ... 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 retry_reuses_verified_payload_after_owned_rollback ... ok
test review_live_relative_control_socket_preserves_its_receipt ... ok
test setup_receipts_require_exact_order_and_preserve_failure_boundaries ... ok
test setup_transaction_holds_a_live_lock_between_shell_commands ... ok
test rollback_stop_refusal_retains_artifacts_for_later_cleanup ... ok
test review_restart_recovers_cleanup_after_base_retirement ... ok
test session_restaging_uses_one_compound_command ... ok
test review_restart_recovers_cleanup_after_owner_retirement ... ok
test staged_shell_bridge_keeps_protocol_bytes_and_releases_setup_guard ... 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 start_fresh_resumes_the_same_attempt_after_owner_confirmation ... ok
test stale_previous_attempt_socket_can_be_retired_without_manual_cleanup ... ok
test writable_installation_is_refused_before_upload_or_cleanup ... ok
test turning_off_paused_host_provisioning_preserves_earlier_leftovers ... ok
test restart_recovers_partial_stage_retirement ... ok
test stopped_control_socket_modes_from_service_manager_are_recoverable ... ok
test successful_stage_releases_the_parent_lock_from_its_lease_child ... ok

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

     Running tests/mesh_ssh.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/mesh_ssh-2fa83dcf733d059a)

running 1 test
test network_identity_connect_check_and_changed_key_refusal ... ignored, requires the Go interoperability fixture; run research/ssh-client/mesh-fixture/run

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

     Running tests/model.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/model-8dc28d474cf55d69)

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

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

     Running tests/payload_source.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/payload_source-8da7588b1b1e7c2a)

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

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

     Running tests/previous_attempt_liveness_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/previous_attempt_liveness_review-ce46fa87480131ee)

running 1 test
test home_alias_keeps_open_setup_descriptor_live ... ok

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

     Running tests/previous_attempt_shell.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/previous_attempt_shell-b9d97aec39edc4d4)

running 1 test
test shared_ownership_shell_preserves_recovery_and_refusal_invariants ... ok

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

     Running tests/probe_check.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/probe_check-376aad85da0f0af1)

running 3 tests
test shell_startup_refusal_names_an_interactive_only_remedy ... ok
test breakit2_no_systemd_names_the_required_manager ... ok
test manager_availability_does_not_request_its_private_environment ... ok

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

     Running tests/process.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/process-c3eab8acd9e98988)

running 10 tests
test completed_helper_retires_descendants_with_closed_pipes ... ok
test negotiated_sources_require_an_exact_receipt_before_private_input ... ok
test cancellation_retires_the_helper_descendant_too ... ok
test review_compound_refusal_preserves_receipt_when_invitation_pipe_closes ... ok
test oversized_remote_output_is_bounded_and_active_timeout_is_enforced ... ok
test unavailable_negotiated_codec_never_sends_invitation ... 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. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.03s

     Running tests/proxy_policy.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/proxy_policy-ae5cb2b308a06ccf)

running 1 test
test unchecked_proxy_hops_are_refused_before_credential_helpers_or_network ... ok

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

     Running tests/publication.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/publication-0d82e771a08c3f68)

running 4 tests
test encoding_warmup_resolves_admitted_source_images_instead_of_configured_paths ... ok
test refused_publication_reports_failure_to_the_waiting_wizard ... ok
test signed_session_is_typable_before_full_resolution_and_late_failure_retries_the_same_shell ... ok
test retry_reopens_ssh_after_transport_loss_and_keeps_the_published_shell ... ok

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

     Running tests/real_ssh.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/real_ssh-bf1648c924584992)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/recovery_support-683687d40ea38ce9)

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

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

     Running tests/shadow_banner.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/shadow_banner-ec8803577a2b0cd0)

running 1 test
test a_long_pre_authentication_banner_does_not_refuse_the_host ... ok

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

     Running tests/shell_quoting.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/shell_quoting-e07d7690574ed5f8)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/single_connection-628041854be37518)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/source_completeness-4d7c035c7195b1ce)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/trust_round2-e8646687aedada12)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_protocol-e4eeb92d35d69a68)

running 8 tests
test stream_tests::split_mux_header_preserves_trailing_close ... 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 tests::oversized_encode_keeps_the_reusable_output_unchanged ... ok
test stream_tests::all_short_frame_splits_match_direct_decoding ... ok
test tests::rejects_oversized_noncanonical_and_malformed_frames_before_buffering_body ... ok
test stream_tests::maximum_sized_fragmented_frame_is_not_rejected ... ok
test tests::golden_vectors_encode_and_decode_every_contract_frame ... ok

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

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_server-f1c601004c6d4da6)

running 727 tests
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::cancellation_preserves_an_unread_generation ... ok
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::concurrent_registration_and_cleanup_keep_the_existing_generation ... ok
test auth::account_events::tests::last_subscriber_removes_only_its_account ... ok
test auth::account_events::tests::many_accounts_do_not_share_generations_or_retain_inactive_entries ... ok
test auth::account_events::tests::publication_wakes_outside_the_registry_lock ... ok
test auth::account_events::tests::refused_transaction_commit_wakes_neither_account_source ... ok
test auth::cookies::measurement::cookie_latency_at_50_sessions ... ignored, local optimized cookie reader measurement at 50 browser sessions
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::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_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::account_events::review_revocation_r2::review_r2_timed_out_commit_waiter_preserves_publication_order ... ok
test auth::http::hostname_tests::authenticated_session_response_includes_system_hostname ... ok
test auth::http::tests::admission_partitions_reset_without_trusting_forwarded_headers ... ok
test auth::migration_compat_tests::committed_retag_can_resume_after_interruption_and_concurrent_startup ... ok
test auth::migration_compat_tests::dirty_production_migration_is_refused_without_retagging ... ok
test auth::migration_compat_tests::dev_history_keeps_its_mesh_checksum_and_data ... ok
test auth::migration_compat_tests::fresh_history_has_unique_versions_and_both_schemas ... ok
test auth::migration_compat_tests::occupied_destination_leaves_the_production_ledger_unchanged ... 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::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_data_tests::quoted_text_and_comment_looking_literals_keep_their_values ... 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::tests::account_identity_migration_backfills_legacy_users ... ok
test auth::tests::aaguid_projection_rejects_malformed_cbor_corpus ... ok
test auth::tests::account_identity_schema_has_unique_usernames_and_display_names ... ok
test auth::migration_data_tests::fresh_schemas_defaults_indexes_and_foreign_keys_match_original_sql ... ok
test auth::crypto::verifier_tests::browser_secret_hashing_is_canonical_and_bounded ... ok
test auth::crypto::verifier_tests::fixture_waits_while_production_hashing_refuses_capacity ... ok
test auth::crypto::verifier_tests::recovery_capacity_denial_is_not_a_legacy_credential_signal ... ok
test auth::tests::account_logout_does_not_notify_another_account ... ok
test auth::tests::audit_ceremony_browser_binding ... ok
test auth::tests::audit_logout_survives_admission_exhaustion ... 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::audit_no_public_credential_listing ... ok
test auth::tests::ca_administration_tests::actual_passkey_unlocks_cold_ca_once_and_leaves_no_extra_browser_session ... ok
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_cost_at_1000_memberships ... ignored, real 100-unlock/1000-membership audit formatting diagnostic; no own builds or browsers
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::ca_administration_tests::bootstrap_requires_a_fresh_real_proof_and_publishes_only_wrapped_ca_material ... ok
test auth::tests::audit_recovery_after_page_discard_can_resume_at_original_deadline ... ok
test auth::tests::ca_administration_tests::concurrent_bootstrap_ceremonies_retain_one_issuer_and_replay_is_refused ... ok
test auth::tests::ca_administration_tests::foreign_browser_cannot_consume_the_original_ca_unlock_ceremony ... ok
test auth::tests::audit_recovery_pending_is_visible_to_signed_in_device ... 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::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::ca_administration_tests::changed_generation_expired_session_or_removed_credential_cannot_unlock ... 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::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::ca_administration_tests::http_tests::independent_review_ca_headers_are_refused_before_reading_an_unfinished_body ... ok
test auth::tests::audit_recovery_session_expiring_during_verification_keeps_delay ... 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::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::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::published_issuer_without_memory_projection_is_recovered_as_locked_trust ... ok
test auth::tests::authenticated_prf_metadata_preserves_legacy_envelopes ... ok
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::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_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::discoverable_latency_at_pending_capacity ... ignored, run --release --ignored --nocapture without concurrent builds
test auth::tests::ca_administration_tests::revoked_membership_or_original_session_cannot_finish_an_existing_ca_ceremony ... ok
test auth::tests::ca_membership_tests::administrator_copy_refuses_pending_expired_stale_or_future_session ... ok
test auth::tests::ceremony_prf_wraps_and_optional_second_passkey ... ok
test auth::tests::ca_administration_tests::wrong_wrapping_key_or_missing_user_verification_leaves_ca_locked ... ok
test auth::tests::concurrent_owner_and_optional_passkey_enrollment_fail_closed ... ok
test auth::tests::logout_commit::logout_publication_measurement ... ignored, measurement only; run on a perf VM under perf-run.sh
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::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::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::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_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_session_delay_latency_at_capacity ... ignored, release-only recovery measurement at 50 live sessions; run without concurrent compilation
test auth::tests::recovery_expiry_revocation_and_cross_user_isolation ... ok
test auth::tests::recovery_http_live_same_account_is_immediate ... 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_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::remote_removal_tests::fresh_removal_revokes_offline_host_and_cannot_replay ... ok
test auth::tests::recovery_unknown_identity_pays_the_same_database_and_verifier_work ... ok
test auth::tests::remote_removal_tests::logout_or_role_loss_after_removal_start_preserves_host ... 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::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::review4_slow_open_at_user_capacity ... ignored, release-only connect scale measurement; run without concurrent builds
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 has been running for over 60 seconds
test auth::tests::reviewer_tests::reviewer_http_expired_capability_cannot_complete_after_writer_wait ... ok
test auth::tests::reviewer_tests::reviewer_http_expired_ceremony_cannot_complete_after_writer_wait has been running for over 60 seconds
test auth::tests::reviewer_tests::reviewer_server_clock_rollback_retains_deadline_and_reports_more_than_day has been running for over 60 seconds
test auth::tests::reviewer_tests::reviewer_http_expired_ceremony_cannot_complete_after_writer_wait ... ok
test auth::tests::reviewer_tests::reviewer_server_clock_rollback_retains_deadline_and_reports_more_than_day ... ok
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::setup_check_is_non_consuming_and_closes_after_owner_creation ... ok
test auth::tests::setup_identity_validation_and_uniqueness ... ok
test auth::tests::rotation_tests::recovery_rotation_denies_pending_expired_and_stale_sessions ... ok
test auth::tests::setup_start_accepts_username_and_display_name ... ok
test auth::tests::rotation_tests::recovery_rotation_requires_session_and_replaces_legacy_envelope ... 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::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::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::mesh_latency::mesh_snapshot_keystroke_latency_at_10000_nodes ... ignored, weighted real-binary 300 ms Mesh/PTY measurement
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::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::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::plugin_lifecycle::mesh_destructive_metadata_matches_frozen_confirmation_requirements ... 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::plugin_lifecycle::plugin_exchange_correlates_results_after_subscription_events ... 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_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::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_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::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::socket_authority_latency_at_user_capacity ... ignored, release-only measurement without concurrent compilation
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 ... 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::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::terminal_exit::retired_exit_preserves_status_without_claiming_final_output_delivery ... ok
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::authority_read_stall_beyond_the_wait_still_fails_closed ... 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::socket_tests::transient_authority_stall::teardown_does_not_renew_the_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::canceled_proof_before_writer_admission_leaves_no_new_session_or_pending_ceremony ... 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::terminal_stream_survives_authority_stalls_without_loss_or_reorder ... 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::stale_counters_recovery_cancellation_and_wrap_tampering ... ok
test auth::tests::verified_passkey_tests::proof_only_verification_refuses_missing_uv_or_deleted_credential ... 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::review_r2_restored_bootstrap_source_still_reports_unavailable ... ok
test bootstrap_api::tests::revocation_interrupts_a_stalled_progress_send ... ok
test bootstrap_api::tests::settings_public_key_requires_exact_origin_and_live_unlocked_owner ... ok
test bootstrap_api::tests::setup_logout_before_subscription_closes_idle_upgrade ... 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::setup_status_tests::late_setup_subscriber_receives_failure_and_retry_completion ... 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::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::setup_status_tests::review_account_scope_lost_setup_source_reports_unavailable_and_retires ... 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::retry_lock_timing_runs_inside_the_nested_setup_shell ... 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::live_fixture_keeps_authority_after_connection_retirement ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_unpublished_invitation_retires_durable_authority ... ok
test bootstrap_runtime::remote_backend::tests::cold_ca_refuses_before_invitation_or_upload ... 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::cancelled_invitation_after_commit_retires_its_host_record ... ok
test bootstrap_runtime::remote_backend::tests::failed_upload_retires_only_the_new_host ... ok
test bootstrap_runtime::remote_backend::tests::foreign_or_revoked_authority_never_opens_ssh ... ok
test bootstrap_runtime::remote_backend::tests::readding_a_live_host_reports_already_added_before_issuing_a_certificate ... ok
test bootstrap_api::tests::setup_status_tests::review_r2_restored_setup_source_still_reports_unavailable ... 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_status_tests::setup_replay_outlives_its_socket_and_logout_retires_delivery ... 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_memory::tests::cold_start_retains_public_trust_and_denied_unlock_leaves_signing_locked ... ok
test ca_memory::tests::unavailable_secure_heap_refuses_root_and_warns_for_nonroot ... 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_handoff::tests::parser_property_corpus_is_bounded_and_never_accepts_trailing_bytes ... 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::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::tests::flow_control_blocked_shadow_does_not_stop_actor_control_progress ... ok
test embedded::priming::tests::later_input_is_hedged_without_resending_the_first_suffix ... ok
test embedded::priming::tests::overlap_and_stale_snapshot_do_not_spend_browser_credit ... ok
test embedded::priming::header_tests::promotion_never_publishes_an_unstarted_shadow_flight_as_credited ... ok
test embedded::priming::tests::shadow_input_and_snapshot_credit_have_independent_bounded_windows ... 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::agent_link_loss_invalidates_the_last_live_session_snapshot ... ok
test embedded::regressions::actor_batch_probes_every_ready_route_without_payload_notifications ... 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::split_cookie_fields_preserve_bootstrap_owner_authority ... ok
test embedded::regressions::idle_route_proofs_do_not_queue_payload_notifications_at_capacity ... 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 embedded::regressions::path_tests::full_ack_releases_retention_and_duplicate_input_is_not_replayed ... ok
test bootstrap_runtime::key_authority_tests::key_export_rechecks_role_session_and_cold_lock ... 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::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::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_complete_notices_preserve_optional_geometry_through_server ... ok
test embedded::regressions::replay_geometry_rejects_values_outside_u16 ... ok
test embedded::regressions::resumed_writer_closes_previous_route_before_shared_stream_reuse ... ok
test embedded::regressions::path_tests::full_retention_replays_as_legal_frames_with_contiguous_offsets ... ok
test embedded::regressions::resumed_writer_for_other_session_preserves_live_route ... ok
test embedded::regressions::saturated_control_pong_does_not_retire_connection ... ok
test embedded::regressions::stream_close_must_not_restart_all_sessions ... ok
test embedded::regressions::uncredited_output_or_repaint_is_rejected_before_queueing ... 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::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 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 enrollment::bootstrap_retirement::tests::startup_retires_only_unfinished_provisioning_and_is_idempotent ... ok
test enrollment::migration_tests::canvas_layout_migration_upgrades_production_v27_and_fresh_schema_in_order ... ok
test enrollment::migration_tests::hostname_migration_allocates_around_retained_names ... ok
test embedded::regressions::liveness_doubt_breakit_tests::retired_doubt_never_confirms_a_replacement_link_mid_replay ... ok
test enrollment::migration_tests::hostname_migration_upgrades_release6_copy_without_changing_canvas_or_checksums ... ok
test enrollment::migration_tests::old_uuid_mesh_placeholders_upgrade_to_audited_unnamed_labels ... 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 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 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::missing_replies_expire_even_with_probes_in_flight ... ok
test liveness::tests::pipelined_requests_do_not_renew_an_outstanding_deadline ... 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::recent_application_progress_preserves_the_first_tick_cadence ... ok
test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... 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::terminal_routes_still_end_their_lease_on_the_first_miss ... 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 embedded::regressions::half_open_infraternal_agent_route_loses_inventory_without_eof ... ok
test mesh_api_tests::claude_review::claude_review_late_committing_observation_does_not_rewind_last_seen ... ok
test mesh_api_tests::identity::identity_migration_preserves_inventory_and_retired_audit_ids ... ok
test mesh_api_tests::claude_review::claude_review_scoped_grant_cannot_target_node_in_unscoped_tag ... ok
test embedded::regressions::unresponsive_child_is_killed_and_reaped_within_the_shutdown_bound ... ok
test mesh_api_tests::concurrent_tag_edits_serialize_revisions_and_unique_names ... ok
test mesh_api_tests::identity::retired_identity_survives_database_reopen_and_exhaustion_is_atomic ... ok
test mesh_api_tests::identity::review_deleted_node_identity_is_not_reused ... ok
test bootstrap_runtime::remote_backend::tests::review_cleanup::review_cancelled_committed_invitation_survives_temporary_writer_contention ... ok
test mesh_api_tests::invalidation::filtered_view_invalidations_follow_every_affected_host_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::invalidation::review_membership_change_notifies_other_visible_tag ... ok
test bootstrap_runtime::remote_backend::tests::retirement_contention::cancelled_invitation_retires_after_sqlite_busy_timeout ... ok
test mesh_api_tests::parser_rejects_unknown_fields_user_endpoints_and_invalid_bounds ... ok
test mesh_api_tests::membership::review_scoped_membership_cannot_claim_hidden_node ... ok
test mesh_api_tests::inventory_lifecycle_preserves_policy_identity_and_audits_every_edit ... 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::pagination::continuation_restarts_on_change_and_rechecks_permissions ... ok
test mesh_api_tests::shared_mesh_vectors_cover_each_production_action_and_wire_shape ... 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::review_frame_budget::review_mesh_design_point_frames_fit_shared_socket_budget ... 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_column_is_skipped_without_panicking ... ok
test mesh_api_tests::storage_diagnostics::invalid_stored_host_is_reported_once_by_id ... ok
test mesh_api_tests::storage_diagnostics::malformed_host_keeps_healthy_inventory_readable ... ok
test mesh_api_tests::storage_diagnostics::malformed_unrelated_host_preserves_scoped_inventory ... ok
test mesh_api_tests::storage_diagnostics::repeated_storage_failure_has_bounded_diagnostics ... 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 release_build_tests::release_build_marker_is_explicit ... ok
test release_http::tests::bounded_body_status_and_existing_destination_are_refused ... ok
test release_http::tests::https_cannot_silently_accept_a_plaintext_bucket ... ok
test mesh_api_tests::storage_diagnostics::settings_storage_failure_has_a_safe_original_reason ... 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::unsupported_scheme_credentials_query_and_fragment_never_connect ... ok
test release_latest::tests::edge_pointer_is_verified_in_its_own_channel ... 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_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 release_latest::tests::pointer_authenticates_signed_version_and_refuses_replays_tampering_and_duplicates ... ok
test release_payload::tests::cache_symlinks_and_shared_files_are_refused ... ok
test mesh_api_tests::storage_diagnostics::storage_failures_have_safe_reasons_and_recover_after_repair ... 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::development_session_fallback_only_uses_trusted_local_artifacts_for_missing_release ... ok
test release_payload::tests::concurrent_session_requests_publish_one_verified_artifact ... ok
test release_payload::tests::advertised_session_missing_digest_or_signature_never_falls_back ... ok
test release_payload::tests::edge_add_host_keeps_exact_server_version_and_verified_cache ... ok
test release_payload::tests::partial_download_restart_child ... ignored, subprocess helper for release-cache restart verification
test release_payload::tests::eight_concurrent_add_hosts_share_one_verified_download ... ok
test release_payload::tests::refused_session_release_never_uses_development_fallback ... ok
test release_payload::tests::resolver_startup_removes_only_owned_inactive_private_staging ... ok
test release_payload::tests::missing_wrong_version_tampered_network_and_development_only_fallback ... ok
test mesh_api_tests::storage_diagnostics::unrelated_success_does_not_reset_a_persistent_write_failure ... ok
test release_payload::tests::session_staging_cleanup_preserves_active_and_unknown_files ... ok
test release_payload::tests::signed_download_cache_hit_offline_and_tampered_cache ... 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_verify::tests::compiled_authorities_keep_production_and_isolate_staging ... ok
test release_verify::tests::openssh_signatures_preserve_descriptor_and_reject_every_byte_mutation ... ok
test release_verify::tests::per_run_signature_obeys_the_compiled_feature_boundary ... ok
test release_payload::tests::restarted_resolution_reclaims_partial_downloads_after_process_stop ... 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 remote_admission::tests::ports_do_not_change_source_capacity_and_mapped_addresses_share_it ... ok
test remote_admission::tests::source_admission_cost_at_1000_sources ... ignored, optimized source admission diagnostic; no own build overlap
test release_verify::tests::trust_namespace_hash_trailing_data_and_manifest_ambiguity_are_refused ... ok
test release_payload::tests::signed_session_version_replay_and_untrusted_key_are_refused ... ok
test release_payload::tests::signed_session_absence_is_cached_and_reauthenticated_offline ... 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_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::invalid_invitations_never_load_the_private_signer ... 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 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::claude_review_anonymous_stalled_joins_cannot_block_owner_revocation ... ok
test mesh_api_tests::storage_diagnostics::sqlite_admission_failures_have_distinct_safe_reasons ... 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::revocation_rechecks_locked_expired_logged_out_and_wrong_owner_sessions ... ok
test remote_inventory::name_tests::an_ip_added_host_uses_its_cached_hostname_and_old_facts_do_not_clear_it ... ok
test remote_http::tests::revocation::abandoned_revocation_write_cannot_leave_committed_authority_live ... 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_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::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::additional_listeners::admitted_connection_moves_to_a_leased_address_and_back_without_readmission ... ok
test remote_runtime::tests::additional_listeners::initial_overlay_admission_has_no_underlay_guess ... ok
test remote_runtime::tests::additional_listeners::ipv6_wildcard_listener_reuses_binding_and_preserves_ipv4_discovery ... ok
test remote_runtime::tests::candidate_proofs::candidate_proof_refuses_a_second_probe_and_invalid_hello ... ok
test remote_runtime::tests::additional_listeners::wildcard_listener_reuses_binding_and_tracks_destination_lease_counts ... ok
test remote_runtime::tests::candidate_proofs::quic_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok
test remote_runtime::tests::cancelled_native_read_retains_dequeued_packet ... 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::candidate_proofs::tls_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok
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::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::quic_actor_binds_durable_writer_and_recovery_offsets ... 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::retired_native_writer_frames_cannot_close_or_ack_its_replacement ... ok
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::revocation::guard_bookkeeping_at_1000_hosts ... ignored, guard component diagnostic; run alone without builds or browser measurements
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_runtime::tests::revocation::retirement::revoked_host_releases_its_registry_entry_and_retained_actor ... 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::revocation_closes_admitted_idle_quic_connection ... ok
test remote_runtime::tests::ssh_bridge::component_off_retires_ssh_fallback_after_installed_admission ... ok
test remote_runtime::tests::ssh_bridge::ssh_bridge_does_not_invent_node_path_capabilities ... ok
test remote_runtime::tests::ssh_bridge::refused_installed_reattachment_restores_the_ssh_writer ... ok
test remote_runtime::tests::ssh_bridge::ssh_greeting_keeps_full_capabilities_and_coalesced_frames ... ok
test remote_runtime::tests::ssh_bridge::ssh_bridge_retires_only_after_installed_writer_acknowledges ... ok
test remote_runtime::tests::ssh_bridge::ssh_greeting_refuses_invalid_first_frames_and_releases_its_master ... ok
test remote_runtime::tests::standby::a_second_parked_fallback_cannot_replace_the_first ... 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::control_queue::saturated_native_control_queue_does_not_hide_primary_terminal_output ... ok
test remote_runtime::tests::standby::control_queue::scheduled_probe_preserves_primary_at_full_native_control_capacity ... ok
test remote_runtime::tests::standby::parked_fallback_is_cancelled_by_ledger_revocation ... ok
test mesh_api_tests::watch_deadline::watch_deadline_matches_complete_filtered_snapshots ... ok
test remote_runtime::tests::standby::detached_primed_writers_release_native_binding_budget ... ok
test remote_runtime::tests::standby::primed_fallback_activates_after_the_primary_closes ... ok
test remote_runtime::tests::revocation::admitted_guard_expires_and_prior_revocation_cannot_reregister ... ok
test remote_runtime::tests::standby::primed_fallback_hedges_when_credit_arrives_behind_a_blocked_primary_write ... ok
test remote_runtime::tests::standby::primed_fallback_hedges_while_primary_native_send_buffer_is_full ... ok
test remote_runtime::tests::standby::primed_standby_greets_without_replacing_the_live_actor_before_activation ... ok
test remote_runtime::tests::tcp_actor_uses_enrolled_uid_and_replays_admission_hello ... 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::normal_cold_start_uses_public_trust_without_loading_or_generating_ca_key ... ok
test remote_startup::tests::symlink_shared_oversized_or_special_trust_files_fail_closed ... ok
test remote_startup::tests::wrong_issuer_key_name_or_unpinned_https_refuses_startup ... 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::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_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 runtime::remote_demo_tests::renewal::half_life_requests_proof_on_live_authenticated_control ... ok
test runtime::remote_demo_tests::renewal_ack::failed_publication_retains_original_admission_without_interrupting_terminal ... 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 runtime::remote_demo_tests::renewal_ack::unlock_renews_live_identity_only_after_publication_ack_with_terminal_intact ... 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::key_runtime_tests::configured_startup_generates_once_and_settings_shares_its_cold_lock ... 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::tests::production_router_exposes_bootstrap_owner_admission ... 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::router_migrates_private_storage_and_serves_health ... ok
test server_tls::tests::standalone_https_disables_nagle_before_application_bytes ... ok
test remote_runtime::tests::standby::liveness_doubt::one_missed_primary_reply_shows_reconnecting_and_only_a_second_retires_the_link ... ok
test runtime::tests::startup_with_owner_unlinks_stale_setup_token_socket ... ok
test ssh_key::tests::concurrent_initialization_retains_one_identity_and_unwrap_cannot_replace_it ... ok
test ssh_key::tests::first_start_is_wrapped_once_and_every_cold_start_is_locked ... ok
test ssh_key::tests::lock_generation_exhaustion_never_wraps_into_an_unlocked_source ... ok
test ssh_key::tests::lock_during_administrator_unwrap_cannot_reinstall_private_material ... ok
test ssh_key::tests::malformed_existing_storage_is_refused_without_generating_a_replacement ... ok
test ssh_key::tests::unavailable_or_empty_custody_publishes_no_key ... 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 ssh_key::tests::material_refuses_invalid_pem_and_non_ed25519_algorithms ... 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 stream_close::tests::a_full_table_keeps_rate_limiting_a_storm ... 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::update_handoff_preserves_unlocked_identity_but_cold_restart_does_not ... 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 web_assets::tests::encodings_and_identity_have_correct_headers_and_sizes ... ok
test web_assets::tests::spa_and_mutable_assets_revalidate_and_missing_brotli_uses_gzip ... 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 websocket::probe_authority::review_closed_watch::closed_revocation_watch_is_unavailable_and_never_polls_the_write ... ok
test terminal_queries::corpus_tests::output_chunking_preserves_bounded_query_state ... 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 websocket::probe_authority::review_r2_restore::review_r2_revoked_lease_with_restored_source_never_polls_work ... ok
test websocket::session_inventory_tests::census_waiting_for_database_does_not_close_a_newly_created_live_session ... ok
test websocket::session_inventory_tests::inventory_reconciliation_at_200_sessions_and_50_accounts ... ignored, independent scale diagnostic; run in a weighted scope
test websocket::session_inventory_tests::available_snapshot_reports_live_rows_and_bounded_saved_exit_statuses ... ok
test websocket::session_inventory_tests::pending_agent_inventory_hides_cached_rows_until_the_first_census ... ok
test runtime::tests::restart_serves_fresh_setup_token_and_completes_owner_enrollment ... 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::reconciliation_before_saved_exit_keeps_the_authoritative_exit_status ... ok
test websocket::session_inventory_tests::restart_reconciliation_keeps_live_rows_and_closes_missing_rows ... ok
test remote_runtime::tests::revocation::retirement::old_expiry_cannot_remove_a_fresh_tls_replacement ... ok
test websocket::writer_tests::authority_watchdog::cap_review_r3::cancelled_storm_returns_every_place_without_duplication ... 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::deadline_storm_retains_exactly_four_places_then_recovers ... 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_fails_closed_at_the_bounded_wait ... 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_rejects_revocation_committed_by_its_operation ... ok
test websocket::writer_tests::authority_watchdog::periodic_authority_read_stops_side_effects_on_revocation ... ok
test websocket::writer_tests::authority_watchdog::periodic_authority_read_stops_side_effects_at_expiry ... 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 websocket::writer_tests::writer_admission_at_user_capacity ... ignored, release-only scale measurement; run without concurrent builds
test terminal_queries::review_tests::all_session_tables_remain_bounded_at_the_registry_limit ... 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::writer_ownership_capacity_unsigned_offsets_and_identity_reuse ... ok
test websocket::writer_tests::busy_edges::revoked_probe_across_attempt_backoff_and_total_wait_edges ... 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::authority_watchdog::cap_review_r3::sqlite_busy_timeout_recovers_detached_storm_without_unlocking ... ok

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

     Running tests/canvas_convergence.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/canvas_convergence-1a7528827de3cb23)

running 20 tests
test competing_bootstraps_merge_targets_and_retry_after_restart ... ok
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 loading_repairs_only_matching_recovery_views_and_converges_clients ... ok
test initialize_and_apply_repair_before_writing_and_notify_subscribers ... ok
test importing_an_orphaned_recovery_view_does_not_create_another_recovery_name ... ok
test merge_bounds_refuse_without_losing_the_existing_layout ... ok
test import_prefers_matching_names_before_the_first_view_of_its_kind ... ok
test no_op_imports_keep_retry_receipts_and_do_not_clear_operation_history ... ok
test session_import_identity_ignores_labels_but_checks_account_ownership ... ok
test simultaneous_first_devices_merge_disjoint_targets_into_one_view ... ok
test split_retry_is_durable_and_changed_idempotency_input_is_refused ... ok
test stale_noop_still_checks_numeric_bounds_before_committing ... ok
test permanent_receipts_do_not_copy_large_bootstrap_documents ... ok
test owned_session_reference_and_all_bounds_are_transactional ... 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 no_op_import_receipts_still_have_a_bounded_quota ... ok
test close_beats_move_resize_in_both_orders_and_survives_compaction ... ok

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

     Running tests/canvas_receipt_count.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/canvas_receipt_count-dcb7b77ff3a854ab)

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.01s

     Running tests/canvas_receipt_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/canvas_receipt_review-f4b0654f8bb85a4f)

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 0.77s

     Running tests/canvas_recovery_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/canvas_recovery_review-f2d4bef103e06289)

running 5 tests
test repair_rebases_a_cursor_that_already_names_its_next_revision ... ok
test queued_close_of_unique_recovered_window_survives_repair ... ok
test queued_resize_keeps_its_membership_after_a_separate_read_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.04s

     Running tests/canvas_replay_noop.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/canvas_replay_noop-f45368f3ae253f70)

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.02s

     Running tests/canvas_retired_reference.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/canvas_retired_reference-4ae1b19d3a90f2d6)

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.04s

     Running tests/canvas_socket.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/canvas_socket-51aa35d48dc96a00)

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.01s

     Running tests/canvas_text_bounds.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/canvas_text_bounds-eb698aef9b5b9538)

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.02s

     Running tests/catalog_startup.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/catalog_startup-c4f0c5c2b9e63826)

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.05s

     Running tests/enrollment.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/enrollment-3533ffe0cf2749cb)

running 6 tests
test enrollment_storage_at_500_hosts ... ignored, explicit 500-host storage measurement; not a remote transport budget
test invalid_certificate_and_failed_insert_preserve_the_invitation ... ok
test malformed_capabilities_and_certificate_overflow_are_refused_before_mutation ... ok
test concurrent_redemption_has_one_winner_and_one_certificate ... 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.32s

     Running tests/mesh_parser.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/mesh_parser-f3d43b86d3386706)

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.00s

     Running tests/mesh_review_plugin.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/mesh_review_plugin-1de5b08687140771)

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.05s

     Running tests/mesh_review_policy.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/mesh_review_policy-5801ffe603d49dec)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/mesh_review_role_scope-1867947f5f970cf5)

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.00s

     Running tests/native_probe_correlation_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/native_probe_correlation_review-0508c3491f4ab791)

running 25 tests
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::a_doubt_recovered_at_the_ceiling_pins_until_the_path_drains ... 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_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 liveness::tests::late_native_probe_keeps_its_unissued_reply_allowance ... 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::a_recovered_doubt_below_the_ceiling_keeps_early_notice ... ok
test liveness::tests::recent_application_progress_preserves_the_first_tick_cadence ... 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::jitter_allowance_decays_after_the_link_settles ... ok
test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... ok
test liveness::tests::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok
test liveness::tests::suspended_browser_keeps_its_lease_and_relearns_the_mobile_path ... ok
test liveness::tests::terminal_routes_still_end_their_lease_on_the_first_miss ... ok
test liveness::tests::host_allowance_has_a_floor_a_settled_long_haul_value_and_a_ceiling ... 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_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.15s

     Running tests/plugin_host_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/plugin_host_review-1f79717833c5fdb0)

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_disable_withdraws_view_and_keeps_socket ... ok
test review_reenable_preserves_cancelled_calls_until_delivery ... 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.50s

     Running tests/plugin_settings_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/plugin_settings_review-8e826064dc44171b)

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 0.76s

     Running tests/remote_plugin_contract.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/remote_plugin_contract-c936186fbcfd8885)

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.27s

     Running tests/review_mesh_host_removal.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_mesh_host_removal-56ed2d75e836d36e)

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.07s

     Running unittests src/main.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_session-f2f326f18dc6b30e)

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.00s

     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_shim-7c35453813e3afe4)

running 105 tests
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 frame::checks::shared_writer_selector_is_fixed_length_and_fragment_safe ... 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::absent_locale_uses_fallback_only_when_it_is_installed ... ok
test frame::checks::borrowed_and_owned_decoders_agree_at_every_fragment_boundary ... ok
test locale::tests::configured_locale_is_selected_from_login_locale_files ... ok
test ended::tests::bounded_record_preserves_status_and_rejects_malformed_or_linked_data ... 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::non_locale_values_do_not_cross_the_scrubbed_shell_boundary ... ok
test locale::tests::unsupported_configured_locale_uses_installed_utf8_fallback ... ok
test frame::checks::maximum_deferred_frame_retries_without_growing_storage ... ok
test frame::checks::tests::golden_and_fragmented ... ok
test pty::child_signal_tests::child_policy_closes_the_control_descriptor_before_direct_exec ... 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 frame::checks::golden::exact_maximum_and_coalesced_frames ... 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_head_and_retained_bytes_match_after_every_append ... ok
test ring::checks::tests::wrap_and_exact_offsets ... ok

running 1 test
test session::inputs::merge_review::reply_promotion_preserves_staged_legacy_geometry_and_partial_credit ... ok
test session::inputs::merge_review::refused_first_replies_do_not_promote_or_reset_legacy_state ... ok
test locked_bytes::tests::anonymous_transfer_pages_are_locked_and_excluded_from_core_dumps ... ok
test session::inputs::reply_tests::replies_preserve_selected_writer_cursor_and_geometry ... ok
test session::inputs::reply_tests::reply_identity_is_outside_peer_namespace_and_writer_limit ... 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::poll_storage_measurement ... ignored, release poll-storage allocation measurement
test session::inputs::tests::partial_writes_credit_only_the_owner_and_replay_trims_per_writer ... ok
test session::resize_checks::resize_refusal_session_probe ... ignored, isolated session probe invoked by its parent with a controlled shell profile
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; 104 filtered out; finished in 0.00s

test session::inputs::merge_review::repeated_reply_registration_adds_exactly_one_identity ... ok
test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... 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::sequenced_checks::new_frames_roundtrip_and_refuse_noncanonical_payloads ... ok
test session::sequenced_checks::reusable_encoder_retains_capacity_and_refuses_growth_before_mutation ... ok
test session::sequenced_checks::trim_duplicates_gaps_overflow_and_capacity_are_transactional ... ok
test session::sequenced_checks::negotiated_queue_deferral_validates_ranges_before_waiting ... ok
test session::sequenced_checks::writer_selection_has_a_frozen_little_endian_layout ... ok
test session::sequenced_checks::coalesced_probe_and_input_preserve_the_written_ack_in_both_orders ... ok
test terminal::checks::tests::alternate_variants_and_nested_switches_repaint ... ok
test session::inputs::merge_review::interleaved_replies_and_replays_match_partial_write_model ... ok
test terminal::checks::tests::fixtures_and_continuations_repaint ... ok
test terminal::checks::approximate_repaint_keeps_complete_pending_syntax_or_omits_it_whole ... 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 session::sequenced_checks::merge_review_replies_cannot_consume_space_reserved_for_deferred_typing ... ok
test terminal::checks::tests::long_unfinished_hyperlink_and_control_strings_continue ... ok
test terminal::checks::tests::partial_csi_and_utf8_continue ... ok
test terminal::checks::tests::saved_origin_survives_changed_margins ... ok
test terminal::checks::tests::retained_alternate_saved_cursor_and_keyboard_stack_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::checks::tests::byte_budget_prunes_history_and_resize_remains_repaintable ... ok
test terminal::fidelity::fidelity_extended_nightly ... ignored, nightly expanded differential corpus: 20,000 deterministic cases
test terminal::fidelity::fidelity_cursor ... ok
test terminal::fidelity::fidelity_edge ... ok
test terminal::fidelity::fidelity_fresh_c_redraw_default_is_explicitly_rejected ... 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_f1_rep ... 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 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_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::checks::approximate_repaint_is_bounded_clips_at_complete_cells_and_preserves_source ... ok
test terminal::fidelity::fidelity_mouse_effective_fields_follow_order_independently_of_booleans ... ok
test terminal::fidelity::fidelity_recorded_corpus ... 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_single_shift_survives_rep_seed ... ok
test terminal::fidelity::fidelity_semantic_validation_matches_exported_history_extent ... 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::resize_recovery::absent_ring_keeps_last_good_size_and_later_output_usable ... ok
test terminal::fidelity::fidelity_variation_tail_attributes ... ok
test terminal::resize_recovery::complete_ring_restores_screens_mouse_and_unfinished_syntax ... ok
test terminal::resize_recovery::ring_gap_requires_clean_approximate_recovery ... ok
test terminal::resize_recovery::earlier_geometry_changes_require_approximation_even_with_origin_coverage ... ok
test terminal_native::allocation::resize_allocation_refusal_retires_native_handle ... ok
test terminal::fidelity::fidelity_variation_wrap_attributes ... ok
test terminal::fidelity::fidelity_handwritten ... 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. 92 passed; 0 failed; 13 ignored; 0 measured; 0 filtered out; finished in 33.06s

     Running tests/detach.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/detach-6a47ad01fd5a59d3)

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 5.31s

     Running tests/mouse.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/mouse-d13052bb88989529)

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 0.65s

     Running tests/ppu_reliability.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/ppu_reliability-2964f940e0c6068a)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/ppu_reliability_memory-a754448942207ef2)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/process_exit_descriptor-c4b349d2a498ffa6)

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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_status-7910dde34bdac077)

running 22 tests
test tests::consecutive_observations_detect_restart_count_and_pid_churn ... ok
test tests::an_unanswering_manager_only_makes_its_own_unit_unknown ... 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::nothing_installed_says_so ... 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::installed_system_server_data_comes_from_its_effective_execstart ... ok
test tests::retained_data_has_an_honest_headline_and_repair_step ... ok
test tests::production_server_is_a_running_server_with_two_mesh_peers ... ok
test tests::rootful_agent_is_a_host_with_its_own_state_directory ... ok
test tests::rootful_agent_reads_mesh_peers_from_its_state_directory ... ok
test tests::rootless_agent_is_read_from_the_user_manager ... ok
test tests::a_restarting_role_does_not_describe_a_stopped_or_failed_role_as_restarting ... ok
test tests::snapshot_scan_counts_peers_through_nesting_strings_and_spacing ... ok
test tests::server_and_host_on_one_machine_is_both ... ok
test tests::the_headline_says_how_to_join_when_nothing_is_installed ... ok
test tests::stopped_server_unit_is_stopped_not_unknown ... ok
test tests::stopped_and_failed_services_keep_distinct_headlines_and_diagnostics ... ok
test tests::the_headline_names_what_is_down_and_how_to_look ... 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. 21 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.04s

     Running tests/independent_units.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/independent_units-2e199b4e4b9542aa)

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 0.09s

     Running tests/query_refusal.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/query_refusal-29500b70d06227f1)

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.01s

     Running tests/review_237.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_237-a154dc4aa5de8b38)

running 4 tests
test masked_server_with_retained_data_is_not_described_as_running ... ok
test repeated_starts_with_a_future_wall_clock_timestamp_are_not_running ... ok
test older_manager_clients_preserve_failed_service_observation ... 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.05s

     Running tests/review_237_masked_companion.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_237_masked_companion-aaf1384c35a60eff)

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_resources.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_237_resources-4dbf980b34b7a074)

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.05s

   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.28s

   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 56) - compile fail ... ok
test crates/infraternal-shim/src/readiness.rs - readiness::Registration (line 63) - compile fail ... ok

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

   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: 921s)

==> SSH inode reuse fixture
   Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/ssh)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 3.30s
     Running tests/install.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/install-f0d19bd45bc9bae9)

running 1 test
SSH test state root exceeds 26 bytes; using /home/agent/.cache/19bd5e
test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ok

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

==> shim process-per-user
   Compiling nix v0.30.1
   Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-shim)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 32s
     Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_shim-58e9712d9c0dc37c)

running 218 tests
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::borrowed_output_keeps_frozen_bytes_and_refuses_before_batch_mutation ... ok
test frame::checks::golden::every_frozen_message ... ok
test frame::checks::query_reply_extension_is_bounded_and_fragment_safe ... ok
test frame::checks::shared_writer_selector_is_fixed_length_and_fragment_safe ... ok
test ended::tests::bounded_record_preserves_status_and_rejects_malformed_or_linked_data ... ok
test frame::checks::tests::batch_append_preserves_prefix_and_refuses_invalid_frames ... ok
test frame::checks::tests::invalid_lengths_types_and_utf8 ... ok
test frame::checks::approximate_snapshot_codec_is_bounded_and_canonical ... ok
test frame::checks::borrowed_and_owned_decoders_agree_at_every_fragment_boundary ... ok
test frame::checks::maximum_deferred_frame_retries_without_growing_storage ... ok
test heap_accounting::accounting_keeps_exact_layouts_and_balances_reallocation ... ok
test frame::checks::tests::golden_and_fragmented ... ok
test heap_accounting::transient_allocations_are_visible_after_their_storage_is_freed ... 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::configured_locale_is_selected_from_login_locale_files ... ok
test locale::tests::absent_locale_uses_fallback_only_when_it_is_installed ... 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::non_locale_values_do_not_cross_the_scrubbed_shell_boundary ... ok
test locale::tests::unsupported_configured_locale_uses_installed_utf8_fallback ... 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

running 1 test

running 1 test
test pty::handoff::tests::credential_ancillary_refusal_closes_a_kernel_maximum_descriptor_batch ... test frame::checks::golden::exact_maximum_and_coalesced_frames ... ok
test pty::child_signal_tests::child_policy_closes_the_control_descriptor_before_direct_exec ... ok
test pty::child_environment_tests::spawned_login_shell_receives_selected_environment_without_other_host_variables ... ok
test pty::output_readiness_tests::readable_byte_hint_preserves_the_complete_output_stream ... ok
test ring::checks::tests::borrowed_ranges_obey_absolute_offsets_across_physical_wrap ... 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; 217 filtered out; finished in 0.00s

test ring::checks::tests::empty_append_keeps_lazy_storage_unallocated ... ok

running 1 test
test pty::handoff::tests::oversized_ancillary_batch_refusal_closes_every_received_descriptor ... test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... 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::wrap_and_exact_offsets ... 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::merge_review_head_and_retained_bytes_match_after_every_append ... ok
test session::inputs::merge_review::refused_first_replies_do_not_promote_or_reset_legacy_state ... ok
test session::inputs::merge_review::reply_promotion_preserves_staged_legacy_geometry_and_partial_credit ... ok
test session::inputs::reply_tests::host_replies_preserve_segment_budget_and_account_for_promoted_storage ... ok
test session::inputs::reply_tests::replies_preserve_selected_writer_cursor_and_geometry ... ok
test session::inputs::reply_tests::reply_identity_is_outside_peer_namespace_and_writer_limit ... 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 session::inputs::merge_review::repeated_reply_registration_adds_exactly_one_identity ... ok
test session::measurements::budgets::bounded_flush_keeps_partial_frame_and_wire_order ... 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::allowlisted_signal_after_real_pty_exit_keeps_exit_ack_available ... ok
test session::resize_checks::resize_refusal_session_probe ... ignored, isolated session probe invoked by its parent with a controlled shell profile
test session::sequenced_checks::a_completed_deferred_frame_gives_its_trailing_input_a_fresh_ticket ... ok
test session::sequenced_checks::coalesced_ack_never_overwrites_a_partial_output_and_cursors_survive_peer_loss ... ok
test session::sequenced_checks::coalesced_probe_and_input_preserve_the_written_ack_in_both_orders ... ok
ok

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

test pty::handoff::tests::oversized_ancillary_batch_refusal_closes_every_received_descriptor ... ok
test session::sequenced_checks::negotiated_queue_deferral_validates_ranges_before_waiting ... ok
test session::sequenced_checks::new_frames_roundtrip_and_refuse_noncanonical_payloads ... ok
test session::sequenced_checks::reusable_encoder_retains_capacity_and_refuses_growth_before_mutation ... 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::user_host::child_checks::ordinary_housekeeping_does_not_probe_child_status ... ok
test session::user_host::child_checks::threaded_startup_is_refused_before_creating_session_state ... ok
test session::user_host::lazy_bench::geometry_replay_materialization_cost ... ignored, perf VM only: measure cold materialization after bounded geometry replay
test session::user_host::reactor::tests::accounting_write_failure_disables_only_the_receipt ... ok
test session::user_host::reactor::tests::actual_output_selector_keeps_a_bulk_turn_after_granted_and_denied_promotions ... ok
test session::user_host::reactor::tests::cancelled_bulk_membership_reuses_the_existing_deque_entry ... ok
test session::user_host::reactor::tests::cheap_replies_share_a_turn_but_expired_output_yields_to_input ... ok
test session::user_host::reactor::tests::exit_observed_before_settle_still_queues_one_retention_deadline ... ok
test session::inputs::merge_review::interleaved_replies_and_replays_match_partial_write_model ... ok
test session::user_host::reactor::tests::inline_and_extra_descriptor_flags_merge_without_losing_generations ... 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::input_phase_retires_closed_identity_without_publishing_transient_interest ... ok
ok

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

test pty::handoff::tests::credential_ancillary_refusal_closes_a_kernel_maximum_descriptor_batch ... ok
test session::user_host::reactor::tests::one_session_readiness_fits_240_requested_bytes ... ok
test session::user_host::reactor::tests::readiness_membership_stays_within_five_bytes_per_session ... ok
test session::user_host::reactor::tests::readiness_storage_registration_is_at_most_sixteen_bytes ... ok
test session::user_host::reactor::tests::readiness_storage_two_descriptors_are_allocation_free ... ok
test session::user_host::reactor::tests::ready_rows_clear_only_touched_slots_and_fence_round_wrap ... 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::queued_data_ack_needs_no_writable_poll_before_pty_service ... ok
test session::user_host::reactor::tests::replay_continues_after_its_frame_was_written_inline ... ok
test session::user_host::reactor::tests::round_reset_and_wrap_preserve_bulk_membership_without_reviving_reads ... ok
test session::user_host::reactor::tests::ownership_receipt_separates_session_components_and_shared_capacities ... ok

running 1 test
test session::user_host::reactor::tests::reused_peer_descriptor_receives_a_new_readiness_identity ... test session::user_host::reactor::tests::short_output_cohort_yields_before_the_next_input_poll ... ok
test session::user_host::reactor::tests::single_ready_descriptor_needs_no_heap_allocation ... ok
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::unchanged_registration_sync_needs_no_heap_allocation ... ok
ok

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

test session::user_host::tests::blocked_state_and_output_share_one_ordered_write_batch ... ok
test session::user_host::reactor::tests::reused_peer_descriptor_receives_a_new_readiness_identity ... ok
test session::user_host::tests::data_ack_can_wait_for_a_writable_visit_without_requiring_output ... ok
test session::user_host::tests::deferred_data_ack_and_available_output_share_one_ordered_batch ... ok
test session::user_host::tests::bulk_turn_advances_sixteen_kib_and_yields_before_the_rest ... 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::full_pool_refuses_new_session_and_keeps_existing_session_working ... ok
test session::user_host::tests::geometry_transcript_materializes_at_its_event_bound ... ok
test session::user_host::tests::host_pool_scales_with_machine_memory_within_bounds ... ok
test session::user_host::tests::idle_session_ownership_ledger ... ignored, perf VM only: per-session requested-byte ownership ledger at scale
test session::sequenced_checks::merge_review_replies_cannot_consume_space_reserved_for_deferred_typing ... 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; 217 filtered out; finished in 0.00s

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::malformed_closed_peer_is_retired_once_and_keeps_its_sibling ... ok
test session::user_host::tests::medium_geometry_materializes_before_deferred_cell_work_exceeds_the_bound ... ok
test session::resize_checks::native_resize_refusal_preserves_peer_and_pty ... ok
test session::user_host::tests::output_bound_replays_retained_geometry_before_new_bytes ... ok
test session::user_host::tests::exhausted_pool_drains_live_ptys_during_random_session_churn ... 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::session_constructor_retains_only_the_bound_socket_path ... ok
test session::user_host::tests::state_fences_and_input_only_acks_bypass_coalescing ... ok
test session::user_host::tests::steady_replay_needs_no_payload_allocation ... ok
test session::user_host::tests::vt_panic_retires_one_real_pty_and_sibling_keeps_its_output ... ok
test session::user_host::tests::unchanged_geometry_retains_native_resize_side_effects ... ok
test session::user_host::tests::writable_peer_receives_state_and_output_before_another_readiness_turn ... ok
test session::user_host::tests::zero_ring_capacity_does_not_stall_a_live_pty ... ok
test terminal::checks::approximate_repaint_keeps_complete_pending_syntax_or_omits_it_whole ... ok
test session::user_host::tests::large_geometry_cannot_defer_a_long_first_snapshot_reflow_queue ... ok
test terminal::checks::snapshot_during_discard_preserves_the_unfinished_string_boundary ... ok
test terminal::checks::tests::alternate_variants_and_nested_switches_repaint ... ok
test pty::handoff::tests::all_masters_survive_original_owner_drop_with_cloexec ... ok
test terminal::checks::tests::fixtures_and_continuations_repaint ... 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::margins_tabs_charsets_and_modes_continue ... ok
test terminal::checks::tests::partial_csi_and_utf8_continue ... ok
test terminal::checks::tests::byte_budget_prunes_history_and_resize_remains_repaintable ... ok
test terminal::checks::tests::pending_wrap_and_saved_wrap_continue_with_wide_cells ... 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 session::user_host::tests::geometry_transcript_property_cases_match_eager_native_state ... 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::fidelity::fidelity_f1_rep ... ok
test terminal::fidelity::fidelity_fresh_c_redraw_default_is_explicitly_rejected ... 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_does_not_keep_rep_scratch ... ok
test terminal::fidelity::fidelity_iso_protection_erase ... ok
test terminal::checks::approximate_repaint_is_bounded_clips_at_complete_cells_and_preserves_source ... 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_prompt_resize_requires_explicit_rejection ... ok
test terminal::fidelity::fidelity_mouse_effective_fields_follow_order_independently_of_booleans ... ok
test terminal::fidelity::fidelity_rejects_unrepresentable_rep_without_mutating_source ... ok
test terminal::fidelity::fidelity_handwritten ... ok
test terminal::fidelity::fidelity_saved_modes_future_restore ... ok
test terminal::fidelity::fidelity_saved_cursor_over_changed_edge ... ok
test terminal::fidelity::fidelity_seeded_nightly ... ignored, nightly differential corpus: 20,000 deterministic cases
test terminal::fidelity::fidelity_screen_entry_consumes_inherited_shift_before_saving ... 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_spacer_head_attributes ... ok
test terminal::fidelity::fidelity_variation_tail_attributes ... ok
test terminal::fidelity::fidelity_variation_wrap_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_recorded_corpus ... ok
test terminal::host_budget::erased_history_reset_and_geometry_return_native_memory ... ok
test session::user_host::tests::pool_usage_never_exceeds_cap_under_open_write_close_sequences ... ok
test terminal::host_budget::page_nodes_never_fill_the_ordinary_data_cap ... ok
test terminal::fidelity::fidelity_extended_smoke ... 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::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::shared_host_budget_bounds_the_sum_and_keeps_every_terminal_exact ... ok
test terminal::review_r2::review_r2_escape_command_inside_discard_matches_short_string ... ok
test terminal::review_r2::review_r2_escape_high_byte_does_not_start_a_hidden_string ... ok
test terminal::host_budget::report_native_memory_numbers ... ok
test terminal::host_budget::widening_a_full_history_stays_inside_its_share ... ok
test terminal::review_r2::review_r2_limiter_is_transparent_for_short_control_mixtures ... 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::laptop_screens_come_from_their_floors_not_the_pool ... ok
test terminal::review_r2::review_r2_host_history_share_fits_the_native_reservation ... ok
test terminal::review_r3::review_r3_four_hundred_laptop_screens_fit_the_host ... ok
test terminal::review_r2::review_r2_ground_c1_introducer_stays_within_the_session_share ... ok
test terminal::review_r3::review_r3_bounded_terminal_reflows_long_mixed_history ... ok
test terminal::fidelity::fidelity_seeded_smoke ... ok
test terminal::review_r3::review_r3_host_accounting_balances_through_recovery ... ok
test terminal::review_r3::review_r3_recycled_unwrapped_history_keeps_exact_snapshot ... ok
test terminal::review_r3::review_r3_recycled_history_matches_unbounded_reference ... ok
test terminal::review_r3_default::review_r3_default_terminal_reflows_long_mixed_history ... 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::review_r3_history_share_without_ris_never_refuses ... 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::review_r3::review_r3_noisy_neighbour_does_not_make_quiet_sessions_approximate ... 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. 199 passed; 0 failed; 19 ignored; 0 measured; 0 filtered out; finished in 93.56s

(shim process-per-user: 186s)

==> cargo-deny
warning[duplicate]: found 2 duplicate entries for crate 'base64'
   ┌─ /home/agent/wt-infraternal/status-crash-loop-fix2/Cargo.lock:24:1
   │  
24 │ ╭ base64 0.21.7 registry+https://github.com/rust-lang/crates.io-index
25 │ │ 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-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 'cpufeatures'
   ┌─ /home/agent/wt-infraternal/status-crash-loop-fix2/Cargo.lock:50:1
   │  
50 │ ╭ cpufeatures 0.2.17 registry+https://github.com/rust-lang/crates.io-index
51 │ │ 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 (*)
     │           └── (dev) infraternal-server v0.1.0 (*)
     └── sha2 v0.10.9
         ├── 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
         ├── (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 v0.1.0 (*)
         │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │   ├── infraternal-plugin-ssh 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-macros-core v0.8.6 (*)
   ├ cpufeatures v0.3.1
     └── chacha20 v0.10.2
         └── rand v0.10.3
             └── 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 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-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 (*)

warning[duplicate]: found 3 duplicate entries for crate 'getrandom'
   ┌─ /home/agent/wt-infraternal/status-crash-loop-fix2/Cargo.lock:92:1
   │  
92 │ ╭ getrandom 0.2.17 registry+https://github.com/rust-lang/crates.io-index
93 │ │ getrandom 0.3.4 registry+https://github.com/rust-lang/crates.io-index
94 │ │ 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 (*)
     │   │   │   │           └── (dev) infraternal-server v0.1.0 (*)
     │   │   │   └── sha2 v0.10.9
     │   │   │       ├── 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
     │   │   │       ├── (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 v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-plugin-ssh 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-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 (*)
         │       ├── infraternal-plugin-remote v0.1.0 (*)
         │       └── infraternal-server 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 (*)
         │   │       └── (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
     ├── jobserver v0.1.35
     │   └── cc v1.6.0
     │       ├── (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 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-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 (*)
     │       │       │   ├── 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
     │           │   └── quinn v0.11.12
     │           │       ├── infraternal-agent v0.1.0 (*)
     │           │       ├── infraternal-plugin-remote v0.1.0 (*)
     │           │       └── infraternal-server 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 (*)
     ├── quinn-proto v0.11.19 (*)
     ├── rand v0.10.3
     │   └── quinn-proto v0.11.19 (*)
     └── 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
         │   └── infraternal v0.1.0 (*)
         ├── webauthn-attestation-ca v0.5.5 (*)
         ├── webauthn-rs v0.5.5 (*)
         └── webauthn-rs-core v0.5.5 (*)

warning[duplicate]: found 2 duplicate entries for crate 'hashbrown'
   ┌─ /home/agent/wt-infraternal/status-crash-loop-fix2/Cargo.lock:98:1
   │  
98 │ ╭ hashbrown 0.15.5 registry+https://github.com/rust-lang/crates.io-index
99 │ │ hashbrown 0.17.1 registry+https://github.com/rust-lang/crates.io-index
   │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries
   │  
   ├ 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 'r-efi'
    ┌─ /home/agent/wt-infraternal/status-crash-loop-fix2/Cargo.lock:200:1
    │  
200 │ ╭ r-efi 5.3.0 registry+https://github.com/rust-lang/crates.io-index
201 │ │ 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 (*)
              │   │       └── (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
          ├── jobserver v0.1.35
          │   └── cc v1.6.0
          │       ├── (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 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-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 (*)
          │       │       │   ├── 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
          │           │   └── quinn v0.11.12
          │           │       ├── infraternal-agent v0.1.0 (*)
          │           │       ├── infraternal-plugin-remote v0.1.0 (*)
          │           │       └── infraternal-server 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 (*)
          ├── quinn-proto v0.11.19 (*)
          ├── rand v0.10.3
          │   └── quinn-proto v0.11.19 (*)
          └── 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
              │   └── infraternal 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/agent/wt-infraternal/status-crash-loop-fix2/Cargo.lock:202:1
    │  
202 │ ╭ rand 0.8.8 registry+https://github.com/rust-lang/crates.io-index
203 │ │ rand 0.9.5 registry+https://github.com/rust-lang/crates.io-index
204 │ │ 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 (*)
      │       └── (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
      └── 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 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-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 (*)

warning[duplicate]: found 2 duplicate entries for crate 'rand_chacha'
    ┌─ /home/agent/wt-infraternal/status-crash-loop-fix2/Cargo.lock:205:1
    │  
205 │ ╭ rand_chacha 0.3.1 registry+https://github.com/rust-lang/crates.io-index
206 │ │ 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 (*)
      │   │       └── (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/agent/wt-infraternal/status-crash-loop-fix2/Cargo.lock:207:1
    │  
207 │ ╭ rand_core 0.6.4 registry+https://github.com/rust-lang/crates.io-index
208 │ │ rand_core 0.9.5 registry+https://github.com/rust-lang/crates.io-index
209 │ │ 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 (*)
      │   │   │           └── (dev) infraternal-server v0.1.0 (*)
      │   │   └── sha2 v0.10.9
      │   │       ├── 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
      │   │       ├── (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 v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-plugin-ssh 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-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 (*)
      │   │       └── (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
      │       └── 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 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-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 (*)
      ├── getrandom v0.4.3
      │   ├── jobserver v0.1.35
      │   │   └── cc v1.6.0
      │   │       ├── (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 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 (*)
      │   │       │       │   ├── 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 (*)
      │   │           ├── 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 (*)
      │   └── 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
      │       │   └── infraternal v0.1.0 (*)
      │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       ├── webauthn-rs v0.5.5 (*)
      │       └── webauthn-rs-core v0.5.5 (*)
      ├── rand v0.10.3 (*)
      └── rand_pcg v0.10.2
          └── quinn-proto v0.11.19 (*)

warning[duplicate]: found 2 duplicate entries for crate 'syn'
    ┌─ /home/agent/wt-infraternal/status-crash-loop-fix2/Cargo.lock:251:1
    │  
251 │ ╭ syn 2.0.119 registry+https://github.com/rust-lang/crates.io-index
252 │ │ 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 (*)
      ├── 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 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 (*)
      ├── 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 (*)
      │       ├── 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 (*)
      │       │   ├── 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 (*)
      └── 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 (*)
                      │   │       └── (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 (*)
      ├── 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-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-executor v0.3.34
      │       │   └── sqlx-sqlite v0.8.6 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── js-sys v0.3.106
      │       │   ├── 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 (*)
      │       │   │   │   │   │   │           └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   │   │   │   └── sha2 v0.10.9
      │       │   │   │   │   │       ├── 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 (*)
      │       │   │       │       ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │       │       └── infraternal-server 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.4.3
      │       │   │   ├── jobserver v0.1.35
      │       │   │   │   └── cc v1.6.0
      │       │   │   │       ├── (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
      │       │   │   │   └── quinn-proto v0.11.19 (*)
      │       │   │   └── 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
      │       │   │       │   └── infraternal v0.1.0 (*)
      │       │   │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       │   │       ├── webauthn-rs v0.5.5 (*)
      │       │   │       └── webauthn-rs-core v0.5.5 (*)
      │       │   ├── web-sys v0.3.106
      │       │   │   └── 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 (*)
      │       ├── tower v0.5.3
      │       │   ├── axum v0.8.9 (*)
      │       │   └── (dev) infraternal-server v0.1.0 (*)
      │       └── tower-http v0.6.11
      │           └── infraternal-server v0.1.0 (*)
      ├── 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 (*)
      │   │   ├── 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
      │   │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       ├── infraternal-server v0.1.0 (*)
      │   │       ├── rustls v0.23.46 (*)
      │   │       └── rustls-pki-types v1.15.1 (*)
      │   └── 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 (*)
      │       ├── quinn v0.11.12 (*)
      │       ├── quinn-proto v0.11.19 (*)
      │       ├── 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
      │       │   │   ├── 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-plugin-canvas v0.1.0 (*)
      │       ├── infraternal-plugin-mesh 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 (*)
      │       ├── quinn v0.11.12 (*)
      │       ├── 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
      │       │   ├── h2 v0.4.19 (*)
      │       │   └── tower-http v0.6.11 (*)
      │       ├── tower v0.5.3 (*)
      │       └── tower-http v0.6.11 (*)
      ├── wasm-bindgen-macro-support v0.2.129
      │   └── wasm-bindgen-macro v0.2.129
      │       └── wasm-bindgen v0.2.129
      │           ├── getrandom v0.2.17 (*)
      │           ├── getrandom v0.4.3 (*)
      │           ├── js-sys v0.3.106 (*)
      │           ├── plotters v0.3.7 (*)
      │           ├── web-sys v0.3.106 (*)
      │           └── 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/agent/wt-infraternal/status-crash-loop-fix2/Cargo.lock:254:1
    │  
254 │ ╭ synstructure 0.13.2 registry+https://github.com/rust-lang/crates.io-index
255 │ │ 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-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 (*)
      │       │   │               ├── 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-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-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/agent/wt-infraternal/status-crash-loop-fix2/Cargo.lock:257:1
    │  
257 │ ╭ thiserror 1.0.69 registry+https://github.com/rust-lang/crates.io-index
258 │ │ 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 (*)
      ├── quinn v0.11.12
      │   ├── infraternal-agent 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 (*)
      ├── 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 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 (*)
              └── (dev) infraternal-server v0.1.0 (*)

warning[duplicate]: found 2 duplicate entries for crate 'thiserror-impl'
    ┌─ /home/agent/wt-infraternal/status-crash-loop-fix2/Cargo.lock:259:1
    │  
259 │ ╭ thiserror-impl 1.0.69 registry+https://github.com/rust-lang/crates.io-index
260 │ │ 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 (*)
          ├── quinn v0.11.12
          │   ├── infraternal-agent 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 (*)
          ├── 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 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 (*)
                  └── (dev) infraternal-server v0.1.0 (*)

warning[duplicate]: found 2 duplicate entries for crate 'windows-sys'
    ┌─ /home/agent/wt-infraternal/status-crash-loop-fix2/Cargo.lock:317:1
    │  
317 │ ╭ windows-sys 0.52.0 registry+https://github.com/rust-lang/crates.io-index
318 │ │ 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 (*)
          │       ├── infraternal-plugin-remote v0.1.0 (*)
          │       └── infraternal-server 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 (*)
      ├── 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 (*)
      │           ├── 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 (*)
      │           ├── quinn v0.11.12
      │           │   ├── infraternal-agent v0.1.0 (*)
      │           │   ├── infraternal-plugin-remote 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-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 (*)
      │           │   └── (dev) infraternal-server v0.1.0 (*)
      │           ├── tokio-util v0.7.19
      │           │   ├── h2 v0.4.19 (*)
      │           │   └── 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 (*)
      ├── 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 (*)
      ├── 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: 3s)

==> 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.003s

OK
   Compiling infraternal-status v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-status)
   Compiling infraternal v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal)
    Finished `release` profile [optimized] target(s) in 3m 04s
AES-128-GCM NIST vector encrypt/decrypt passed
production trust: PASS (staging-trust authority absent)
/home/agent/.cache/codex-scratch/status-crash-loop-fix2/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: 21444656 bytes; cap: 21444656 bytes; delta: +0 bytes
key memory: x86_64-unknown-linux-musl; memlock=8388608 bytes
Key memory initialization=1; locked pages and dump exclusion enabled
   Compiling infraternal-status v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-status)
   Compiling infraternal v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal)
    Finished `release` profile [optimized] target(s) in 3m 44s
production trust: PASS (staging-trust authority absent)
/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/aarch64-unknown-linux-musl/release/infraternal: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped
PT_INTERP: absent; size: 19629880 bytes; cap: 19629880 bytes; delta: +0 bytes
key memory: aarch64-unknown-linux-musl runtime not checked (host x86_64; native execution required)
x86_64-unknown-linux-musl: exact 21444656-byte cap PASS; 21444657 bytes rejected PASS; smaller artifact requires ratchet PASS
aarch64-unknown-linux-musl: exact 19629880-byte cap PASS; 19629881 bytes rejected PASS; smaller artifact requires ratchet 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 [42.84ms]
(pass) aarch64-unknown-linux-musl compiler metadata is independent of the checkout location [43.12ms]

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

+---------------------------+--------------+
| 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         |
| 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 [38.95ms]
(pass) Rust and cached target compiles receive every environment remap [381.09ms]

 2 pass
 0 fail
 121 expect() calls
Ran 2 tests across 1 file. [430.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 [549.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 [38.87ms]

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

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

src/stale-screen.test.ts:
(pass) a program that redraws after reattach never shows the note, not for a frame [1.20ms]
(pass) a redraw that arrived before the replay painted needs no wait at all [0.06ms]
(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.03ms]
(pass) a shell that stays silent after the attach resized it shows the note [0.03ms]
(pass) a resized program that repaints never shows the note, not for a frame [0.03ms]
(pass) one changed dimension is a resize [0.02ms]
(pass) output after the note, on a resized reattach, clears it [0.03ms]
(pass) a server that reports no size keeps the wait [0.02ms]
(pass) the replay fence reports a size only when both fields are usable [0.09ms]
(pass) a dropped link takes the note down and cancels a wait that has not ended [0.06ms]
(pass) the wait grows with the round trip and stays bounded [0.06ms]

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

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

src/account-storage.test.ts:
(pass) clearing one account leaves a second account and device preferences alone [0.50ms]
(pass) the last-account pointer of another account stays [0.08ms]
(pass) an unknown account clears every account's data and keeps preferences [0.22ms]
(pass) coalesced account writes stop permanently before sign-out clears storage [0.44ms]

src/offline-drawing.test.ts:
(pass) cached identity needs a matching layout and sign-out removes it [2.37ms]
(pass) sign-in caches only public drawing labels [0.19ms]

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

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

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

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

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

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

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

src/canvas/mesh/protocol.test.ts:
(pass) the server's own list becomes nodes, tags and grants, by name [0.52ms]
(pass) without `access` (today's server) the person may view and may not edit [0.22ms]
(pass) fields the server does not send are absent, never invented [0.19ms]
(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 [2.31ms]
(pass) a node's own tag list and the tag table agree even when a server sends only one [0.13ms]
(pass) the subscription's events: a pushed list, a revision that invalidates, and the end of the subscription [0.26ms]
(pass) answers carry the new revision, and a create the new arrow's id [0.07ms]
(pass) endpoints go out as the server writes them: a node by id, a tag by name [0.06ms]

src/canvas/mesh/api-recovery.test.ts:
(pass) failed watch refreshes retain one subscription through retry and release it on disposal [1.43ms]
(pass) a synchronous subscription refusal leaves retry able to install a new watch [0.23ms]
(pass) a changed Mesh revision refreshes a renamed host in the existing view model [0.33ms]
(pass) a pushed recovery cancels the scheduled retry [0.30ms]
(pass) a pushed recovery supersedes an outstanding retry failure [0.30ms]
(pass) a retry snapshot at revision 1 is ordered against a pushed recovery [0.32ms]
(pass) a retry snapshot at revision 3 is ordered against a pushed recovery [0.10ms]
(pass) a pushed liveness expiry supersedes an equal-revision retry snapshot [0.38ms]
(pass) a forbidden withdrawal cancels retry work from the retained watch [0.19ms]
(pass) a withdrawn view ignores an earlier outstanding retry result [0.22ms]
(pass) initial Mesh list handles closed transport [0.28ms]
(pass) initial Mesh list handles liveness deadline [0.06ms]
(pass) initial Mesh list handles unreadable JSON [0.05ms]
(pass) initial Mesh list handles unavailable storage [0.15ms]
(pass) initial Mesh list handles forbidden action [0.09ms]
(pass) initial Mesh list handles invalid stored host [0.05ms]
(pass) Mesh watch withdrawal handles forbidden [0.11ms]
(pass) Mesh watch withdrawal handles mesh unavailable [0.02ms]
(pass) Mesh watch withdrawal handles plugin unavailable [0.02ms]

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

src/canvas/layout/stops.test.ts:
(pass) a view that fits the viewport has one stop, centred [0.26ms]
(pass) a wide view has one stop per column and the last stop ends at the right edge [0.11ms]
(pass) a view taller than the viewport is scaled down so it fits [0.02ms]
(pass) nearestStop picks the stop whose centre is closest [0.09ms]
(pass) a big graph opens fitted whole, in one stop, and its canvas is free [0.19ms]
(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.07ms]
(pass) centred stops (a phone's strip) rest every column mid-screen, the first and last included [0.10ms]
(pass) D309: with a floor, a narrow column gets a stop of its drawn width and each column is reachable [0.06ms]

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 [0.99ms]
(pass) closing the new half gives the layout back exactly, in the model [1.33ms]
(pass) closing the window it came from makes the new half take its band, and the layout is one column again [0.25ms]
(pass) split right of a spanning window halves its span inside the existing columns, with the footprint unchanged [0.23ms]
(pass) split down in a group divides only the window's band: the partner window grows to keep its height [0.44ms]
(pass) closing the window split down gives its band back to the window above and to the partner [0.36ms]
(pass) a window split down in a plain column stacks under it and moves the windows below down [0.11ms]
(pass) new window right opens a full-size column after the whole group, never inside it [0.22ms]
(pass) runs: adjacent columns linked by a spanning window form one group, the rest stay plain [0.10ms]
(pass) spans are clamped to the columns that exist and a stale row is re-placed, never overlapped [0.11ms]
(pass) random sequences of split right, split down, new window right and close never break the grid [35.47ms]
(pass) closing every window of a group returns the view to nothing, with no problem on the way [0.38ms]
(pass) a full-width band under a group moves nothing and extends the group by one band [0.16ms]
(pass) a band inserted between two bands of one column grows the windows beside it and moves the rest [0.09ms]
(pass) a narrow right split grows both drawn tracks to the canonical minimum [0.06ms]

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.73ms]
(pass) a chain of neighbours is pushed in turn [0.11ms]
(pass) display settlement clears disconnected overlaps while keeping its one anchor fixed [0.38ms]
(pass) review: a viewport width increase after settlement keeps the Settings anchor clear [0.57ms]
(pass) snapping rounds to whole cells [0.06ms]
(pass) reach follows grants through tags and keeps the relay [0.28ms]
(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.11ms]
(pass) comfortable phones: a column in a strip leaves PEEK px of each neighbour; a lone one keeps the screen less the margins [0.04ms]
(pass) a desktop column is the same alone and in a strip [0.02ms]
(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.08ms]
(pass) D309: the content is as wide as the drawn columns, so the camera reaches every column [0.07ms]

src/canvas/sessions/live-inventory.test.ts:
(pass) a host snapshot replaces cached session rows and keeps only live shims [1.79ms]
(pass) an unavailable agent hides remembered rows without ending them, then restores verified sessions [0.37ms]
(pass) inventory remembers a remote session and refuses a cross-host attach [0.42ms]
(pass) superseded status snapshots release records for sessions this device never opened [1.04ms]
(pass) superseding a sidecar preserves status for a window opened on this device [0.22ms]
(pass) a census predating a new shell does not permanently retire its confirmed live ID [0.10ms]
(pass) a final Close before the first positive census never revives a new ID [0.15ms]
(pass) a later absence retires a new ID after its first positive census [0.19ms]
(pass) another host's census cannot clear a new shell's census fence [0.09ms]
(pass) another host's close cannot clear a new shell's census fence [0.06ms]
(pass) shared membership marks windows open without any local attachment [0.39ms]

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

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

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

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

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

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

src/canvas/sessions/focus-intent.test.ts:
(pass) focusin supersedes every older focus intent [0.43ms]
(pass) pointerdown supersedes every older focus intent [0.07ms]
(pass) keydown supersedes every older focus intent [0.08ms]
(pass) input supersedes every older focus intent [0.05ms]

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) [46.06ms]
(pass) repeated pin moves reach both coordinate limits; the next move is refused and rolled back [5.62ms]
(pass) a layout gap or withdrawn worker requests one fresh snapshot with bounded backoff [4.47ms]
(pass) layout recovery restores Math.random after its virtual timer test [0.06ms]
(pass) event before Result and duplicate events do not apply an optimistic edit twice [5.80ms]
(pass) reconnect retries the exact request and an old receipt removes its optimistic overlay [1.19ms]
(pass) legacy import remains intact until canonical confirmation even if another device initialized [0.80ms]
(pass) dispose cancels late cache writes after sign-out [0.73ms]
(pass) a pending reference preserves unrelated edits across remote paints and is never sent [3.15ms]
(pass) closing an unsent shell removes its unresolved birth without blocking surviving children [1.67ms]
LAYOUT_RETRY_SCHEDULE subscribers=60 first_minute=753 following_5s=47 first_delay_slots=60
(pass) sixty withdrawn layout subscriptions spread their coalesced retry timers [21.59ms]
(pass) multi-subscriber retry scheduling restores Math.random [0.09ms]
(pass) an acknowledgement after its ordered event does not repaint the same layout [0.91ms]
(pass) review: a missing layout revision is recovered before the cached document is used again [0.50ms]
(pass) a bootstrap receipt before its canonical snapshot keeps the legacy layout drawable [0.57ms]
(pass) ready edits share one network round trip with a bounded in-flight window [1.02ms]
(pass) the optimistic semantic projection paints before any server receipt [0.95ms]
(pass) a no-op drawing capture does not trigger another paint [0.47ms]
(pass) an interrupted first load does not turn a revision-zero cache into an intentional empty layout [0.76ms]
(pass) review: a refused structural edit cannot strand later valid edits [1.32ms]
(pass) a definitive refusal paints rollback, persists it and never retries after reconnect [0.77ms]
(pass) a stale refusal cannot discard a new-connection retry [0.53ms]
(pass) review r2: refusal drains independent edits waiting behind four in-flight requests [2.11ms]
(pass) recovery coalesces gaps and errors, ignores operations until a snapshot, and survives reconnect [0.86ms]
(pass) a normal reconnect snapshot arrives before any replacement is requested [0.34ms]

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

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

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

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

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

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 [22260.54ms]

src/canvas/model/cache.test.ts:
(pass) damaged pending opens cannot stall offline drawing [2.34ms]
(pass) a valid unresolved reference remains local and replayable [0.39ms]
(pass) a valid offline journal is retained beyond a short burst [1.23ms]

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 [1494.64ms]

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

src/canvas/model/journal.test.ts:
(pass) an offline birth keeps its identity through hydration and reference completion [0.57ms]

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

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

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

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

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

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

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.05ms]

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

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

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

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

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

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

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

test/recovery-wait.test.ts:
(pass) server remaining wait 0s is accepted through the capability policy maximum [1.43ms]
(pass) server remaining wait 86400s is accepted through the capability policy maximum [0.90ms]
(pass) server remaining wait 90000s is accepted through the capability policy maximum [0.87ms]
(pass) server remaining wait 172800s is accepted through the capability policy maximum [0.78ms]
(pass) malformed or excessive remaining wait -1 is denied [1.08ms]
(pass) malformed or excessive remaining wait 0.5 is denied [0.85ms]
(pass) malformed or excessive remaining wait 172801 is denied [0.66ms]
(pass) malformed or excessive remaining wait 9007199254740992 is denied [0.84ms]
(pass) malformed or excessive remaining wait 90000 is denied [0.77ms]

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

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.15ms]

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

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

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

 363 pass
 0 fail
 21695 expect() calls
Ran 363 tests across 60 files. [32.76s]
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 [7.32ms]

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 [3.77ms]
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 [2.42ms]
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 [0.91ms]
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 [0.76ms]
(pass) unacknowledged input keeps probes fast until the matching stream acknowledges it [3.84ms]
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 [0.97ms]
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 [0.85ms]
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.08ms]
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.07ms]
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.70ms]
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 [0.54ms]
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.68ms]
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.99ms]
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.45ms]
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.42ms]
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.37ms]
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.52ms]
(pass) retransmitting an earlier input range cannot forget a later unacknowledged byte [1.88ms]
(pass) a delayed first timer starts unknown-RTT grace when its first probe is issued [4.16ms]
(pass) a healthy idle route tolerates a 20ms RTT step at 1 streams without consuming its scheduling allowance before probing [1.51ms]
(pass) a healthy idle route tolerates a 20ms RTT step at 28 streams without consuming its scheduling allowance before probing [0.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 late timer on a fully answered route preserves its reply allowance across 1 streams [0.82ms]
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.12ms]
(pass) a healthy browser route survives 150ms scheduler delay across 1 streams [1.56ms]
(pass) a healthy browser route survives 150ms scheduler delay across 28 streams [1.17ms]
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.08ms]
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 [10.35ms]
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 [1.13ms]
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.03ms]
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 [0.76ms]
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 [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) a queued healthy reply survives a 1000ms browser event-loop stall with timer first [1.01ms]
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 [0.89ms]
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 [0.84ms]
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 [2.38ms]
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 [0.85ms]
(pass) retirement gives a queued correlated pong one task turn [0.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 dead typing route eventually retires when browser tasks run every 75ms [0.78ms]
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.00ms]
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.22ms]
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.27ms]
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.32ms]
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 [1.06ms]
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 [0.97ms]
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 [0.83ms]
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 [0.63ms]
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 [0.73ms]
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.12ms]
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 [1.83ms]
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 [1.53ms]
(pass) a pending confirmation is reset by reconnect [1.58ms]
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 [1.69ms]
(pass) a pending confirmation is reset by dispose [1.03ms]
(pass) a stale confirmation from before reconnect cannot close the replacement route [1.12ms]
(pass) a hidden page resumes its lease after 5000ms without retiring queued replies [1.56ms]
(pass) a hidden page resumes its lease after 30000ms without retiring queued replies [1.31ms]
(pass) a socket lost while hidden waits for visibility before reconnecting [0.74ms]
(pass) mobile jitter and one retransmission keep a foreground browser lease [35.72ms]
(pass) visibility notices require both peers to support them: false [0.40ms]
(pass) visibility notices require both peers to support them: true [0.15ms]
(pass) hiding a page cancels a retry scheduled while it was visible [0.53ms]
(pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: true [1.13ms]
(pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: false [0.89ms]
(pass) a layout subscription starts the connection before any terminal exists [0.35ms]
(pass) resync replaces one subscription ID and disposal prevents later resyncs [0.92ms]
(pass) resync reopens a feature subscription with the same server ID [0.26ms]

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 [7.64ms]

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 [1.15ms]

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

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

src/connection-query-capabilities.test.ts:
(pass) query replies negotiate independently with Hello caps 0 [0.05ms]
(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) [7.74ms]
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) [2.19ms]

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.83ms]
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.47ms]
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.32ms]
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.40ms]
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.28ms]
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 [8.09ms]
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 [1.35ms]
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) [0.71ms]
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.18ms]
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.20ms]
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.12ms]
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.18ms]
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.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 1
(pass) refused handshakes keep growing backoff (online: false, new hint: true, resume first: true) [0.19ms]
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.13ms]

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) [1.36ms]
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) [0.65ms]

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

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

src/connection-unattached-close.test.ts:
(pass) disposing a window before its welcome microtask sends no unbound Close [0.68ms]
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 [0.50ms]

 105 pass
 0 fail
 413 expect() calls
Ran 105 tests across 13 files. [218.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.40ms]
(pass) all requested query families have identities [0.08ms]
(pass) every split preserves one identity and oversized strings retain nested boundaries without retaining their contents [1.15ms]
(pass) oversized OSC retains BEL termination before a later query [0.08ms]

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 [184.48ms]

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

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

 17 pass
 0 fail
 1794 expect() calls
Ran 17 tests across 4 files. [253.00ms]
$ bun run build.ts
built chunk-y5fttsf4.js, chunk-qbb2e8b9.js, chunk-5ybqa5cr.js, chunk-6xexnsbx.js, chunk-64qaewf7.js, chunk-hgkgyfzq.js, chunk-0ec6xsyq.js, chunk-rkhswyqm.js, chunk-mwvm3mnp.js, chunk-40bj7a84.js, chunk-yvq3ah6x.js, chunk-vb52mqs5.js, chunk-gxvqf3b8.js, chunk-x90k904w.js, chunk-vtdg54gg.js, chunk-47jpc5qq.js, chunk-b14zsdqp.js, chunk-8gqdshxw.js, chunk-hgszyjr7.js, main.js, chunk-3zrccmtw.js, chunk-fxmz3y8j.js, chunk-wk9n9jj8.js, chunk-xrxsnxaj.js, chunk-q36apt5n.js, chunk-4kec9skg.js, chunk-vha7qy82.js, chunk-0f6ggd24.js, chunk-4ga59e2b.js, chunk-2nq1xb5b.js, chunk-3frh1ned.js, chunk-s42k74xa.js, chunk-c76h7v56.js, chunk-yn1vbt9k.js, chunk-ffc76pxb.js, chunk-nxjexksk.js, chunk-dm3p70xn.js, chunk-axbkkqp1.js, chunk-knebest1.js, chunk-stpczwd5.js, chunk-cwkvbq80.js, chunk-ae0fsvk5.js, chunk-2mt4qdbe.js, chunk-vqmvgrnv.js, chunk-hrqmw9pj.js, chunk-vxf3se37.js, chunk-bzam0pw2.js, chunk-jeq0p7aq.js, chunk-6rga2s99.js, chunk-z48tcwe1.js, chunk-vkabh9k4.js, chunk-jk5xheq9.js, chunk-ga7n3p96.js, chunk-qe87b411.js, chunk-edvjjjj0.js, chunk-pmgxewne.js, chunk-pnbnqfsc.js, chunk-3m9zj9sz.js, chunk-r04kg5zm.js, chunk-hg6q5wx8.js, chunk-gvddkj3j.js, chunk-exbzms9n.js, chunk-mz1hmdma.js, chunk-6hphcpbw.js, chunk-mmvf4v8e.js, offline.worker.js, backdrop.worker.js, faulty-terminal.worker.js, chunk-yzcqv63j.js, chunk-nz6dyxkx.js, chunk-hymsb1xs.js, chunk-ff3nvh2r.js
critical chunk-47jpc5qq.js: identity=17631 gzip=6253 brotli=5576 bytes
critical chunk-r04kg5zm.js: identity=199 gzip=158 brotli=136 bytes
onDemand chunk-pnbnqfsc.js: identity=6744 gzip=3166 brotli=2879 bytes
critical chunk-c76h7v56.js: identity=52 gzip=52 brotli=52 bytes
critical chunk-exbzms9n.js: identity=39 gzip=39 brotli=39 bytes
deferred chunk-xrxsnxaj.js: identity=14644 gzip=4802 brotli=4431 bytes
onDemand chunk-z48tcwe1.js: identity=601 gzip=344 brotli=326 bytes
onDemand chunk-ffc76pxb.js: identity=14598 gzip=5447 brotli=4883 bytes
deferred chunk-3frh1ned.js: identity=1560 gzip=803 brotli=731 bytes
onDemand chunk-6xexnsbx.js: identity=6493 gzip=2402 brotli=2140 bytes
critical chunk-rkhswyqm.js: identity=5890 gzip=2461 brotli=2137 bytes
critical chunk-stpczwd5.js: identity=729521 gzip=210465 brotli=171099 bytes
onDemand chunk-40bj7a84.js: identity=6265 gzip=2103 brotli=1857 bytes
onDemand chunk-cwkvbq80.js: identity=6148 gzip=2782 brotli=2505 bytes
critical chunk-8gqdshxw.js: identity=386 gzip=236 brotli=195 bytes
onDemand chunk-vkabh9k4.js: identity=1408 gzip=713 brotli=665 bytes
onDemand chunk-vqmvgrnv.js: identity=1170 gzip=709 brotli=591 bytes
onDemand chunk-edvjjjj0.js: identity=6983 gzip=3100 brotli=2813 bytes
critical faulty-terminal.worker.js: identity=1086 gzip=560 brotli=480 bytes
critical backdrop.worker.js: identity=243 gzip=210 brotli=158 bytes
critical chunk-3zrccmtw.js: identity=5448 gzip=2606 brotli=2377 bytes
critical chunk-vha7qy82.js: identity=1188 gzip=691 brotli=582 bytes
onDemand chunk-6rga2s99.js: identity=4696 gzip=1954 brotli=1728 bytes
onDemand chunk-0ec6xsyq.js: identity=3891 gzip=1735 brotli=1518 bytes
critical chunk-hymsb1xs.js: identity=9907 gzip=4062 brotli=3500 bytes
deferred chunk-s42k74xa.js: identity=110049 gzip=37193 brotli=32737 bytes
deferred offline.worker.js: identity=1340 gzip=682 brotli=591 bytes
critical chunk-4kec9skg.js: identity=2161 gzip=1061 brotli=907 bytes
onDemand chunk-3m9zj9sz.js: identity=1063 gzip=653 brotli=523 bytes
onDemand chunk-x90k904w.js: identity=2557 gzip=1180 brotli=1009 bytes
critical chunk-axbkkqp1.js: identity=90 gzip=90 brotli=78 bytes
critical chunk-wk9n9jj8.js: identity=8377 gzip=3575 brotli=3184 bytes
deferred chunk-hgkgyfzq.js: identity=38155 gzip=13873 brotli=12384 bytes
onDemand chunk-yvq3ah6x.js: identity=2108 gzip=1038 brotli=870 bytes
onDemand chunk-mwvm3mnp.js: identity=2420 gzip=1194 brotli=1070 bytes
onDemand chunk-nz6dyxkx.js: identity=9158 gzip=3340 brotli=2892 bytes
onDemand chunk-yn1vbt9k.js: identity=7662 gzip=3396 brotli=2968 bytes
critical chunk-hg6q5wx8.js: identity=42945 gzip=14691 brotli=13162 bytes
critical chunk-ff3nvh2r.js: identity=167 gzip=134 brotli=112 bytes
onDemand chunk-hrqmw9pj.js: identity=1649 gzip=774 brotli=675 bytes
onDemand chunk-5ybqa5cr.js: identity=191 gzip=167 brotli=130 bytes
onDemand chunk-jeq0p7aq.js: identity=5359 gzip=2581 brotli=2300 bytes
onDemand chunk-ae0fsvk5.js: identity=33394 gzip=12821 brotli=11535 bytes
onDemand chunk-2mt4qdbe.js: identity=2522 gzip=1133 brotli=959 bytes
onDemand chunk-dm3p70xn.js: identity=1026 gzip=623 brotli=497 bytes
onDemand chunk-vxf3se37.js: identity=540 gzip=353 brotli=317 bytes
onDemand chunk-knebest1.js: identity=10904 gzip=4423 brotli=4028 bytes
onDemand chunk-qbb2e8b9.js: identity=228 gzip=178 brotli=158 bytes
onDemand chunk-6hphcpbw.js: identity=869 gzip=346 brotli=323 bytes
onDemand chunk-bzam0pw2.js: identity=11562 gzip=4695 brotli=4276 bytes
onDemand chunk-nxjexksk.js: identity=11126 gzip=4258 brotli=3886 bytes
onDemand chunk-4ga59e2b.js: identity=4561 gzip=2004 brotli=1781 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-0f6ggd24.js: identity=2791 gzip=1373 brotli=1181 bytes
critical chunk-y5fttsf4.js: identity=34427 gzip=9986 brotli=8978 bytes
critical chunk-vb52mqs5.js: identity=707 gzip=362 brotli=309 bytes
critical chunk-hgszyjr7.js: identity=2529 gzip=1017 brotli=889 bytes
critical chunk-pmgxewne.js: identity=162 gzip=150 brotli=119 bytes
deferred chunk-yzcqv63j.js: identity=545 gzip=312 brotli=267 bytes
critical chunk-gxvqf3b8.js: identity=88 gzip=88 brotli=76 bytes
critical chunk-b14zsdqp.js: identity=11739 gzip=4629 brotli=4116 bytes
onDemand chunk-2nq1xb5b.js: identity=1974 gzip=987 brotli=843 bytes
critical main.js: identity=104155 gzip=38349 brotli=33145 bytes
onDemand chunk-qe87b411.js: identity=49320 gzip=15455 brotli=13775 bytes
critical chunk-q36apt5n.js: identity=1776 gzip=857 brotli=695 bytes
critical chunk-vtdg54gg.js: identity=6075 gzip=2536 brotli=2231 bytes
onDemand chunk-64qaewf7.js: identity=5812 gzip=2383 brotli=2156 bytes
onDemand chunk-jk5xheq9.js: identity=724 gzip=403 brotli=361 bytes
critical chunk-gvddkj3j.js: identity=39 gzip=39 brotli=39 bytes
critical chunk-fxmz3y8j.js: identity=1106 gzip=663 brotli=600 bytes
onDemand chunk-ga7n3p96.js: identity=572 gzip=329 brotli=309 bytes
JavaScript transfer, critical: identity=988182 gzip=306069/307200 brotli=255020/256000 bytes
JavaScript transfer, deferred: identity=166293 gzip=57665/61440 brotli=51141/55296 bytes
JavaScript transfer, onDemand: identity=231812 gzip=91870/20480 brotli=81869/18432 bytes
JavaScript transfer, onDemand largest chunk chunk-qe87b411.js: gzip=15455/20480 brotli=13775/18432 bytes (class total gzip=91870 brotli=81869, 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.08ms]
(pass) subscription forbidden ends delivery before a late refresh rejection [1.30ms]
(pass) subscription not found ends delivery before a late refresh rejection [1.11ms]
(pass) subscription invalid input ends delivery before a late refresh rejection [1.12ms]
(pass) subscription mesh unavailable ends delivery before a late refresh rejection [1.13ms]
(pass) synchronous subscription refusal releases the transport exactly once [0.21ms]

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

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

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

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

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

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

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

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

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

 39 pass
 0 fail
 50325 expect() calls
Ran 39 tests across 10 files. [4.68s]
Round-2 implementation finished; pushed `status-crash-loop-237` at **f9859712cf017c65f4ba98e5930a977adcc08a3c**. No merge, deployment or issue closure. - Imported review head `3a2947a7a` before fixes. Both round-2 regressions and every round-1 regression pass unchanged; blob receipt attached. - R237-R2-01: configured roles determine the headline and D303 exit. A masked/missing/stopped configured server cannot be hidden by a running infraternal agent. Canonical masks are retained symmetrically. One table-driven test covers all 49 paired states plus 14 standalone cases; its contract is in the module doc. Unknown alone retains the established exit 0; any confirmed down role exits 5. - R237-R2-02: at most four fallible 128 KiB workers and four manager children, with capacity reserved per manager scope. Admission ends after 40 ms; each admitted query has an independent 40 ms deadline, including its optional second observation. Spawn/refusal/timeout/unreadable results preserve Unknown with a plain reason. Successful workers are explicitly joined. Actual process and thread refusal tests pass. D243, identical pinned static recipe, sequential builds in the slot, baseline `origin/dev` snapshot `2fb412d01dcecb81f1f556d18d0350e70644a615`: | Image | dev bytes | final bytes / exact cap | Delta | | --- | ---: | ---: | ---: | | x86_64 musl | 21,431,472 | 21,444,656 | +13,184 | | aarch64 musl | 19,605,896 | 19,629,880 | +23,984 | The ARM growth is 7,600 bytes above the 16 KiB threshold and below 64 KiB. As justified in the earlier size comment, this whole-branch cost buys configured-role/restart diagnostics and bounded independent fallible manager queries. Both images are smaller than the previous round by 2,720 / 1,312 bytes. This patch round adds no dependencies, features or profile changes. Both images are stripped static ELF without PT_INTERP. The final gate confirms both exact caps and one-byte-over/shrink rejection; `docs/PROCESS.md` records the same sizes. **Build host** `6by32-compute02`: 50 healthy default human `status` runs per binary, alternating baseline/head after 3 warmups, real disposable running server aged over 11 seconds; p99 is nearest-rank. Baseline p50/p99 **13.796 / 17.403 ms**; final p50/p99 **14.767 / 18.843 ms**. Final maximum 18.843 ms, below 100 ms. The added failure isolation costs +0.971 ms median / +1.440 ms p99 here. These are explicitly build-host measurements, not perf-VM evidence. Healthy human stdout is byte-identical to dev and parsed JSON equal. The initial private fixture omitted required trusted-proxy configuration and was rejected before measurements; correcting only that scratch script produced these results. The unchanged shipping CLI check passes for missing and masked server beside a healthy companion, in human and JSON output, exit 5. Final `scripts/verify fast` **exit 0** on this head: every Rust row passed, TypeScript checks/tests, production frontend build and protocol differential tests passed. No baseline exception used. Cleanup: benchmark PIDs 1719270, 1720222 and 1720232 are gone; transient unit not-found/inactive/MainPID=0. Removed CARGO_TARGET_DIR, private benchmark data/config/runtime scratch, baseline worktree and task worktree. Preserved reviewer evidence and static artifacts in job scratch. Remote SHA matched head and both worktrees were clean before removal. Evidence: [static-builds.log](https://git.kayg.org/attachments/fa789880-f892-4b9c-b16e-e1e753466008) [sizes.txt](https://git.kayg.org/attachments/59a0e51f-440a-4388-b0f0-1706f581adf5) [cap-boundaries.log](https://git.kayg.org/attachments/4abbd3b0-eecd-4466-9b99-72d8c5884d10) [verify-fast.log](https://git.kayg.org/attachments/5d023581-c338-46a1-9111-972118a37141) [final-artifacts.txt](https://git.kayg.org/attachments/fec8c16c-e1fb-4136-8202-c21b67811e45) [review-test-blobs.txt](https://git.kayg.org/attachments/72a148e3-0057-45b8-83d0-e71601edd5d6) [self-review.txt](https://git.kayg.org/attachments/ced8fc61-ef7b-40ad-bbb3-f6c1d80ea6f6) [status-bench.log](https://git.kayg.org/attachments/c2c5ef4f-5cc5-4480-8263-a96d309fecfc) [status-samples.json](https://git.kayg.org/attachments/811bd24c-c36c-4213-9620-928a97842248) [masked-cli.log](https://git.kayg.org/attachments/7a948392-fcfc-44e2-81f6-84ccd1f58c77) [final-git.txt](https://git.kayg.org/attachments/12b5ed51-ef34-4c8f-b31e-5b784c230de6) [healthy-status.txt](https://git.kayg.org/attachments/c774e849-bfb1-4fd6-85e7-5c11b9b83269) [cleanup.txt](https://git.kayg.org/attachments/1d0b8032-20b8-4614-9b13-2814b41b2c44) [p1-final.log](https://git.kayg.org/attachments/d6696673-e0c5-4b0b-bd91-035df0be5078) [p2-check.log](https://git.kayg.org/attachments/18753cf3-7244-4f8c-9a75-278a122d783c) [masked-agent-before.log](https://git.kayg.org/attachments/06baa186-e38f-45e2-a936-7ebea4ec303a) [query-refusal-before.log](https://git.kayg.org/attachments/81e594a0-2de3-439f-89fe-1ac9e5137ec4) <details> <summary>Final scripts/verify fast output — verbatim</summary> ```text ==> Repository artifact size gate repository artifact gate: PASS (17 changed path(s), merge base 0c8639496b37) ==> Release deployment functional checks .....Release build failed for aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa; gate log retained .Build deferred: host capacity limit reached ......... ---------------------------------------------------------------------- Ran 15 tests in 0.817s OK . ---------------------------------------------------------------------- Ran 1 test in 0.143s 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 [268.36ms] {"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 [239.05ms] ALIAS_RECOVERY restart_requests=2 (pass) alias restoration failure still requests the retained warm rollback [244.01ms] 3 pass 0 fail 3 expect() calls Ran 3 tests across 1 file. [763.00ms] PASS proxy_forwarding samples=3 timed=false ==> fmt (fmt: 4s) ==> VT native fmt (VT native fmt: 0s) ==> CLI plugin compile-out disabled CLI plugin dependencies: absent from normal dependency graph Compiling serde_core v1.0.229 Compiling memchr v2.8.3 Compiling syn v3.0.6 Compiling serde v1.0.229 Compiling serde_json v1.0.151 Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-shim) Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-plugin-api) Compiling infraternal v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal) Compiling infraternal-status v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-status) Compiling vte v0.15.0 Compiling vt100 v0.16.2 Compiling uuid v1.27.0 Compiling serde_derive v1.0.229 Compiling clap_derive v4.6.7 Compiling thiserror-impl v2.0.21 Compiling tokio-macros v2.7.2 Compiling tokio v1.53.3 Compiling thiserror v2.0.21 Compiling clap v4.6.7 warning: function `print_progress` is never used --> crates/infraternal/src/cli/output.rs:597:8 | 597 | 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:621:8 | 621 | pub fn write_output(output: Result<String, serde_json::Error>, to_stderr: bool) { | ^^^^^^^^^^^^ warning: `infraternal` (bin "infraternal" test) generated 2 warnings Finished `test` profile [unoptimized + debuginfo] target(s) in 16.19s Running unittests src/main.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal-5607bbf493e8ec54) running 37 tests test cli::actions::tests::agent_session_integration_target_is_gated_by_agent_plugin ... ok test cli::actions::default_build_tests::default_build_registers_no_unbuilt_command ... 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::compiled_out_mesh_has_no_registered_commands ... ok test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... ok test cli::actions::tests::no_default_plugins_register_no_component_commands ... ok test cli::actions::tests::server_only_dependencies_are_removed_with_server_plugin ... ok test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok test cli::command_tree::tests::compiled_out_plugin_has_no_help_or_parse_path ... ok test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok test cli::command_tree::tests::public_help_is_plain_words ... ok test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok test cli::command_tree::tests::node_build_omits_and_refuses_server_commands ... ok test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... 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 {"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::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... 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::registered_action_output_schemas_accept_typed_json_envelopes ... 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 cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok test cli::usage::tests::missing_arguments_are_listed_by_name ... 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 failure_data_tests::unavailable_results_keep_registered_data_shapes ... 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 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. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.32s Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-plugin-api) Compiling infraternal v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal) Compiling infraternal-status v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-status) Compiling infraternal-mesh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-mesh) Compiling infraternal-plugin-host-facts v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/host-facts) Compiling infraternal-plugin-remote v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/remote) Compiling infraternal-plugin-canvas v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/canvas) Compiling infraternal-plugin-release v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/release) Compiling infraternal-plugin-relay v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/relay) Compiling infraternal-plugin-backup v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/backup) Compiling infraternal-plugin-mesh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/mesh) Compiling infraternal-agent v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-agent) Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/ssh) Compiling infraternal-server v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-server) Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 14s Running unittests src/main.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal-7a390073db565954) running 104 tests test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok test cli::actions::tests::enabled_mesh_plugin_registers_its_component_commands ... ok test cli::actions::release_tests::server_commands_bind_release_without_losing_hosted_skills ... ok test cli::actions::tests::every_registered_action_has_description_and_step_by_step_guidance ... ok test cli::actions::tests::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok test cli::actions::tests::hidden_session_shim_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::hosted_tests::production_descriptors_share_cli_registry_and_skills ... ok test cli::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... 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::public_help_is_plain_words ... ok test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... ok test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok test cli::output::tests::a_failure_says_why_and_what_to_do ... ok test cli::output::tests::exit_codes_follow_d303 ... 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::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... 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::json_is_one_line_with_stable_fields_and_omits_absent_ones ... 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::usage::tests::an_unknown_option_is_named_without_its_value ... ok test cli::usage::tests::missing_arguments_are_listed_by_name ... ok test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... 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 dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok test failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... 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 embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok test remote::tests::local_identity_load_refuses_symlink_and_shared_file ... ok test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... ok test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... 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::publication_is_private_and_never_replaces_existing_identity ... ok test remote::tests::uid_and_privilege_mismatch_fails_before_key_generation ... ok test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok test remote_server::tests::failed_restart_endpoint_does_not_prevent_http_serving ... ok test remote_server::tests::missing_ca_refuses_before_database_or_listener_creation ... 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::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok test remote_service::tests::successful_link_return_is_a_service_failure ... ok test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... 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 remote_service::tests::polling_panic_reaches_bounded_shutdown ... 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::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... 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::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... ok test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok test restart::tests::closed_reply_and_missing_reload_target_do_not_end_restart_control ... 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::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... ok test restart::tests::restart_request_logs_kernel_peer_target_and_cold_outcome ... 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_image::tests::probe_never_inherits_the_control_descriptor ... ok test restart::tests::restart_requests_use_the_servers_binary_and_reject_untrusted_paths ... ok test server_data_resolution_tests::explicit_data_directory_wins_over_the_installed_service ... ok test restart_image::tests::snapshot_refuses_every_mutation_and_preserves_source_offset ... 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 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 shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... 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::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... ok test restart::recovery_tests::verified_exec_and_late_refusal_preserve_listener_and_ca ... 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 result: ok. 103 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 16.41s Compiling displaydoc v0.2.7 Compiling serde v1.0.229 Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-plugin-api) Compiling getrandom v0.2.17 Compiling tracing-core v0.1.36 Compiling tokio v1.53.3 Compiling syn v2.0.119 Compiling ring v0.17.14 Compiling tinystr v0.8.4 Compiling zeroize v1.9.0 Compiling icu_locale_core v2.3.0 Compiling rustls-pki-types v1.15.1 Compiling zerotrie v0.2.5 Compiling tracing v0.1.44 Compiling icu_collections v2.3.0 Compiling rustls-webpki v0.103.16 Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-shim) Compiling icu_provider v2.3.1 Compiling smallvec v1.16.2 Compiling openssl-macros v0.1.1 Compiling quinn-udp v0.5.16 Compiling icu_normalizer v2.3.0 Compiling openssl v0.10.81 Compiling rustls v0.23.46 Compiling icu_properties v2.3.0 Compiling uuid v1.27.0 Compiling percent-encoding v2.3.2 Compiling form_urlencoded v1.2.2 Compiling digest v0.10.7 Compiling idna_adapter v1.2.2 Compiling futures-core v0.3.34 Compiling idna v1.1.0 Compiling futures-util v0.3.34 Compiling url v2.5.8 Compiling sha2 v0.10.9 Compiling infraternal-plugin-host-facts v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/host-facts) Compiling tokio-openssl v0.6.5 Compiling infraternal-plugin-relay v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/relay) Compiling infraternal-plugin-backup v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/backup) Compiling infraternal-mesh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-mesh) Compiling quinn-proto v0.11.19 Compiling quinn v0.11.12 Compiling infraternal-plugin-remote v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/remote) Compiling infraternal-agent v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-agent) Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/ssh) Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 18s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_agent-f4f0113fecf22aee) 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; 76 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_mesh-c7263890e5528429) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_plugin_backup-63687278dacedd2d) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_plugin_relay-05772b88ed06ec15) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_plugin_ssh-b96e878b9907f3df) running 1 test test cli::tests::ssh_actions_are_complete_and_marked_unavailable ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 45 filtered out; finished in 0.00s (CLI plugin compile-out: 247s) ==> clippy Compiling jobserver v0.1.35 Checking tokio v1.53.3 Checking crypto-common v0.1.7 Compiling crossbeam-utils v0.8.23 Checking either v1.18.0 Checking digest v0.10.7 Checking regex-automata v0.4.18 Compiling cc v1.6.0 Checking sha2 v0.10.9 Checking crossbeam-queue v0.3.14 Checking sha1 v0.10.7 Checking blake2 v0.10.6 Compiling sqlx-core v0.8.6 Checking tungstenite v0.29.0 Compiling infraternal-server v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-server) Checking argon2 v0.5.3 Checking infraternal-status v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-status) Checking arbitrary v1.4.2 Compiling libsqlite3-sys v0.30.1 Compiling openssl-src v300.6.1+3.6.3 Compiling openssl-sys v0.9.117 Compiling ring v0.17.14 Checking matchers v0.2.0 Compiling libfuzzer-sys v0.4.13 Checking tracing-subscriber v0.3.23 Compiling sqlx-sqlite v0.8.6 Checking tokio-stream v0.1.19 Checking tokio-util v0.7.19 Checking h2 v0.4.19 Checking fs-err v3.3.2 Compiling rustls v0.23.46 Checking tokio-tungstenite v0.29.0 Compiling sqlx-macros-core v0.8.6 Checking tower v0.5.3 Checking tower-http v0.6.11 Checking rustls-webpki v0.103.16 Checking inout v0.1.4 Checking universal-hash v0.5.1 Checking cipher v0.4.4 Checking opaque-debug v0.3.1 Compiling sqlx-macros v0.8.6 Checking polyval v0.6.2 Checking hyper v1.11.1 Checking ctr v0.9.2 Checking ghash v0.5.1 Checking aes v0.8.4 Checking hmac v0.12.1 Checking aead v0.5.2 Checking sqlx v0.8.6 Checking hkdf v0.12.4 Checking aes-gcm v0.10.3 Checking infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-plugin-api) Compiling crossbeam-epoch v0.9.21 Compiling crossbeam-deque v0.8.8 Checking hyper-util v0.1.21 Compiling rayon-core v1.13.0 Checking plotters-backend v0.3.7 Checking axum v0.8.9 Checking infraternal-mesh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-mesh) Checking infraternal-plugin-host-facts v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/host-facts) Checking infraternal-plugin-release v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/release) Checking infraternal-plugin-canvas v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/canvas) Checking infraternal-plugin-backup v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/backup) Checking quinn-proto v0.11.19 Checking infraternal-plugin-relay v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/relay) Checking ciborium-io v0.2.2 Checking ciborium-ll v0.2.2 Checking plotters-svg v0.3.7 Checking itertools v0.13.0 Checking same-file v1.0.6 Checking cast v0.3.0 Checking rayon v1.12.0 Checking walkdir v2.5.0 Checking ciborium v0.2.2 Checking plotters v0.3.7 Checking criterion-plot v0.6.0 Checking regex v1.13.1 Checking quinn v0.11.12 Checking tinytemplate v1.2.1 Checking anes v0.1.6 Checking oorandom v11.1.5 Compiling infraternal-session v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-session) Checking criterion v0.7.0 Checking infraternal-protocol v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-protocol) Compiling openssl v0.10.81 Compiling tokio-openssl v0.6.5 Compiling webauthn-attestation-ca v0.5.5 Compiling webauthn-rs-core v0.5.5 Checking infraternal-plugin-mesh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/mesh) Checking infraternal-shim v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-shim) Checking axum-server v0.8.0 Checking infraternal-plugin-remote v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/remote) Checking webauthn-rs v0.5.5 Checking infraternal-agent v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-agent) Checking infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/ssh) Checking infraternal v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal) Checking infraternal-fuzz v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/fuzz) Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 40s (clippy: 161s) ==> SSH runtime test helper Compiling tokio v1.53.3 Compiling nix v0.30.1 Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-plugin-api) Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-shim) Compiling quinn v0.11.12 Compiling tokio-openssl v0.6.5 Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/ssh) Compiling infraternal-plugin-remote v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/remote) Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.39s (SSH runtime test helper: 13s) ==> real-binary fixture paths ... ---------------------------------------------------------------------- Ran 3 tests in 0.012s OK (real-binary fixture paths: 0s) ==> test Compiling crypto-common v0.1.7 Compiling crossbeam-utils v0.8.23 Compiling either v1.18.0 Compiling crossbeam-queue v0.3.14 Compiling libsqlite3-sys v0.30.1 Compiling digest v0.10.7 Compiling tokio-stream v0.1.19 Compiling openssl-sys v0.9.117 Compiling sha2 v0.10.9 Compiling ring v0.17.14 Compiling regex-automata v0.4.18 Compiling tokio-util v0.7.19 Compiling sqlx-core v0.8.6 Compiling h2 v0.4.19 Compiling openssl v0.10.81 Compiling rustls-webpki v0.103.16 Compiling rustls v0.23.46 Compiling sqlx-sqlite v0.8.6 Compiling sha1 v0.10.7 Compiling tungstenite v0.29.0 Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-shim) Compiling tokio-openssl v0.6.5 Compiling hyper v1.11.1 Compiling webauthn-attestation-ca v0.5.5 Compiling tokio-tungstenite v0.29.0 Compiling sqlx-macros-core v0.8.6 Compiling webauthn-rs-core v0.5.5 Compiling fs-err v3.3.2 Compiling quinn-proto v0.11.19 Compiling tower v0.5.3 Compiling matchers v0.2.0 Compiling hyper-util v0.1.21 Compiling infraternal-server v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-server) Compiling sqlx-macros v0.8.6 Compiling blake2 v0.10.6 Compiling tower-http v0.6.11 Compiling axum-server v0.8.0 Compiling argon2 v0.5.3 Compiling sqlx v0.8.6 Compiling axum v0.8.9 Compiling tracing-subscriber v0.3.23 Compiling infraternal-plugin-api v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-plugin-api) Compiling inout v0.1.4 Compiling cipher v0.4.4 Compiling universal-hash v0.5.1 Compiling infraternal-mesh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-mesh) Compiling infraternal-plugin-host-facts v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/host-facts) Compiling infraternal-plugin-release v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/release) Compiling infraternal-plugin-canvas v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/canvas) Compiling infraternal-plugin-mesh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/mesh) Compiling quinn v0.11.12 Compiling webauthn-rs v0.5.5 Compiling infraternal-plugin-backup v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/backup) Compiling infraternal-plugin-relay v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/relay) Compiling opaque-debug v0.3.1 Compiling ctr v0.9.2 Compiling polyval v0.6.2 Compiling aes v0.8.4 Compiling ghash v0.5.1 Compiling infraternal-plugin-remote v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/remote) Compiling hmac v0.12.1 Compiling aead v0.5.2 Compiling crossbeam-epoch v0.9.21 Compiling hkdf v0.12.4 Compiling plotters-backend v0.3.7 Compiling ciborium-io v0.2.2 Compiling aes-gcm v0.10.3 Compiling crossbeam-deque v0.8.8 Compiling ciborium-ll v0.2.2 Compiling plotters-svg v0.3.7 Compiling itertools v0.13.0 Compiling same-file v1.0.6 Compiling rayon-core v1.13.0 Compiling cast v0.3.0 Compiling walkdir v2.5.0 Compiling plotters v0.3.7 Compiling ciborium v0.2.2 Compiling rayon v1.12.0 Compiling regex v1.13.1 Compiling criterion-plot v0.6.0 Compiling tinytemplate v1.2.1 Compiling infraternal-agent v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-agent) Compiling oorandom v11.1.5 Compiling anes v0.1.6 Compiling infraternal-session v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-session) Compiling criterion v0.7.0 Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/ssh) Compiling infraternal-protocol v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-protocol) Compiling infraternal-status v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-status) Compiling infraternal v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal) Finished `test` profile [unoptimized + debuginfo] target(s) in 4m 10s Running unittests src/main.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal-6fb500f025e14506) running 104 tests test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok test cli::actions::default_build_tests::default_build_registers_no_unbuilt_command ... 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::command_tree::tests::every_command_in_the_tree_takes_json ... ok test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok test cli::actions::release_tests::server_commands_bind_release_without_losing_hosted_skills ... ok test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok test cli::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... ok test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok test cli::command_tree::backmerge_tests::restart_inherits_private_state_before_or_after_the_command ... ok test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok test cli::output::tests::a_failure_says_why_and_what_to_do ... ok test cli::output::tests::exit_codes_follow_d303 ... 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::command_tree::tests::public_help_is_plain_words ... ok test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... 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 cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... 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 embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok test install::tests::system_units_mark_the_scope_used_by_first_run_status ... ok test install::tests::dry_run_prints_a_process_surviving_user_unit ... ok test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok test failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... 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::preparation_refuses_shared_and_symlinked_data_directories ... ok test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok test remote::tests::join_refuses_the_same_host_id_from_another_server ... ok test remote::tests::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok test remote::tests::ssh_installation_can_enroll_before_starting_the_service ... ok test remote::tests::publication_is_private_and_never_replaces_existing_identity ... ok test remote::tests::uid_and_privilege_mismatch_fails_before_key_generation ... ok test remote::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... ok test remote_server::tests::missing_ca_refuses_before_database_or_listener_creation ... ok test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok test remote_server::tests::remote_activation_is_explicit_and_ca_override_requires_listener ... ok test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok test remote_server::tests::failed_restart_endpoint_does_not_prevent_http_serving ... ok test remote_service::tests::successful_link_return_is_a_service_failure ... 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 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::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... ok test restart::tests::default_restart_opens_the_receiver_target_exactly_once ... 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::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... ok test restart::tests::closed_reply_and_missing_reload_target_do_not_end_restart_control ... ok test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... 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::restart_request_logs_kernel_peer_target_and_cold_outcome ... ok test restart::tests::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... ok test restart::tests::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... ok test restart_binary::audit_tests::symlink_parent_escape_and_writable_candidates_are_refused ... ok test restart::tests::restart_requests_use_the_servers_binary_and_reject_untrusted_paths ... 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_binary::audit_tests::unsigned_or_tampered_replacement_is_refused_before_exec ... 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 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 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::recovery_tests::verified_exec_and_late_refusal_preserve_listener_and_ca ... 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 result: ok. 103 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 12.87s Running tests/agent_daemon.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/agent_daemon-07be34f79332b165) running 1 test test real_binary_preserves_input_and_output_across_24_abrupt_stops ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 35.69s Running tests/agent_queues.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/agent_queues-230c59a5cd906663) 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 39.07s Running tests/agent_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/agent_review-84c86525ad0fea2c) running 8 tests test reaped_shim_exit_survives_credit_after_starvation_deadline ... ok test initial_attach_requires_explicit_credit_before_replay ... ok test last_typist_selects_its_own_real_pty_dimensions ... ok test retained_unwritten_input_survives_interleaved_ack_restart ... ok test stalled_terminal_never_delays_control_or_sibling_dispatch ... 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 20.03s Running tests/agent_sessions.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/agent_sessions-03d7a30371f14a27) running 3 tests 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. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.43s Running tests/cli_envelope.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/cli_envelope-80a08214b8a5d410) running 8 tests test an_unknown_command_is_a_usage_envelope_that_does_not_echo_odd_input ... ok test bare_infraternal_is_the_overview_and_points_to_help ... ok test a_missing_server_is_not_found_exit_4 ... ok test status_exits_0_on_a_machine_with_nothing_installed ... ok test component_commands_fail_in_the_envelope_when_the_agent_is_not_there ... ok test read_only_commands_answer_in_the_envelope ... ok test status_exits_5_when_something_that_should_run_is_down ... 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.12s Running tests/cli_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/cli_review-3291d67404d26089) running 17 tests test a_group_with_one_command_says_so_in_the_singular ... ok test a_dry_run_plan_keeps_its_line_breaks ... ok test a_malformed_host_id_is_a_usage_error_exit_2 ... ok test a_failing_command_in_json_mode_prints_exactly_one_envelope ... ok test a_missing_runtime_directory_is_not_called_a_bad_reply ... ok test a_usage_error_in_text_mode_does_not_echo_the_odd_input ... ok test an_unknown_skill_is_not_found_exit_4 ... ok test a_subcommand_does_not_advertise_options_it_ignores ... ok test root_help_fits_80_columns ... ok test a_dumb_terminal_gets_neither_colour_nor_marks ... ok test json_help_and_version_are_envelopes_too ... ok test root_help_lists_server_init ... ok test status_is_not_down_when_the_service_manager_cannot_be_asked ... ok test no_compiled_python_is_tracked ... ok test an_empty_no_color_is_ignored ... ok test user_facing_text_never_says_agent_alone ... 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.85s Running tests/cli_review_r2.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/cli_review_r2-23cf4131d1988fa6) running 11 tests test a_failed_later_page_emits_only_the_failure_envelope ... ok test a_paged_listing_is_still_one_envelope ... ok test an_unknown_skill_does_not_echo_what_was_typed ... 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 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.02s Running tests/cli_review_r3.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/cli_review_r3-be7640ccd9aa03ea) 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.11s Running tests/cli_review_r3_arguments.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/cli_review_r3_arguments-212cdc3ed0a05eb1) 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.04s Running tests/idle_canary.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/idle_canary-5d1908992b4ff473) 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.07s Running tests/key_memory.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/key_memory-4d4f4cc5516ea6b4) 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.03s Running tests/remote_output.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/remote_output-9105ebfda268049c) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/replay_size-012ca64e5a46eaa3) 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.37s Running tests/replay_size_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/replay_size_review-6727b43a6052c4c4) 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.50s Running tests/session_bounds_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/session_bounds_review-ea0b23d91d052373) 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.90s Running tests/session_exit_events.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/session_exit_events-d98ed6fbf136b0d7) 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 7.87s Running tests/session_retention.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/session_retention-8b939159efa2d0ab) 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.60s Running tests/setup_output.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/setup_output-702013ba02916bdd) running 6 tests test setup_token_permission_hint_covers_a_private_socket_in_a_readable_directory ... ok test setup_token_reads_a_traversable_directory_without_listing_access ... ok test unreadable_system_service_data_prints_one_sudo_command_line ... ok test setup_output_keeps_legacy_and_versioned_readers ... ok test setup_token_finds_the_data_dir_from_a_system_service_without_flags ... 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.02s Running tests/shim.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/shim-30417b82dff06cc8) running 24 tests test detached_shell_exit_reaps_even_with_a_live_background_descendant ... ok test detached_shell_exit_reaps_shim_within_one_second ... ok test double_fork_survives_parent_death ... ok test disallowed_signal_only_disconnects_peer ... ok test attached_backpressure_and_detached_progress ... ok test malformed_shared_successor_does_not_evict_the_live_shared_peer ... ok test independent_shared_writers_wait_for_the_same_global_queue ... ok test dropped_deferred_peers_release_slots_before_the_pty_drains ... ok test delivered_exit_cannot_release_another_owning_window ... ok test fresh_shared_peer_negotiates_while_another_shared_input_is_deferred ... ok test parked_shared_writer_does_not_stop_detached_pty_progress ... ok test replacement_connection_and_malformed_limit ... ok test real_shell_reconnect_resize_and_delivered_exit ... ok test owned_exit_releases_promptly_on_window_close ... 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 shared_writer_restores_durable_geometry_after_another_writer_types ... ok test unowned_normal_exit_retires_promptly_and_records_status ... ok test writer_replacement_is_per_mode_and_fresh_ordinary_writers_stay_optional ... ok test shared_input_waits_for_global_queue_space_without_losing_the_suffix ... ok active test owned_exit_maximum_retires_with_status_even_with_an_unread_data_peer ... ok test user_scope_survives_parent_unit_stop ... ok test legacy_output_subscription_unblocks_deferred_shared_input ... ok test ring_wrap_snapshot_repaints_real_vim ... ok test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.08s Running tests/ssh_askpass.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/ssh_askpass-16fbd1b96c4af4ca) running 3 tests test encrypted_key_without_passphrase_never_prompts_on_a_controlling_terminal ... ignored, run under the disposable controlling-terminal harness 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. 2 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.11s Running tests/ssh_connector_policy.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/ssh_connector_policy-dd9b13bec3dd9638) 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.03s Running tests/status_restart.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/status_restart-49e7f8af0d79212c) 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 0.76s Running tests/user_host.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/user_host-4bee401db2fda08c) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/vt_credit-dd383ed03c38b306) 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 19.33s Running tests/vt_reconnect.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/vt_reconnect-a0009109e49304ab) 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.36s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_agent-b93583fbcebe1fd6) running 169 tests test daemon::gone_tests::scale_review::two_hundred_vanished_sessions_preserve_the_same_channel ... ignored, scale measurement; run alone under CPUWeight=10000 test cli::tests::agent_actions_are_complete_and_unavailable_until_lifecycle_exists ... ok test daemon::authenticated_tests::authenticated_uid_refusal_precedes_state_and_io ... ok test daemon::liveness_tests::detached_ping_preserves_written_ack_without_output_credit ... ok test daemon::liveness_tests::input_state_probe_preserves_written_ack_before_input ... 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::readiness_tests::a_shut_down_peer_refuses_the_write_while_a_forked_copy_holds_it ... ok test daemon::liveness_tests::terminal_probe_waits_for_the_shim_fence_and_keeps_stream_identity ... ok test daemon::readiness_tests::census_and_open_result_share_fifo_order ... ok test daemon::readiness_tests::control_precedes_bulk_without_reordering_snapshot_notice ... ok test daemon::gone_tests::a_vanished_session_gets_a_final_close_and_the_channel_stays_up ... ok test daemon::readiness_tests::replay_prefix_stops_at_the_shim_hello_head ... 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::replay_complete_preserves_the_full_output_cursor_as_decimal ... 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_tests::uninstall_handoff_runs_only_after_a_successful_real_socket_write ... ok test daemon::remote_tests::cancelling_remote_dispatch_retires_the_borrowed_authenticated_channel ... ok test daemon::readiness_exit_tests::ownership_eof_does_not_discard_private_terminal_output ... ok test daemon::readiness_tests::fixture_fence_processes_messages_before_the_control_pong ... ok test daemon::readiness_tests::saturated_action_replies_preserve_connection ... ok test daemon::readiness_tests::saturated_ping_replies_preserve_connection ... ok test daemon::remote_tests::reattach_dispatch_serves_while_another_runtime_holds_the_lifetime_lock ... 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::remote_tests::wrong_enrolled_uid_is_refused_before_state_creation ... 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::session_commands::tests::credit_above_one_wire_word_is_exact_and_idle_after_drain ... 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::zero_credit_is_idle_and_overflow_refuses_without_mutating_accounting ... ok test lifecycle::tests::process_birth_parser_handles_command_bytes_and_numeric_bounds ... ok test daemon::remote_tests::wrong_open_uid_is_rejected_while_control_remains_usable ... ok test lifecycle::tests::window_ownership_and_process_identity_bound_live_counts ... ok test plugin_control::tests::admission_observes_the_same_plugin_settings_as_actions ... ok test plugin_control::tests::dropping_a_listener_does_not_unlink_a_replacement_file ... 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 lifecycle::tests::nondumpable_process_keeps_its_authenticated_lifetime ... 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_tests::exited_before_registration_is_not_a_live_registration ... ok test process_exits_tests::process_descriptor_is_cloexec_and_rejects_invalid_pid ... ok test process_exits_tests::shared_exit_queue_at_200_processes ... ignored, 200 live process lifetimes; run in a weighted benchmark scope test process_exits::platform::tests::unavailable_kernel_has_no_timer_or_descriptor ... ok 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 daemon::remote_tests::control_greeting_precedes_actions_and_odd_writers_are_refused ... ok test remote_client::server_path::tests::backed_candidate_refusal_keeps_new_datagrams_on_mesh_discovery ... ok test process_exits_tests::shared_queue_detects_exit_and_does_not_repeat_or_retain_descriptors ... 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::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::backed_discovery_keeps_control_cancellation_and_udp_recovery_bounded ... ok test remote_client::server_path::tests::component_down_returns_the_live_connection_to_the_enrolled_address ... ok test remote_client::server_path::tests::candidate_proof_keeps_probing_after_its_first_packet_is_lost ... 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 remote_client::server_path::tests::healthy_mesh_preserves_every_control_reply_on_the_admitted_connection ... ok test daemon::readiness_tests::the_unhealthy_handoff_case_survives_concurrent_spawns ... 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::dropped_return_replies_keep_the_admitted_connection ... 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::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::server_path::tests::unanswered_mesh_address_keeps_the_live_connection ... ok test remote_client::server_path::tests::unavailable_credentials_do_not_end_server_link ... ok test remote_client::supervisor::review_tests::six_hour_server_outage_keeps_one_retry_owner_with_bounded_attempts ... ok test remote_client::server_path::tests::untrusted_server_on_the_mesh_address_never_takes_the_connection ... 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::component_down_proves_tcp_fallback_when_enrolled_udp_is_unavailable ... 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::delayed_proxy_keeps_replies_bound_to_the_original_udp_client ... ok test remote_client::tests::rootless_uid_mismatch_is_refused_before_dial ... ok test remote_client::tests::raw_tcp_control_preserves_mux_envelopes_and_buffered_suffix ... 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::unavailable_udp_does_not_add_seconds_before_tcp_admission ... ok test remote_client::tests::tcp_proxy_flushes_bounded_flood_before_half_close ... 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_native_tests::terminal::credits::private_credit_burst_waits_for_its_shim_without_retiring_native_stream ... ok test remote_client::tests::winning_quic_drops_the_unfinished_tls_dial_before_control_dispatch ... 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::retired_native_status_bounds_final_reply_drain_for_a_stuck_peer ... 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 sessions::tests::borrowed_reader_payload_uses_reusable_cancel_safe_storage ... ok test remote_native_tests::terminal::gone_review::vanished_native_session_bounds_final_reply_drain_for_a_stuck_peer ... ok test sessions::tests::bounds::discovery_recovers_more_than_128_authenticated_sockets ... ok test sessions::tests::ordinary_native_writer_negotiates_queue_backpressure_without_shared_selection ... ok test sessions::tests::cancelled_fragmented_shim_read_retains_header_and_body_progress ... 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::post_listen_chmod_wakes_a_connection_refused_at_bind ... ok test sessions::tests::sequenced_attach_intersects_caps_and_legacy_attach_stays_zero ... ok test sessions::tests::symlink_state_cannot_redirect_private_runtime_storage ... ok test sessions::tests::shared_writer_helper_negotiates_before_sending_its_selector ... ok test transport::remote_deadline_tests::queued_suffix_cannot_complete_an_expired_cancelled_frame ... ok test transport::remote_deadline_tests::remote_partial_frame_deadline_survives_receive_cancellation ... ok test transport::remote_deadline_tests::coalesced_partial_suffix_keeps_its_arrival_deadline ... 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::wholly_idle_remote_channel_has_no_frame_expiry ... ok test remote_client::supervisor::review_tests::durable_state::acknowledged_network_access_survives_superseded_worker_completion ... ok test daemon::remote_tests::silent_authenticated_peer_has_a_greeting_deadline ... 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 result: ok. 149 passed; 0 failed; 20 ignored; 0 measured; 0 filtered out; finished in 11.18s Running tests/transport.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/transport-8f7e25a883145d8d) running 3 tests test replacing_the_callers_descriptor_cannot_redirect_registered_io ... ok test oversized_header_and_truncated_frame_are_rejected ... 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.01s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_mesh-7fce9c81f3753067) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/default_arrow-718a820b17567011) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/properties-9b39f53037898c73) running 14 tests test directional_grants_union_and_minimal_updates ... ok test join_to_same_tag_grants_both_initiation_directions ... ok test overlaps_are_reported_without_silent_range_changes ... ok test exhausted_versions_reject_mutations_without_changing_state ... ok test arrow_replacement_is_atomic_and_unrelated_nodes_keep_their_versions ... ok test names_versions_and_backend_status ... ok test private_material_never_enters_debug_or_coordination_serialization ... ok test rotation_waits_for_overlap_and_delivery_and_removal_drops_every_key ... ok test public_checkpoint_preserves_addresses_rules_versions_and_overlap ... ok test checkpoint_after_suffix_change_restores_without_reallocating_addresses ... ok test server_rotation_has_continuous_keys_for_every_node_during_delivery ... 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.29s Running tests/rotation_time.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/rotation_time-d8fd70ac7360bfd5) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_plugin_api-49f4d2771da6f777) running 32 tests test action::tests::command_result_schema_has_required_stable_fields_and_optional_next_step ... ok test action::tests::command_result_schema_keeps_action_data_typed_inside_stable_envelope ... ok test action::tests::registry_rejects_inconsistent_json_schemas ... 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 component_tests::component_declarations_cannot_create_servers ... ok test action::tests::registry_rejects_missing_action_guidance_and_command_collisions ... ok test component_tests::destructive_actions_require_a_dry_run_and_every_action_has_instructions ... 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 present::tests::sizes_and_ages_use_units_a_person_would_say ... ok test present::tests::wide_leading_columns_are_cut_with_an_ellipsis ... ok test present::tests::tint_wraps_text_after_padding_is_measured ... ok test release_version::tests::accepts_only_worker_version_forms ... ok test routing::tests::topic_is_borrowed_and_other_filter_fields_are_left_to_the_plugin ... ok test routing::tests::invalid_or_oversized_topics_are_refused ... ok test action::tests::any_of_permissions_are_machine_readable_and_empty_authority_is_rejected ... ok test host_name::tests::numeric_invalid_and_unnamed_inputs_give_no_name ... 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 server_path::tests::legacy_link_omits_the_optional_source_port ... 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 tests::machine_actions_are_declared_without_entering_human_discovery ... ok test tests::operator_presentation_cannot_follow_a_private_control_action ... ok test tests::public_dispatch_cannot_call_a_machine_control_action ... ok test tests::deferred_plugin_effect_waits_for_successful_reply_and_drops_on_cancellation ... ok test tests::notifications_are_declared_json_bounded_and_drained_once ... ok test tests::registry_rejects_oversized_json_before_plugin_dispatch ... ok test tests::registry_routes_only_declared_actions ... 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.06s Running tests/routing_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/routing_review-6f6c1a928eb26a7f) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_plugin_backup-9fdc1ecb14af9cc8) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_plugin_canvas-1446da2b8a090ad7) running 12 tests 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::split_divides_only_its_own_band ... 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::result_json_preserves_both_wire_shapes ... ok test reducer::tests::repeated_open_close_does_not_exhaust_column_capacity ... 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::independent_edits_commute_and_close_wins_in_both_orders ... ok test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_plugin_host_facts-8ccf6df635e66a77) running 14 tests test memory::tests::default_floor_refuses_only_below_headroom_even_above_128_sessions ... ok test tests::action_decoders_reject_unknown_and_oversized_fields ... ok test memory::tests::custom_policy_rounds_up_and_validates_all_settings_before_use ... ok test tests::linux_load_average_text_ignores_proc_metadata_and_rejects_invalid_values ... ok test tests::macos_load_average_decodes_the_bounded_64_bit_sysctl_shape ... ok test tests::os_release_parser_rejects_unbounded_input_and_ignores_untrusted_lines ... ok test tests::os_release_uses_distribution_name_and_version_without_shell_evaluation ... ok test tests::compatibility_fields_are_kept_in_the_rust_shape_and_architecture_on_wire ... ok test tests::configured_memory_floor_refuses_with_current_host_counters ... ok test tests::descriptor_declares_default_settings_actions_and_no_hidden_role_dependency ... ok test tests::static_facts_are_cached_and_live_counters_are_collected_only_when_requested ... 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_report_the_machines_hostname ... ok test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_plugin_mesh-27583060726d1618) running 76 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 firewall::tests::removal_plan_cannot_add_permissions_or_change_identity ... ok test access_updates::tests::malformed_ranges_refuse_before_any_rule_changes ... 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::compact_rules_reconstruct_the_exact_config_and_preserve_server_access ... ok test netlink::tests::connection_tuple_uses_initiating_service_and_refuses_ambiguous_selectors ... ok test access_updates::tests::identity_changes_and_snapshots_keep_the_original_encoding ... ok test netlink::tests::host_prefix_decoder_refuses_ambiguous_or_malformed_ownership ... ok test access_updates::tests::grouping_never_crosses_an_unchanged_protected_peer ... ok test netlink::tests::nested_attributes_roundtrip_without_copying_payloads ... 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 netlink::tests::public_host_prefixes_decode_both_families_without_claiming_subnets ... ok test node_actions::identity_upgrade_tests::ordinary_identity_reply_retains_the_legacy_shape ... ok test node::tests::server_identity_cannot_change_inside_a_staged_snapshot ... ok test netlink::tests::malformed_lengths_and_padding_are_rejected ... ok test iptables::tests::replacement_retains_established_rules_and_does_not_duplicate_hooks ... 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::tests::node_actions_register_without_kernel_work_and_hide_machine_calls ... ok test node_actions::tests::node_actions_refuse_alternate_forms_duplicates_and_unbounded_input ... ok test firewall::tests::rule_count_is_independent_of_membership_and_policy_data_is_in_sets ... ok test node_actions::peer_page_tests::peer_pages_cover_every_peer_once_within_the_frame ... ok test node_coordination::tests::explicit_off_waits_for_up_and_reconnect_requests_a_snapshot ... ok test node_coordination::tests::a_reported_hostname_names_a_host_added_by_address ... ok test node_coordination::tests::refused_listener_replacement_preserves_the_current_lease ... ok test node_coordination::tests::legacy_host_daemon_and_ip_record_do_not_leave_a_uuid_mesh_name ... ok test node_coordination::tests::peer_route_precedes_configuration_and_retires_with_the_node ... ok test node_coordination::tests::a_name_a_person_chose_is_kept ... 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::placeholder_names_become_the_machines_names ... ok test node_state::order_tests::exact_legacy_binding_upgrade_preserves_the_revision_fence ... ok test node_coordination::tests::server_listener_belongs_to_applied_enabled_worker ... ok test node_coordination::tests::refused_delta_recovers_immediately_and_closed_channel_retires_worker ... ok test node_coordination::tests::two_hosts_reporting_the_same_hostname_receive_distinct_names ... ok test node_coordination::tests::removed_binding_can_attach_only_after_authorized_reenrollment ... 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::order_tests::explicit_off_can_replace_a_corrupt_public_snapshot ... ok test node_state::tests::explicit_off_survives_restart_and_snapshot_contains_only_public_fields ... 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 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 node_state::order_tests::stale_and_conflicting_snapshots_cannot_replace_acknowledged_intent ... ok test node_state::tests::route_recording_preserves_the_legacy_accepted_state_format ... ok test node_state::restore_tests::public_restore_retains_large_intent_and_matches_reader ... ok test node_state::order_tests::concurrent_workers_serialize_revision_check_and_publication ... ok test node_state::order_tests::worker_start_stop_apply_interleavings_never_decrease_acknowledged_revision ... ok test result: ok. 62 passed; 0 failed; 14 ignored; 0 measured; 0 filtered out; finished in 6.90s Running tests/access_updates.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/access_updates-401a785178272a85) 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 negotiated_access_chunk_is_accepted_by_the_strict_action_parser ... ok test range_objects_reject_unknown_duplicate_and_positional_fields ... 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/authorized_local_binding-9eb78243673aa0ef) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/canonical_host_binding-77332b5113aa5170) 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.04s Running tests/configuration.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/configuration-edd5af664e4aa790) running 5 tests test edition_default_is_explicit_and_build_selected ... ok test port_grant_narrows_allow_opens_deny_and_preserves_direction ... ok test compiled_chunks_identify_the_server_and_old_snapshots_have_no_proposal ... ok test chunks_fit_body_budget_and_one_peer_delta_does_not_repeat_the_snapshot ... 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.34s Running tests/kernel.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/kernel-ae923fd8446e7953) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/naming-7ef77dd298644e0e) running 4 tests test a_squatter_yields_to_a_host_added_later_and_the_renames_are_audited ... ok test a_viewer_without_host_facts_does_not_see_reported_hostnames ... ok test the_servers_names_are_kept_for_the_server ... ok test a_person_takes_an_automatic_name_and_the_machine_moves_aside ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s Running tests/policy_enrollment_binding.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/policy_enrollment_binding-109d95c10f4ea94b) 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.13s Running tests/policy_enrollment_identity.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/policy_enrollment_identity-f0cf7a0229e540f5) 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.06s Running tests/policy_snapshot_ordering.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/policy_snapshot_ordering-7cc2ac94da47cd98) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/presence-3e1bc5e55745d7e3) 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.07s Running tests/restart_route_ownership.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/restart_route_ownership-0dc4cc52f478fbf8) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_authorized_reenrollment-7a5ac950aac5a6a3) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_endpoint_transaction-0ef0c911cceaab22) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_firewall_marker-c4dbb35430ae2de6) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_ingress_translation-c0a4032b0502fe02) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_local_delivery-1712a7f25b19bf51) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_mesh_presence_r4-b35fd343e12c696d) running 3 tests test a_peer_with_25_second_keepalives_stays_online_when_server_keepalives_suppress_its_sends ... ok test a_passive_keepalive_does_not_turn_later_silence_into_a_false_offline ... ok test a_counter_reset_discards_the_previous_peers_keepalive_classification ... 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_mesh_view_truth-62e9d7f28a99b9eb) running 6 tests test an_address_that_is_an_ip_never_becomes_a_name ... ok test a_remote_machine_cannot_take_the_servers_hostname ... ok test a_remote_machine_cannot_be_called_server ... ok test a_hand_set_name_equal_to_the_placeholder_is_kept ... ok test a_host_record_name_beats_another_machines_reported_hostname ... 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.16s Running tests/review_mesh_view_truth_r2.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_mesh_view_truth_r2-f6106bc26caa5acf) running 9 tests test a_hex_ipv4_spelling_never_becomes_a_name ... ok 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 the_previous_release_starts_on_a_database_this_release_migrated ... ignored, deploy gate, not code: production rollback restores the database copy (#236) test evidence_migrations_0026_and_0029_upgrade_a_realistic_database_without_churn ... ok test a_viewer_without_host_facts_still_sees_distinct_names ... ok test a_person_can_take_a_name_a_machine_reported ... 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 result: ok. 8 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.26s Running tests/review_mesh_view_truth_r3.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_mesh_view_truth_r3-acc7217987659c70) running 5 tests test an_idle_peer_that_started_its_session_stays_online_until_it_rekeys ... ok test a_dead_peer_expires_at_session_end_without_inferring_a_sending_promise ... 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.18s Running tests/review_mesh_view_truth_r4.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_mesh_view_truth_r4-c8f1176c83a6a2a1) running 7 tests test evidence_a_refused_move_rolls_back_inventory_audit_and_revision ... 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 evidence_server_hostname_moves_only_with_server_rename_authority ... ok test a_global_manager_cannot_probe_a_hidden_name_by_exhausting_move_aside_names ... ok test rewind_reconciles_same_spelling_choices_without_freezing_untouched_names ... 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.65s Running tests/review_restart_routes.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_restart_routes-012bc6e19af8712e) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_retire_ownership-7e7abe5e49e18a66) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_reverse_recreation-ba8322a4b4589131) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_revoked_host_policy-8f0b434cc4a6f49e) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_route_inventory-db2612871fb84dbf) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_route_scope-7a63cc3e13aa42db) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_shutdown_budget-e6060242e37c449a) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_shutdown_restart-90e3bdbafd24755a) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/settings-b0c907b6b74ba896) 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/store.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/store-0f17df0f12b6f327) 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.59s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_plugin_relay-d3de297fc8337bde) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_plugin_release-1d54d564a3117987) 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::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::object_input_rejects_duplicates_unknown_fields_and_alternate_representations ... 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_pool-51aabd0e805c8271) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_restart-c5f9f9cb62051e16) 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.82s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_plugin_remote-ecf43ccc280cdfc1) running 114 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 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::revocation_cancels_a_result_waiting_for_socket_credit ... ok test inventory::authority_tests::inventory_events_keep_the_subscription_generation ... ok test remote_bindings::tests::alias_retirement_restores_the_previous_reply_socket ... ok test remote_bindings::tests::a_negotiated_peer_copies_output_without_a_worker_and_off_cancels_it ... ok test remote_bindings::tests::an_encrypted_duplicate_cannot_move_the_reply_route ... ok test remote_bindings::tests::a_lease_added_while_waiting_is_polled_without_another_primary_datagram ... ok test remote_bindings::tests::dropping_one_peer_removes_alternative_work_while_another_peer_lives ... ok test remote_bindings::tests::lease_installed_during_a_pending_poll_cannot_lose_the_receive_wakeup ... ok test remote_bindings::tests::enrolled_dual_replies_preserve_primary_and_mesh_sources ... 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::retiring_one_route_preserves_another_peers_enrolled_return ... ok test remote_bindings::tests::unknown_mesh_reply_waits_for_duplicate_coordinates_and_off_retires_it ... ok test remote_bindings::tests::wildcard_reply_uses_the_destination_of_the_latest_peer_packet ... 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_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_bindings::tests::a_copy_poll_bounds_work_before_servicing_receive ... ok test remote_path_socket::tests::a_probe_request_latches_before_its_waiter_is_polled ... ok test remote_bindings::tests::admitted_path_proofs_survive_mesh_retirement_and_old_key_lease_drop ... 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_path_socket::tests::cancelling_old_requests_cannot_clear_a_new_probe_generation ... ok test remote_path_socket::tests::dedicated_receive_preserves_segmented_sends_in_single_datagram_buffers ... ok test remote_path_socket::tests::exporting_path_keys_never_holds_the_receive_proof_lock ... ok test remote_path_socket::tests::mesh_route_maps_only_the_trusted_tuple_and_resends_unanswered_datagrams ... ok test remote_path_socket::tests::negotiated_copies_use_the_enrolled_socket_and_retire_on_return ... 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_peer_routes::tests::ciphertext_history_normalizes_gro_batches_and_stays_bounded ... 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::output_evicting_the_oldest_copy_still_copies_one_bounded_batch ... ok test remote_peer_routes::tests::replay_is_bounded_for_large_segmented_transmits ... 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_peer_routes::tests::unsuccessful_backups_preserve_originals_for_explicit_recovery ... 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_path_socket::tests::a_delayed_probe_waiter_keeps_first_send_clock_after_ack_only_traffic ... ok test remote_path_socket::tests::an_old_ack_only_send_cannot_complete_probe_emission ... 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_bindings::tests::negotiated_enrolled_return_replay_is_bounded_and_consumed_once ... ok test remote_quic::mtu_tests::both_directions_keep_a_mesh_safe_payload_after_discovery ... ok test remote_bindings::tests::legacy_enrolled_return_replay_is_bounded_and_consumed_once ... ok test remote_quic::probe_tests::lost_path_proof_spends_its_reserved_retry_margin ... 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_quic::probe_tests::healthy_path_proofs_keep_the_configured_polling_interval ... ok test remote_quic::probe_tests::copy_first_real_mesh_originals_do_not_strand_the_authenticated_mesh_guard ... ok test remote_quic::tests::mesh_liveness_keeps_authentication_and_refuses_invalid_intervals ... ok test remote_bindings::tests::alternating_fresh_hints_cannot_amplify_retained_ciphertext ... ok test remote_quic::tests::host_cannot_open_a_second_server_control_stream ... 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::probe_tests::enrolled_copy_replies_cannot_keep_a_dead_mesh_path_alive ... ok test remote_tls::tests::untrusted_client_never_reaches_server_admission ... ok test remote_tls::tests::untrusted_server_or_wrong_server_name_is_refused_before_bytes ... ok test runtime_lock::tests::a_live_legacy_runtime_cannot_publish_an_unheld_lifetime_file ... ok test remote_tls::tests::cancelled_partial_write_cannot_reuse_the_channel ... 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::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 running 1 test test runtime_lock::tests::split_device_inner ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 113 filtered out; finished in 0.00s test runtime_lock::tests::legacy_bound_endpoint_on_a_split_device_filesystem_is_kept ... 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::foreign_inode_twin_inner ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 113 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::unavailable_lock_support_does_not_claim_a_live_holder ... ok test uninstall::tests::a_failed_kernel_check_stops_cleanup_before_the_service ... ok test runtime_lock::tests::after_close_waits_for_a_slow_socket_snapshot ... 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 uninstall::tests::review_failed_launcher_leaves_no_plan ... ok test uninstall::tests::review_planted_plan_is_never_followed ... ok test uninstall::tests::retirement_signals_the_shell_after_its_foreground_job_exits ... ok test uninstall::tests::uninstall_never_accepts_request_selected_paths_or_foreign_identity ... 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. 99 passed; 0 failed; 15 ignored; 0 measured; 0 filtered out; finished in 5.66s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_plugin_ssh-17b36253c8d69c86) running 49 tests test auth_evidence::tests::partial_and_malformed_receipts_are_not_method_evidence ... ok test auth_evidence::tests::later_local_key_receipt_supersedes_an_earlier_banner ... 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_once::tests::caller_cannot_choose_or_extend_the_expiry_clock ... 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::review_commit_clamps_outliers_and_releases_immediately ... ok test cli::tests::ssh_actions_are_complete_and_marked_unavailable ... ok test bootstrap::proof_tests::review_stopped_commit_channel_finishes_the_private_probe ... ok test bootstrap::proof_tests::published_proofs_start_together_and_commit_requires_both ... ok test config::tests::configured_private_sources_are_excluded_and_public_trust_is_retained ... ok test auth_order::tests::only_exact_generated_read_only_checks_can_choose_credentials ... ok test auth_once::tests::invalid_material_is_refused_before_any_helper_or_scheduling ... ok test config::tests::unresolved_or_relative_public_paths_cannot_admit_first_contact ... ok test config::tests::trust_lookup_uses_every_explicit_alias_verbatim ... ok test install::tests::compaction_drops_only_comment_lines_and_indentation ... ok test config::tests::malformed_public_policy_is_refused_before_it_can_change_command_arguments ... ok test duplex::tests::closed_receipt_channel_is_reported_as_unreachable ... 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 model::failure_serialization_tests::uuid_reference_uses_the_outcome_specific_wire_key ... ok test install::tests::embedded_setup_programs_have_no_constructs_compaction_would_change ... ok test payload::tests::payload_hash_cache_at_1600_adds ... ignored, #190 public payload hash/cache measurements on the locked perf VM only test model::failure_serialization_tests::wire_format_is_exact_and_failure_stays_small ... ok test config::tests::flattened_quoted_public_filenames_are_refused_when_existing_trust_would_be_lost ... ok test duplex::tests::duplex_preserves_binary_bytes_in_both_directions ... 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 payload::tests::settings_changes_keep_at_most_four_entries ... ok test session_bridge::tests::publication_and_dispatcher_greeting_share_the_first_write ... ok test session_bridge::tests::failed_dispatcher_does_not_publish_a_session ... 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 socket_connector::tests::connected_socket_has_nodelay_before_any_application_bytes ... ok test socket_connector::tests::descriptor_delivery_keeps_the_exact_peer_after_helper_copy_closes ... ok test payload_encoding::tests::gzip_roundtrip_and_repeated_adds_share_one_encoding ... ok test stdio::tests::pipes_preserve_bytes_and_do_not_escape_into_child_exec ... ok test socket_connector::tests::invalid_endpoint_cannot_send_a_descriptor ... ok test transport::secret_tests::secret_input_has_a_fixed_bound_and_accepts_only_strings ... ok test session_bridge::tests::publication_prefix_preserves_every_dispatcher_byte_across_reads ... 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 prompt::tests::helper_reply_requires_the_registered_parent_and_is_served_once ... ok test result: ok. 47 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.10s Running tests/already_added_breakit.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/already_added_breakit-e90e2f4c29cb707e) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/auth_order-9968d66820e505cb) running 11 tests test later_command_auth_errors_never_restart_the_selected_method_sequence ... ok test manual_hosts_try_available_methods_without_a_separate_none_refusal ... ok test manual_method_trust_refusal_never_loads_later_credentials ... ok test automatic_checked_channel_selects_bridge_after_read_only_authentication ... ok test authentication_never_replays_a_mutating_first_command_or_reuses_a_failed_scope ... ok test only_exhausted_auth_returns_typed_choose_method ... ok test successful_authentication_is_reported_and_later_secrets_are_never_requested ... ok test trust_network_and_remote_command_failures_stop_without_loading_local_secrets ... ok test ownership_checks_authenticate_once_without_replaying_a_different_check ... 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/build_removal-9eec37b95ad57c8e) 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.39s Running tests/concurrency.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/concurrency-f30db03603f4997a) running 7 tests test a_thousand_admitted_targets_keep_eight_active_backend_calls ... ignored, explicit CPUWeight10000 scale measurement with a controlled unavailable backend test an_interrupted_disable_keeps_admission_closed_until_its_adapter_retires ... ok test entire_batch_validates_before_start_and_duplicates_are_refused ... ok test authenticated_batches_retain_an_opaque_session_for_trusted_issuance ... ok test concurrency_is_eight_across_batches_and_all_ten_hosts_fail_independently ... ok test component_off_retires_a_real_native_helper ... ok test turning_off_drains_queued_work_and_reenable_never_resumes_old_batches ... ok test result: ok. 6 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/config_isolation.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/config_isolation-9a944d95ba4eed2e) running 2 tests test synthetic_master_socket_is_private_at_creation ... ok test configured_identity_paths_are_not_inherited_by_the_command_child ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s Running tests/credentials.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/credentials-6e4e4044489fb506) running 4 tests test credential_helper_refuses_host_trust_and_permission_prompts ... ok test password_helpers_prepare_a_fresh_private_root_and_remove_only_their_directory ... ok test password_socket_refuses_an_unrelated_same_user_process ... ok test kernel_running_helper_is_materialized_in_its_private_scope ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.25s Running tests/diagnostics.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/diagnostics-f0e6f7e48b04f404) running 12 tests test every_failed_step_names_the_step_and_a_next_action ... ok test control_probe_statuses_preserve_actionable_setup_messages ... ok test effective_configuration_never_scans_a_proxy_or_invalid_endpoint ... ok test mesh_policy_requires_both_discovery_facts_and_a_transport_refusal ... ok test failure_diagnostics_distinguish_auth_trust_transport_and_channel_without_raw_text ... ok test engine_failures_keep_their_ssh_boundary_without_remote_bytes ... ok test bootstrap_status_mapping_covers_each_step_and_approved_mode ... ok test failed_join_retains_only_the_allowlisted_host_dns_error ... 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 dynamic_public_trust_is_retained_without_becoming_file_only_admission ... 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/event_metadata-8524db180f9a16df) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/foreground-10281428fe728d1d) running 1 test test configured_backgrounding_is_overridden_for_owned_bootstrap_commands ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s Running tests/host_trust.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/host_trust-50a4a769c45122d1) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/install-42c84fd1d4c4d48f) running 95 tests test acknowledged_linger_noop_does_not_own_later_external_enable ... ok test breakit2_rollback_preserves_foreign_unit_new ... ok test breakit2_stage_refuses_parent_that_cannot_be_rolled_back ... ok test breakit2_rollback_preserves_foreign_launcher_new ... ok test breakit2_interrupted_lock_creation_allows_cleanup_and_retry ... ok test command_failure_names_upload_join_install_and_start_separately ... ok test active_transaction_is_live_between_ssh_setup_commands ... ok test active_service_stop_failure_never_replaces_live_artifacts ... ok test buffering_setup_reader_receives_no_payload_until_selection ... ok test cleanup_receipt_cannot_authorize_a_replaced_unowned_directory ... ok test compound_join_failure_preserves_the_original_status_and_boundary ... ok test compound_restaging_refuses_a_foreign_journal_before_upload ... ok test compound_setup_keeps_owned_rollback_and_linger_warning ... ok test checked_staging_survives_a_buffering_payload_reader_and_reuses_the_cache ... ok test compound_activation_and_start_failures_keep_exact_step_and_rollback ... ok test commit_signal_retains_journal_until_proof_and_on_cancel ... 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 declared_transfer_refuses_a_different_selection_or_a_named_refusal ... ok test control_cleanup_never_follows_a_socket_symlink_or_removes_regular_data ... ok test early_staging_preserves_canonical_foreign_root_refusal ... ok test concurrent_attempts_cannot_replace_or_clean_each_others_transaction ... ok test every_setup_command_fits_one_kernel_argument_in_both_modes ... ok test enrollment_process_exit_71_is_not_reported_as_directory_refusal ... ok test denied_linger_request_does_not_undo_a_later_external_enable ... ok test foreign_data_refusal_retains_exit_status_and_actionable_directory ... ok test foreign_files_and_another_attempt_lock_are_never_removed ... ok test crash_mid_install_can_roll_back_and_retry ... ok test framed_receipts_preserve_upload_failures_and_reject_extra_output ... ok test failed_upgrade_preserves_previous_binary_state_and_unit ... ok test framed_join_refusal_keeps_status_separate_from_upload ... ok test fresh_cleanup_refuses_a_shared_writable_receipt_parent_before_mutation ... ok test facts_timeout_retires_stale_plugin_control_socket_before_retry ... ok test fresh_cleanup_resumes_after_base_removal_and_retires_its_receipt ... ok test fresh_cleanup_resumes_after_owner_marker_removal_with_a_fresh_session ... ok test earlier_binary_cache_is_refreshed_before_owned_recovery ... ok test earlier_control_socket_receipt_recovers_before_a_new_setup ... ok test fresh_receipt_is_removed_before_transaction_rollback ... ok test framed_upload_keeps_invitation_after_verified_raw_and_compressed_payloads ... ok test fresh_runtime_symlink_never_removes_foreign_empty_directories ... ok test fresh_rollback_resumes_after_transaction_directory_removal ... ok test full_stage_frees_payload_before_allocating_a_cleanup_receipt ... ok test fresh_failure_removes_owned_artifacts_and_success_can_rejoin ... 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 full_payload_restaging_preserves_the_running_session_build ... ok test installed_infraternal_agent_always_restarts_without_start_limit ... ok test interrupted_linger_reply_retains_intent_for_cleanup ... ok test interrupted_acquisition_cleanup_receipt_can_resume ... ok test interrupted_upgrade_after_acknowledged_stop_restarts_the_previous_service ... ok test interrupted_rollback_never_deletes_already_restored_state_on_retry ... ok test linked_owner_marker_is_refused_before_retiring_the_transaction ... ok test interrupted_restore_recreates_links_without_deleting_the_original ... ok test missing_payload_preserves_the_bootstrap_binary_remedy ... ok test interrupted_control_cleanup_is_resumed_only_by_its_original_attempt ... ok test linger_policy_denial_is_a_warning_and_owned_changes_are_reversible ... ok test known_failed_setup_finishes_without_a_second_confirmation ... ok test optional_session_payload_is_architecture_scoped_and_refuses_symlinks ... ok test partial_full_upload_rebridges_from_a_verified_image ... ok test payload_reuse_never_adopts_a_foreign_cache_directory ... ok test one_command_channel_carries_check_verified_upload_and_bridge_bytes ... ok test malformed_or_exposed_cleanup_receipts_never_remove_the_owned_root ... ok test negotiated_transfer_delivers_the_invitation_after_a_buffering_head ... ok test live_setup_retry_preserves_the_bridge_and_host_identity_state ... ok test reported_cache_digest_selects_reuse_without_sending_payload ... ok test refused_previous_service_stop_only_removes_staging ... ok test rejoin_preserves_existing_host_identity_in_the_private_staging_state ... ok test pending_fresh_cleanup_refuses_replacement_staging_until_finished ... ok test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ignored, scripts/test-ssh-inode-reuse reports unsupported filesystems as ignored test retry_cleanup_uses_fresh_session_and_preserves_privilege_consent ... ok test review_interrupted_transaction_receipt_allows_owned_cleanup ... ok test negotiated_retry_reuses_only_a_verified_cache_after_activation_refusal ... ok test retry_resends_payload_when_cache_content_changes ... 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 retry_reuses_verified_payload_after_owned_rollback ... ok test review_live_relative_control_socket_preserves_its_receipt ... ok test setup_receipts_require_exact_order_and_preserve_failure_boundaries ... ok test setup_transaction_holds_a_live_lock_between_shell_commands ... ok test rollback_stop_refusal_retains_artifacts_for_later_cleanup ... ok test review_restart_recovers_cleanup_after_base_retirement ... ok test session_restaging_uses_one_compound_command ... ok test review_restart_recovers_cleanup_after_owner_retirement ... ok test staged_shell_bridge_keeps_protocol_bytes_and_releases_setup_guard ... 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 start_fresh_resumes_the_same_attempt_after_owner_confirmation ... ok test stale_previous_attempt_socket_can_be_retired_without_manual_cleanup ... ok test writable_installation_is_refused_before_upload_or_cleanup ... ok test turning_off_paused_host_provisioning_preserves_earlier_leftovers ... ok test restart_recovers_partial_stage_retirement ... ok test stopped_control_socket_modes_from_service_manager_are_recoverable ... ok test successful_stage_releases_the_parent_lock_from_its_lease_child ... ok test result: ok. 93 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 16.05s Running tests/mesh_ssh.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/mesh_ssh-2fa83dcf733d059a) running 1 test test network_identity_connect_check_and_changed_key_refusal ... ignored, requires the Go interoperability fixture; run research/ssh-client/mesh-fixture/run test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/model.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/model-8dc28d474cf55d69) running 6 tests test root_consent_is_required_before_ssh_and_uid_zero_cannot_be_rootless ... ok test addresses_never_become_options_or_shell_syntax ... ok test start_fresh_is_declared_as_an_owned_host_provisioning_action ... ok test consent_and_credential_references_are_the_only_request_authority ... ok test passwordless_sudo_keeps_default_rootless_without_explicit_consent ... ok test check_is_exact_bounded_and_rejects_every_truncation ... ok test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/payload_source.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/payload_source-8da7588b1b1e7c2a) running 2 tests test verification_failure_names_step_and_stops_before_upload ... ok test stalled_download_retains_the_named_step_before_the_attempt_deadline ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s Running tests/previous_attempt_liveness_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/previous_attempt_liveness_review-ce46fa87480131ee) running 1 test test home_alias_keeps_open_setup_descriptor_live ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.42s Running tests/previous_attempt_shell.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/previous_attempt_shell-b9d97aec39edc4d4) running 1 test test shared_ownership_shell_preserves_recovery_and_refusal_invariants ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.77s Running tests/probe_check.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/probe_check-376aad85da0f0af1) running 3 tests test shell_startup_refusal_names_an_interactive_only_remedy ... ok test breakit2_no_systemd_names_the_required_manager ... ok test manager_availability_does_not_request_its_private_environment ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s Running tests/process.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/process-c3eab8acd9e98988) running 10 tests test completed_helper_retires_descendants_with_closed_pipes ... ok test negotiated_sources_require_an_exact_receipt_before_private_input ... ok test cancellation_retires_the_helper_descendant_too ... ok test review_compound_refusal_preserves_receipt_when_invitation_pipe_closes ... ok test oversized_remote_output_is_bounded_and_active_timeout_is_enforced ... ok test unavailable_negotiated_codec_never_sends_invitation ... 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. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.03s Running tests/proxy_policy.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/proxy_policy-ae5cb2b308a06ccf) running 1 test test unchecked_proxy_hops_are_refused_before_credential_helpers_or_network ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/publication.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/publication-0d82e771a08c3f68) running 4 tests test encoding_warmup_resolves_admitted_source_images_instead_of_configured_paths ... ok test refused_publication_reports_failure_to_the_waiting_wizard ... ok test signed_session_is_typable_before_full_resolution_and_late_failure_retries_the_same_shell ... ok test retry_reopens_ssh_after_transport_loss_and_keeps_the_published_shell ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/real_ssh.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/real_ssh-bf1648c924584992) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/recovery_support-683687d40ea38ce9) running 12 tests test cleanup_script_requires_the_shipped_helper_level ... ok test legacy_control_socket_in_newline_home_preserves_receipt ... ok test cleanup_holds_runtime_lock_until_all_receipts_retire ... ok test review_bound_control_socket_before_listen_preserves_receipt ... ok test legacy_control_socket_in_spaced_home_preserves_receipt ... ok test review_stale_receipt_recovers_without_host_python ... ignored, requires sudo -n Docker and the local debian:trixie-slim image test legacy_control_socket_through_absolute_alias_preserves_receipt ... ok test private_legacy_control_socket_preserves_receipt ... ok test review_cached_helper_without_session_mode_asks_for_a_refresh ... ok test review_live_session_socket_in_plain_home_blocks_cleanup ... ok test review_live_session_socket_in_newline_home_blocks_cleanup ... ok test unrelated_same_user_relative_socket_does_not_block_cleanup ... ok test result: ok. 11 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.73s Running tests/shadow_banner.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/shadow_banner-ec8803577a2b0cd0) running 1 test test a_long_pre_authentication_banner_does_not_refuse_the_host ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s Running tests/shell_quoting.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/shell_quoting-e07d7690574ed5f8) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/single_connection-628041854be37518) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/source_completeness-4d7c035c7195b1ce) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/trust_round2-e8646687aedada12) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_protocol-e4eeb92d35d69a68) running 8 tests test stream_tests::split_mux_header_preserves_trailing_close ... 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 tests::oversized_encode_keeps_the_reusable_output_unchanged ... ok test stream_tests::all_short_frame_splits_match_direct_decoding ... ok test tests::rejects_oversized_noncanonical_and_malformed_frames_before_buffering_body ... ok test stream_tests::maximum_sized_fragmented_frame_is_not_rejected ... ok test tests::golden_vectors_encode_and_decode_every_contract_frame ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_server-f1c601004c6d4da6) running 727 tests 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::cancellation_preserves_an_unread_generation ... ok 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::concurrent_registration_and_cleanup_keep_the_existing_generation ... ok test auth::account_events::tests::last_subscriber_removes_only_its_account ... ok test auth::account_events::tests::many_accounts_do_not_share_generations_or_retain_inactive_entries ... ok test auth::account_events::tests::publication_wakes_outside_the_registry_lock ... ok test auth::account_events::tests::refused_transaction_commit_wakes_neither_account_source ... ok test auth::cookies::measurement::cookie_latency_at_50_sessions ... ignored, local optimized cookie reader measurement at 50 browser sessions 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::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_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::account_events::review_revocation_r2::review_r2_timed_out_commit_waiter_preserves_publication_order ... ok test auth::http::hostname_tests::authenticated_session_response_includes_system_hostname ... ok test auth::http::tests::admission_partitions_reset_without_trusting_forwarded_headers ... ok test auth::migration_compat_tests::committed_retag_can_resume_after_interruption_and_concurrent_startup ... ok test auth::migration_compat_tests::dirty_production_migration_is_refused_without_retagging ... ok test auth::migration_compat_tests::dev_history_keeps_its_mesh_checksum_and_data ... ok test auth::migration_compat_tests::fresh_history_has_unique_versions_and_both_schemas ... ok test auth::migration_compat_tests::occupied_destination_leaves_the_production_ledger_unchanged ... 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::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_data_tests::quoted_text_and_comment_looking_literals_keep_their_values ... 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::tests::account_identity_migration_backfills_legacy_users ... ok test auth::tests::aaguid_projection_rejects_malformed_cbor_corpus ... ok test auth::tests::account_identity_schema_has_unique_usernames_and_display_names ... ok test auth::migration_data_tests::fresh_schemas_defaults_indexes_and_foreign_keys_match_original_sql ... ok test auth::crypto::verifier_tests::browser_secret_hashing_is_canonical_and_bounded ... ok test auth::crypto::verifier_tests::fixture_waits_while_production_hashing_refuses_capacity ... ok test auth::crypto::verifier_tests::recovery_capacity_denial_is_not_a_legacy_credential_signal ... ok test auth::tests::account_logout_does_not_notify_another_account ... ok test auth::tests::audit_ceremony_browser_binding ... ok test auth::tests::audit_logout_survives_admission_exhaustion ... 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::audit_no_public_credential_listing ... ok test auth::tests::ca_administration_tests::actual_passkey_unlocks_cold_ca_once_and_leaves_no_extra_browser_session ... ok 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_cost_at_1000_memberships ... ignored, real 100-unlock/1000-membership audit formatting diagnostic; no own builds or browsers 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::ca_administration_tests::bootstrap_requires_a_fresh_real_proof_and_publishes_only_wrapped_ca_material ... ok test auth::tests::audit_recovery_after_page_discard_can_resume_at_original_deadline ... ok test auth::tests::ca_administration_tests::concurrent_bootstrap_ceremonies_retain_one_issuer_and_replay_is_refused ... ok test auth::tests::ca_administration_tests::foreign_browser_cannot_consume_the_original_ca_unlock_ceremony ... ok test auth::tests::audit_recovery_pending_is_visible_to_signed_in_device ... 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::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::ca_administration_tests::changed_generation_expired_session_or_removed_credential_cannot_unlock ... 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::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::ca_administration_tests::http_tests::independent_review_ca_headers_are_refused_before_reading_an_unfinished_body ... ok test auth::tests::audit_recovery_session_expiring_during_verification_keeps_delay ... 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::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::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::published_issuer_without_memory_projection_is_recovered_as_locked_trust ... ok test auth::tests::authenticated_prf_metadata_preserves_legacy_envelopes ... ok 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::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_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::discoverable_latency_at_pending_capacity ... ignored, run --release --ignored --nocapture without concurrent builds test auth::tests::ca_administration_tests::revoked_membership_or_original_session_cannot_finish_an_existing_ca_ceremony ... ok test auth::tests::ca_membership_tests::administrator_copy_refuses_pending_expired_stale_or_future_session ... ok test auth::tests::ceremony_prf_wraps_and_optional_second_passkey ... ok test auth::tests::ca_administration_tests::wrong_wrapping_key_or_missing_user_verification_leaves_ca_locked ... ok test auth::tests::concurrent_owner_and_optional_passkey_enrollment_fail_closed ... ok test auth::tests::logout_commit::logout_publication_measurement ... ignored, measurement only; run on a perf VM under perf-run.sh 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::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::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::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_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_session_delay_latency_at_capacity ... ignored, release-only recovery measurement at 50 live sessions; run without concurrent compilation test auth::tests::recovery_expiry_revocation_and_cross_user_isolation ... ok test auth::tests::recovery_http_live_same_account_is_immediate ... 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_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::remote_removal_tests::fresh_removal_revokes_offline_host_and_cannot_replay ... ok test auth::tests::recovery_unknown_identity_pays_the_same_database_and_verifier_work ... ok test auth::tests::remote_removal_tests::logout_or_role_loss_after_removal_start_preserves_host ... 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::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::review4_slow_open_at_user_capacity ... ignored, release-only connect scale measurement; run without concurrent builds 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 has been running for over 60 seconds test auth::tests::reviewer_tests::reviewer_http_expired_capability_cannot_complete_after_writer_wait ... ok test auth::tests::reviewer_tests::reviewer_http_expired_ceremony_cannot_complete_after_writer_wait has been running for over 60 seconds test auth::tests::reviewer_tests::reviewer_server_clock_rollback_retains_deadline_and_reports_more_than_day has been running for over 60 seconds test auth::tests::reviewer_tests::reviewer_http_expired_ceremony_cannot_complete_after_writer_wait ... ok test auth::tests::reviewer_tests::reviewer_server_clock_rollback_retains_deadline_and_reports_more_than_day ... ok 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::setup_check_is_non_consuming_and_closes_after_owner_creation ... ok test auth::tests::setup_identity_validation_and_uniqueness ... ok test auth::tests::rotation_tests::recovery_rotation_denies_pending_expired_and_stale_sessions ... ok test auth::tests::setup_start_accepts_username_and_display_name ... ok test auth::tests::rotation_tests::recovery_rotation_requires_session_and_replaces_legacy_envelope ... 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::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::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::mesh_latency::mesh_snapshot_keystroke_latency_at_10000_nodes ... ignored, weighted real-binary 300 ms Mesh/PTY measurement 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::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::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::plugin_lifecycle::mesh_destructive_metadata_matches_frozen_confirmation_requirements ... 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::plugin_lifecycle::plugin_exchange_correlates_results_after_subscription_events ... 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_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::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_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::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::socket_authority_latency_at_user_capacity ... ignored, release-only measurement without concurrent compilation 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 ... 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::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::terminal_exit::retired_exit_preserves_status_without_claiming_final_output_delivery ... ok 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::authority_read_stall_beyond_the_wait_still_fails_closed ... 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::socket_tests::transient_authority_stall::teardown_does_not_renew_the_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::canceled_proof_before_writer_admission_leaves_no_new_session_or_pending_ceremony ... 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::terminal_stream_survives_authority_stalls_without_loss_or_reorder ... 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::stale_counters_recovery_cancellation_and_wrap_tampering ... ok test auth::tests::verified_passkey_tests::proof_only_verification_refuses_missing_uv_or_deleted_credential ... 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::review_r2_restored_bootstrap_source_still_reports_unavailable ... ok test bootstrap_api::tests::revocation_interrupts_a_stalled_progress_send ... ok test bootstrap_api::tests::settings_public_key_requires_exact_origin_and_live_unlocked_owner ... ok test bootstrap_api::tests::setup_logout_before_subscription_closes_idle_upgrade ... 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::setup_status_tests::late_setup_subscriber_receives_failure_and_retry_completion ... 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::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::setup_status_tests::review_account_scope_lost_setup_source_reports_unavailable_and_retires ... 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::retry_lock_timing_runs_inside_the_nested_setup_shell ... 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::live_fixture_keeps_authority_after_connection_retirement ... ok test bootstrap_runtime::remote_backend::tests::breakit2_unpublished_invitation_retires_durable_authority ... ok test bootstrap_runtime::remote_backend::tests::cold_ca_refuses_before_invitation_or_upload ... 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::cancelled_invitation_after_commit_retires_its_host_record ... ok test bootstrap_runtime::remote_backend::tests::failed_upload_retires_only_the_new_host ... ok test bootstrap_runtime::remote_backend::tests::foreign_or_revoked_authority_never_opens_ssh ... ok test bootstrap_runtime::remote_backend::tests::readding_a_live_host_reports_already_added_before_issuing_a_certificate ... ok test bootstrap_api::tests::setup_status_tests::review_r2_restored_setup_source_still_reports_unavailable ... 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_status_tests::setup_replay_outlives_its_socket_and_logout_retires_delivery ... 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_memory::tests::cold_start_retains_public_trust_and_denied_unlock_leaves_signing_locked ... ok test ca_memory::tests::unavailable_secure_heap_refuses_root_and_warns_for_nonroot ... 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_handoff::tests::parser_property_corpus_is_bounded_and_never_accepts_trailing_bytes ... 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::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::tests::flow_control_blocked_shadow_does_not_stop_actor_control_progress ... ok test embedded::priming::tests::later_input_is_hedged_without_resending_the_first_suffix ... ok test embedded::priming::tests::overlap_and_stale_snapshot_do_not_spend_browser_credit ... ok test embedded::priming::header_tests::promotion_never_publishes_an_unstarted_shadow_flight_as_credited ... ok test embedded::priming::tests::shadow_input_and_snapshot_credit_have_independent_bounded_windows ... 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::agent_link_loss_invalidates_the_last_live_session_snapshot ... ok test embedded::regressions::actor_batch_probes_every_ready_route_without_payload_notifications ... 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::split_cookie_fields_preserve_bootstrap_owner_authority ... ok test embedded::regressions::idle_route_proofs_do_not_queue_payload_notifications_at_capacity ... 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 embedded::regressions::path_tests::full_ack_releases_retention_and_duplicate_input_is_not_replayed ... ok test bootstrap_runtime::key_authority_tests::key_export_rechecks_role_session_and_cold_lock ... 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::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::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_complete_notices_preserve_optional_geometry_through_server ... ok test embedded::regressions::replay_geometry_rejects_values_outside_u16 ... ok test embedded::regressions::resumed_writer_closes_previous_route_before_shared_stream_reuse ... ok test embedded::regressions::path_tests::full_retention_replays_as_legal_frames_with_contiguous_offsets ... ok test embedded::regressions::resumed_writer_for_other_session_preserves_live_route ... ok test embedded::regressions::saturated_control_pong_does_not_retire_connection ... ok test embedded::regressions::stream_close_must_not_restart_all_sessions ... ok test embedded::regressions::uncredited_output_or_repaint_is_rejected_before_queueing ... 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::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 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 enrollment::bootstrap_retirement::tests::startup_retires_only_unfinished_provisioning_and_is_idempotent ... ok test enrollment::migration_tests::canvas_layout_migration_upgrades_production_v27_and_fresh_schema_in_order ... ok test enrollment::migration_tests::hostname_migration_allocates_around_retained_names ... ok test embedded::regressions::liveness_doubt_breakit_tests::retired_doubt_never_confirms_a_replacement_link_mid_replay ... ok test enrollment::migration_tests::hostname_migration_upgrades_release6_copy_without_changing_canvas_or_checksums ... ok test enrollment::migration_tests::old_uuid_mesh_placeholders_upgrade_to_audited_unnamed_labels ... 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 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 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::missing_replies_expire_even_with_probes_in_flight ... ok test liveness::tests::pipelined_requests_do_not_renew_an_outstanding_deadline ... 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::recent_application_progress_preserves_the_first_tick_cadence ... ok test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... 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::terminal_routes_still_end_their_lease_on_the_first_miss ... 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 embedded::regressions::half_open_infraternal_agent_route_loses_inventory_without_eof ... ok test mesh_api_tests::claude_review::claude_review_late_committing_observation_does_not_rewind_last_seen ... ok test mesh_api_tests::identity::identity_migration_preserves_inventory_and_retired_audit_ids ... ok test mesh_api_tests::claude_review::claude_review_scoped_grant_cannot_target_node_in_unscoped_tag ... ok test embedded::regressions::unresponsive_child_is_killed_and_reaped_within_the_shutdown_bound ... ok test mesh_api_tests::concurrent_tag_edits_serialize_revisions_and_unique_names ... ok test mesh_api_tests::identity::retired_identity_survives_database_reopen_and_exhaustion_is_atomic ... ok test mesh_api_tests::identity::review_deleted_node_identity_is_not_reused ... ok test bootstrap_runtime::remote_backend::tests::review_cleanup::review_cancelled_committed_invitation_survives_temporary_writer_contention ... ok test mesh_api_tests::invalidation::filtered_view_invalidations_follow_every_affected_host_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::invalidation::review_membership_change_notifies_other_visible_tag ... ok test bootstrap_runtime::remote_backend::tests::retirement_contention::cancelled_invitation_retires_after_sqlite_busy_timeout ... ok test mesh_api_tests::parser_rejects_unknown_fields_user_endpoints_and_invalid_bounds ... ok test mesh_api_tests::membership::review_scoped_membership_cannot_claim_hidden_node ... ok test mesh_api_tests::inventory_lifecycle_preserves_policy_identity_and_audits_every_edit ... 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::pagination::continuation_restarts_on_change_and_rechecks_permissions ... ok test mesh_api_tests::shared_mesh_vectors_cover_each_production_action_and_wire_shape ... 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::review_frame_budget::review_mesh_design_point_frames_fit_shared_socket_budget ... 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_column_is_skipped_without_panicking ... ok test mesh_api_tests::storage_diagnostics::invalid_stored_host_is_reported_once_by_id ... ok test mesh_api_tests::storage_diagnostics::malformed_host_keeps_healthy_inventory_readable ... ok test mesh_api_tests::storage_diagnostics::malformed_unrelated_host_preserves_scoped_inventory ... ok test mesh_api_tests::storage_diagnostics::repeated_storage_failure_has_bounded_diagnostics ... 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 release_build_tests::release_build_marker_is_explicit ... ok test release_http::tests::bounded_body_status_and_existing_destination_are_refused ... ok test release_http::tests::https_cannot_silently_accept_a_plaintext_bucket ... ok test mesh_api_tests::storage_diagnostics::settings_storage_failure_has_a_safe_original_reason ... 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::unsupported_scheme_credentials_query_and_fragment_never_connect ... ok test release_latest::tests::edge_pointer_is_verified_in_its_own_channel ... 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_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 release_latest::tests::pointer_authenticates_signed_version_and_refuses_replays_tampering_and_duplicates ... ok test release_payload::tests::cache_symlinks_and_shared_files_are_refused ... ok test mesh_api_tests::storage_diagnostics::storage_failures_have_safe_reasons_and_recover_after_repair ... 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::development_session_fallback_only_uses_trusted_local_artifacts_for_missing_release ... ok test release_payload::tests::concurrent_session_requests_publish_one_verified_artifact ... ok test release_payload::tests::advertised_session_missing_digest_or_signature_never_falls_back ... ok test release_payload::tests::edge_add_host_keeps_exact_server_version_and_verified_cache ... ok test release_payload::tests::partial_download_restart_child ... ignored, subprocess helper for release-cache restart verification test release_payload::tests::eight_concurrent_add_hosts_share_one_verified_download ... ok test release_payload::tests::refused_session_release_never_uses_development_fallback ... ok test release_payload::tests::resolver_startup_removes_only_owned_inactive_private_staging ... ok test release_payload::tests::missing_wrong_version_tampered_network_and_development_only_fallback ... ok test mesh_api_tests::storage_diagnostics::unrelated_success_does_not_reset_a_persistent_write_failure ... ok test release_payload::tests::session_staging_cleanup_preserves_active_and_unknown_files ... ok test release_payload::tests::signed_download_cache_hit_offline_and_tampered_cache ... 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_verify::tests::compiled_authorities_keep_production_and_isolate_staging ... ok test release_verify::tests::openssh_signatures_preserve_descriptor_and_reject_every_byte_mutation ... ok test release_verify::tests::per_run_signature_obeys_the_compiled_feature_boundary ... ok test release_payload::tests::restarted_resolution_reclaims_partial_downloads_after_process_stop ... 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 remote_admission::tests::ports_do_not_change_source_capacity_and_mapped_addresses_share_it ... ok test remote_admission::tests::source_admission_cost_at_1000_sources ... ignored, optimized source admission diagnostic; no own build overlap test release_verify::tests::trust_namespace_hash_trailing_data_and_manifest_ambiguity_are_refused ... ok test release_payload::tests::signed_session_version_replay_and_untrusted_key_are_refused ... ok test release_payload::tests::signed_session_absence_is_cached_and_reauthenticated_offline ... 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_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::invalid_invitations_never_load_the_private_signer ... 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 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::claude_review_anonymous_stalled_joins_cannot_block_owner_revocation ... ok test mesh_api_tests::storage_diagnostics::sqlite_admission_failures_have_distinct_safe_reasons ... 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::revocation_rechecks_locked_expired_logged_out_and_wrong_owner_sessions ... ok test remote_inventory::name_tests::an_ip_added_host_uses_its_cached_hostname_and_old_facts_do_not_clear_it ... ok test remote_http::tests::revocation::abandoned_revocation_write_cannot_leave_committed_authority_live ... 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_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::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::additional_listeners::admitted_connection_moves_to_a_leased_address_and_back_without_readmission ... ok test remote_runtime::tests::additional_listeners::initial_overlay_admission_has_no_underlay_guess ... ok test remote_runtime::tests::additional_listeners::ipv6_wildcard_listener_reuses_binding_and_preserves_ipv4_discovery ... ok test remote_runtime::tests::candidate_proofs::candidate_proof_refuses_a_second_probe_and_invalid_hello ... ok test remote_runtime::tests::additional_listeners::wildcard_listener_reuses_binding_and_tracks_destination_lease_counts ... ok test remote_runtime::tests::candidate_proofs::quic_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok test remote_runtime::tests::cancelled_native_read_retains_dequeued_packet ... 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::candidate_proofs::tls_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok 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::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::quic_actor_binds_durable_writer_and_recovery_offsets ... 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::retired_native_writer_frames_cannot_close_or_ack_its_replacement ... ok 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::revocation::guard_bookkeeping_at_1000_hosts ... ignored, guard component diagnostic; run alone without builds or browser measurements 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_runtime::tests::revocation::retirement::revoked_host_releases_its_registry_entry_and_retained_actor ... 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::revocation_closes_admitted_idle_quic_connection ... ok test remote_runtime::tests::ssh_bridge::component_off_retires_ssh_fallback_after_installed_admission ... ok test remote_runtime::tests::ssh_bridge::ssh_bridge_does_not_invent_node_path_capabilities ... ok test remote_runtime::tests::ssh_bridge::refused_installed_reattachment_restores_the_ssh_writer ... ok test remote_runtime::tests::ssh_bridge::ssh_greeting_keeps_full_capabilities_and_coalesced_frames ... ok test remote_runtime::tests::ssh_bridge::ssh_bridge_retires_only_after_installed_writer_acknowledges ... ok test remote_runtime::tests::ssh_bridge::ssh_greeting_refuses_invalid_first_frames_and_releases_its_master ... ok test remote_runtime::tests::standby::a_second_parked_fallback_cannot_replace_the_first ... 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::control_queue::saturated_native_control_queue_does_not_hide_primary_terminal_output ... ok test remote_runtime::tests::standby::control_queue::scheduled_probe_preserves_primary_at_full_native_control_capacity ... ok test remote_runtime::tests::standby::parked_fallback_is_cancelled_by_ledger_revocation ... ok test mesh_api_tests::watch_deadline::watch_deadline_matches_complete_filtered_snapshots ... ok test remote_runtime::tests::standby::detached_primed_writers_release_native_binding_budget ... ok test remote_runtime::tests::standby::primed_fallback_activates_after_the_primary_closes ... ok test remote_runtime::tests::revocation::admitted_guard_expires_and_prior_revocation_cannot_reregister ... ok test remote_runtime::tests::standby::primed_fallback_hedges_when_credit_arrives_behind_a_blocked_primary_write ... ok test remote_runtime::tests::standby::primed_fallback_hedges_while_primary_native_send_buffer_is_full ... ok test remote_runtime::tests::standby::primed_standby_greets_without_replacing_the_live_actor_before_activation ... ok test remote_runtime::tests::tcp_actor_uses_enrolled_uid_and_replays_admission_hello ... 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::normal_cold_start_uses_public_trust_without_loading_or_generating_ca_key ... ok test remote_startup::tests::symlink_shared_oversized_or_special_trust_files_fail_closed ... ok test remote_startup::tests::wrong_issuer_key_name_or_unpinned_https_refuses_startup ... 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::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_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 runtime::remote_demo_tests::renewal::half_life_requests_proof_on_live_authenticated_control ... ok test runtime::remote_demo_tests::renewal_ack::failed_publication_retains_original_admission_without_interrupting_terminal ... 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 runtime::remote_demo_tests::renewal_ack::unlock_renews_live_identity_only_after_publication_ack_with_terminal_intact ... 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::key_runtime_tests::configured_startup_generates_once_and_settings_shares_its_cold_lock ... 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::tests::production_router_exposes_bootstrap_owner_admission ... 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::router_migrates_private_storage_and_serves_health ... ok test server_tls::tests::standalone_https_disables_nagle_before_application_bytes ... ok test remote_runtime::tests::standby::liveness_doubt::one_missed_primary_reply_shows_reconnecting_and_only_a_second_retires_the_link ... ok test runtime::tests::startup_with_owner_unlinks_stale_setup_token_socket ... ok test ssh_key::tests::concurrent_initialization_retains_one_identity_and_unwrap_cannot_replace_it ... ok test ssh_key::tests::first_start_is_wrapped_once_and_every_cold_start_is_locked ... ok test ssh_key::tests::lock_generation_exhaustion_never_wraps_into_an_unlocked_source ... ok test ssh_key::tests::lock_during_administrator_unwrap_cannot_reinstall_private_material ... ok test ssh_key::tests::malformed_existing_storage_is_refused_without_generating_a_replacement ... ok test ssh_key::tests::unavailable_or_empty_custody_publishes_no_key ... 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 ssh_key::tests::material_refuses_invalid_pem_and_non_ed25519_algorithms ... 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 stream_close::tests::a_full_table_keeps_rate_limiting_a_storm ... 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::update_handoff_preserves_unlocked_identity_but_cold_restart_does_not ... 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 web_assets::tests::encodings_and_identity_have_correct_headers_and_sizes ... ok test web_assets::tests::spa_and_mutable_assets_revalidate_and_missing_brotli_uses_gzip ... 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 websocket::probe_authority::review_closed_watch::closed_revocation_watch_is_unavailable_and_never_polls_the_write ... ok test terminal_queries::corpus_tests::output_chunking_preserves_bounded_query_state ... 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 websocket::probe_authority::review_r2_restore::review_r2_revoked_lease_with_restored_source_never_polls_work ... ok test websocket::session_inventory_tests::census_waiting_for_database_does_not_close_a_newly_created_live_session ... ok test websocket::session_inventory_tests::inventory_reconciliation_at_200_sessions_and_50_accounts ... ignored, independent scale diagnostic; run in a weighted scope test websocket::session_inventory_tests::available_snapshot_reports_live_rows_and_bounded_saved_exit_statuses ... ok test websocket::session_inventory_tests::pending_agent_inventory_hides_cached_rows_until_the_first_census ... ok test runtime::tests::restart_serves_fresh_setup_token_and_completes_owner_enrollment ... 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::reconciliation_before_saved_exit_keeps_the_authoritative_exit_status ... ok test websocket::session_inventory_tests::restart_reconciliation_keeps_live_rows_and_closes_missing_rows ... ok test remote_runtime::tests::revocation::retirement::old_expiry_cannot_remove_a_fresh_tls_replacement ... ok test websocket::writer_tests::authority_watchdog::cap_review_r3::cancelled_storm_returns_every_place_without_duplication ... 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::deadline_storm_retains_exactly_four_places_then_recovers ... 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_fails_closed_at_the_bounded_wait ... 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_rejects_revocation_committed_by_its_operation ... ok test websocket::writer_tests::authority_watchdog::periodic_authority_read_stops_side_effects_on_revocation ... ok test websocket::writer_tests::authority_watchdog::periodic_authority_read_stops_side_effects_at_expiry ... 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 websocket::writer_tests::writer_admission_at_user_capacity ... ignored, release-only scale measurement; run without concurrent builds test terminal_queries::review_tests::all_session_tables_remain_bounded_at_the_registry_limit ... 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::writer_ownership_capacity_unsigned_offsets_and_identity_reuse ... ok test websocket::writer_tests::busy_edges::revoked_probe_across_attempt_backoff_and_total_wait_edges ... 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::authority_watchdog::cap_review_r3::sqlite_busy_timeout_recovers_detached_storm_without_unlocking ... ok test result: ok. 674 passed; 0 failed; 53 ignored; 0 measured; 0 filtered out; finished in 360.91s Running tests/canvas_convergence.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/canvas_convergence-1a7528827de3cb23) running 20 tests test competing_bootstraps_merge_targets_and_retry_after_restart ... ok 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 loading_repairs_only_matching_recovery_views_and_converges_clients ... ok test initialize_and_apply_repair_before_writing_and_notify_subscribers ... ok test importing_an_orphaned_recovery_view_does_not_create_another_recovery_name ... ok test merge_bounds_refuse_without_losing_the_existing_layout ... ok test import_prefers_matching_names_before_the_first_view_of_its_kind ... ok test no_op_imports_keep_retry_receipts_and_do_not_clear_operation_history ... ok test session_import_identity_ignores_labels_but_checks_account_ownership ... ok test simultaneous_first_devices_merge_disjoint_targets_into_one_view ... ok test split_retry_is_durable_and_changed_idempotency_input_is_refused ... ok test stale_noop_still_checks_numeric_bounds_before_committing ... ok test permanent_receipts_do_not_copy_large_bootstrap_documents ... ok test owned_session_reference_and_all_bounds_are_transactional ... 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 no_op_import_receipts_still_have_a_bounded_quota ... ok test close_beats_move_resize_in_both_orders_and_survives_compaction ... ok test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.60s Running tests/canvas_receipt_count.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/canvas_receipt_count-dcb7b77ff3a854ab) 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.01s Running tests/canvas_receipt_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/canvas_receipt_review-f4b0654f8bb85a4f) 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 0.77s Running tests/canvas_recovery_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/canvas_recovery_review-f2d4bef103e06289) running 5 tests test repair_rebases_a_cursor_that_already_names_its_next_revision ... ok test queued_close_of_unique_recovered_window_survives_repair ... ok test queued_resize_keeps_its_membership_after_a_separate_read_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.04s Running tests/canvas_replay_noop.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/canvas_replay_noop-f45368f3ae253f70) 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.02s Running tests/canvas_retired_reference.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/canvas_retired_reference-4ae1b19d3a90f2d6) 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.04s Running tests/canvas_socket.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/canvas_socket-51aa35d48dc96a00) 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.01s Running tests/canvas_text_bounds.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/canvas_text_bounds-eb698aef9b5b9538) 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.02s Running tests/catalog_startup.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/catalog_startup-c4f0c5c2b9e63826) 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.05s Running tests/enrollment.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/enrollment-3533ffe0cf2749cb) running 6 tests test enrollment_storage_at_500_hosts ... ignored, explicit 500-host storage measurement; not a remote transport budget test invalid_certificate_and_failed_insert_preserve_the_invitation ... ok test malformed_capabilities_and_certificate_overflow_are_refused_before_mutation ... ok test concurrent_redemption_has_one_winner_and_one_certificate ... 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.32s Running tests/mesh_parser.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/mesh_parser-f3d43b86d3386706) 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.00s Running tests/mesh_review_plugin.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/mesh_review_plugin-1de5b08687140771) 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.05s Running tests/mesh_review_policy.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/mesh_review_policy-5801ffe603d49dec) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/mesh_review_role_scope-1867947f5f970cf5) 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.00s Running tests/native_probe_correlation_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/native_probe_correlation_review-0508c3491f4ab791) running 25 tests 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::a_doubt_recovered_at_the_ceiling_pins_until_the_path_drains ... 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_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 liveness::tests::late_native_probe_keeps_its_unissued_reply_allowance ... 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::a_recovered_doubt_below_the_ceiling_keeps_early_notice ... ok test liveness::tests::recent_application_progress_preserves_the_first_tick_cadence ... 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::jitter_allowance_decays_after_the_link_settles ... ok test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... ok test liveness::tests::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok test liveness::tests::suspended_browser_keeps_its_lease_and_relearns_the_mobile_path ... ok test liveness::tests::terminal_routes_still_end_their_lease_on_the_first_miss ... ok test liveness::tests::host_allowance_has_a_floor_a_settled_long_haul_value_and_a_ceiling ... 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_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.15s Running tests/plugin_host_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/plugin_host_review-1f79717833c5fdb0) 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_disable_withdraws_view_and_keeps_socket ... ok test review_reenable_preserves_cancelled_calls_until_delivery ... 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.50s Running tests/plugin_settings_review.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/plugin_settings_review-8e826064dc44171b) 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 0.76s Running tests/remote_plugin_contract.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/remote_plugin_contract-c936186fbcfd8885) 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.27s Running tests/review_mesh_host_removal.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_mesh_host_removal-56ed2d75e836d36e) 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.07s Running unittests src/main.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_session-f2f326f18dc6b30e) 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.00s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_shim-7c35453813e3afe4) running 105 tests 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 frame::checks::shared_writer_selector_is_fixed_length_and_fragment_safe ... 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::absent_locale_uses_fallback_only_when_it_is_installed ... ok test frame::checks::borrowed_and_owned_decoders_agree_at_every_fragment_boundary ... ok test locale::tests::configured_locale_is_selected_from_login_locale_files ... ok test ended::tests::bounded_record_preserves_status_and_rejects_malformed_or_linked_data ... 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::non_locale_values_do_not_cross_the_scrubbed_shell_boundary ... ok test locale::tests::unsupported_configured_locale_uses_installed_utf8_fallback ... ok test frame::checks::maximum_deferred_frame_retries_without_growing_storage ... ok test frame::checks::tests::golden_and_fragmented ... ok test pty::child_signal_tests::child_policy_closes_the_control_descriptor_before_direct_exec ... 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 frame::checks::golden::exact_maximum_and_coalesced_frames ... 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_head_and_retained_bytes_match_after_every_append ... ok test ring::checks::tests::wrap_and_exact_offsets ... ok running 1 test test session::inputs::merge_review::reply_promotion_preserves_staged_legacy_geometry_and_partial_credit ... ok test session::inputs::merge_review::refused_first_replies_do_not_promote_or_reset_legacy_state ... ok test locked_bytes::tests::anonymous_transfer_pages_are_locked_and_excluded_from_core_dumps ... ok test session::inputs::reply_tests::replies_preserve_selected_writer_cursor_and_geometry ... ok test session::inputs::reply_tests::reply_identity_is_outside_peer_namespace_and_writer_limit ... 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::poll_storage_measurement ... ignored, release poll-storage allocation measurement test session::inputs::tests::partial_writes_credit_only_the_owner_and_replay_trims_per_writer ... ok test session::resize_checks::resize_refusal_session_probe ... ignored, isolated session probe invoked by its parent with a controlled shell profile 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; 104 filtered out; finished in 0.00s test session::inputs::merge_review::repeated_reply_registration_adds_exactly_one_identity ... ok test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... 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::sequenced_checks::new_frames_roundtrip_and_refuse_noncanonical_payloads ... ok test session::sequenced_checks::reusable_encoder_retains_capacity_and_refuses_growth_before_mutation ... ok test session::sequenced_checks::trim_duplicates_gaps_overflow_and_capacity_are_transactional ... ok test session::sequenced_checks::negotiated_queue_deferral_validates_ranges_before_waiting ... ok test session::sequenced_checks::writer_selection_has_a_frozen_little_endian_layout ... ok test session::sequenced_checks::coalesced_probe_and_input_preserve_the_written_ack_in_both_orders ... ok test terminal::checks::tests::alternate_variants_and_nested_switches_repaint ... ok test session::inputs::merge_review::interleaved_replies_and_replays_match_partial_write_model ... ok test terminal::checks::tests::fixtures_and_continuations_repaint ... ok test terminal::checks::approximate_repaint_keeps_complete_pending_syntax_or_omits_it_whole ... 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 session::sequenced_checks::merge_review_replies_cannot_consume_space_reserved_for_deferred_typing ... ok test terminal::checks::tests::long_unfinished_hyperlink_and_control_strings_continue ... ok test terminal::checks::tests::partial_csi_and_utf8_continue ... ok test terminal::checks::tests::saved_origin_survives_changed_margins ... ok test terminal::checks::tests::retained_alternate_saved_cursor_and_keyboard_stack_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::checks::tests::byte_budget_prunes_history_and_resize_remains_repaintable ... ok test terminal::fidelity::fidelity_extended_nightly ... ignored, nightly expanded differential corpus: 20,000 deterministic cases test terminal::fidelity::fidelity_cursor ... ok test terminal::fidelity::fidelity_edge ... ok test terminal::fidelity::fidelity_fresh_c_redraw_default_is_explicitly_rejected ... 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_f1_rep ... 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 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_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::checks::approximate_repaint_is_bounded_clips_at_complete_cells_and_preserves_source ... ok test terminal::fidelity::fidelity_mouse_effective_fields_follow_order_independently_of_booleans ... ok test terminal::fidelity::fidelity_recorded_corpus ... 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_single_shift_survives_rep_seed ... ok test terminal::fidelity::fidelity_semantic_validation_matches_exported_history_extent ... 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::resize_recovery::absent_ring_keeps_last_good_size_and_later_output_usable ... ok test terminal::fidelity::fidelity_variation_tail_attributes ... ok test terminal::resize_recovery::complete_ring_restores_screens_mouse_and_unfinished_syntax ... ok test terminal::resize_recovery::ring_gap_requires_clean_approximate_recovery ... ok test terminal::resize_recovery::earlier_geometry_changes_require_approximation_even_with_origin_coverage ... ok test terminal_native::allocation::resize_allocation_refusal_retires_native_handle ... ok test terminal::fidelity::fidelity_variation_wrap_attributes ... ok test terminal::fidelity::fidelity_handwritten ... 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. 92 passed; 0 failed; 13 ignored; 0 measured; 0 filtered out; finished in 33.06s Running tests/detach.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/detach-6a47ad01fd5a59d3) 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 5.31s Running tests/mouse.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/mouse-d13052bb88989529) 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 0.65s Running tests/ppu_reliability.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/ppu_reliability-2964f940e0c6068a) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/ppu_reliability_memory-a754448942207ef2) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/process_exit_descriptor-c4b349d2a498ffa6) 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 (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_status-7910dde34bdac077) running 22 tests test tests::consecutive_observations_detect_restart_count_and_pid_churn ... ok test tests::an_unanswering_manager_only_makes_its_own_unit_unknown ... 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::nothing_installed_says_so ... 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::installed_system_server_data_comes_from_its_effective_execstart ... ok test tests::retained_data_has_an_honest_headline_and_repair_step ... ok test tests::production_server_is_a_running_server_with_two_mesh_peers ... ok test tests::rootful_agent_is_a_host_with_its_own_state_directory ... ok test tests::rootful_agent_reads_mesh_peers_from_its_state_directory ... ok test tests::rootless_agent_is_read_from_the_user_manager ... ok test tests::a_restarting_role_does_not_describe_a_stopped_or_failed_role_as_restarting ... ok test tests::snapshot_scan_counts_peers_through_nesting_strings_and_spacing ... ok test tests::server_and_host_on_one_machine_is_both ... ok test tests::the_headline_says_how_to_join_when_nothing_is_installed ... ok test tests::stopped_server_unit_is_stopped_not_unknown ... ok test tests::stopped_and_failed_services_keep_distinct_headlines_and_diagnostics ... ok test tests::the_headline_names_what_is_down_and_how_to_look ... 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. 21 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.04s Running tests/independent_units.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/independent_units-2e199b4e4b9542aa) 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 0.09s Running tests/query_refusal.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/query_refusal-29500b70d06227f1) 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.01s Running tests/review_237.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_237-a154dc4aa5de8b38) running 4 tests test masked_server_with_retained_data_is_not_described_as_running ... ok test repeated_starts_with_a_future_wall_clock_timestamp_are_not_running ... ok test older_manager_clients_preserve_failed_service_observation ... 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.05s Running tests/review_237_masked_companion.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_237_masked_companion-aaf1384c35a60eff) 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_resources.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/review_237_resources-4dbf980b34b7a074) 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.05s 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.28s 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 56) - compile fail ... ok test crates/infraternal-shim/src/readiness.rs - readiness::Registration (line 63) - compile fail ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s 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: 921s) ==> SSH inode reuse fixture Compiling infraternal-plugin-ssh v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/plugins/ssh) Finished `test` profile [unoptimized + debuginfo] target(s) in 3.30s Running tests/install.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/install-f0d19bd45bc9bae9) running 1 test SSH test state root exceeds 26 bytes; using /home/agent/.cache/19bd5e test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 94 filtered out; finished in 0.21s (SSH inode reuse fixture: 4s) ==> shim process-per-user Compiling nix v0.30.1 Compiling infraternal-shim v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-shim) Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 32s Running unittests src/lib.rs (/home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/debug/deps/infraternal_shim-58e9712d9c0dc37c) running 218 tests 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::borrowed_output_keeps_frozen_bytes_and_refuses_before_batch_mutation ... ok test frame::checks::golden::every_frozen_message ... ok test frame::checks::query_reply_extension_is_bounded_and_fragment_safe ... ok test frame::checks::shared_writer_selector_is_fixed_length_and_fragment_safe ... ok test ended::tests::bounded_record_preserves_status_and_rejects_malformed_or_linked_data ... ok test frame::checks::tests::batch_append_preserves_prefix_and_refuses_invalid_frames ... ok test frame::checks::tests::invalid_lengths_types_and_utf8 ... ok test frame::checks::approximate_snapshot_codec_is_bounded_and_canonical ... ok test frame::checks::borrowed_and_owned_decoders_agree_at_every_fragment_boundary ... ok test frame::checks::maximum_deferred_frame_retries_without_growing_storage ... ok test heap_accounting::accounting_keeps_exact_layouts_and_balances_reallocation ... ok test frame::checks::tests::golden_and_fragmented ... ok test heap_accounting::transient_allocations_are_visible_after_their_storage_is_freed ... 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::configured_locale_is_selected_from_login_locale_files ... ok test locale::tests::absent_locale_uses_fallback_only_when_it_is_installed ... 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::non_locale_values_do_not_cross_the_scrubbed_shell_boundary ... ok test locale::tests::unsupported_configured_locale_uses_installed_utf8_fallback ... 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 running 1 test running 1 test test pty::handoff::tests::credential_ancillary_refusal_closes_a_kernel_maximum_descriptor_batch ... test frame::checks::golden::exact_maximum_and_coalesced_frames ... ok test pty::child_signal_tests::child_policy_closes_the_control_descriptor_before_direct_exec ... ok test pty::child_environment_tests::spawned_login_shell_receives_selected_environment_without_other_host_variables ... ok test pty::output_readiness_tests::readable_byte_hint_preserves_the_complete_output_stream ... ok test ring::checks::tests::borrowed_ranges_obey_absolute_offsets_across_physical_wrap ... 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; 217 filtered out; finished in 0.00s test ring::checks::tests::empty_append_keeps_lazy_storage_unallocated ... ok running 1 test test pty::handoff::tests::oversized_ancillary_batch_refusal_closes_every_received_descriptor ... test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... 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::wrap_and_exact_offsets ... 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::merge_review_head_and_retained_bytes_match_after_every_append ... ok test session::inputs::merge_review::refused_first_replies_do_not_promote_or_reset_legacy_state ... ok test session::inputs::merge_review::reply_promotion_preserves_staged_legacy_geometry_and_partial_credit ... ok test session::inputs::reply_tests::host_replies_preserve_segment_budget_and_account_for_promoted_storage ... ok test session::inputs::reply_tests::replies_preserve_selected_writer_cursor_and_geometry ... ok test session::inputs::reply_tests::reply_identity_is_outside_peer_namespace_and_writer_limit ... 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 session::inputs::merge_review::repeated_reply_registration_adds_exactly_one_identity ... ok test session::measurements::budgets::bounded_flush_keeps_partial_frame_and_wire_order ... 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::allowlisted_signal_after_real_pty_exit_keeps_exit_ack_available ... ok test session::resize_checks::resize_refusal_session_probe ... ignored, isolated session probe invoked by its parent with a controlled shell profile test session::sequenced_checks::a_completed_deferred_frame_gives_its_trailing_input_a_fresh_ticket ... ok test session::sequenced_checks::coalesced_ack_never_overwrites_a_partial_output_and_cursors_survive_peer_loss ... ok test session::sequenced_checks::coalesced_probe_and_input_preserve_the_written_ack_in_both_orders ... ok ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 217 filtered out; finished in 0.03s test pty::handoff::tests::oversized_ancillary_batch_refusal_closes_every_received_descriptor ... ok test session::sequenced_checks::negotiated_queue_deferral_validates_ranges_before_waiting ... ok test session::sequenced_checks::new_frames_roundtrip_and_refuse_noncanonical_payloads ... ok test session::sequenced_checks::reusable_encoder_retains_capacity_and_refuses_growth_before_mutation ... 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::user_host::child_checks::ordinary_housekeeping_does_not_probe_child_status ... ok test session::user_host::child_checks::threaded_startup_is_refused_before_creating_session_state ... ok test session::user_host::lazy_bench::geometry_replay_materialization_cost ... ignored, perf VM only: measure cold materialization after bounded geometry replay test session::user_host::reactor::tests::accounting_write_failure_disables_only_the_receipt ... ok test session::user_host::reactor::tests::actual_output_selector_keeps_a_bulk_turn_after_granted_and_denied_promotions ... ok test session::user_host::reactor::tests::cancelled_bulk_membership_reuses_the_existing_deque_entry ... ok test session::user_host::reactor::tests::cheap_replies_share_a_turn_but_expired_output_yields_to_input ... ok test session::user_host::reactor::tests::exit_observed_before_settle_still_queues_one_retention_deadline ... ok test session::inputs::merge_review::interleaved_replies_and_replays_match_partial_write_model ... ok test session::user_host::reactor::tests::inline_and_extra_descriptor_flags_merge_without_losing_generations ... 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::input_phase_retires_closed_identity_without_publishing_transient_interest ... ok ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 217 filtered out; finished in 0.08s test pty::handoff::tests::credential_ancillary_refusal_closes_a_kernel_maximum_descriptor_batch ... ok test session::user_host::reactor::tests::one_session_readiness_fits_240_requested_bytes ... ok test session::user_host::reactor::tests::readiness_membership_stays_within_five_bytes_per_session ... ok test session::user_host::reactor::tests::readiness_storage_registration_is_at_most_sixteen_bytes ... ok test session::user_host::reactor::tests::readiness_storage_two_descriptors_are_allocation_free ... ok test session::user_host::reactor::tests::ready_rows_clear_only_touched_slots_and_fence_round_wrap ... 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::queued_data_ack_needs_no_writable_poll_before_pty_service ... ok test session::user_host::reactor::tests::replay_continues_after_its_frame_was_written_inline ... ok test session::user_host::reactor::tests::round_reset_and_wrap_preserve_bulk_membership_without_reviving_reads ... ok test session::user_host::reactor::tests::ownership_receipt_separates_session_components_and_shared_capacities ... ok running 1 test test session::user_host::reactor::tests::reused_peer_descriptor_receives_a_new_readiness_identity ... test session::user_host::reactor::tests::short_output_cohort_yields_before_the_next_input_poll ... ok test session::user_host::reactor::tests::single_ready_descriptor_needs_no_heap_allocation ... ok 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::unchanged_registration_sync_needs_no_heap_allocation ... ok ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 217 filtered out; finished in 0.00s test session::user_host::tests::blocked_state_and_output_share_one_ordered_write_batch ... ok test session::user_host::reactor::tests::reused_peer_descriptor_receives_a_new_readiness_identity ... ok test session::user_host::tests::data_ack_can_wait_for_a_writable_visit_without_requiring_output ... ok test session::user_host::tests::deferred_data_ack_and_available_output_share_one_ordered_batch ... ok test session::user_host::tests::bulk_turn_advances_sixteen_kib_and_yields_before_the_rest ... 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::full_pool_refuses_new_session_and_keeps_existing_session_working ... ok test session::user_host::tests::geometry_transcript_materializes_at_its_event_bound ... ok test session::user_host::tests::host_pool_scales_with_machine_memory_within_bounds ... ok test session::user_host::tests::idle_session_ownership_ledger ... ignored, perf VM only: per-session requested-byte ownership ledger at scale test session::sequenced_checks::merge_review_replies_cannot_consume_space_reserved_for_deferred_typing ... 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; 217 filtered out; finished in 0.00s 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::malformed_closed_peer_is_retired_once_and_keeps_its_sibling ... ok test session::user_host::tests::medium_geometry_materializes_before_deferred_cell_work_exceeds_the_bound ... ok test session::resize_checks::native_resize_refusal_preserves_peer_and_pty ... ok test session::user_host::tests::output_bound_replays_retained_geometry_before_new_bytes ... ok test session::user_host::tests::exhausted_pool_drains_live_ptys_during_random_session_churn ... 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::session_constructor_retains_only_the_bound_socket_path ... ok test session::user_host::tests::state_fences_and_input_only_acks_bypass_coalescing ... ok test session::user_host::tests::steady_replay_needs_no_payload_allocation ... ok test session::user_host::tests::vt_panic_retires_one_real_pty_and_sibling_keeps_its_output ... ok test session::user_host::tests::unchanged_geometry_retains_native_resize_side_effects ... ok test session::user_host::tests::writable_peer_receives_state_and_output_before_another_readiness_turn ... ok test session::user_host::tests::zero_ring_capacity_does_not_stall_a_live_pty ... ok test terminal::checks::approximate_repaint_keeps_complete_pending_syntax_or_omits_it_whole ... ok test session::user_host::tests::large_geometry_cannot_defer_a_long_first_snapshot_reflow_queue ... ok test terminal::checks::snapshot_during_discard_preserves_the_unfinished_string_boundary ... ok test terminal::checks::tests::alternate_variants_and_nested_switches_repaint ... ok test pty::handoff::tests::all_masters_survive_original_owner_drop_with_cloexec ... ok test terminal::checks::tests::fixtures_and_continuations_repaint ... 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::margins_tabs_charsets_and_modes_continue ... ok test terminal::checks::tests::partial_csi_and_utf8_continue ... ok test terminal::checks::tests::byte_budget_prunes_history_and_resize_remains_repaintable ... ok test terminal::checks::tests::pending_wrap_and_saved_wrap_continue_with_wide_cells ... 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 session::user_host::tests::geometry_transcript_property_cases_match_eager_native_state ... 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::fidelity::fidelity_f1_rep ... ok test terminal::fidelity::fidelity_fresh_c_redraw_default_is_explicitly_rejected ... 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_does_not_keep_rep_scratch ... ok test terminal::fidelity::fidelity_iso_protection_erase ... ok test terminal::checks::approximate_repaint_is_bounded_clips_at_complete_cells_and_preserves_source ... 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_prompt_resize_requires_explicit_rejection ... ok test terminal::fidelity::fidelity_mouse_effective_fields_follow_order_independently_of_booleans ... ok test terminal::fidelity::fidelity_rejects_unrepresentable_rep_without_mutating_source ... ok test terminal::fidelity::fidelity_handwritten ... ok test terminal::fidelity::fidelity_saved_modes_future_restore ... ok test terminal::fidelity::fidelity_saved_cursor_over_changed_edge ... ok test terminal::fidelity::fidelity_seeded_nightly ... ignored, nightly differential corpus: 20,000 deterministic cases test terminal::fidelity::fidelity_screen_entry_consumes_inherited_shift_before_saving ... 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_spacer_head_attributes ... ok test terminal::fidelity::fidelity_variation_tail_attributes ... ok test terminal::fidelity::fidelity_variation_wrap_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_recorded_corpus ... ok test terminal::host_budget::erased_history_reset_and_geometry_return_native_memory ... ok test session::user_host::tests::pool_usage_never_exceeds_cap_under_open_write_close_sequences ... ok test terminal::host_budget::page_nodes_never_fill_the_ordinary_data_cap ... ok test terminal::fidelity::fidelity_extended_smoke ... 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::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::shared_host_budget_bounds_the_sum_and_keeps_every_terminal_exact ... ok test terminal::review_r2::review_r2_escape_command_inside_discard_matches_short_string ... ok test terminal::review_r2::review_r2_escape_high_byte_does_not_start_a_hidden_string ... ok test terminal::host_budget::report_native_memory_numbers ... ok test terminal::host_budget::widening_a_full_history_stays_inside_its_share ... ok test terminal::review_r2::review_r2_limiter_is_transparent_for_short_control_mixtures ... 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::laptop_screens_come_from_their_floors_not_the_pool ... ok test terminal::review_r2::review_r2_host_history_share_fits_the_native_reservation ... ok test terminal::review_r3::review_r3_four_hundred_laptop_screens_fit_the_host ... ok test terminal::review_r2::review_r2_ground_c1_introducer_stays_within_the_session_share ... ok test terminal::review_r3::review_r3_bounded_terminal_reflows_long_mixed_history ... ok test terminal::fidelity::fidelity_seeded_smoke ... ok test terminal::review_r3::review_r3_host_accounting_balances_through_recovery ... ok test terminal::review_r3::review_r3_recycled_unwrapped_history_keeps_exact_snapshot ... ok test terminal::review_r3::review_r3_recycled_history_matches_unbounded_reference ... ok test terminal::review_r3_default::review_r3_default_terminal_reflows_long_mixed_history ... 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::review_r3_history_share_without_ris_never_refuses ... 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::review_r3::review_r3_noisy_neighbour_does_not_make_quiet_sessions_approximate ... 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. 199 passed; 0 failed; 19 ignored; 0 measured; 0 filtered out; finished in 93.56s (shim process-per-user: 186s) ==> cargo-deny warning[duplicate]: found 2 duplicate entries for crate 'base64' ┌─ /home/agent/wt-infraternal/status-crash-loop-fix2/Cargo.lock:24:1 │ 24 │ ╭ base64 0.21.7 registry+https://github.com/rust-lang/crates.io-index 25 │ │ 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-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 'cpufeatures' ┌─ /home/agent/wt-infraternal/status-crash-loop-fix2/Cargo.lock:50:1 │ 50 │ ╭ cpufeatures 0.2.17 registry+https://github.com/rust-lang/crates.io-index 51 │ │ 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 (*) │ └── (dev) infraternal-server v0.1.0 (*) └── sha2 v0.10.9 ├── 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 ├── (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 v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh 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-macros-core v0.8.6 (*) ├ cpufeatures v0.3.1 └── chacha20 v0.10.2 └── rand v0.10.3 └── 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 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-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 (*) warning[duplicate]: found 3 duplicate entries for crate 'getrandom' ┌─ /home/agent/wt-infraternal/status-crash-loop-fix2/Cargo.lock:92:1 │ 92 │ ╭ getrandom 0.2.17 registry+https://github.com/rust-lang/crates.io-index 93 │ │ getrandom 0.3.4 registry+https://github.com/rust-lang/crates.io-index 94 │ │ 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 (*) │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ └── sha2 v0.10.9 │ │ │ ├── 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 │ │ │ ├── (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 v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-plugin-ssh 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-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 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ └── infraternal-server 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 (*) │ │ └── (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 ├── jobserver v0.1.35 │ └── cc v1.6.0 │ ├── (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 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-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 (*) │ │ │ ├── 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 │ │ └── quinn v0.11.12 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── infraternal-server 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 (*) ├── quinn-proto v0.11.19 (*) ├── rand v0.10.3 │ └── quinn-proto v0.11.19 (*) └── 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 │ └── infraternal v0.1.0 (*) ├── webauthn-attestation-ca v0.5.5 (*) ├── webauthn-rs v0.5.5 (*) └── webauthn-rs-core v0.5.5 (*) warning[duplicate]: found 2 duplicate entries for crate 'hashbrown' ┌─ /home/agent/wt-infraternal/status-crash-loop-fix2/Cargo.lock:98:1 │ 98 │ ╭ hashbrown 0.15.5 registry+https://github.com/rust-lang/crates.io-index 99 │ │ hashbrown 0.17.1 registry+https://github.com/rust-lang/crates.io-index │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries │ ├ 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 'r-efi' ┌─ /home/agent/wt-infraternal/status-crash-loop-fix2/Cargo.lock:200:1 │ 200 │ ╭ r-efi 5.3.0 registry+https://github.com/rust-lang/crates.io-index 201 │ │ 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 (*) │ │ └── (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 ├── jobserver v0.1.35 │ └── cc v1.6.0 │ ├── (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 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-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 (*) │ │ │ ├── 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 │ │ └── quinn v0.11.12 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── infraternal-server 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 (*) ├── quinn-proto v0.11.19 (*) ├── rand v0.10.3 │ └── quinn-proto v0.11.19 (*) └── 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 │ └── infraternal 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/agent/wt-infraternal/status-crash-loop-fix2/Cargo.lock:202:1 │ 202 │ ╭ rand 0.8.8 registry+https://github.com/rust-lang/crates.io-index 203 │ │ rand 0.9.5 registry+https://github.com/rust-lang/crates.io-index 204 │ │ 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 (*) │ └── (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 └── 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 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-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 (*) warning[duplicate]: found 2 duplicate entries for crate 'rand_chacha' ┌─ /home/agent/wt-infraternal/status-crash-loop-fix2/Cargo.lock:205:1 │ 205 │ ╭ rand_chacha 0.3.1 registry+https://github.com/rust-lang/crates.io-index 206 │ │ 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 (*) │ │ └── (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/agent/wt-infraternal/status-crash-loop-fix2/Cargo.lock:207:1 │ 207 │ ╭ rand_core 0.6.4 registry+https://github.com/rust-lang/crates.io-index 208 │ │ rand_core 0.9.5 registry+https://github.com/rust-lang/crates.io-index 209 │ │ 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 (*) │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ └── sha2 v0.10.9 │ │ ├── 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 │ │ ├── (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 v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-ssh 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-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 (*) │ │ └── (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 │ └── 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 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-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 (*) ├── getrandom v0.4.3 │ ├── jobserver v0.1.35 │ │ └── cc v1.6.0 │ │ ├── (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 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 (*) │ │ │ │ ├── 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 (*) │ │ ├── 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 (*) │ └── 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 │ │ └── infraternal v0.1.0 (*) │ ├── webauthn-attestation-ca v0.5.5 (*) │ ├── webauthn-rs v0.5.5 (*) │ └── webauthn-rs-core v0.5.5 (*) ├── rand v0.10.3 (*) └── rand_pcg v0.10.2 └── quinn-proto v0.11.19 (*) warning[duplicate]: found 2 duplicate entries for crate 'syn' ┌─ /home/agent/wt-infraternal/status-crash-loop-fix2/Cargo.lock:251:1 │ 251 │ ╭ syn 2.0.119 registry+https://github.com/rust-lang/crates.io-index 252 │ │ 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 (*) ├── 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 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 (*) ├── 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 (*) │ ├── 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 (*) │ │ ├── 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 (*) └── 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 (*) │ │ └── (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 (*) ├── 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-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-executor v0.3.34 │ │ └── sqlx-sqlite v0.8.6 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── js-sys v0.3.106 │ │ ├── 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 (*) │ │ │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ │ │ └── sha2 v0.10.9 │ │ │ │ │ │ ├── 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 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ └── infraternal-server 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.4.3 │ │ │ ├── jobserver v0.1.35 │ │ │ │ └── cc v1.6.0 │ │ │ │ ├── (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 │ │ │ │ └── quinn-proto v0.11.19 (*) │ │ │ └── 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 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ │ ├── webauthn-rs v0.5.5 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── web-sys v0.3.106 │ │ │ └── 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 (*) │ ├── tower v0.5.3 │ │ ├── axum v0.8.9 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── tower-http v0.6.11 │ └── infraternal-server v0.1.0 (*) ├── 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 (*) │ │ ├── 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 │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 (*) │ │ ├── rustls v0.23.46 (*) │ │ └── rustls-pki-types v1.15.1 (*) │ └── 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 (*) │ ├── quinn v0.11.12 (*) │ ├── quinn-proto v0.11.19 (*) │ ├── 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 │ │ │ ├── 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-plugin-canvas v0.1.0 (*) │ ├── infraternal-plugin-mesh 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 (*) │ ├── quinn v0.11.12 (*) │ ├── 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 │ │ ├── h2 v0.4.19 (*) │ │ └── tower-http v0.6.11 (*) │ ├── tower v0.5.3 (*) │ └── tower-http v0.6.11 (*) ├── wasm-bindgen-macro-support v0.2.129 │ └── wasm-bindgen-macro v0.2.129 │ └── wasm-bindgen v0.2.129 │ ├── getrandom v0.2.17 (*) │ ├── getrandom v0.4.3 (*) │ ├── js-sys v0.3.106 (*) │ ├── plotters v0.3.7 (*) │ ├── web-sys v0.3.106 (*) │ └── 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/agent/wt-infraternal/status-crash-loop-fix2/Cargo.lock:254:1 │ 254 │ ╭ synstructure 0.13.2 registry+https://github.com/rust-lang/crates.io-index 255 │ │ 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-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 (*) │ │ │ ├── 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-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-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/agent/wt-infraternal/status-crash-loop-fix2/Cargo.lock:257:1 │ 257 │ ╭ thiserror 1.0.69 registry+https://github.com/rust-lang/crates.io-index 258 │ │ 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 (*) ├── quinn v0.11.12 │ ├── infraternal-agent 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 (*) ├── 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 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 (*) └── (dev) infraternal-server v0.1.0 (*) warning[duplicate]: found 2 duplicate entries for crate 'thiserror-impl' ┌─ /home/agent/wt-infraternal/status-crash-loop-fix2/Cargo.lock:259:1 │ 259 │ ╭ thiserror-impl 1.0.69 registry+https://github.com/rust-lang/crates.io-index 260 │ │ 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 (*) ├── quinn v0.11.12 │ ├── infraternal-agent 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 (*) ├── 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 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 (*) └── (dev) infraternal-server v0.1.0 (*) warning[duplicate]: found 2 duplicate entries for crate 'windows-sys' ┌─ /home/agent/wt-infraternal/status-crash-loop-fix2/Cargo.lock:317:1 │ 317 │ ╭ windows-sys 0.52.0 registry+https://github.com/rust-lang/crates.io-index 318 │ │ 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 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ └── infraternal-server 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 (*) ├── 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 (*) │ ├── 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 (*) │ ├── quinn v0.11.12 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote 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-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 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── tokio-util v0.7.19 │ │ ├── h2 v0.4.19 (*) │ │ └── 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 (*) ├── 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 (*) ├── 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: 3s) ==> 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.003s OK Compiling infraternal-status v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-status) Compiling infraternal v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal) Finished `release` profile [optimized] target(s) in 3m 04s AES-128-GCM NIST vector encrypt/decrypt passed production trust: PASS (staging-trust authority absent) /home/agent/.cache/codex-scratch/status-crash-loop-fix2/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: 21444656 bytes; cap: 21444656 bytes; delta: +0 bytes key memory: x86_64-unknown-linux-musl; memlock=8388608 bytes Key memory initialization=1; locked pages and dump exclusion enabled Compiling infraternal-status v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal-status) Compiling infraternal v0.1.0 (/home/agent/wt-infraternal/status-crash-loop-fix2/crates/infraternal) Finished `release` profile [optimized] target(s) in 3m 44s production trust: PASS (staging-trust authority absent) /home/agent/.cache/codex-scratch/status-crash-loop-fix2/target/aarch64-unknown-linux-musl/release/infraternal: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped PT_INTERP: absent; size: 19629880 bytes; cap: 19629880 bytes; delta: +0 bytes key memory: aarch64-unknown-linux-musl runtime not checked (host x86_64; native execution required) x86_64-unknown-linux-musl: exact 21444656-byte cap PASS; 21444657 bytes rejected PASS; smaller artifact requires ratchet PASS aarch64-unknown-linux-musl: exact 19629880-byte cap PASS; 19629881 bytes rejected PASS; smaller artifact requires ratchet 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 [42.84ms] (pass) aarch64-unknown-linux-musl compiler metadata is independent of the checkout location [43.12ms] 2 pass 0 fail 16 expect() calls Ran 2 tests across 1 file. [156.00ms] server subcommand: exit 2, versioned JSON unavailable result agent group: exit 0, one parsed versioned JSON listing of its commands (static builds: 449s) +---------------------------+--------------+ | 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 | | 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 [38.95ms] (pass) Rust and cached target compiles receive every environment remap [381.09ms] 2 pass 0 fail 121 expect() calls Ran 2 tests across 1 file. [430.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 [549.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 [38.87ms] browser-build.test.ts: (pass) the browser renderer has no unresolved Vite Node-file shim request [39.84ms] (pass) layout review fixtures ship only in explicitly enabled preview builds [7471.73ms] src/perf-detector.test.ts: (pass) FrameDetector > estimates the refresh from the median and snaps it [1.46ms] (pass) FrameDetector > nothing is a drop before the rate is known [0.07ms] (pass) FrameDetector > a drop is over 1.5 refresh intervals, a freeze over 100 ms [0.09ms] (pass) FrameDetector > the refresh only goes up: a slow page is not a slower display [0.20ms] (pass) FrameDetector > the first frame after a pause is not an interval [0.08ms] (pass) FrameDetector > fps, p95 and window read the ring [0.29ms] (pass) FrameDetector > a throttled page (one frame a second) is neither a drop nor a freeze, and neither is its return [0.29ms] (pass) FrameDetector > a lone long stall is still a freeze and is not a throttled run [0.05ms] src/stale-screen.test.ts: (pass) a program that redraws after reattach never shows the note, not for a frame [1.20ms] (pass) a redraw that arrived before the replay painted needs no wait at all [0.06ms] (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.03ms] (pass) a shell that stays silent after the attach resized it shows the note [0.03ms] (pass) a resized program that repaints never shows the note, not for a frame [0.03ms] (pass) one changed dimension is a resize [0.02ms] (pass) output after the note, on a resized reattach, clears it [0.03ms] (pass) a server that reports no size keeps the wait [0.02ms] (pass) the replay fence reports a size only when both fields are usable [0.09ms] (pass) a dropped link takes the note down and cancels a wait that has not ended [0.06ms] (pass) the wait grows with the round trip and stays bounded [0.06ms] src/synchronized-output.test.ts: (pass) synchronized terminal output > recognizes a private mode split across byte and string writes [1.57ms] (pass) synchronized terminal output > preserves mode transitions for every pair of input chunk boundaries [2.33ms] (pass) synchronized terminal output > ignores CSI-looking bytes inside control strings and other mode numbers [0.15ms] (pass) synchronized terminal output > RIS clears an active mode [0.11ms] (pass) synchronized terminal output > bounds an unfinished control sequence [0.38ms] (pass) synchronized terminal output > paints queued output on the first frame after reset and timeout release [0.39ms] src/terminal-fit-lifecycle.test.ts: (pass) a queued fit stops when the terminal becomes closed [0.87ms] (pass) a queued fit stops when the terminal becomes suspended [0.03ms] (pass) a queued fit stops when the terminal becomes frozen [0.02ms] src/account-storage.test.ts: (pass) clearing one account leaves a second account and device preferences alone [0.50ms] (pass) the last-account pointer of another account stays [0.08ms] (pass) an unknown account clears every account's data and keeps preferences [0.22ms] (pass) coalesced account writes stop permanently before sign-out clears storage [0.44ms] src/offline-drawing.test.ts: (pass) cached identity needs a matching layout and sign-out removes it [2.37ms] (pass) sign-in caches only public drawing labels [0.19ms] src/canvas/recency.test.ts: (pass) touch moves an item to the front and never duplicates it [0.26ms] (pass) repeating the front item changes nothing [0.04ms] (pass) the list is capped, so the oldest items fall off [0.12ms] (pass) top skips items that are no longer live, without losing them [0.07ms] (pass) recentRows: five used windows in reverse order of use, from 54 windows [0.15ms] (pass) recentRows: a view with three windows and no use shows them in order [0.02ms] (pass) recentRows: used windows lead, the rest fill up to five in window order [0.05ms] src/canvas/status.test.ts: (pass) a lost server connection is an error toast, never a success tick [0.56ms] (pass) routine connection states stay out of the toast [0.08ms] (pass) repeated connection closes do not reopen the persistent reason toast [0.10ms] (pass) a repeated close does not retake the shared toast after a newer message replaces it [0.24ms] (pass) a close reason stays visible through a quick reconnect and clears after a stable attach [672.76ms] src/canvas/toolbar/palette-actions.test.ts: (pass) a deferred split:right selection retains its original window [0.48ms] (pass) a deferred new:below selection retains its original window [0.02ms] (pass) a deferred close selection retains its original window [0.02ms] src/canvas/windows/details-facts.test.ts: (pass) host facts become plain-language details rows [0.71ms] (pass) unknown optional host facts stay absent instead of appearing as placeholders [0.21ms] (pass) by default the machine tab shows the D126 facts under System, Resources and Access, with no More section [0.29ms] (pass) extended info adds only init, virtualization, how it is reached, shell and locale [0.23ms] (pass) facts the host did not report are omitted by default, not shown as unknown [0.10ms] (pass) the header follows the machine's own facts, not the platform the host list guessed [0.18ms] (pass) before facts arrive the host's platform names the header [0.07ms] (pass) a reported system with no platform mark still names the header and shows no mark [0.06ms] src/canvas/windows/session-hooks.test.ts: (pass) a failed idle warm-up shows no toast and retries when the browser is back online [12.77ms] (pass) a failed open shows the toast, and opening again after the network returns succeeds [10.71ms] (pass) an open that joins a failing idle warm-up still shows the toast [5.34ms] src/canvas/mesh/api-retry-budget.test.ts: (pass) a retained watch outage bounds retry requests over two logical minutes [2.83ms] src/canvas/mesh/layout-model.test.ts: (pass) a pin moved by another device invalidates a same-count pin cache [1.00ms] (pass) a recovered graph owns its node positions independently [0.11ms] (pass) a negative pin is drawn by shifting the whole graph by whole grid cells; no pin is rewritten [0.16ms] (pass) with no negative pin the origin is zero and nothing shifts [0.06ms] src/canvas/mesh/protocol.test.ts: (pass) the server's own list becomes nodes, tags and grants, by name [0.52ms] (pass) without `access` (today's server) the person may view and may not edit [0.22ms] (pass) fields the server does not send are absent, never invented [0.19ms] (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 [2.31ms] (pass) a node's own tag list and the tag table agree even when a server sends only one [0.13ms] (pass) the subscription's events: a pushed list, a revision that invalidates, and the end of the subscription [0.26ms] (pass) answers carry the new revision, and a create the new arrow's id [0.07ms] (pass) endpoints go out as the server writes them: a node by id, a tag by name [0.06ms] src/canvas/mesh/api-recovery.test.ts: (pass) failed watch refreshes retain one subscription through retry and release it on disposal [1.43ms] (pass) a synchronous subscription refusal leaves retry able to install a new watch [0.23ms] (pass) a changed Mesh revision refreshes a renamed host in the existing view model [0.33ms] (pass) a pushed recovery cancels the scheduled retry [0.30ms] (pass) a pushed recovery supersedes an outstanding retry failure [0.30ms] (pass) a retry snapshot at revision 1 is ordered against a pushed recovery [0.32ms] (pass) a retry snapshot at revision 3 is ordered against a pushed recovery [0.10ms] (pass) a pushed liveness expiry supersedes an equal-revision retry snapshot [0.38ms] (pass) a forbidden withdrawal cancels retry work from the retained watch [0.19ms] (pass) a withdrawn view ignores an earlier outstanding retry result [0.22ms] (pass) initial Mesh list handles closed transport [0.28ms] (pass) initial Mesh list handles liveness deadline [0.06ms] (pass) initial Mesh list handles unreadable JSON [0.05ms] (pass) initial Mesh list handles unavailable storage [0.15ms] (pass) initial Mesh list handles forbidden action [0.09ms] (pass) initial Mesh list handles invalid stored host [0.05ms] (pass) Mesh watch withdrawal handles forbidden [0.11ms] (pass) Mesh watch withdrawal handles mesh unavailable [0.02ms] (pass) Mesh watch withdrawal handles plugin unavailable [0.02ms] src/canvas/mesh/layout.test.ts: (pass) a small mesh keeps the approved arrangement: tags down the left, hosts two to a row [0.25ms] (pass) the layout is deterministic and does not depend on input order [2.11ms] (pass) no two cards overlap, and every card lies inside the graph [4.07ms] (pass) the sheet is wider than tall, roughly 16:10 [1.40ms] (pass) a pinned node stays where it was put and the others do not move [1.38ms] (pass) a pin beyond the sheet grows the graph [0.12ms] (pass) a host's other tags do not move it; a tag nobody carries still has its node [0.12ms] (pass) 1,000 nodes lay out in a few milliseconds [8.68ms] src/canvas/layout/stops.test.ts: (pass) a view that fits the viewport has one stop, centred [0.26ms] (pass) a wide view has one stop per column and the last stop ends at the right edge [0.11ms] (pass) a view taller than the viewport is scaled down so it fits [0.02ms] (pass) nearestStop picks the stop whose centre is closest [0.09ms] (pass) a big graph opens fitted whole, in one stop, and its canvas is free [0.19ms] (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.07ms] (pass) centred stops (a phone's strip) rest every column mid-screen, the first and last included [0.10ms] (pass) D309: with a floor, a narrow column gets a stop of its drawn width and each column is reachable [0.06ms] 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 [0.99ms] (pass) closing the new half gives the layout back exactly, in the model [1.33ms] (pass) closing the window it came from makes the new half take its band, and the layout is one column again [0.25ms] (pass) split right of a spanning window halves its span inside the existing columns, with the footprint unchanged [0.23ms] (pass) split down in a group divides only the window's band: the partner window grows to keep its height [0.44ms] (pass) closing the window split down gives its band back to the window above and to the partner [0.36ms] (pass) a window split down in a plain column stacks under it and moves the windows below down [0.11ms] (pass) new window right opens a full-size column after the whole group, never inside it [0.22ms] (pass) runs: adjacent columns linked by a spanning window form one group, the rest stay plain [0.10ms] (pass) spans are clamped to the columns that exist and a stale row is re-placed, never overlapped [0.11ms] (pass) random sequences of split right, split down, new window right and close never break the grid [35.47ms] (pass) closing every window of a group returns the view to nothing, with no problem on the way [0.38ms] (pass) a full-width band under a group moves nothing and extends the group by one band [0.16ms] (pass) a band inserted between two bands of one column grows the windows beside it and moves the rest [0.09ms] (pass) a narrow right split grows both drawn tracks to the canonical minimum [0.06ms] 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.73ms] (pass) a chain of neighbours is pushed in turn [0.11ms] (pass) display settlement clears disconnected overlaps while keeping its one anchor fixed [0.38ms] (pass) review: a viewport width increase after settlement keeps the Settings anchor clear [0.57ms] (pass) snapping rounds to whole cells [0.06ms] (pass) reach follows grants through tags and keeps the relay [0.28ms] (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.11ms] (pass) comfortable phones: a column in a strip leaves PEEK px of each neighbour; a lone one keeps the screen less the margins [0.04ms] (pass) a desktop column is the same alone and in a strip [0.02ms] (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.08ms] (pass) D309: the content is as wide as the drawn columns, so the camera reaches every column [0.07ms] src/canvas/sessions/live-inventory.test.ts: (pass) a host snapshot replaces cached session rows and keeps only live shims [1.79ms] (pass) an unavailable agent hides remembered rows without ending them, then restores verified sessions [0.37ms] (pass) inventory remembers a remote session and refuses a cross-host attach [0.42ms] (pass) superseded status snapshots release records for sessions this device never opened [1.04ms] (pass) superseding a sidecar preserves status for a window opened on this device [0.22ms] (pass) a census predating a new shell does not permanently retire its confirmed live ID [0.10ms] (pass) a final Close before the first positive census never revives a new ID [0.15ms] (pass) a later absence retires a new ID after its first positive census [0.19ms] (pass) another host's census cannot clear a new shell's census fence [0.09ms] (pass) another host's close cannot clear a new shell's census fence [0.06ms] (pass) shared membership marks windows open without any local attachment [0.39ms] src/canvas/sessions/details-live.test.ts: (pass) a refused host facts action stops its recurring timer [0.96ms] (pass) a detected operating system supplies the live popover mark [1.02ms] src/canvas/sessions/live.test.ts: (pass) the toolbar sessions seam exposes admitted host state and routes by identity [1.17ms] (pass) an enrolled host opens by UUID and splits keep that authority [0.18ms] (pass) an authoritative snapshot keeps an unjoined host visible while setup continues [0.23ms] (pass) unknown and ambiguous labels never open an embedded shell [0.14ms] (pass) removed hosts disappear from inventory and cannot route a new shell [0.24ms] (pass) an authoritative host snapshot replaces admission with one notification [0.33ms] (pass) the embedded inventory identity still opens locally beside an equally named remote [0.08ms] (pass) the embedded host's mark does not wait for an account name, and no account is invented [0.07ms] src/canvas/sessions/hosts.test.ts: (pass) fresh storage lists an offline host added by another browser [1.43ms] (pass) every welcome reconciles without duplicate subscriptions or hosts [0.29ms] (pass) a removal in another browser withdraws the host [0.29ms] (pass) a malformed page cannot partially replace the authoritative inventory [0.34ms] (pass) a socket-authority refusal withdraws previously admitted hosts [0.37ms] (pass) an invalidated read cannot enqueue an unsent call while the socket is down [0.67ms] src/canvas/sessions/gone-review.test.ts: (pass) selecting a known gone session keeps its final exited state [0.28ms] (pass) a known retired status survives repeated selection and generic ended answers [0.18ms] src/canvas/sessions/hosts-scale-review.test.ts: (pass) a fresh browser discovers 10000 admitted offline hosts from complete bounded pages [24.89ms] (pass) a fresh browser discovers 10001 admitted offline hosts from complete bounded pages [11.49ms] src/canvas/sessions/open-refusal.test.ts: (pass) memory refusal retains the reason and current counters [2.71ms] (pass) legacy refusals still work and malformed counters never reach the message [0.52ms] (pass) product copy names the host and counters and never renders untrusted server text [0.41ms] (pass) oversized refusal JSON is ignored before parsing [0.10ms] src/canvas/sessions/focus-intent.test.ts: (pass) focusin supersedes every older focus intent [0.43ms] (pass) pointerdown supersedes every older focus intent [0.07ms] (pass) keydown supersedes every older focus intent [0.08ms] (pass) input supersedes every older focus intent [0.05ms] 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) [46.06ms] (pass) repeated pin moves reach both coordinate limits; the next move is refused and rolled back [5.62ms] (pass) a layout gap or withdrawn worker requests one fresh snapshot with bounded backoff [4.47ms] (pass) layout recovery restores Math.random after its virtual timer test [0.06ms] (pass) event before Result and duplicate events do not apply an optimistic edit twice [5.80ms] (pass) reconnect retries the exact request and an old receipt removes its optimistic overlay [1.19ms] (pass) legacy import remains intact until canonical confirmation even if another device initialized [0.80ms] (pass) dispose cancels late cache writes after sign-out [0.73ms] (pass) a pending reference preserves unrelated edits across remote paints and is never sent [3.15ms] (pass) closing an unsent shell removes its unresolved birth without blocking surviving children [1.67ms] LAYOUT_RETRY_SCHEDULE subscribers=60 first_minute=753 following_5s=47 first_delay_slots=60 (pass) sixty withdrawn layout subscriptions spread their coalesced retry timers [21.59ms] (pass) multi-subscriber retry scheduling restores Math.random [0.09ms] (pass) an acknowledgement after its ordered event does not repaint the same layout [0.91ms] (pass) review: a missing layout revision is recovered before the cached document is used again [0.50ms] (pass) a bootstrap receipt before its canonical snapshot keeps the legacy layout drawable [0.57ms] (pass) ready edits share one network round trip with a bounded in-flight window [1.02ms] (pass) the optimistic semantic projection paints before any server receipt [0.95ms] (pass) a no-op drawing capture does not trigger another paint [0.47ms] (pass) an interrupted first load does not turn a revision-zero cache into an intentional empty layout [0.76ms] (pass) review: a refused structural edit cannot strand later valid edits [1.32ms] (pass) a definitive refusal paints rollback, persists it and never retries after reconnect [0.77ms] (pass) a stale refusal cannot discard a new-connection retry [0.53ms] (pass) review r2: refusal drains independent edits waiting behind four in-flight requests [2.11ms] (pass) recovery coalesces gaps and errors, ignores operations until a snapshot, and survives reconnect [0.86ms] (pass) a normal reconnect snapshot arrives before any replacement is requested [0.34ms] src/canvas/model/review-null.test.ts: (pass) a mixed nullable resize cannot invalidate the canonical drawing document [0.23ms] src/canvas/model/operations.test.ts: (pass) independent resize and move commute; close survives a stale move [0.53ms] (pass) right split of a stack preserves the upper band [0.26ms] (pass) reorder uses stable neighbours and emits no document [0.67ms] (pass) a completed split emits its semantic intent rather than intermediate sizing edits [0.49ms] (pass) a three-window reorder sends one semantic move [0.28ms] (pass) a split before the first reference is journalled opens its anchor before splitting [0.30ms] (pass) a drop sends the moved membership once, without derived neighbour geometry [0.22ms] (pass) a narrow right split widens first so both halves remain valid [0.55ms] (pass) a short down split grows the anchor first so both halves meet the height floor [0.48ms] src/canvas/model/document.test.ts: (pass) a document holds references and layout, never content [0.52ms] (pass) a document survives JSON and rebuilds the same columns [0.45ms] (pass) a target that no longer exists is dropped, and an emptied column with it [0.16ms] (pass) parseDocument rejects anything that is not a document of this format [0.27ms] (pass) remote affinity survives reload and invalid UUIDs cannot become local references [0.17ms] (pass) a version 1 document from before D212 loads, with its split pair and a full-size window [2.11ms] (pass) a grouped view saves its spans and bands and loads back to the same grid (D212) [0.61ms] (pass) a plain view is saved without spans or bands, exactly as before D212 [0.05ms] (pass) D309: the saved weights do not depend on how a touch screen draws the columns [0.18ms] (pass) D309: a view this device pushed clear for display is saved where the layout has it [0.07ms] (pass) an offscreen graph keeps its shared pins before any nodes are rendered [0.05ms] (pass) a captured graph document is independent of the next pin drag [0.05ms] src/canvas/model/sync.test.ts: (pass) a pending session never delays other edits or waits for a network receipt [1.28ms] (pass) inventory includes shared memberships that this device cannot render [1.11ms] (pass) temporary flow windows are never treated as unsubmitted shared windows [0.21ms] src/canvas/model/review-span.test.ts: (pass) a down split shifts every column in a transitively connected group [0.23ms] 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 [22260.54ms] src/canvas/model/cache.test.ts: (pass) damaged pending opens cannot stall offline drawing [2.34ms] (pass) a valid unresolved reference remains local and replayable [0.39ms] (pass) a valid offline journal is retained beyond a short burst [1.23ms] 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 [1494.64ms] src/canvas/model/reconcile.test.ts: (pass) review: removing the current shared view selects a surviving camera anchor [1.42ms] (pass) a remote negative pin and node update preserve the world position of an unchanged card [0.68ms] src/canvas/model/journal.test.ts: (pass) an offline birth keeps its identity through hydration and reference completion [0.57ms] src/canvas/addhost/setup-feed.test.ts: (pass) createSetupFeed > subscribes with the host and window, then hands over events in order [0.62ms] (pass) createSetupFeed > a failure after the prompt, and a retry on the same socket [0.22ms] (pass) createSetupFeed > a dropped socket resumes after the last sequence and repeats nothing [20.61ms] (pass) createSetupFeed > a retry asked while offline is sent when the socket is back [20.59ms] (pass) createSetupFeed > a resync resets the view; an error before any event reports the status lost, after one it is ignored [0.39ms] (pass) createSetupFeed > gives up after the backoff is spent, and a release closes the socket [45.91ms] (pass) review reconnect budget survives sockets that open then close without events [45.96ms] (pass) review explicit retry resumes after the setup feed stops [46.27ms] src/canvas/addhost/wizard.breakit2.test.ts: (pass) breakit2 an explicit port on a listed host survives chip resolution [0.43ms] (pass) breakit2 malformed bracketed IPv6 waits for correction [0.07ms] (pass) listed host plus port retains its saved user in the serialized destination [0.08ms] (pass) review listed inventory name plus port retains its resolved address [0.16ms] src/canvas/addhost/setup-stages.test.ts: (pass) parseSetupEvent > reads a well-formed event [0.06ms] (pass) parseSetupEvent > drops anything malformed [0.04ms] (pass) parseSetupEvent > ignores a failed step on a non-failure and an unknown step on a failure [0.03ms] (pass) foldSetup > stages before the event's are done, later ones pending [0.16ms] (pass) foldSetup > a stage that reports done alone still finishes [0.02ms] (pass) foldSetup > ready done completes the run [0.03ms] (pass) foldSetup > a failure marks the stage its step belongs to, and a retry clears it [0.06ms] (pass) foldSetup > uploading belongs to install and the readiness check to ready [0.03ms] (pass) setupGuide > says the other sessions keep working and what to do next, in plain words [0.14ms] (pass) review malformed setup fields are dropped without coercion errors [0.10ms] (pass) exhausted setup preserves eligibility and explains a new setup [0.09ms] src/canvas/addhost/real.test.ts: (pass) parsing the server's data > a discovery row keeps only known fields and valid ids [0.24ms] (pass) parsing the server's data > the server key needs its public key and fingerprint [0.08ms] (pass) parsing the server's data > an install command needs a lifetime [0.05ms] (pass) a server that lacks an endpoint > serving the web app (200, HTML) for an unknown path is 'not available' [1.03ms] (pass) a server that lacks an endpoint > 404 discovery is an empty list; 500 discovery is an error to show [0.15ms] (pass) a server that lacks an endpoint > private sign-in stays local until a target-bound socket start [0.54ms] (pass) a server that lacks an endpoint > a wrong target consumes the reference without sending private input [0.20ms] (pass) a server that lacks an endpoint > a local reference cannot change SSH address while keeping the target id [0.11ms] (pass) a server that lacks an endpoint > closing before open discards queued sign-in even if a late open fires [0.07ms] (pass) a server that lacks an endpoint > pre-open commands stay bounded and events after close cannot revive a run [0.20ms] (pass) a server that lacks an endpoint > trust waits for the exact acknowledgement, and ignores another target [0.40ms] (pass) bootstrap failure parsing > an already-added failure keeps its existing host id [0.24ms] (pass) bootstrap failure parsing > host ids are ignored on other failures and when malformed [0.13ms] src/canvas/addhost/authority.on-demand.test.ts: (pass) CA wrapping matches the contract's HKDF domain and separates generations [7.86ms] src/canvas/addhost/model.test.ts: (pass) stagesOf > a host with no event is waiting everywhere [0.18ms] (pass) stagesOf > check before sign-in is detecting how to sign in [0.12ms] (pass) stagesOf > the sign-in report finishes detect and starts the system check [0.07ms] (pass) stagesOf > install, facts and connect map to install, enrol and first session [0.09ms] (pass) stagesOf > an auth failure before sign-in fails detect and says it in plain words, not the server's [0.12ms] (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.05ms] (pass) stagesOf > a new attempt starts over and forgets the old sign-in [0.06ms] (pass) authLabel > names the method and a trusted network provider only [0.04ms] (pass) guideFor > installation failures never claim that incomplete cleanup succeeded [0.12ms] (pass) guideFor > each failure kind names its fix [0.10ms] (pass) guideFor > mesh-policy words say possible, not certain [0.02ms] (pass) parseTarget > reads user, host and port [0.05ms] (pass) parseTarget > reads a pasted ssh command into the same fields [0.31ms] (pass) parseTarget > reads an ssh:// address [0.05ms] (pass) parseTarget > refuses garbage around an ssh command [0.12ms] (pass) parseTarget > refuses what cannot name a host [0.05ms] (pass) parseSshConfig > reads aliases with HostName, User and Port, skipping wildcards and Match [0.25ms] (pass) parseSshConfig > recognises config text [0.04ms] (pass) parseSshConfig > a hostname that is an option is dropped [0.03ms] (pass) plain words > an unknown or missing failure gets the generic sentence, never the server's text [0.04ms] (pass) plain words > no headline carries an arrow, an id or an API noun [0.11ms] (pass) only a completed canonical host identity becomes terminal authority [0.07ms] (pass) parseTarget > accepts user@host, host, user@host:port, IPv4 and bracketed IPv6 with an optional port [0.05ms] (pass) parseTarget > rejects partial and malformed tokens, so they wait or show the hint [0.03ms] (pass) matchListed > a name that is exactly one host's id or address names that host [0.04ms] (pass) matchListed > a name that is also the start of another host's name is named but still prefixed [0.02ms] (pass) matchListed > a partial name that starts several hosts names none and waits [0.02ms] (pass) matchListed > a new name that starts no host is neither named nor waiting [0.01ms] (pass) install diagnostics name the failed step and public host error [0.04ms] (pass) missing payload tells the operator the architecture and expected server path [0.05ms] (pass) an already added host says so and offers opening its existing terminal [0.27ms] (pass) release payload verification names the architecture step and plain reason [0.02ms] (pass) leftovers pause (#169) > a check event with leftovers pauses the running attempt; the next event clears it [0.05ms] (pass) leftovers pause (#169) > a pause without leftovers offers nothing to start fresh [0.04ms] (pass) early terminal publication selects only its canonical host-bound shim session [0.06ms] 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.05ms] src/canvas/addhost/wizard.test.ts: (pass) a saved-key prompt completing after close never starts an SSH attempt [0.32ms] (pass) fresh CA requires setup before any SSH attempt and preserves root consent [0.22ms] (pass) ready CA begins the requested installation mode without another prompt [0.09ms] (pass) closing during CA confirmation never starts an SSH attempt [0.27ms] (pass) a typed root login requires explicit consent before any installation [0.09ms] src/canvas/views/body.test.ts: (pass) a clean terminal exit keeps the window while host setup can still fail [0.02ms] (pass) clean exits still close ordinary windows, and failed exits stay visible [0.01ms] ../../packages/ui/src/spring.test.ts: (pass) a missed frame does not stretch a settled spring [0.38ms] (pass) motion follows elapsed time across frame rates and damping regimes [0.31ms] chunk-classes.test.ts: (pass) the first screen is critical, the canvas product module and what only it uses are deferred [0.55ms] (pass) a chunk that both sides use stays critical [0.18ms] (pass) code only an action loads is on demand, even when the lazy canvas is what loads it [0.12ms] (pass) post-terminal host inventory entry and its shared canvas imports stay deferred [0.08ms] (pass) automatic canonical painting loads after the first canvas draw [0.09ms] test/recovery-ui.test.ts: (pass) compiled recovery UI mode off obeys its URL boundary [3.15ms] (pass) compiled recovery UI mode preview obeys its URL boundary [2.91ms] (pass) compiled recovery UI mode 1 obeys its URL boundary [1.74ms] test/recovery-crypto.test.ts: (pass) HKDF siblings match independent implementation and bind unwrap to domain, account, kind and version [10.31ms] (pass) 100 repeated wrapping operations generate independent salts and nonces [12.00ms] test/recovery-rotation.test.ts: (pass) signed-in rotation sends only a local envelope and verifier after acknowledgement [6.11ms] (pass) abandoned word acknowledgement uploads nothing [2.30ms] (pass) settled acknowledgement cannot upload later (dismissed) [1.79ms] (pass) settled acknowledgement cannot upload later (no acknowledgement) [2.32ms] test/recovery-wait.test.ts: (pass) server remaining wait 0s is accepted through the capability policy maximum [1.43ms] (pass) server remaining wait 86400s is accepted through the capability policy maximum [0.90ms] (pass) server remaining wait 90000s is accepted through the capability policy maximum [0.87ms] (pass) server remaining wait 172800s is accepted through the capability policy maximum [0.78ms] (pass) malformed or excessive remaining wait -1 is denied [1.08ms] (pass) malformed or excessive remaining wait 0.5 is denied [0.85ms] (pass) malformed or excessive remaining wait 172801 is denied [0.66ms] (pass) malformed or excessive remaining wait 9007199254740992 is denied [0.84ms] (pass) malformed or excessive remaining wait 90000 is denied [0.77ms] test/link-doubt.test.ts: (pass) a link doubt shows the indicator and keeps live replies and typing flowing [1.10ms] (pass) recovery clears only its own indicator, and a real reconnect still owns the replay [0.22ms] (pass) a notice type from a newer server is ignored, not a protocol failure [0.07ms] (pass) the viewer announces the link-doubt capability in its Hello [2.24ms] 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.15ms] src/close-reasons.test.ts: (pass) a missed connection response keeps a plain and stable reason [0.02ms] (pass) server and host close reasons identify why a terminal reconnects, in plain words [0.21ms] (pass) routine detach and connection rotation reasons stay neutral [0.01ms] (pass) a stream close that reattaches never says the terminal ended [0.06ms] (pass) a recovering server link names its cause as routine status, never as a failure [0.03ms] (pass) unknown close text is discarded instead of reaching the person or console [0.05ms] (pass) a storm of closes prints one line per minute and counts the rest [0.25ms] (pass) counted closes are reported when their window ends, without another close [0.04ms] src/review-close-log.test.ts: (pass) a reconnect the server refuses with a named Close frame still prints its console line [1.22ms] (pass) a close summary does not claim closes from hours ago happened in the previous 60 s [0.06ms] src/onboarding-load.test.ts: (pass) a failed load says so in the error line, offers Try again, and mounts nothing [5.38ms] (pass) the Try again button reloads the page: a failed import stays failed in the module map [5.40ms] (pass) the online event retries by itself [5.33ms] 363 pass 0 fail 21695 expect() calls Ran 363 tests across 60 files. [32.76s] 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 [7.32ms] 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 [3.77ms] 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 [2.42ms] 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 [0.91ms] 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 [0.76ms] (pass) unacknowledged input keeps probes fast until the matching stream acknowledges it [3.84ms] 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 [0.97ms] 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 [0.85ms] 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.08ms] 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.07ms] 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.70ms] 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 [0.54ms] 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.68ms] 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.99ms] 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.45ms] 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.42ms] 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.37ms] 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.52ms] (pass) retransmitting an earlier input range cannot forget a later unacknowledged byte [1.88ms] (pass) a delayed first timer starts unknown-RTT grace when its first probe is issued [4.16ms] (pass) a healthy idle route tolerates a 20ms RTT step at 1 streams without consuming its scheduling allowance before probing [1.51ms] (pass) a healthy idle route tolerates a 20ms RTT step at 28 streams without consuming its scheduling allowance before probing [0.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 late timer on a fully answered route preserves its reply allowance across 1 streams [0.82ms] 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.12ms] (pass) a healthy browser route survives 150ms scheduler delay across 1 streams [1.56ms] (pass) a healthy browser route survives 150ms scheduler delay across 28 streams [1.17ms] 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.08ms] 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 [10.35ms] 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 [1.13ms] 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.03ms] 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 [0.76ms] 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 [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) a queued healthy reply survives a 1000ms browser event-loop stall with timer first [1.01ms] 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 [0.89ms] 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 [0.84ms] 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 [2.38ms] 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 [0.85ms] (pass) retirement gives a queued correlated pong one task turn [0.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 dead typing route eventually retires when browser tasks run every 75ms [0.78ms] 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.00ms] 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.22ms] 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.27ms] 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.32ms] 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 [1.06ms] 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 [0.97ms] 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 [0.83ms] 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 [0.63ms] 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 [0.73ms] 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.12ms] 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 [1.83ms] 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 [1.53ms] (pass) a pending confirmation is reset by reconnect [1.58ms] 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 [1.69ms] (pass) a pending confirmation is reset by dispose [1.03ms] (pass) a stale confirmation from before reconnect cannot close the replacement route [1.12ms] (pass) a hidden page resumes its lease after 5000ms without retiring queued replies [1.56ms] (pass) a hidden page resumes its lease after 30000ms without retiring queued replies [1.31ms] (pass) a socket lost while hidden waits for visibility before reconnecting [0.74ms] (pass) mobile jitter and one retransmission keep a foreground browser lease [35.72ms] (pass) visibility notices require both peers to support them: false [0.40ms] (pass) visibility notices require both peers to support them: true [0.15ms] (pass) hiding a page cancels a retry scheduled while it was visible [0.53ms] (pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: true [1.13ms] (pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: false [0.89ms] (pass) a layout subscription starts the connection before any terminal exists [0.35ms] (pass) resync replaces one subscription ID and disposal prevents later resyncs [0.92ms] (pass) resync reopens a feature subscription with the same server ID [0.26ms] 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 [7.64ms] 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 [1.15ms] src/connection-pool.test.ts: (pass) terminals fill the first socket, then open another, and a released slot is reused first [0.45ms] (pass) 54 windows need two sockets, and the pool stops opening sockets at its cap [0.46ms] src/connection-probe-scheduling-review.test.ts: (pass) a fully answered browser route survives a delayed next probe before a terminal attaches [0.63ms] (pass) a fully answered browser route survives a delayed next probe with an attachment [0.19ms] src/connection-query-capabilities.test.ts: (pass) query replies negotiate independently with Hello caps 0 [0.05ms] (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) [7.74ms] 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) [2.19ms] 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.83ms] 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.47ms] 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.32ms] 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.40ms] 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.28ms] 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 [8.09ms] 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 [1.35ms] 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) [0.71ms] 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.18ms] 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.20ms] 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.12ms] 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.18ms] 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.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 1 (pass) refused handshakes keep growing backoff (online: false, new hint: true, resume first: true) [0.19ms] 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.13ms] 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) [1.36ms] 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) [0.65ms] src/connection-review-retained-lifetime.test.ts: (pass) review: saved typing can be declined without closing the live shell [0.55ms] (pass) review: new typing reaches the fresh shell while saved typing stays pending [0.14ms] (pass) review: retained input and consent are local to their terminal window [0.12ms] (pass) review: selecting a different session removes saved typing and its action [0.10ms] (pass) review: another refused writer retains pending and unacknowledged fresh typing [0.25ms] (pass) review: window disposal clears held input and rejects a stale resend action [0.48ms] src/connection-startup-review.test.ts: (pass) a healthy startup route can learn an RTT above the initial estimate [1.99ms] src/connection-unattached-close.test.ts: (pass) disposing a window before its welcome microtask sends no unbound Close [0.68ms] 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 [0.50ms] 105 pass 0 fail 413 expect() calls Ran 105 tests across 13 files. [218.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.40ms] (pass) all requested query families have identities [0.08ms] (pass) every split preserves one identity and oversized strings retain nested boundaries without retaining their contents [1.15ms] (pass) oversized OSC retains BEL termination before a later query [0.08ms] 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 [184.48ms] src/terminal-query-renderer-review.test.ts: (pass) review: DECID gives every real renderer response an identity [1.29ms] (pass) review: zero-padded CPR gives every real renderer response an identity [0.20ms] (pass) review: CPR with an ignored NUL gives every real renderer response an identity [0.18ms] (pass) review: three adjacent requests keep distinct identities across different viewer chunking [5.26ms] src/terminal-write-slices.test.ts: (pass) every slice split preserves cells, cursor and all renderer answers [30.88ms] (pass) invalid or incomplete ranges never feed unexpected bytes and leave later writes usable [2.48ms] (pass) escaped writers cannot access released input and callback failure releases the scope [0.75ms] (pass) nested writes and memory growth cannot replace borrowed input [0.39ms] (pass) allocation refusal never writes or frees unowned memory [1.63ms] (pass) empty scopes accept no input and reject later writer use [0.29ms] (pass) input views of native memory survive allocation-driven memory growth [0.25ms] (pass) throwing callbacks release exactly their owned input allocation [0.23ms] 17 pass 0 fail 1794 expect() calls Ran 17 tests across 4 files. [253.00ms] $ bun run build.ts built chunk-y5fttsf4.js, chunk-qbb2e8b9.js, chunk-5ybqa5cr.js, chunk-6xexnsbx.js, chunk-64qaewf7.js, chunk-hgkgyfzq.js, chunk-0ec6xsyq.js, chunk-rkhswyqm.js, chunk-mwvm3mnp.js, chunk-40bj7a84.js, chunk-yvq3ah6x.js, chunk-vb52mqs5.js, chunk-gxvqf3b8.js, chunk-x90k904w.js, chunk-vtdg54gg.js, chunk-47jpc5qq.js, chunk-b14zsdqp.js, chunk-8gqdshxw.js, chunk-hgszyjr7.js, main.js, chunk-3zrccmtw.js, chunk-fxmz3y8j.js, chunk-wk9n9jj8.js, chunk-xrxsnxaj.js, chunk-q36apt5n.js, chunk-4kec9skg.js, chunk-vha7qy82.js, chunk-0f6ggd24.js, chunk-4ga59e2b.js, chunk-2nq1xb5b.js, chunk-3frh1ned.js, chunk-s42k74xa.js, chunk-c76h7v56.js, chunk-yn1vbt9k.js, chunk-ffc76pxb.js, chunk-nxjexksk.js, chunk-dm3p70xn.js, chunk-axbkkqp1.js, chunk-knebest1.js, chunk-stpczwd5.js, chunk-cwkvbq80.js, chunk-ae0fsvk5.js, chunk-2mt4qdbe.js, chunk-vqmvgrnv.js, chunk-hrqmw9pj.js, chunk-vxf3se37.js, chunk-bzam0pw2.js, chunk-jeq0p7aq.js, chunk-6rga2s99.js, chunk-z48tcwe1.js, chunk-vkabh9k4.js, chunk-jk5xheq9.js, chunk-ga7n3p96.js, chunk-qe87b411.js, chunk-edvjjjj0.js, chunk-pmgxewne.js, chunk-pnbnqfsc.js, chunk-3m9zj9sz.js, chunk-r04kg5zm.js, chunk-hg6q5wx8.js, chunk-gvddkj3j.js, chunk-exbzms9n.js, chunk-mz1hmdma.js, chunk-6hphcpbw.js, chunk-mmvf4v8e.js, offline.worker.js, backdrop.worker.js, faulty-terminal.worker.js, chunk-yzcqv63j.js, chunk-nz6dyxkx.js, chunk-hymsb1xs.js, chunk-ff3nvh2r.js critical chunk-47jpc5qq.js: identity=17631 gzip=6253 brotli=5576 bytes critical chunk-r04kg5zm.js: identity=199 gzip=158 brotli=136 bytes onDemand chunk-pnbnqfsc.js: identity=6744 gzip=3166 brotli=2879 bytes critical chunk-c76h7v56.js: identity=52 gzip=52 brotli=52 bytes critical chunk-exbzms9n.js: identity=39 gzip=39 brotli=39 bytes deferred chunk-xrxsnxaj.js: identity=14644 gzip=4802 brotli=4431 bytes onDemand chunk-z48tcwe1.js: identity=601 gzip=344 brotli=326 bytes onDemand chunk-ffc76pxb.js: identity=14598 gzip=5447 brotli=4883 bytes deferred chunk-3frh1ned.js: identity=1560 gzip=803 brotli=731 bytes onDemand chunk-6xexnsbx.js: identity=6493 gzip=2402 brotli=2140 bytes critical chunk-rkhswyqm.js: identity=5890 gzip=2461 brotli=2137 bytes critical chunk-stpczwd5.js: identity=729521 gzip=210465 brotli=171099 bytes onDemand chunk-40bj7a84.js: identity=6265 gzip=2103 brotli=1857 bytes onDemand chunk-cwkvbq80.js: identity=6148 gzip=2782 brotli=2505 bytes critical chunk-8gqdshxw.js: identity=386 gzip=236 brotli=195 bytes onDemand chunk-vkabh9k4.js: identity=1408 gzip=713 brotli=665 bytes onDemand chunk-vqmvgrnv.js: identity=1170 gzip=709 brotli=591 bytes onDemand chunk-edvjjjj0.js: identity=6983 gzip=3100 brotli=2813 bytes critical faulty-terminal.worker.js: identity=1086 gzip=560 brotli=480 bytes critical backdrop.worker.js: identity=243 gzip=210 brotli=158 bytes critical chunk-3zrccmtw.js: identity=5448 gzip=2606 brotli=2377 bytes critical chunk-vha7qy82.js: identity=1188 gzip=691 brotli=582 bytes onDemand chunk-6rga2s99.js: identity=4696 gzip=1954 brotli=1728 bytes onDemand chunk-0ec6xsyq.js: identity=3891 gzip=1735 brotli=1518 bytes critical chunk-hymsb1xs.js: identity=9907 gzip=4062 brotli=3500 bytes deferred chunk-s42k74xa.js: identity=110049 gzip=37193 brotli=32737 bytes deferred offline.worker.js: identity=1340 gzip=682 brotli=591 bytes critical chunk-4kec9skg.js: identity=2161 gzip=1061 brotli=907 bytes onDemand chunk-3m9zj9sz.js: identity=1063 gzip=653 brotli=523 bytes onDemand chunk-x90k904w.js: identity=2557 gzip=1180 brotli=1009 bytes critical chunk-axbkkqp1.js: identity=90 gzip=90 brotli=78 bytes critical chunk-wk9n9jj8.js: identity=8377 gzip=3575 brotli=3184 bytes deferred chunk-hgkgyfzq.js: identity=38155 gzip=13873 brotli=12384 bytes onDemand chunk-yvq3ah6x.js: identity=2108 gzip=1038 brotli=870 bytes onDemand chunk-mwvm3mnp.js: identity=2420 gzip=1194 brotli=1070 bytes onDemand chunk-nz6dyxkx.js: identity=9158 gzip=3340 brotli=2892 bytes onDemand chunk-yn1vbt9k.js: identity=7662 gzip=3396 brotli=2968 bytes critical chunk-hg6q5wx8.js: identity=42945 gzip=14691 brotli=13162 bytes critical chunk-ff3nvh2r.js: identity=167 gzip=134 brotli=112 bytes onDemand chunk-hrqmw9pj.js: identity=1649 gzip=774 brotli=675 bytes onDemand chunk-5ybqa5cr.js: identity=191 gzip=167 brotli=130 bytes onDemand chunk-jeq0p7aq.js: identity=5359 gzip=2581 brotli=2300 bytes onDemand chunk-ae0fsvk5.js: identity=33394 gzip=12821 brotli=11535 bytes onDemand chunk-2mt4qdbe.js: identity=2522 gzip=1133 brotli=959 bytes onDemand chunk-dm3p70xn.js: identity=1026 gzip=623 brotli=497 bytes onDemand chunk-vxf3se37.js: identity=540 gzip=353 brotli=317 bytes onDemand chunk-knebest1.js: identity=10904 gzip=4423 brotli=4028 bytes onDemand chunk-qbb2e8b9.js: identity=228 gzip=178 brotli=158 bytes onDemand chunk-6hphcpbw.js: identity=869 gzip=346 brotli=323 bytes onDemand chunk-bzam0pw2.js: identity=11562 gzip=4695 brotli=4276 bytes onDemand chunk-nxjexksk.js: identity=11126 gzip=4258 brotli=3886 bytes onDemand chunk-4ga59e2b.js: identity=4561 gzip=2004 brotli=1781 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-0f6ggd24.js: identity=2791 gzip=1373 brotli=1181 bytes critical chunk-y5fttsf4.js: identity=34427 gzip=9986 brotli=8978 bytes critical chunk-vb52mqs5.js: identity=707 gzip=362 brotli=309 bytes critical chunk-hgszyjr7.js: identity=2529 gzip=1017 brotli=889 bytes critical chunk-pmgxewne.js: identity=162 gzip=150 brotli=119 bytes deferred chunk-yzcqv63j.js: identity=545 gzip=312 brotli=267 bytes critical chunk-gxvqf3b8.js: identity=88 gzip=88 brotli=76 bytes critical chunk-b14zsdqp.js: identity=11739 gzip=4629 brotli=4116 bytes onDemand chunk-2nq1xb5b.js: identity=1974 gzip=987 brotli=843 bytes critical main.js: identity=104155 gzip=38349 brotli=33145 bytes onDemand chunk-qe87b411.js: identity=49320 gzip=15455 brotli=13775 bytes critical chunk-q36apt5n.js: identity=1776 gzip=857 brotli=695 bytes critical chunk-vtdg54gg.js: identity=6075 gzip=2536 brotli=2231 bytes onDemand chunk-64qaewf7.js: identity=5812 gzip=2383 brotli=2156 bytes onDemand chunk-jk5xheq9.js: identity=724 gzip=403 brotli=361 bytes critical chunk-gvddkj3j.js: identity=39 gzip=39 brotli=39 bytes critical chunk-fxmz3y8j.js: identity=1106 gzip=663 brotli=600 bytes onDemand chunk-ga7n3p96.js: identity=572 gzip=329 brotli=309 bytes JavaScript transfer, critical: identity=988182 gzip=306069/307200 brotli=255020/256000 bytes JavaScript transfer, deferred: identity=166293 gzip=57665/61440 brotli=51141/55296 bytes JavaScript transfer, onDemand: identity=231812 gzip=91870/20480 brotli=81869/18432 bytes JavaScript transfer, onDemand largest chunk chunk-qe87b411.js: gzip=15455/20480 brotli=13775/18432 bytes (class total gzip=91870 brotli=81869, 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.08ms] (pass) subscription forbidden ends delivery before a late refresh rejection [1.30ms] (pass) subscription not found ends delivery before a late refresh rejection [1.11ms] (pass) subscription invalid input ends delivery before a late refresh rejection [1.12ms] (pass) subscription mesh unavailable ends delivery before a late refresh rejection [1.13ms] (pass) synchronous subscription refusal releases the transport exactly once [0.21ms] src/codec.test.ts: (pass) wire protocol golden vectors > encodes and decodes each frame exactly as the shared manifest describes [10.08ms] (pass) wire protocol golden vectors > returns borrowed payload views and writes into reusable buffers [0.23ms] (pass) wire protocol golden vectors > decodes muxed messages split across WebSocket messages [0.67ms] (pass) wire protocol golden vectors > rejects oversized, non-canonical, unknown, and malformed frame bytes [0.22ms] (pass) split mux header preserves trailing Close [0.17ms] (pass) reply-marked Input uses an additive bounded layout without changing legacy input [0.42ms] (pass) empty marked input reports the stable invalid-body decoder failure [0.07ms] src/mesh-review-paged-error.test.ts: (pass) review earlier snapshot continuation failure cannot replace a newer complete refresh [2.78ms] (pass) review earlier snapshot continuation cannot overwrite a delivered revision [2.78ms] (pass) a newer paged event owns publication before an earlier refresh resumes [2.55ms] src/mesh-review-refresh.test.ts: (pass) review superseded refresh failure cannot replace authoritative resync [1.36ms] (pass) superseded failure preserves a newer pending refresh [2.80ms] src/stream.test.ts: stream differential: 155 streams, 16716 schedules, zero divergences (pass) Rust and TypeScript preserve every frame at all boundaries and random multi-splits [4596.48ms] (pass) maximum frame size and fragmented oversized prefix obey the allocation boundary [5.94ms] src/mesh.test.ts: (pass) Mesh actions map to their typed action IDs and JSON inputs [0.98ms] (pass) Mesh watch coalesces change bursts and never publishes an older revision [5.89ms] (pass) Mesh watch forwards server errors and stops delivering after unsubscribe [0.13ms] (pass) Mesh enrollment carries an explicit authenticated host binding [0.15ms] src/mesh-review-continuation.test.ts: (pass) review continuation stops after stop [1.46ms] (pass) review continuation stops after forbidden [1.18ms] (pass) review continuation stops after superseded [1.17ms] src/mesh-pagination.test.ts: (pass) list assembles bounded pages using the same filter [0.26ms] (pass) a changed revision discards earlier pages before assembling its restart [0.10ms] (pass) malformed continuation is refused: {"revision":1,"offset":0} [0.11ms] (pass) malformed continuation is refused: {"revision":2,"offset":1} [0.01ms] (pass) malformed continuation is refused: {"revision":1,"offset":2} (pass) watch never publishes a partial page; withdrawn=false [1.39ms] (pass) watch never publishes a partial page; withdrawn=true [1.16ms] (pass) a superseding equal-revision resync wins over pending page assembly [1.37ms] src/mesh-review-resync.test.ts: (pass) review watch applies same-revision authoritative resync [0.17ms] (pass) authoritative resync keeps priority over an equal-revision pending list [1.39ms] src/mesh-vectors.test.ts: (pass) every shared Mesh action vector passes through the typed client unchanged [1.10ms] (pass) shared Mesh event vectors drive the typed watch adapter [5.44ms] 39 pass 0 fail 50325 expect() calls Ran 39 tests across 10 files. [4.68s] ``` </details>
Author
Owner

Final delta review started on local review-status-crash-loop-237-r3, detached target/base f9859712cf. Read #237 history and D299/D303; checking all matrix cells through manager-shaped inputs, unchanged earlier regressions, bounded/refused workers, sequential pinned static sizes and the explicitly requested 50-run build-host latency replication. No fixes, push or deploy.

Final delta review started on local review-status-crash-loop-237-r3, detached target/base f9859712cf017c65f4ba98e5930a977adcc08a3c. Read #237 history and D299/D303; checking all matrix cells through manager-shaped inputs, unchanged earlier regressions, bounded/refused workers, sequential pinned static sizes and the explicitly requested 50-run build-host latency replication. No fixes, push or deploy.
Author
Owner

R237-R3-01 | P1 | new in 329baf034 | target f9859712c, crates/infraternal-status/src/lib.rs:265-269 and 311-313.

Canonical masked units bypass the owning manager and are unconditionally Inactive. systemctl mask without --now does not stop an already running service. A real disposable user-manager server remained ActiveState=active/SubState=running/MainPID=1725470 before AND after status; the reviewed shipping image nevertheless printed “The server is not running”, JSON state=stopped/ok=false, and exit 5. D303 requires 0 for this running service. Masking a live service to prevent future activation is a realistic administrative operation, not a synthetic manager failure.

The inactive-mask cases from previous rounds still need exit 5. Mask is activation configuration, not proof of runtime inactivity: the contract table must distinguish masked+running from masked+inactive just as it already does disabled+running. This affects both canonical roles/scopes. No production fix made. A failing regression will be committed after the untouched-target gate finishes. Under the owner's final-round rule this NEW P1 requires stopping the lane for redesign.

Real fixture was stopped/unmasked; LoadState=not-found, ActiveState=inactive, MainPID=0. Discovery used a private XDG_CONFIG_HOME copy of the mask; actual service and mask --runtime were owned by this review. No pre-existing unit was changed.

Real manager + complete human/JSON CLI evidence

R237-R3-01 | P1 | new in 329baf034 | target f9859712c, crates/infraternal-status/src/lib.rs:265-269 and 311-313. Canonical masked units bypass the owning manager and are unconditionally Inactive. `systemctl mask` without `--now` does not stop an already running service. A real disposable user-manager server remained ActiveState=active/SubState=running/MainPID=1725470 before AND after status; the reviewed shipping image nevertheless printed “The server is not running”, JSON state=stopped/ok=false, and exit 5. D303 requires 0 for this running service. Masking a live service to prevent future activation is a realistic administrative operation, not a synthetic manager failure. The inactive-mask cases from previous rounds still need exit 5. Mask is activation configuration, not proof of runtime inactivity: the contract table must distinguish masked+running from masked+inactive just as it already does disabled+running. This affects both canonical roles/scopes. No production fix made. A failing regression will be committed after the untouched-target gate finishes. Under the owner's final-round rule this NEW P1 requires stopping the lane for redesign. Real fixture was stopped/unmasked; LoadState=not-found, ActiveState=inactive, MainPID=0. Discovery used a private XDG_CONFIG_HOME copy of the mask; actual service and `mask --runtime` were owned by this review. No pre-existing unit was changed. [Real manager + complete human/JSON CLI evidence](https://git.kayg.org/attachments/cfa41e65-2525-4546-a537-08e8eb185e41)
Author
Owner

Final-round functional checks complete (target f9859712c): all 126 manager-shaped matrix cells and unconfigured-role case pass; four unchanged round-1 tests and both unchanged round-2 library regressions pass. The unchanged shipping CLI companion-mask/missing test passes, including actual human/JSON exits. Another 42 manager variants pass. 96 units across both scopes produce exactly four children, two per scope, all reaped; refused-resource regression passes. Actual systemd 249.11 accepts the exact property query (bus unavailable in its disposable container); full daemon checks use 257.

Explicitly requested build-host replication, exact earlier recipe (50 alternating observations each, 3 warmups, real private server older than 11s): baseline p50/p99 20.253/49.940 ms; head 20.919/38.041 ms. Host 6by32-compute02, load 3.698/2.781/3.837. Healthy human output byte-identical and parsed JSON equal. Earlier 14.767/18.843 ms not reproduced at current load; head remains <100ms for all samples. These are build-host observations, not perf-VM evidence. Both fixture PIDs gone; unit not-found/inactive.

The new live-mask P1 already posted remains independently reproducible. Untouched-target full gate and fresh sequential static sizes are running before test commits/final evidence.
matrix.log
bounded-workers.log
status-bench.log
systemd249-options.log

Final-round functional checks complete (target f9859712c): all 126 manager-shaped matrix cells and unconfigured-role case pass; four unchanged round-1 tests and both unchanged round-2 library regressions pass. The unchanged shipping CLI companion-mask/missing test passes, including actual human/JSON exits. Another 42 manager variants pass. 96 units across both scopes produce exactly four children, two per scope, all reaped; refused-resource regression passes. Actual systemd 249.11 accepts the exact property query (bus unavailable in its disposable container); full daemon checks use 257. Explicitly requested build-host replication, exact earlier recipe (50 alternating observations each, 3 warmups, real private server older than 11s): baseline p50/p99 20.253/49.940 ms; head 20.919/38.041 ms. Host 6by32-compute02, load 3.698/2.781/3.837. Healthy human output byte-identical and parsed JSON equal. Earlier 14.767/18.843 ms not reproduced at current load; head remains <100ms for all samples. These are build-host observations, not perf-VM evidence. Both fixture PIDs gone; unit not-found/inactive. The new live-mask P1 already posted remains independently reproducible. Untouched-target full gate and fresh sequential static sizes are running before test commits/final evidence. [matrix.log](https://git.kayg.org/attachments/17aad35c-106a-4921-9df0-fd49b7904554) [bounded-workers.log](https://git.kayg.org/attachments/08b6d420-7381-4f4f-8651-111fdbdbaeee) [status-bench.log](https://git.kayg.org/attachments/2506d6cd-cdba-44ae-af7d-666da6709303) [systemd249-options.log](https://git.kayg.org/attachments/b655abeb-a47e-4a88-9835-707c63feb53f)
Author
Owner

R237-R3-01 stronger confirmation: repeated with a normal file-backed user service linked only in the runtime directory, then systemctl --user mask --runtime --force without --now. The real manager now explicitly reports LoadState=masked, ActiveState=active, SubState=running, MainPID=1760193, before AND after the complete CLI's false Stopped/exit-5 answer. This removes transient-unit precedence as a possible explanation. Same P1, no additional finding. Service stopped, runtime mask/link removed, daemon reloaded; not-found/inactive/MainPID=0 and PID gone.
masked-active-linked.log

R237-R3-01 stronger confirmation: repeated with a normal file-backed user service linked only in the runtime directory, then `systemctl --user mask --runtime --force` without --now. The real manager now explicitly reports **LoadState=masked, ActiveState=active, SubState=running, MainPID=1760193**, before AND after the complete CLI's false Stopped/exit-5 answer. This removes transient-unit precedence as a possible explanation. Same P1, no additional finding. Service stopped, runtime mask/link removed, daemon reloaded; not-found/inactive/MainPID=0 and PID gone. [masked-active-linked.log](https://git.kayg.org/attachments/12006ab4-97f1-4bd8-b03c-2537b556e8ae)
Author
Owner

Gate setup correction: before the test row began, I detected that my 39-byte TMPDIR would make an existing daemon-gone rendezvous path exceed sun_path. Stopped only this review's own scope run-p1721500-i10107288.scope, retained the incomplete transcript, and restarted the untouched-target full gate with a real private one-character scratch directory (same setup used by the implementation run). No product/test change, no test failure or baseline exception claimed. Completed build cache is reused. The 126 matrix and previous-review regression checks already passed independently.

Gate setup correction: before the test row began, I detected that my 39-byte TMPDIR would make an existing daemon-gone rendezvous path exceed sun_path. Stopped only this review's own scope run-p1721500-i10107288.scope, retained the incomplete transcript, and restarted the untouched-target full gate with a real private one-character scratch directory (same setup used by the implementation run). No product/test change, no test failure or baseline exception claimed. Completed build cache is reused. The 126 matrix and previous-review regression checks already passed independently.
Author
Owner

R237-R3-01 delta attribution: the identical new paired-headline regression PASSES against exact round-2 library source 324d0094e and FAILS against f9859712c. With a live masked server, retained data and healthy companion, round 2 has overall=Active/confirmed_down=0 and the correct both-running headline; final has overall=Inactive/confirmed_down=1 and a false partial-down headline. This is the new headline/exit regression introduced by unconditional mask-to-Inactive accounting in 329baf034. Earlier standalone masked-service discovery was already imperfect; I am not attributing every masked runtime blind spot to this patch. The real-manager reproduction separately establishes that masked+active is an ordinary reachable state, not fabricated properties.
active-mask-delta.log
delta-round2-test.log
delta-round3-test.log

R237-R3-01 delta attribution: the identical new paired-headline regression PASSES against exact round-2 library source 324d0094e and FAILS against f9859712c. With a live masked server, retained data and healthy companion, round 2 has overall=Active/confirmed_down=0 and the correct both-running headline; final has overall=Inactive/confirmed_down=1 and a false partial-down headline. This is the new headline/exit regression introduced by unconditional mask-to-Inactive accounting in 329baf034. Earlier standalone masked-service discovery was already imperfect; I am not attributing every masked runtime blind spot to this patch. The real-manager reproduction separately establishes that masked+active is an ordinary reachable state, not fabricated properties. [active-mask-delta.log](https://git.kayg.org/attachments/39d33036-ee01-45af-a8ef-0fe0ac94579a) [delta-round2-test.log](https://git.kayg.org/attachments/78d13eb4-a7f2-4169-ae2b-d32cd14aa5f0) [delta-round3-test.log](https://git.kayg.org/attachments/4680cf43-724c-40ff-a956-c150bd4c7fdb)
Author
Owner

R237-R3-01 complete shipping-CLI delta confirmed: identical disposable container filesystem and manager-shaped Active properties, masked server with retained data beside healthy infraternal agent. Round-2 image: Running, ok=true, exit 0, correct both-running headline. Final image: Stopped, ok=false, exit 5, false partial-down headline. The real systemd reproduction posted earlier independently proves LoadState=masked plus ActiveState=active is reachable without stopping the service. Same single new P1; no extra finding. Full target gate has passed every functional row and is building static images sequentially.
active-mask-cli-delta.log

R237-R3-01 complete shipping-CLI delta confirmed: identical disposable container filesystem and manager-shaped Active properties, masked server with retained data beside healthy infraternal agent. Round-2 image: Running, ok=true, exit 0, correct both-running headline. Final image: Stopped, ok=false, exit 5, false partial-down headline. The real systemd reproduction posted earlier independently proves LoadState=masked plus ActiveState=active is reachable without stopping the service. Same single new P1; no extra finding. Full target gate has passed every functional row and is building static images sequentially. [active-mask-cli-delta.log](https://git.kayg.org/attachments/33e34c1e-fd09-4ac6-8c22-1de57e50dfa2)
Author
Owner

Round-3 review resumed after the earlier attempt hit a usage limit. Local branch review-status-crash-loop-237-r3 at f9859712cf (still the target; nothing was committed before). I am continuing from the comments already posted here, and re-checking R237-R3-01 and its severity myself rather than taking it as given. The untouched-target scripts/verify fast is queued in the build slot. Test development happens in a separate scratch checkout so the gate tree stays clean. No fixes, merges or deploys.

Round-3 review resumed after the earlier attempt hit a usage limit. Local branch review-status-crash-loop-237-r3 at f9859712cf017c65f4ba98e5930a977adcc08a3c (still the target; nothing was committed before). I am continuing from the comments already posted here, and re-checking R237-R3-01 and its severity myself rather than taking it as given. The untouched-target `scripts/verify fast` is queued in the build slot. Test development happens in a separate scratch checkout so the gate tree stays clean. No fixes, merges or deploys.
Author
Owner

Round-3 severity correction: R237-R3-01 is P2, not P1. Reproduced independently. The earlier "stop the lane" call is withdrawn, for three reasons:

  1. Not new in round 3. On 324d0094e a masked, running standalone server with retained data already read Stopped/exit 5. The same test fails there: server user=false: Stopped / Inactive / down=1. Only the paired case changed, and round 2 got that one right only through its own R2-01 bug.
  2. The frozen review tests require it. Round 1 masked_server_with_retained_data_is_not_described_as_running asserts "a masked server cannot be running". Round 2 masked_server_beside_a_running_host_has_a_partial_setup_headline answers Activity::Active for the masked server and requires Stopped. The implementation followed that contract. A fix (query masked units and let a manager active answer win) must change that round-2 fixture to answer Inactive for the masked unit, as a real manager does. That needs the orchestrator's OK, because those tests are meant to pass unchanged. The earlier attempt's draft delta test was not committed: it asserts the opposite of the round-2 test on identical input.
  3. Narrow state. It needs systemctl mask without --now on a running unit, and it lasts only until that process exits. The row detail says "service is masked", and the suggested next step (systemctl status) shows the truth.

Evidence, real systemd 257 user manager, f9859712c static image sha256 c0293d7d…: LoadState=masked ActiveState=active SubState=running MainPID=2048980 before and after. Human: "The infraternal agent is not running on this machine." JSON: state=stopped, ok=false. Exit 5. The job-owned unit was stopped and unmasked (not-found/inactive) and the PID is gone.

R237-R3-02 | P2 | new in 329baf034 | lib.rs:436-450, 265-269, 311-313. A masked canonical infraternal-agent.service with no other agent evidence now creates a host role that counts as down. A healthy server beside a masked agent unit prints "Part of this machine's setup is not running." and exits 5 (it was "The server is running", exit 0, on 324d0094e). A machine with only the mask exits 5 as a down host instead of 0. D303 exits 5 for "something that should run"; a mask is the plainest statement that it should not. Retained server data is independent evidence of the server role; for the agent, the mask is the only evidence. This conflicts with the module-doc table's masked-agent column, so the table needs the owner's decision.

Committed failing tests (review branch, pushed after the gate): review_237_r3_masks.rs, 2 tests, both fail on f9859712c; the paired form of R3-02 passes on 324d0094e. Also committed, and passing: review_237_r3_matrix.rs, 110 manager-shaped cells through probe_local plus the empty machine. All 4 round-1 and both round-2 review tests pass unchanged.

Workers: 96 units across both scopes give peak concurrency 4, 2 per scope, at answer delays of 5 ms, 30 ms and 1 s. Wall time ≤76 ms, every child reaped, unanswered units Unknown with a plain reason.

live-mask-real-manager.log
r3-masks-on-round2-324d0094e.log
status-crate-tests-f9859712c.log
bounded-concurrency.log

**Round-3 severity correction: R237-R3-01 is P2, not P1.** Reproduced independently. The earlier "stop the lane" call is withdrawn, for three reasons: 1. **Not new in round 3.** On 324d0094e a masked, running standalone server with retained data already read Stopped/exit 5. The same test fails there: `server user=false: Stopped / Inactive / down=1`. Only the paired case changed, and round 2 got that one right only through its own R2-01 bug. 2. **The frozen review tests require it.** Round 1 `masked_server_with_retained_data_is_not_described_as_running` asserts "a masked server cannot be running". Round 2 `masked_server_beside_a_running_host_has_a_partial_setup_headline` answers `Activity::Active` for the masked server and requires `Stopped`. The implementation followed that contract. A fix (query masked units and let a manager `active` answer win) must change that round-2 fixture to answer Inactive for the masked unit, as a real manager does. That needs the orchestrator's OK, because those tests are meant to pass unchanged. The earlier attempt's draft delta test was not committed: it asserts the opposite of the round-2 test on identical input. 3. **Narrow state.** It needs `systemctl mask` without `--now` on a running unit, and it lasts only until that process exits. The row detail says "service is masked", and the suggested next step (`systemctl status`) shows the truth. Evidence, real systemd 257 user manager, f9859712c static image sha256 c0293d7d…: `LoadState=masked ActiveState=active SubState=running MainPID=2048980` before and after. Human: "The infraternal agent is not running on this machine." JSON: state=stopped, ok=false. Exit 5. The job-owned unit was stopped and unmasked (not-found/inactive) and the PID is gone. **R237-R3-02 | P2 | new in 329baf034 | lib.rs:436-450, 265-269, 311-313.** A masked canonical `infraternal-agent.service` with no other agent evidence now creates a host role that counts as down. A healthy server beside a masked agent unit prints "Part of this machine's setup is not running." and exits 5 (it was "The server is running", exit 0, on 324d0094e). A machine with only the mask exits 5 as a down host instead of 0. D303 exits 5 for "something that should run"; a mask is the plainest statement that it should not. Retained server data is independent evidence of the server role; for the agent, the mask is the only evidence. This conflicts with the module-doc table's masked-agent column, so the table needs the owner's decision. Committed failing tests (review branch, pushed after the gate): `review_237_r3_masks.rs`, 2 tests, both fail on f9859712c; the paired form of R3-02 passes on 324d0094e. Also committed, and passing: `review_237_r3_matrix.rs`, 110 manager-shaped cells through `probe_local` plus the empty machine. All 4 round-1 and both round-2 review tests pass unchanged. Workers: 96 units across both scopes give peak concurrency 4, 2 per scope, at answer delays of 5 ms, 30 ms and 1 s. Wall time ≤76 ms, every child reaped, unanswered units Unknown with a plain reason. [live-mask-real-manager.log](https://git.kayg.org/attachments/68a5074f-f80e-450c-acb9-096933275181) [r3-masks-on-round2-324d0094e.log](https://git.kayg.org/attachments/bde04191-3bba-4869-917b-9478ad5bd823) [status-crate-tests-f9859712c.log](https://git.kayg.org/attachments/cd75306d-6221-4be9-94c9-cc88931ba626) [bounded-concurrency.log](https://git.kayg.org/attachments/bbaf104e-746a-434f-9cc9-8ef48b0d8fc2)
Author
Owner

Round-3 (final) verdict: merge after fixes. P0=0, P1=0, P2=2, P3=2.

Target f9859712cf. Review branch review-status-crash-loop-237-r3, head 13a209a3ca (pushed). It adds two test files only, in two commits. No production edits, merges or deploys.

There is no new P0 or P1, so the three-round stop rule does not apply. R237-R3-01 is re-rated P2; the reasons are in my previous comment.

  • P2 R237-R3-01: a masked unit the manager reports running reads Stopped/exit 5 (real systemd 257 reproduction). Not new in round 3, and required by the frozen round-1/round-2 fixtures. Local fix: query masked units and let active win. The round-2 fixtures (review_237_masked_companion.rs, scripts/test-status-masked-review.py) must answer Inactive for the masked unit; that needs the orchestrator's OK.
  • P2 R237-R3-02 (new in 329baf034): a masked infraternal-agent.service alone creates a down host role. A healthy server beside it exits 5 (it exited 0 on 324d0094e). This needs the owner's D303 decision on the table's masked-agent column; if the column stays, there is nothing to change.
  • P3 R237-R3-03: the in-crate contract test injects Activity values; "missing" and "disabled" are the same input as a stop, and LoadState/UnitFileState are never read. Now covered by review_237_r3_matrix.rs: 110 manager-shaped cells through probe_local, both scope assignments, plus the empty machine, all passing. Owner question: should D303 count disabled+inactive (disable --now) as down? Round 1 established that it does.
  • P3 R237-R3-04: for a masked server the first next step says "Restore the server service…", not systemctl unmask.

Checks on f9859712c:

  • All 4 round-1 tests, both round-2 library tests and the round-2 CLI script pass unchanged. The CLI script cases (masked/missing server beside a healthy agent, human and JSON) all exit 5.
  • Workers: peak 4 concurrent manager children, 2 per scope, ≤76 ms with 96 units. Refusals and timeouts become Unknown with a plain reason. No panic path found.
  • Sizes, pinned recipe, one image at a time, head images from the gate: origin/dev a4f15f8f7 21,431,472 / 19,605,896 → f9859712c 21,444,656 / 19,629,880, delta +13,184 / +23,984, all static with no PT_INTERP. aarch64 is 7,600 bytes over 16 KiB, under 64 KiB. The written reason is present and accurate: the nix time feature is disclosed, and round 3 changes no manifest or lock. It gives total deltas only.
  • Latency, build host 6by32-compute02 (not perf-VM evidence), the author's 50-run recipe at load 1.52: dev p50/p99 17.082/20.362 ms; head 17.721/22.585 ms. The claimed 14.767/18.843 ms does not reproduce exactly. The head-minus-dev cost (+0.64/+2.2 ms) is in line with the claim, and every sample is under 100 ms. Healthy output is byte-identical to dev. Fixture PIDs are gone.

scripts/verify fast on clean, untouched f9859712c (dirty=0; 2026-10-30 16:49:53–17:03:07 CET; through build-slot; TMPDIR and both state roots on a private short scratch dir). The static row reused release images that the earlier attempt built from the same source in this target; the gate still checked file type, PT_INTERP and exact caps. Verbatim:

PT_INTERP: absent; size: 21444656 bytes; cap: 21444656 bytes; delta: +0 bytes
PT_INTERP: absent; size: 19629880 bytes; cap: 19629880 bytes; delta: +0 bytes
x86_64-unknown-linux-musl: exact 21444656-byte cap PASS; 21444657 bytes rejected PASS; smaller artifact requires ratchet PASS
aarch64-unknown-linux-musl: exact 19629880-byte cap PASS; 19629881 bytes rejected PASS; smaller artifact requires ratchet PASS
unsupported target: rejected PASS
+---------------------------+--------------+
| 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         |
| static builds             | PASS         |
+---------------------------+--------------+
verify_fast_rc=0 end=2026-10-30T17:03:07+01:00

gate-f9859712c.log
static-sizes.log
status-bench.log
cli-masked-review-f9859712c.log
findings.md

**Round-3 (final) verdict: merge after fixes. P0=0, P1=0, P2=2, P3=2.** Target f9859712cf017c65f4ba98e5930a977adcc08a3c. Review branch `review-status-crash-loop-237-r3`, head **13a209a3cab6c970b3a8c2610304a7c20aafb336** (pushed). It adds two test files only, in two commits. No production edits, merges or deploys. There is no new P0 or P1, so the three-round stop rule does not apply. R237-R3-01 is re-rated P2; the reasons are in my previous comment. - **P2 R237-R3-01:** a masked unit the manager reports running reads Stopped/exit 5 (real systemd 257 reproduction). Not new in round 3, and required by the frozen round-1/round-2 fixtures. Local fix: query masked units and let `active` win. The round-2 fixtures (`review_237_masked_companion.rs`, `scripts/test-status-masked-review.py`) must answer Inactive for the masked unit; that needs the orchestrator's OK. - **P2 R237-R3-02 (new in 329baf034):** a masked `infraternal-agent.service` alone creates a down host role. A healthy server beside it exits 5 (it exited 0 on 324d0094e). This needs the owner's D303 decision on the table's masked-agent column; if the column stays, there is nothing to change. - **P3 R237-R3-03:** the in-crate contract test injects `Activity` values; "missing" and "disabled" are the same input as a stop, and LoadState/UnitFileState are never read. Now covered by `review_237_r3_matrix.rs`: 110 manager-shaped cells through `probe_local`, both scope assignments, plus the empty machine, all passing. Owner question: should D303 count disabled+inactive (`disable --now`) as down? Round 1 established that it does. - **P3 R237-R3-04:** for a masked server the first next step says "Restore the server service…", not `systemctl unmask`. Checks on f9859712c: - All 4 round-1 tests, both round-2 library tests and the round-2 CLI script pass unchanged. The CLI script cases (masked/missing server beside a healthy agent, human and JSON) all exit 5. - Workers: peak 4 concurrent manager children, 2 per scope, ≤76 ms with 96 units. Refusals and timeouts become Unknown with a plain reason. No panic path found. - Sizes, pinned recipe, one image at a time, head images from the gate: origin/dev a4f15f8f7 21,431,472 / 19,605,896 → f9859712c **21,444,656 / 19,629,880**, delta +13,184 / +23,984, all static with no PT_INTERP. aarch64 is 7,600 bytes over 16 KiB, under 64 KiB. The written reason is present and accurate: the nix `time` feature is disclosed, and round 3 changes no manifest or lock. It gives total deltas only. - Latency, **build host** 6by32-compute02 (not perf-VM evidence), the author's 50-run recipe at load 1.52: dev p50/p99 17.082/20.362 ms; head 17.721/22.585 ms. The claimed 14.767/18.843 ms does not reproduce exactly. The head-minus-dev cost (+0.64/+2.2 ms) is in line with the claim, and every sample is under 100 ms. Healthy output is byte-identical to dev. Fixture PIDs are gone. `scripts/verify fast` on clean, untouched f9859712c (dirty=0; 2026-10-30 16:49:53–17:03:07 CET; through build-slot; TMPDIR and both state roots on a private short scratch dir). The static row reused release images that the earlier attempt built from the same source in this target; the gate still checked file type, PT_INTERP and exact caps. Verbatim: ``` PT_INTERP: absent; size: 21444656 bytes; cap: 21444656 bytes; delta: +0 bytes PT_INTERP: absent; size: 19629880 bytes; cap: 19629880 bytes; delta: +0 bytes x86_64-unknown-linux-musl: exact 21444656-byte cap PASS; 21444657 bytes rejected PASS; smaller artifact requires ratchet PASS aarch64-unknown-linux-musl: exact 19629880-byte cap PASS; 19629881 bytes rejected PASS; smaller artifact requires ratchet PASS unsupported target: rejected PASS +---------------------------+--------------+ | 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 | | static builds | PASS | +---------------------------+--------------+ verify_fast_rc=0 end=2026-10-30T17:03:07+01:00 ``` [gate-f9859712c.log](https://git.kayg.org/attachments/b367e84d-e3c7-4383-8274-fe73e5112dfd) [static-sizes.log](https://git.kayg.org/attachments/602f1328-1bfd-4950-b283-c46ce59312a4) [status-bench.log](https://git.kayg.org/attachments/6358070b-b353-4b00-8b47-7c3c82066ae1) [cli-masked-review-f9859712c.log](https://git.kayg.org/attachments/ff407bc2-616d-49f6-8d65-491aca0f8977) [findings.md](https://git.kayg.org/attachments/20bf53e5-9868-4d76-89c1-0b26ae26264e)
Author
Owner

Paused for handover (orchestrator request). Nothing of mine is running: gate, size builds and benchmark had all finished. Review branch review-status-crash-loop-237-r3 head 9bf5499625 is pushed. It is an empty WIP commit that records the state on top of the two test commits; evidence stays on this issue (D262).

The review itself is complete; the final verdict is above: merge after fixes, P0=0 P1=0 P2=2 P3=2 (R237-R3-01 and R3-02 are P2; R3-03 and R3-04 are P3).

Not done: cleanup. The job target (~34 GB), a small test target, the scratch checkouts baseline and devtree, and the short scratch dirs are still under ~/.cache/codex-scratch/review-status-crash-loop-237-r3, plus ~/.cache/codex-scratch/{J,r3s237} and an empty ~/.cache/1f53c1. My removal command was aborted before it ran.

Paused for handover (orchestrator request). Nothing of mine is running: gate, size builds and benchmark had all finished. Review branch `review-status-crash-loop-237-r3` head **9bf549962529b06237c0c516ff93e53b7177c11b** is pushed. It is an empty WIP commit that records the state on top of the two test commits; evidence stays on this issue (D262). The review itself is complete; the final verdict is above: merge after fixes, P0=0 P1=0 P2=2 P3=2 (R237-R3-01 and R3-02 are P2; R3-03 and R3-04 are P3). Not done: cleanup. The job target (~34 GB), a small test target, the scratch checkouts `baseline` and `devtree`, and the short scratch dirs are still under ~/.cache/codex-scratch/review-status-crash-loop-237-r3, plus ~/.cache/codex-scratch/{J,r3s237} and an empty ~/.cache/1f53c1. My removal command was aborted before it ran.
Author
Owner

Resuming the final round-3 review from review-status-crash-loop-237-r3 at 9bf5499625. Target status-crash-loop-237 is f9859712cf; base origin/dev is 42ab330358. I will recheck the recorded findings, review the target diff/contracts, remeasure status latency on infraternal-dev-02-std, and run scripts/verify fast remotely. No implementation edits.

Resuming the final round-3 review from review-status-crash-loop-237-r3 at 9bf549962529b06237c0c516ff93e53b7177c11b. Target status-crash-loop-237 is f9859712cf017c65f4ba98e5930a977adcc08a3c; base origin/dev is 42ab330358eb06d47acade8d0f2c35b9225af74b. I will recheck the recorded findings, review the target diff/contracts, remeasure status latency on infraternal-dev-02-std, and run scripts/verify fast remotely. No implementation edits.
Author
Owner

R237-R3-05 | P3 | new in f9859712c | crates/infraternal-status/src/lib.rs:1021-1049

headline takes up to three per-unit follow-ups, then prepends a server-restoration action. On a both-role host with a masked server and at least two other down units (possible across the discovered system/user scopes), that produces four Next items. docs/CLI.md:14 caps Next at three. This affects guidance only; the component states and D303 exit remain correct. No implementation edit made.

R237-R3-05 | P3 | new in f9859712c | `crates/infraternal-status/src/lib.rs:1021-1049` `headline` takes up to three per-unit follow-ups, then prepends a server-restoration action. On a both-role host with a masked server and at least two other down units (possible across the discovered system/user scopes), that produces four `Next` items. `docs/CLI.md:14` caps `Next` at three. This affects guidance only; the component states and D303 exit remain correct. No implementation edit made.
Author
Owner

Round-3 review continuation progress. Target is f9859712cf017c65f4ba98e5930a977adcc08a3c; review branch review-status-crash-loop-237-r3 is pushed at 179b890fcdb1987dde6125fdad2eafcbabe2c948.

The existing 50-run harness ran on infraternal-dev-02-std (aarch64), alternating the saved origin/dev 42ab33035 and target images after three warmups. Dev measured p50/p99 3.165/9.126 ms; target measured 3.666/6.512 ms, nearest-rank p99. Both healthy human output and parsed JSON matched. Load averages were 3.581/6.221/10.055 on this 10-core host. The earlier 14.767/18.843 ms observation was on 6by32-compute02; it does not reproduce on this host.

I added the R237-R3-05 regression case in commit 179b890fc. It checks the three-follow-up CLI limit when a masked server restoration action is prepended to two down agent-unit diagnostics. Its VM test is waiting in dev-02's normal build-slot queue.

The existing untouched-target scripts/verify fast continuation is still waiting in compute01's normal build-slot queue, using the saved clean target worktree at f9859712c and the short /tmp/r237 fixture root. No implementation files were changed.

Round-3 review continuation progress. Target is `f9859712cf017c65f4ba98e5930a977adcc08a3c`; review branch `review-status-crash-loop-237-r3` is pushed at `179b890fcdb1987dde6125fdad2eafcbabe2c948`. The existing 50-run harness ran on `infraternal-dev-02-std` (aarch64), alternating the saved `origin/dev` 42ab33035 and target images after three warmups. Dev measured p50/p99 3.165/9.126 ms; target measured 3.666/6.512 ms, nearest-rank p99. Both healthy human output and parsed JSON matched. Load averages were 3.581/6.221/10.055 on this 10-core host. The earlier 14.767/18.843 ms observation was on 6by32-compute02; it does not reproduce on this host. I added the R237-R3-05 regression case in commit 179b890fc. It checks the three-follow-up CLI limit when a masked server restoration action is prepended to two down agent-unit diagnostics. Its VM test is waiting in dev-02's normal build-slot queue. The existing untouched-target `scripts/verify fast` continuation is still waiting in compute01's normal build-slot queue, using the saved clean target worktree at f9859712c and the short `/tmp/r237` fixture root. No implementation files were changed.
Author
Owner

R237-R3-05 regression evidence. Commit 179b890fcdb1987dde6125fdad2eafcbabe2c948 on review-status-crash-loop-237-r3 adds review_237_r3_next_budget.rs. It ran on infraternal-dev-02-std through the normal build slot:

running 1 test
thread 'masked_server_recovery_keeps_next_steps_within_the_cli_limit' panicked:
CLI contract allows at most three follow-ups, got 4:
Restore the server service for the existing data, then run infraternal status.
systemctl status infraternal-agent.service
systemctl status infraternal-server.service
systemctl --user status infraternal-agent-extra.service
test result: FAILED. 0 passed; 1 failed
review_test_rc=101

This confirms the producer returns four entries for the masked retained-data server plus two down agent units in separate scopes. status_result passes each entry to CommandResult::with_next_step, which appends without a cap. Component states and the D303 exit remain correct; this is P3 guidance output only. No implementation edits.

R237-R3-05 regression evidence. Commit `179b890fcdb1987dde6125fdad2eafcbabe2c948` on `review-status-crash-loop-237-r3` adds `review_237_r3_next_budget.rs`. It ran on `infraternal-dev-02-std` through the normal build slot: ```text running 1 test thread 'masked_server_recovery_keeps_next_steps_within_the_cli_limit' panicked: CLI contract allows at most three follow-ups, got 4: Restore the server service for the existing data, then run infraternal status. systemctl status infraternal-agent.service systemctl status infraternal-server.service systemctl --user status infraternal-agent-extra.service test result: FAILED. 0 passed; 1 failed review_test_rc=101 ``` This confirms the producer returns four entries for the masked retained-data server plus two down agent units in separate scopes. `status_result` passes each entry to `CommandResult::with_next_step`, which appends without a cap. Component states and the D303 exit remain correct; this is P3 guidance output only. No implementation edits.
Author
Owner

Correction to my previous progress comment: the benchmark harness reported load averages 3.5810546875 / 6.22119140625 / 10.05419921875, which rounds to 3.581 / 6.221 / 10.054 (not 10.055). The p50/p99 values are unchanged.

Correction to my previous progress comment: the benchmark harness reported load averages `3.5810546875 / 6.22119140625 / 10.05419921875`, which rounds to `3.581 / 6.221 / 10.054` (not 10.055). The p50/p99 values are unchanged.
Author
Owner

Queue update: the untouched-target scripts/verify fast has remained in compute01's build-slot queue for about 33 minutes; the wrapper still reports all four slots busy, and the verification command has not started. The target worktree at f9859712c and real mode-700 /tmp/r237 fixture root are intact. I am leaving the request queued.

Queue update: the untouched-target `scripts/verify fast` has remained in compute01's build-slot queue for about 33 minutes; the wrapper still reports all four slots busy, and the verification command has not started. The target worktree at f9859712c and real mode-700 `/tmp/r237` fixture root are intact. I am leaving the request queued.
Author
Owner

Round-3 queue update: at 2026-10-31 17:38 UTC the untouched-target scripts/verify fast process was still live on infraternal-dev-01-compute01 after 45m 50s, waiting before build admission because all 4 slots remained busy. The log contains only the target/tmpdir header and build-slot: all 4 slots busy, waiting...; no gate row has started or failed. I am preserving the existing queued run and not starting a duplicate. Target worktree remains detached and clean at f9859712cf.

Round-3 queue update: at 2026-10-31 17:38 UTC the untouched-target `scripts/verify fast` process was still live on `infraternal-dev-01-compute01` after 45m 50s, waiting before build admission because all 4 slots remained busy. The log contains only the target/tmpdir header and `build-slot: all 4 slots busy, waiting...`; no gate row has started or failed. I am preserving the existing queued run and not starting a duplicate. Target worktree remains detached and clean at f9859712cf017c65f4ba98e5930a977adcc08a3c.
Author
Owner

Round-3 queue update: at 2026-10-31 17:51 UTC the existing scripts/verify fast continuation on infraternal-dev-01-compute01 had waited just over 60 minutes in build-slot. Its processes remain live, all 4 slots are still occupied, and the log still contains no gate row beyond all 4 slots busy, waiting...; this is queued, not a verification failure. The implementation target remains f9859712cf. The previous exact-head full-gate receipt is already attached above; I am preserving this requested x86 continuation.

Round-3 queue update: at 2026-10-31 17:51 UTC the existing `scripts/verify fast` continuation on `infraternal-dev-01-compute01` had waited just over 60 minutes in `build-slot`. Its processes remain live, all 4 slots are still occupied, and the log still contains no gate row beyond `all 4 slots busy, waiting...`; this is queued, not a verification failure. The implementation target remains f9859712cf017c65f4ba98e5930a977adcc08a3c. The previous exact-head full-gate receipt is already attached above; I am preserving this requested x86 continuation.
Author
Owner

J28 fix round started on status-crash-loop-237, original implementation base f9859712cf. Rebased onto current origin/dev ec7b10111; current head cd7f988830 includes cherry-picked R237-R3-05 regression 179b890fc. Scope is R237-R3-01..05 only, with failing-first tests, remote fast gate, D243 sizes and the existing 50-run latency harness. The requested fix round authorizes correcting the stale masked-state fixtures/table; no DECISIONS changes and no further review round.

J28 fix round started on `status-crash-loop-237`, original implementation base f9859712cf017c65f4ba98e5930a977adcc08a3c. Rebased onto current origin/dev ec7b10111; current head cd7f988830d64d1a7d4f4d7450094ae69e794775 includes cherry-picked R237-R3-05 regression 179b890fc. Scope is R237-R3-01..05 only, with failing-first tests, remote fast gate, D243 sizes and the existing 50-run latency harness. The requested fix round authorizes correcting the stale masked-state fixtures/table; no DECISIONS changes and no further review round.
Author
Owner

J28 fix-round findings R237-R3-01/02/03:

  • R237-R3-01: 247147a0e queries masked candidates through the existing bounded workers. The unchanged round-3 live-mask regression first failed in all four role/scope combinations (Stopped / Inactive / down=1), then passed in all four. Earlier stopped-mask fixtures now explicitly answer inactive; refusal remains Unknown. The stopped companion and round-1 suite pass.
  • R237-R3-02: 61107fa88 excludes a bare masked host candidate unless the manager observes a running/restarting service. The review regression first failed for mask-only and healthy-server-plus-mask in both scopes, then passed; all 21 ordinary in-crate tests pass (one provisioned real-manager test remains opt-in). The D303 module table now describes server-only results for an inactive masked host unit. No DECISIONS edit.
  • R237-R3-03: e5c0f2dd3 imports the final review's manager-shaped matrix unchanged (9e64a6367), covering probe_local rather than only Activity injection. It passes all 110 cells plus the empty machine. This was a coverage finding with an already-passing review test, so no functional failure is fabricated; masked host-role behavior has the separate failing-first tests above.

Evidence logs currently on compute01 under /home/claude/j28-evidence/: red-01.log, green-01.log, red-02.log, green-02.log, coverage-03.log. R237-R3-04 first failed with Restore rather than the scoped unmask command; its fix and R237-R3-05 follow next. Final full gate, D243 and latency receipts are still pending.

J28 fix-round findings R237-R3-01/02/03: - R237-R3-01: `247147a0e` queries masked candidates through the existing bounded workers. The unchanged round-3 live-mask regression first failed in all four role/scope combinations (Stopped / Inactive / down=1), then passed in all four. Earlier stopped-mask fixtures now explicitly answer inactive; refusal remains Unknown. The stopped companion and round-1 suite pass. - R237-R3-02: `61107fa88` excludes a bare masked host candidate unless the manager observes a running/restarting service. The review regression first failed for mask-only and healthy-server-plus-mask in both scopes, then passed; all 21 ordinary in-crate tests pass (one provisioned real-manager test remains opt-in). The D303 module table now describes server-only results for an inactive masked host unit. No DECISIONS edit. - R237-R3-03: `e5c0f2dd3` imports the final review's manager-shaped matrix unchanged (9e64a6367), covering `probe_local` rather than only Activity injection. It passes all 110 cells plus the empty machine. This was a coverage finding with an already-passing review test, so no functional failure is fabricated; masked host-role behavior has the separate failing-first tests above. Evidence logs currently on compute01 under `/home/claude/j28-evidence/`: `red-01.log`, `green-01.log`, `red-02.log`, `green-02.log`, `coverage-03.log`. R237-R3-04 first failed with Restore rather than the scoped unmask command; its fix and R237-R3-05 follow next. Final full gate, D243 and latency receipts are still pending.
Author
Owner

J28 implementation fixes are pushed at 0b4540046c, rebased onto ec7b10111. Final atomic finding commits after autosquashing the fixture-diagnostics fixup:

  • R237-R3-01 bd9c32c78: query masked runtime state, corrected inactive fixtures.
  • R237-R3-02 88ce0d8c5: a bare mask does not create a down host role.
  • R237-R3-03 59e586f26: import the review's manager-shaped coverage.
  • R237-R3-04 e59bfbe2d: stopped masked server gets scope-correct unmask first; running masked service gets no repair. Before/after logs: red-04.log, red-04-active.log, green-04-red-05.log.
  • R237-R3-05 0b4540046: final producer budget caps Next at three after prepending repair. The cherry-picked regression fails with four both before and after R3-04, then passes after the cap. Red: red-05.log, green-04-red-05.log; green: green-05-final.log.

Full status-crate suite and all-target clippy pass on compute01. During validation the headline exceeded the existing 100-line lint; the recovery decision now lives in a documented private helper within R3-04. The imported Next regression also needed its redundant PathBuf conversion removed for clippy, with assertions unchanged. One earlier full status-suite run had a transient stopped-mask observation failure under shared-host load; the single-case rerun and full suite pass, and child stderr is now preserved by that fixture so another failure remains diagnosable. No deadline was loosened.

Sequential dev/head x86_64 + aarch64 stripped static measurements are queued through build-slot on compute01, sharing the one J28 target. Fast gate, latency and cleanup remain pending; no new review round.

J28 implementation fixes are pushed at **0b4540046c4fdcfb3074fb74c995cc2059ce7e6b**, rebased onto ec7b10111. Final atomic finding commits after autosquashing the fixture-diagnostics fixup: - R237-R3-01 bd9c32c78: query masked runtime state, corrected inactive fixtures. - R237-R3-02 88ce0d8c5: a bare mask does not create a down host role. - R237-R3-03 59e586f26: import the review's manager-shaped coverage. - R237-R3-04 e59bfbe2d: stopped masked server gets scope-correct unmask first; running masked service gets no repair. Before/after logs: `red-04.log`, `red-04-active.log`, `green-04-red-05.log`. - R237-R3-05 0b4540046: final producer budget caps Next at three after prepending repair. The cherry-picked regression fails with four both before and after R3-04, then passes after the cap. Red: `red-05.log`, `green-04-red-05.log`; green: `green-05-final.log`. Full status-crate suite and all-target clippy pass on compute01. During validation the headline exceeded the existing 100-line lint; the recovery decision now lives in a documented private helper within R3-04. The imported Next regression also needed its redundant PathBuf conversion removed for clippy, with assertions unchanged. One earlier full status-suite run had a transient stopped-mask observation failure under shared-host load; the single-case rerun and full suite pass, and child stderr is now preserved by that fixture so another failure remains diagnosable. No deadline was loosened. Sequential dev/head x86_64 + aarch64 stripped static measurements are queued through build-slot on compute01, sharing the one J28 target. Fast gate, latency and cleanup remain pending; no new review round.
Author
Owner

J28 verification queue update: the single dev/head static build + final fast-gate job (compute01 PID 1717282) has waited about 15 minutes for a normal build slot. Its log /home/claude/j28-evidence/static-launch.log contains only all 4 slots busy, waiting...; no static build or size row has started or failed. All source is committed/pushed at 0b4540046 and the VM source matches cleanly. The latency wrapper is ready on dev-02; it will use the existing 50-run harness after the measured images arrive. No duplicate heavyweight job or new review round has been started. Final gate output, D243 sizes, latency and target cleanup remain pending.

J28 verification queue update: the single dev/head static build + final fast-gate job (compute01 PID 1717282) has waited about 15 minutes for a normal build slot. Its log `/home/claude/j28-evidence/static-launch.log` contains only `all 4 slots busy, waiting...`; no static build or size row has started or failed. All source is committed/pushed at 0b4540046 and the VM source matches cleanly. The latency wrapper is ready on dev-02; it will use the existing 50-run harness after the measured images arrive. No duplicate heavyweight job or new review round has been started. Final gate output, D243 sizes, latency and target cleanup remain pending.
Author
Owner

J28 checkpoint: branch remains pushed/clean at 0b4540046. The queued compute01 command acquired slot 3/4 after about 25 minutes and is now building the pinned stripped-static dev baseline (ec7b10111), x86_64 first, then aarch64, followed by head on both targets. No compile failure has been reported. Full receipts: /home/claude/j28-evidence/static.log; the same admitted job will run the final fast gate after the control host records measured exact caps. The existing 50-run harness wrapper is ready on dev-02 and has not started a service yet. All targeted status tests/clippy remain green; final gate/latency/cleanup remain pending.

J28 checkpoint: branch remains pushed/clean at 0b4540046. The queued compute01 command acquired slot 3/4 after about 25 minutes and is now building the pinned stripped-static dev baseline (ec7b10111), x86_64 first, then aarch64, followed by head on both targets. No compile failure has been reported. Full receipts: `/home/claude/j28-evidence/static.log`; the same admitted job will run the final fast gate after the control host records measured exact caps. The existing 50-run harness wrapper is ready on dev-02 and has not started a service yet. All targeted status tests/clippy remain green; final gate/latency/cleanup remain pending.
Author
Owner

J28 rebase checkpoint: origin/dev moved to 57491e918 (merge #264, nix dev-shell/gate tooling). Rebased and pushed status-crash-loop-237 at c80311d8c3. The final gate will run from this rebased tree.

The old/new implementation-tree diff is exactly five files from that merge: flake.nix, flake.lock, crates/infraternal/tests/shim.rs, scripts/test-verify-architecture.py, scripts/verify.d/rust.sh. No shipping Rust source, Cargo manifest/lock or .cargo input changed. Thus the in-flight pinned release measurements remain measurements of the same shipping code; their exact source SHAs stay in the receipt. Both fresh dev baseline images (ec7b10111, shipping-equivalent to 57491e918) are complete: x86_64 21,431,472 bytes, aarch64 19,605,896 bytes, static/no PT_INTERP. The head images are building now. Source/test evidence and the pending final-gate distinction are preserved; no new review round.

J28 rebase checkpoint: origin/dev moved to **57491e918** (merge #264, nix dev-shell/gate tooling). Rebased and pushed `status-crash-loop-237` at **c80311d8c30f548d24b4ab0ed3ab5a09677a29f9**. The final gate will run from this rebased tree. The old/new implementation-tree diff is exactly five files from that merge: flake.nix, flake.lock, crates/infraternal/tests/shim.rs, scripts/test-verify-architecture.py, scripts/verify.d/rust.sh. No shipping Rust source, Cargo manifest/lock or .cargo input changed. Thus the in-flight pinned release measurements remain measurements of the same shipping code; their exact source SHAs stay in the receipt. Both fresh dev baseline images (ec7b10111, shipping-equivalent to 57491e918) are complete: x86_64 21,431,472 bytes, aarch64 19,605,896 bytes, static/no PT_INTERP. The head images are building now. Source/test evidence and the pending final-gate distinction are preserved; no new review round.
Author
Owner

J28 exact D243 caps committed/pushed at 3ee792774a (base 57491e918).

Pinned stripped-static images, compute01, sequential targets in one build slot, all static/no PT_INTERP:

Source x86_64 bytes aarch64 bytes
Dev ec7b10111 21,431,472 19,605,896
Fix source 0b4540046 21,445,552 19,630,392
Whole-branch delta +14,080 +24,496

The later tooling-only rebase is detailed above; shipping Rust/Cargo/.cargo inputs are identical. docs/PROCESS.md records the exact receipt and aarch64 written reason: the +24,496 whole-branch delta is 8,112 bytes above 16 KiB, below 64 KiB; it retains monotonic restart diagnostics, independent bounded queries and truthful configured-role/exit behavior, including the final masked-state fixes. The earlier existing nix time feature is disclosed. This fix round changes no dependency, feature, version or release setting. Caps have no allowance.

The final scripts/verify fast has started on clean 3ee792774 at 01:12 IST (2026-11-01), through the same normal compute01 build slot, inside the merged nix shell. Artifact gate passes (20 changed paths, merge base 57491e918). The measured aarch64 images are going to dev-02 for the existing 50-run harness. Logs: /home/claude/j28-evidence/{static.log,gate.log} on compute01; latency logs will be under the same evidence path on dev-02. Gate result, latency and VM target cleanup are still pending.

J28 exact D243 caps committed/pushed at **3ee792774a96811e7964abc33fd976da3b67e405** (base 57491e918). Pinned stripped-static images, compute01, sequential targets in one build slot, all static/no PT_INTERP: | Source | x86_64 bytes | aarch64 bytes | | --- | ---: | ---: | | Dev ec7b10111 | 21,431,472 | 19,605,896 | | Fix source 0b4540046 | 21,445,552 | 19,630,392 | | Whole-branch delta | +14,080 | +24,496 | The later tooling-only rebase is detailed above; shipping Rust/Cargo/.cargo inputs are identical. docs/PROCESS.md records the exact receipt and aarch64 written reason: the +24,496 whole-branch delta is 8,112 bytes above 16 KiB, below 64 KiB; it retains monotonic restart diagnostics, independent bounded queries and truthful configured-role/exit behavior, including the final masked-state fixes. The earlier existing nix `time` feature is disclosed. This fix round changes no dependency, feature, version or release setting. Caps have no allowance. The final `scripts/verify fast` has started on clean 3ee792774 at 01:12 IST (2026-11-01), through the same normal compute01 build slot, inside the merged nix shell. Artifact gate passes (20 changed paths, merge base 57491e918). The measured aarch64 images are going to dev-02 for the existing 50-run harness. Logs: `/home/claude/j28-evidence/{static.log,gate.log}` on compute01; latency logs will be under the same evidence path on dev-02. Gate result, latency and VM target cleanup are still pending.
Author
Owner

J28 latency remeasurement complete on infraternal-dev-02-std (aarch64), through build-slot, using the existing unchanged status-bench-50.py harness: three warmups, 50 alternating observations per image, nearest-rank p99, real private server older than 11 seconds.

Image p50 ms p99/max ms
Dev 4.167 5.973
Fixed head 4.914 7.281
Head minus dev +0.747 +1.308

Build-host observation, not pinned perf-VM evidence. Load before/after was 1.756 / 2.179 / 3.570 on 10 cores. All samples were below 7.3 ms. The earlier 3.165/9.126 dev and 3.666/6.512 round-3 observations are not reproduced exactly; both the baseline and head medians are higher in this run. No claim of an absolute latency improvement or exact replication is made. Healthy human output was byte-identical and parsed JSON equal. Fixture cleanup reports MainPID=0, LoadState=not-found, ActiveState=inactive, and the fixture PID is gone.

Receipt: /home/claude/j28-evidence/bench.log and raw status-bench-samples.json on dev-02, copied to control-host /home/kayg/.local/state/infraternal-orchestrator/J28-evidence/. The final clean-head fast gate continues on compute01; final output and target deletion follow when it finishes.

J28 latency remeasurement complete on infraternal-dev-02-std (aarch64), through build-slot, using the existing unchanged `status-bench-50.py` harness: three warmups, 50 alternating observations per image, nearest-rank p99, real private server older than 11 seconds. | Image | p50 ms | p99/max ms | | --- | ---: | ---: | | Dev | 4.167 | 5.973 | | Fixed head | 4.914 | 7.281 | | Head minus dev | +0.747 | +1.308 | Build-host observation, not pinned perf-VM evidence. Load before/after was 1.756 / 2.179 / 3.570 on 10 cores. All samples were below 7.3 ms. The earlier 3.165/9.126 dev and 3.666/6.512 round-3 observations are not reproduced exactly; both the baseline and head medians are higher in this run. No claim of an absolute latency improvement or exact replication is made. Healthy human output was byte-identical and parsed JSON equal. Fixture cleanup reports MainPID=0, LoadState=not-found, ActiveState=inactive, and the fixture PID is gone. Receipt: `/home/claude/j28-evidence/bench.log` and raw `status-bench-samples.json` on dev-02, copied to control-host `/home/kayg/.local/state/infraternal-orchestrator/J28-evidence/`. The final clean-head fast gate continues on compute01; final output and target deletion follow when it finishes.
Author
Owner

J28 gate setup correction, not a product/baseline failure: the initial fast-gate attempt used /tmp/j28. On this VM /tmp is a separate filesystem and its world-writable ancestor is intentionally rejected by executable admission. This caused seven restart executable-fixture failures (PermissionDenied and an Invalid cross-device link) during CLI plugin compile-out. No status regression or source fix is attributed to them.

Stopped only J28's inspected process group 1714602 (its build runner/compiler children), preserved the transcript as /home/claude/j28-evidence/gate-tmp-filesystem-invalid.log, and restarted the same clean head 3ee792774 through the normal build-slot wrapper. All three scratch-root variables now use the real private mode-0700 /home/claude/Q, on device 2049, matching the target filesystem. No source/test change and no deadline change. The new run uses /home/claude/j28-evidence/gate.log; final results and cleanup remain pending.

J28 gate setup correction, not a product/baseline failure: the initial fast-gate attempt used `/tmp/j28`. On this VM `/tmp` is a separate filesystem and its world-writable ancestor is intentionally rejected by executable admission. This caused seven restart executable-fixture failures (PermissionDenied and an Invalid cross-device link) during CLI plugin compile-out. No status regression or source fix is attributed to them. Stopped only J28's inspected process group 1714602 (its build runner/compiler children), preserved the transcript as `/home/claude/j28-evidence/gate-tmp-filesystem-invalid.log`, and restarted the same clean head 3ee792774 through the normal build-slot wrapper. All three scratch-root variables now use the real private mode-0700 `/home/claude/Q`, on device 2049, matching the target filesystem. No source/test change and no deadline change. The new run uses `/home/claude/j28-evidence/gate.log`; final results and cleanup remain pending.
Author
Owner

J28 valid-root gate finding: the workspace test row hit a timeout in agent_sessions::latency_fixture_accepts_the_unsolicited_startup_inventory while waiting for CENSUS_FIXTURE_OK shell output (not a status probe). This is not being labelled as one of the task's known baseline failures.

Immediate isolated execution of the same head test binary passes in 0.50 s; the verbatim fixture body also passes against the saved unmodified-dev x86_64 release image (exit 0). Logs: /home/claude/j28-evidence/startup-inventory-head-recheck.log + .rc, and startup-inventory-dev-release.log + .rc. No source/test change, no deadline change. The current full attempt is continuing through the process-per-user/static/TS rows so its evidence is retained. After it finishes, I will rerun the full same-head gate once with the warm cache to determine whether the workspace timeout recurs. Final gate result and target cleanup remain pending.

J28 valid-root gate finding: the workspace test row hit a timeout in `agent_sessions::latency_fixture_accepts_the_unsolicited_startup_inventory` while waiting for `CENSUS_FIXTURE_OK` shell output (not a status probe). This is not being labelled as one of the task's known baseline failures. Immediate isolated execution of the same head test binary passes in 0.50 s; the verbatim fixture body also passes against the saved unmodified-dev x86_64 release image (exit 0). Logs: `/home/claude/j28-evidence/startup-inventory-head-recheck.log` + `.rc`, and `startup-inventory-dev-release.log` + `.rc`. No source/test change, no deadline change. The current full attempt is continuing through the process-per-user/static/TS rows so its evidence is retained. After it finishes, I will rerun the full same-head gate once with the warm cache to determine whether the workspace timeout recurs. Final gate result and target cleanup remain pending.
Author
Owner

j28 final fix round, R237-R3-01..05 only. branch status-crash-loop-237, head 3ee792774a96811e7964abc33fd976da3b67e405, rebased onto current dev 57491e918c91fbf44dd5b318da168e1b4ef40310. no further review round, merge, deployment or issue closure.

finding atomic commit change and evidence
R237-R3-01 af1eb668c query masked candidates through existing bounded workers; observed active/restarting state wins over the mask. unchanged review regression failed in all four role/scope cases first, then passed. old stopped-mask fixtures explicitly return inactive. manager refusal remains unknown.
R237-R3-02 c6507407a a mask alone cannot establish a down host role; retain masked host candidates only when observed active/restarting. review regression failed for mask-only and healthy-server-plus-mask in both scopes first, then passed. module contract/direct-state matrix updated without changing D303.
R237-R3-03 eba9ec4b2 import the unchanged manager-shaped review matrix from 9e64a6367: 110 cells plus an empty machine, through probe_local. this is a coverage finding whose review test already passed; no functional failure is fabricated.
R237-R3-04 67625256d stopped/failed masked servers lead with the owning scope's systemctl [--user] unmask repair. absent servers retain restoration guidance; running masked servers receive no repair. failing-first scoped guidance assertions and active-mask companion pass.
R237-R3-05 c80311d8c truncate the final producer Next list to three after prepending recovery. review regression 179b890fc was cherry-picked (now 6168af91f); its substantive assertion is unchanged and failed with four steps before passing with three.

3ee792774 records exact static caps and D243 provenance. targeted status suite: 33 pass, 0 fail, 1 provisioned real-service test ignored; all-target clippy passes. failing-first and green transcripts are attached in the evidence archive.

D243: same pinned stripped-static recipe, sequential builds through one compute01 slot:

source x86_64 bytes aarch64 bytes
dev ec7b10111 21,431,472 19,605,896
shipping fix source 0b4540046 21,445,552 19,630,392
delta +14,080 +24,496

both have no PT_INTERP. exact caps have no allowance; final gate checks both boundaries and rejects one byte of growth. subsequent rebase adds only #264 tooling/editor fixture files, with no shipping Rust/Cargo/.cargo input change. the aarch64 whole-branch delta exceeds 16 KiB by 8,112 bytes and stays below 64 KiB; docs/PROCESS.md records the reason: truthful role/runtime diagnostics, monotonic restart observation, independent manager workers and scoped recovery within the CLI budget. this fix round introduces no dependency, feature or release-setting changes.

latency on claude@infraternal-dev-02-std, existing unchanged 50-run harness, 3 warmups/image, alternating samples, nearest-rank p99:

image p50 ms p99 ms
dev 4.167 5.973
fix 4.914 7.281
delta +0.747 +1.308

10 cores; load 1.756/2.179/3.570. human output byte-identical and parsed JSON equal. prior 3.2/9.1 and 3.7/6.5 ms figures were not reproduced; the fixed image is slower in this receipt and exceeds the requested target. raw samples, load and fixture cleanup receipt are attached. no unrelated optimization was added in this final finding-only round.

final gate: scripts/verify fast on compute01, clean final head, through build-slot and the nix shell, jobs/threads=4, valid same-filesystem private fixture roots. exit 0, all rows pass; no baseline exceptions required. full output is attached verbatim as gate.log; selected output verbatim:

+---------------------------+--------------+
| 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         |
+---------------------------+--------------+
PT_INTERP: absent; size: 21445552 bytes; cap: 21445552 bytes; delta: +0 bytes
PT_INTERP: absent; size: 19630392 bytes; cap: 19630392 bytes; delta: +0 bytes
x86_64-unknown-linux-musl: exact 21445552-byte cap PASS; 21445553 bytes rejected PASS; smaller artifact requires ratchet PASS
aarch64-unknown-linux-musl: exact 19630392-byte cap PASS; 19630393 bytes rejected PASS; smaller artifact requires ratchet PASS
 39 pass
 0 fail
 50325 expect() calls
Ran 39 tests across 10 files. [5.70s]
verify_fast_rc=0 end=2026-10-31T20:31:02+00:00

the preceding attempt timed out in latency_fixture_accepts_the_unsolicited_startup_inventory. its isolated same-head rerun and unmodified-dev release fixture both passed; the final full rerun passes all three agent_sessions tests (0.88s). the earlier timeout remains in the evidence archive. the initial invalid /tmp setup attempt is also preserved and explicitly excluded from product results (cross-device/executable-admission fixture setup, corrected to private same-filesystem roots).

cleanup complete: deleted the 27 GB compute01 target, /home/claude/Q, /tmp/j28, and the temporary baseline worktree. arm fixture runtime/data and unit were removed by the harness; no target was built on arm. no job-owned build/test/server processes remain on either VM. final branch is clean and remote head matches; origin/dev was re-fetched and remains 57491e918. logs and samples are retained outside the checkout.

how to test:

  1. report a masked service as active/restarting in either manager scope; status must preserve the observed running state.
  2. report only an inactive masked host candidate; it must not create a down host role. a stopped masked server must name the matching unmask command.
  3. combine retained state, a masked stopped server and diagnostics; human/JSON Next must contain at most three items.
j28 final fix round, R237-R3-01..05 only. branch `status-crash-loop-237`, head `3ee792774a96811e7964abc33fd976da3b67e405`, rebased onto current dev `57491e918c91fbf44dd5b318da168e1b4ef40310`. no further review round, merge, deployment or issue closure. | finding | atomic commit | change and evidence | | --- | --- | --- | | R237-R3-01 | `af1eb668c` | query masked candidates through existing bounded workers; observed active/restarting state wins over the mask. unchanged review regression failed in all four role/scope cases first, then passed. old stopped-mask fixtures explicitly return inactive. manager refusal remains unknown. | | R237-R3-02 | `c6507407a` | a mask alone cannot establish a down host role; retain masked host candidates only when observed active/restarting. review regression failed for mask-only and healthy-server-plus-mask in both scopes first, then passed. module contract/direct-state matrix updated without changing D303. | | R237-R3-03 | `eba9ec4b2` | import the unchanged manager-shaped review matrix from `9e64a6367`: 110 cells plus an empty machine, through `probe_local`. this is a coverage finding whose review test already passed; no functional failure is fabricated. | | R237-R3-04 | `67625256d` | stopped/failed masked servers lead with the owning scope's `systemctl [--user] unmask` repair. absent servers retain restoration guidance; running masked servers receive no repair. failing-first scoped guidance assertions and active-mask companion pass. | | R237-R3-05 | `c80311d8c` | truncate the final producer Next list to three after prepending recovery. review regression `179b890fc` was cherry-picked (now `6168af91f`); its substantive assertion is unchanged and failed with four steps before passing with three. | `3ee792774` records exact static caps and D243 provenance. targeted status suite: 33 pass, 0 fail, 1 provisioned real-service test ignored; all-target clippy passes. failing-first and green transcripts are attached in the evidence archive. D243: same pinned stripped-static recipe, sequential builds through one compute01 slot: | source | x86_64 bytes | aarch64 bytes | | --- | ---: | ---: | | dev `ec7b10111` | 21,431,472 | 19,605,896 | | shipping fix source `0b4540046` | 21,445,552 | 19,630,392 | | delta | +14,080 | +24,496 | both have no PT_INTERP. exact caps have no allowance; final gate checks both boundaries and rejects one byte of growth. subsequent rebase adds only #264 tooling/editor fixture files, with no shipping Rust/Cargo/.cargo input change. the aarch64 whole-branch delta exceeds 16 KiB by 8,112 bytes and stays below 64 KiB; docs/PROCESS.md records the reason: truthful role/runtime diagnostics, monotonic restart observation, independent manager workers and scoped recovery within the CLI budget. this fix round introduces no dependency, feature or release-setting changes. latency on `claude@infraternal-dev-02-std`, existing unchanged 50-run harness, 3 warmups/image, alternating samples, nearest-rank p99: | image | p50 ms | p99 ms | | --- | ---: | ---: | | dev | 4.167 | 5.973 | | fix | 4.914 | 7.281 | | delta | +0.747 | +1.308 | 10 cores; load 1.756/2.179/3.570. human output byte-identical and parsed JSON equal. prior 3.2/9.1 and 3.7/6.5 ms figures were not reproduced; the fixed image is slower in this receipt and exceeds the requested target. raw samples, load and fixture cleanup receipt are attached. no unrelated optimization was added in this final finding-only round. final gate: `scripts/verify fast` on compute01, clean final head, through build-slot and the nix shell, jobs/threads=4, valid same-filesystem private fixture roots. **exit 0, all rows pass; no baseline exceptions required.** full output is attached verbatim as `gate.log`; selected output verbatim: ```text +---------------------------+--------------+ | 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 | +---------------------------+--------------+ PT_INTERP: absent; size: 21445552 bytes; cap: 21445552 bytes; delta: +0 bytes PT_INTERP: absent; size: 19630392 bytes; cap: 19630392 bytes; delta: +0 bytes x86_64-unknown-linux-musl: exact 21445552-byte cap PASS; 21445553 bytes rejected PASS; smaller artifact requires ratchet PASS aarch64-unknown-linux-musl: exact 19630392-byte cap PASS; 19630393 bytes rejected PASS; smaller artifact requires ratchet PASS 39 pass 0 fail 50325 expect() calls Ran 39 tests across 10 files. [5.70s] verify_fast_rc=0 end=2026-10-31T20:31:02+00:00 ``` the preceding attempt timed out in `latency_fixture_accepts_the_unsolicited_startup_inventory`. its isolated same-head rerun and unmodified-dev release fixture both passed; the final full rerun passes all three agent_sessions tests (0.88s). the earlier timeout remains in the evidence archive. the initial invalid `/tmp` setup attempt is also preserved and explicitly excluded from product results (cross-device/executable-admission fixture setup, corrected to private same-filesystem roots). cleanup complete: deleted the 27 GB compute01 target, `/home/claude/Q`, `/tmp/j28`, and the temporary baseline worktree. arm fixture runtime/data and unit were removed by the harness; no target was built on arm. no job-owned build/test/server processes remain on either VM. final branch is clean and remote head matches; origin/dev was re-fetched and remains `57491e918`. logs and samples are retained outside the checkout. how to test: 1. report a masked service as active/restarting in either manager scope; status must preserve the observed running state. 2. report only an inactive masked host candidate; it must not create a down host role. a stopped masked server must name the matching unmask command. 3. combine retained state, a masked stopped server and diagnostics; human/JSON Next must contain at most three items.
Author
Owner

J34 pre-merge measurement started. Measurement branch j34-test-measurement, target status-crash-loop-237 at 3ee792774a96811e7964abc33fd976da3b67e405; baseline origin/dev 57491e918c. No implementation changes, merge or deployment. Building on compute01 through build-slot, then quiet perf-VM measurements strictly through perf-run: healthy/crash-loop, alternating 50-sample rounds, 3 warmups and at least 5 repetitions per side. Both-architecture symbol attribution and full fast gate will follow; evidence retained outside checkout and targets/perf copies deleted at end.

J34 pre-merge measurement started. Measurement branch `j34-test-measurement`, target `status-crash-loop-237` at `3ee792774a96811e7964abc33fd976da3b67e405`; baseline origin/dev 57491e918c91fbf44dd5b318da168e1b4ef40310. No implementation changes, merge or deployment. Building on compute01 through build-slot, then quiet perf-VM measurements strictly through perf-run: healthy/crash-loop, alternating 50-sample rounds, 3 warmups and at least 5 repetitions per side. Both-architecture symbol attribution and full fast gate will follow; evidence retained outside checkout and targets/perf copies deleted at end.
Author
Owner

J34 checkpoint: one static-build/symbol-attribution/fast-gate command is queued on compute01 through build-slot (PID 3352343), waiting for all four occupied slots. No build or gate row has started or failed. Target is clean 3ee792774; baseline is clean 57491e918. Build runner and logs: /home/claude/j34-evidence/{build.sh,build.log}; one target: /home/claude/worktrees/j34-test/target. x86 dev/head images are ordered first so perf work can overlap the later aarch64/gate work. Existing healthy harness is preserved byte-for-byte; a crash-loop variant keeps its alternating 50-sample timing loop and validates dev running/exit 0 vs head restarting/exit 5. Five repetitions/scenario are prepared under perf-run. No implementation edits. Possible latency hypothesis, not yet a measured finding: the 1 ms child polling sleep in manager_properties, introduced in 5860ab6fd. Separate syscall traces will test it if a stable regression is measured.

J34 checkpoint: one static-build/symbol-attribution/fast-gate command is queued on compute01 through build-slot (PID 3352343), waiting for all four occupied slots. No build or gate row has started or failed. Target is clean 3ee792774; baseline is clean 57491e918. Build runner and logs: `/home/claude/j34-evidence/{build.sh,build.log}`; one target: `/home/claude/worktrees/j34-test/target`. x86 dev/head images are ordered first so perf work can overlap the later aarch64/gate work. Existing healthy harness is preserved byte-for-byte; a crash-loop variant keeps its alternating 50-sample timing loop and validates dev running/exit 0 vs head restarting/exit 5. Five repetitions/scenario are prepared under perf-run. No implementation edits. Possible latency hypothesis, not yet a measured finding: the 1 ms child polling sleep in `manager_properties`, introduced in 5860ab6fd. Separate syscall traces will test it if a stable regression is measured.
Author
Owner

J34 checkpoint: compute01 acquired normal build slot 4/4 at 03:21:53 IST after 14m46s queued. Fresh dev 57491e918 x86_64 static image finished in 7m28s: 21,431,472 bytes, static-pie/stripped, SHA-256 b527c33d9df30659c816b31546c9583b05c85bae87fa7b95eec4e207d589ea3c; matches the earlier baseline size. The same admitted job is retaining symbols (cargo rustc ... -- -C strip=none) for nm attribution, then building head x86, both ARM images and the final fast gate. No shipping optimization/profile change is used for measured images. Runner/log paths remain /home/claude/j34-evidence/{build.sh,build.log}. Healthy/crash-loop perf-run harnesses are ready on perf VM, with no fixture currently running; timing begins once the fresh branch image arrives. No implementation files changed.

J34 checkpoint: compute01 acquired normal build slot 4/4 at 03:21:53 IST after 14m46s queued. Fresh dev `57491e918` x86_64 static image finished in 7m28s: **21,431,472 bytes**, static-pie/stripped, SHA-256 `b527c33d9df30659c816b31546c9583b05c85bae87fa7b95eec4e207d589ea3c`; matches the earlier baseline size. The same admitted job is retaining symbols (`cargo rustc ... -- -C strip=none`) for nm attribution, then building head x86, both ARM images and the final fast gate. No shipping optimization/profile change is used for measured images. Runner/log paths remain `/home/claude/j34-evidence/{build.sh,build.log}`. Healthy/crash-loop perf-run harnesses are ready on perf VM, with no fixture currently running; timing begins once the fresh branch image arrives. No implementation files changed.
Author
Owner

J34 timestamp correction: compute01 local time is CET (UTC+01:00), not UTC. Build-slot log 21:51:53 therefore means 02:21:53 IST on 2026-11-01, not 03:21:53 as my previous checkpoint said. The 14m46s queue duration and all source/size/hash receipts are unchanged. Current build still has no error; branch x86 compilation is active. The private same-filesystem fixture root /home/claude/J was created by this job (birth 2026-10-31T21:36:09+01:00), is mode 0700 and remains empty before the gate.

J34 timestamp correction: compute01 local time is CET (UTC+01:00), not UTC. Build-slot log `21:51:53` therefore means **02:21:53 IST on 2026-11-01**, not 03:21:53 as my previous checkpoint said. The 14m46s queue duration and all source/size/hash receipts are unchanged. Current build still has no error; branch x86 compilation is active. The private same-filesystem fixture root `/home/claude/J` was created by this job (birth 2026-10-31T21:36:09+01:00), is mode 0700 and remains empty before the gate.
Author
Owner

J34 quiet perf-VM finding: a persistent median regression is reproduced on the requested perf VM. Fresh shipping images from dev 57491e918 and branch 3ee792774, 5 repetitions × 50 alternating samples per image/scenario, 3 warmups/image each round, normal perf-run scope (CPUs 1–3, 6 GiB). Healthy harness is unchanged; crash variant keeps its timing loop and validates the intended state difference. 250 samples per image per scenario.

scenario image p50 ms p95 ms p99 ms
healthy dev 9.471 12.502 14.175
healthy head 10.145 12.259 15.861
crash-loop dev 9.460 12.185 13.948
crash-loop head 10.211 12.600 15.346

Paired median head-minus-dev: healthy +0.695 ms (hierarchical bootstrap 95% CI +0.584..+0.836); crash-loop +0.724 ms (+0.610..+0.933). Every repetition has a positive paired median (healthy +0.507..+0.803, crash +0.667..+0.768). Resample rounds then within-round adjacent dev/head pairs; 10,000 draws, seed 23734. P50 is the median; p95/p99 nearest-rank. Tail spread will be included in the final receipt; these pooled tails alone are not treated as precise regression estimates.

All 20 before/after state files say -- quiet: no process >5% CPU --; no warning. Hypervisor steal during runs is nonzero, 0.118..2.591% of all-CPU jiffies. Human/parsed JSON healthy outputs match; all crash-loop head samples report restarting/exit 5 while dev reports running/exit 0. All ten fixture cleanups report not-found/inactive/MainPID=0, with no retained fixture PID.

Raw samples, logs and state files are now on control host /home/kayg/.cache/codex-scratch/j34-test/perf/. A separate perf-run syscall trace is running to localize the median delay before the final merge recommendation. No implementation change is being applied. aarch64 builds, size attribution and fresh final fast gate remain in progress on compute01.

J34 quiet perf-VM finding: a persistent median regression is reproduced on the requested perf VM. Fresh shipping images from dev 57491e918 and branch 3ee792774, 5 repetitions × 50 alternating samples per image/scenario, 3 warmups/image each round, normal perf-run scope (CPUs 1–3, 6 GiB). Healthy harness is unchanged; crash variant keeps its timing loop and validates the intended state difference. 250 samples per image per scenario. | scenario | image | p50 ms | p95 ms | p99 ms | |---|---|---:|---:|---:| | healthy | dev | 9.471 | 12.502 | 14.175 | | healthy | head | 10.145 | 12.259 | 15.861 | | crash-loop | dev | 9.460 | 12.185 | 13.948 | | crash-loop | head | 10.211 | 12.600 | 15.346 | Paired median head-minus-dev: healthy +0.695 ms (hierarchical bootstrap 95% CI +0.584..+0.836); crash-loop +0.724 ms (+0.610..+0.933). Every repetition has a positive paired median (healthy +0.507..+0.803, crash +0.667..+0.768). Resample rounds then within-round adjacent dev/head pairs; 10,000 draws, seed 23734. P50 is the median; p95/p99 nearest-rank. Tail spread will be included in the final receipt; these pooled tails alone are not treated as precise regression estimates. All 20 before/after state files say `-- quiet: no process >5% CPU --`; no warning. Hypervisor steal during runs is nonzero, 0.118..2.591% of all-CPU jiffies. Human/parsed JSON healthy outputs match; all crash-loop head samples report restarting/exit 5 while dev reports running/exit 0. All ten fixture cleanups report not-found/inactive/MainPID=0, with no retained fixture PID. Raw samples, logs and state files are now on control host `/home/kayg/.cache/codex-scratch/j34-test/perf/`. A separate perf-run syscall trace is running to localize the median delay before the final merge recommendation. No implementation change is being applied. aarch64 builds, size attribution and fresh final fast gate remain in progress on compute01.
Author
Owner

J34 latency localization (no fix applied): five syscall traces per image, in a separate successful perf-run after the 1,000 timed samples. These traced observations are not included in the latency percentiles.

Both images make exactly one local manager query for the healthy old process; this is not a second-observation cost. Dev has zero sleeps. Head calls CLOCK_MONOTONIC clock_nanosleep 6–7 times/query, each about 1.07–1.09 ms under tracing. Child exit_group entry to successful wait4 reaping is dev median 0.278 ms (range 0.237–0.343), head 1.176 ms (0.380–1.440). This localizes a concrete avoidable delay consistent with the untraced +0.695/+0.724 ms paired median gap.

Source attribution: manager_properties in crates/infraternal-status/src/lib.rs:875–891, specifically the try_wait / thread::sleep(Duration::from_millis(1)) loop. git log -S 'from_millis(1)' origin/dev..HEAD -- crates/infraternal-status/src/lib.rs points to 5860ab6fd, the original crash-loop implementation, rather than the final masked-role/guidance fix commits. The bounded worker adds one thread in the trace; thread creation itself is ~0.06 ms in the shown trace, smaller than the completion polling delay.

Proposed fix for the orchestrator, not applied: use deadline-aware child-exit readiness instead of fixed 1 ms polling, reusing the repository's existing polling API / audited exit-descriptor boundary. Preserve independent per-unit deadlines, manager isolation, fallible worker admission, kill-and-reap behavior, older-platform behavior, and the existing Unknown/refusal regressions; rerun these exact perf rounds and D243 builds on the candidate. No new library/engine decision is needed inside this measurement job.

A cheap size candidate is also visible on x86: the old probe has #[inline(never)] with an explicit comment that its caller is speed-optimized and would copy its body; the new probe_local lacks that attribute and has no standalone nm symbol. infraternal::status_result grows 13,264 bytes, while the old out-of-line probe removes 5,522 bytes. Mirroring the existing inline boundary on probe_local is a narrow candidate to measure, with no semantic rewrite. Savings are not measured or claimed; no code was changed. Full aarch64 attribution and the fresh fast gate are still pending.

The diagnostic before/after files also pass quiet checks (all 22 state files, including the 20 timed-run files, report quiet; no warning). Traces/summary are retained on control host under /home/kayg/.cache/codex-scratch/j34-test/perf-all/evidence/.

J34 latency localization (no fix applied): five syscall traces per image, in a separate successful perf-run after the 1,000 timed samples. These traced observations are **not** included in the latency percentiles. Both images make exactly one local manager query for the healthy old process; this is not a second-observation cost. Dev has zero sleeps. Head calls CLOCK_MONOTONIC clock_nanosleep 6–7 times/query, each about 1.07–1.09 ms under tracing. Child `exit_group` entry to successful `wait4` reaping is dev median 0.278 ms (range 0.237–0.343), head 1.176 ms (0.380–1.440). This localizes a concrete avoidable delay consistent with the untraced +0.695/+0.724 ms paired median gap. Source attribution: `manager_properties` in `crates/infraternal-status/src/lib.rs:875–891`, specifically the `try_wait` / `thread::sleep(Duration::from_millis(1))` loop. `git log -S 'from_millis(1)' origin/dev..HEAD -- crates/infraternal-status/src/lib.rs` points to **5860ab6fd**, the original crash-loop implementation, rather than the final masked-role/guidance fix commits. The bounded worker adds one thread in the trace; thread creation itself is ~0.06 ms in the shown trace, smaller than the completion polling delay. Proposed fix for the orchestrator, **not applied**: use deadline-aware child-exit readiness instead of fixed 1 ms polling, reusing the repository's existing polling API / audited exit-descriptor boundary. Preserve independent per-unit deadlines, manager isolation, fallible worker admission, kill-and-reap behavior, older-platform behavior, and the existing Unknown/refusal regressions; rerun these exact perf rounds and D243 builds on the candidate. No new library/engine decision is needed inside this measurement job. A cheap size candidate is also visible on x86: the old `probe` has `#[inline(never)]` with an explicit comment that its caller is speed-optimized and would copy its body; the new `probe_local` lacks that attribute and has no standalone nm symbol. `infraternal::status_result` grows **13,264 bytes**, while the old out-of-line `probe` removes **5,522 bytes**. Mirroring the existing inline boundary on `probe_local` is a narrow candidate to measure, with no semantic rewrite. Savings are **not measured or claimed**; no code was changed. Full aarch64 attribution and the fresh fast gate are still pending. The diagnostic before/after files also pass quiet checks (all 22 state files, including the 20 timed-run files, report quiet; no warning). Traces/summary are retained on control host under `/home/kayg/.cache/codex-scratch/j34-test/perf-all/evidence/`.
Author
Owner

J34 D243 size attribution, fresh dev 57491e918 vs branch 3ee792774, both targets built on compute01 through the same normal build slot, one shared target directory, identical shipping release/static recipe. All four images have no PT_INTERP. Fresh sizes reproduce #71602 exactly.

image dev bytes branch bytes delta
x86_64 musl 21,431,472 21,445,552 +14,080
aarch64 musl 19,605,896 19,630,392 +24,496

Exact file-byte attribution from ELF sections:

contribution x86_64 B aarch64 B
.text +13,056 +19,328
.rodata 0 +4,096
.gcc_except_table +652 +1,020
.eh_frame + .eh_frame_hdr +224 +888
.data.rel.ro +192 +176
remaining file alignment/header spacing -44 -1,012
whole file +14,080 +24,496

The .relro_padding changes (+2,304 / +80) are NOBITS and do not add file bytes. Symbol attribution used nm --size-sort --print-size --radix=d --demangle on a second final-crate build with -C strip=none. For all four images, .text/.rodata/.eh_frame/.data.rel.ro bytes are identical between shipping and symbol-retaining files; hashes are saved. GNU nm assigns an inferred size to ARM's zero-sized _start; the analysis filters against positive STT_FUNC st_size in the ELF .text symbol table and de-duplicates aliases. This avoids counting that synthetic overlapping range as growth. Union of defined function bytes grows +13,111 / +19,404; remaining .text gaps/alignment change -55 / -76.

Selected function-body deltas explain the status work and its inlining footprint:

function / family x86_64 B aarch64 B
infraternal::status_result +13,264 +10,492
old out-of-line infraternal_status::probe -5,522 -4,744
Observation::read +2,081 +1,940
manager_properties +1,987 +1,840
old manager_activity -834 -804
NodeStatus::headline +1,752 +1,556
Observation::activity +571 +584
scoped worker body (__rust_begin_short_backtrace specialization) +926 +824

Status-named code including its type specializations is 23,246→25,357 B x86 and 20,316→22,584 B ARM. Adding status_result gives +15,375 / +12,760 B; other defined functions net -2,264 / +6,644 B. Those remaining changes include common process-output/thread/iterator/drop paths and whole-program code-generation effects (ARM examples: TypeId hash-table rehash +1,828 B, existing server CLI plugin +696, server input metadata +448, process read_output +568). They are not additional product features; the shipping-source diff is confined to status, its CLI envelope/dispatch, and its existing nix/time feature request. Full sorted symbol deltas and exact section/hash receipts will be attached with the final report.

Written reason for the aarch64 16–64 KiB band: +24,496 B is 8,112 B above 16 KiB and below 64 KiB. These bytes buy seven-property local observations, monotonic restart-age checks and immediate consecutive observations for fresh processes; independent fallible bounded query workers so one unavailable manager/unit cannot erase another's state; truthful configured-role/headline/D303 exit behavior for crash loops and masks; and scoped repair/journal guidance capped at three Next items. They retain correctness under refusal, timeouts, historical restart counts and mixed roles. There is no new library or engine, version change, or shipping release-profile change. Status explicitly requests existing nix/time, already used elsewhere in the full shipping dependency graph. The reason covers the whole branch, not only the final masked-role fix round. The 1 ms completion-polling overhead found separately is avoidable and is not justified by this size reason.

Cheap reduction candidate, not applied or measured: put the same #[inline(never)] boundary on probe_local that probe already has. The existing comment explicitly prevents copying a size-optimized body into its speed-optimized caller. probe_local currently has no standalone symbol and status_result grows 4,090→17,354 B x86 (+13,264); its ARM caller grows +10,492. This is a narrow, behavior-preserving candidate to build/benchmark before accepting any claimed saving. No saving is promised from raw symbol sizes alone because inlining and link layout are non-additive.

Current recommendation remains DON'T MERGE due to the reproducible latency regression, not the documented size band. No code fix or cap change was applied. The fresh scripts/verify fast is running on clean head 3ee792774; final gate output, attachments and target cleanup follow.

J34 D243 size attribution, fresh dev **57491e918** vs branch **3ee792774**, both targets built on compute01 through the same normal build slot, one shared target directory, identical shipping release/static recipe. All four images have no PT_INTERP. Fresh sizes reproduce #71602 exactly. | image | dev bytes | branch bytes | delta | |---|---:|---:|---:| | x86_64 musl | 21,431,472 | 21,445,552 | +14,080 | | aarch64 musl | 19,605,896 | 19,630,392 | +24,496 | Exact file-byte attribution from ELF sections: | contribution | x86_64 B | aarch64 B | |---|---:|---:| | .text | +13,056 | +19,328 | | .rodata | 0 | +4,096 | | .gcc_except_table | +652 | +1,020 | | .eh_frame + .eh_frame_hdr | +224 | +888 | | .data.rel.ro | +192 | +176 | | remaining file alignment/header spacing | -44 | -1,012 | | **whole file** | **+14,080** | **+24,496** | The .relro_padding changes (+2,304 / +80) are NOBITS and do **not** add file bytes. Symbol attribution used `nm --size-sort --print-size --radix=d --demangle` on a second final-crate build with `-C strip=none`. For **all four images**, .text/.rodata/.eh_frame/.data.rel.ro bytes are identical between shipping and symbol-retaining files; hashes are saved. GNU nm assigns an inferred size to ARM's zero-sized _start; the analysis filters against positive STT_FUNC st_size in the ELF .text symbol table and de-duplicates aliases. This avoids counting that synthetic overlapping range as growth. Union of defined function bytes grows +13,111 / +19,404; remaining .text gaps/alignment change -55 / -76. Selected function-body deltas explain the status work and its inlining footprint: | function / family | x86_64 B | aarch64 B | |---|---:|---:| | infraternal::status_result | +13,264 | +10,492 | | old out-of-line infraternal_status::probe | -5,522 | -4,744 | | Observation::read | +2,081 | +1,940 | | manager_properties | +1,987 | +1,840 | | old manager_activity | -834 | -804 | | NodeStatus::headline | +1,752 | +1,556 | | Observation::activity | +571 | +584 | | scoped worker body (__rust_begin_short_backtrace specialization) | +926 | +824 | Status-named code including its type specializations is 23,246→25,357 B x86 and 20,316→22,584 B ARM. Adding status_result gives +15,375 / +12,760 B; other defined functions net -2,264 / +6,644 B. Those remaining changes include common process-output/thread/iterator/drop paths and whole-program code-generation effects (ARM examples: TypeId hash-table rehash +1,828 B, existing server CLI plugin +696, server input metadata +448, process read_output +568). They are not additional product features; the shipping-source diff is confined to status, its CLI envelope/dispatch, and its existing nix/time feature request. Full sorted symbol deltas and exact section/hash receipts will be attached with the final report. **Written reason for the aarch64 16–64 KiB band:** +24,496 B is 8,112 B above 16 KiB and below 64 KiB. These bytes buy seven-property local observations, monotonic restart-age checks and immediate consecutive observations for fresh processes; independent fallible bounded query workers so one unavailable manager/unit cannot erase another's state; truthful configured-role/headline/D303 exit behavior for crash loops and masks; and scoped repair/journal guidance capped at three Next items. They retain correctness under refusal, timeouts, historical restart counts and mixed roles. There is no new library or engine, version change, or shipping release-profile change. Status explicitly requests existing nix/time, already used elsewhere in the full shipping dependency graph. The reason covers the whole branch, not only the final masked-role fix round. The 1 ms completion-polling overhead found separately is avoidable and is **not** justified by this size reason. **Cheap reduction candidate, not applied or measured:** put the same `#[inline(never)]` boundary on `probe_local` that `probe` already has. The existing comment explicitly prevents copying a size-optimized body into its speed-optimized caller. `probe_local` currently has no standalone symbol and status_result grows 4,090→17,354 B x86 (+13,264); its ARM caller grows +10,492. This is a narrow, behavior-preserving candidate to build/benchmark before accepting any claimed saving. No saving is promised from raw symbol sizes alone because inlining and link layout are non-additive. Current recommendation remains **DON'T MERGE** due to the reproducible latency regression, not the documented size band. No code fix or cap change was applied. The fresh scripts/verify fast is running on clean head 3ee792774; final gate output, attachments and target cleanup follow.
Author
Owner

J34 size refinement: ARM's +4,096 B .rodata change is largely layout/padding rather than 4 KiB of new diagnostic text. Counting the actual shipping section bytes gives net +1,097 nonzero bytes and +2,999 zero bytes; zero runs of at least 64 bytes grow by 2,962 B. On x86 the .rodata section size stays unchanged, with +1,043 nonzero / -1,043 zero bytes. This is consistent with the small added constants consuming existing padding on x86 and crossing an ARM layout boundary. The section accounting in the previous comment remains exact. rodata-analysis.json will be included in the final evidence archive.

The fresh fast gate has passed CLI compile-out and is now in clippy, with no gate failure reported. All shipping/source/symbol artifacts and both measurement findings are already saved on control host. No implementation change, merge or deployment.

J34 size refinement: ARM's +4,096 B .rodata change is largely layout/padding rather than 4 KiB of new diagnostic text. Counting the actual shipping section bytes gives net **+1,097 nonzero bytes and +2,999 zero bytes**; zero runs of at least 64 bytes grow by 2,962 B. On x86 the .rodata section size stays unchanged, with +1,043 nonzero / -1,043 zero bytes. This is consistent with the small added constants consuming existing padding on x86 and crossing an ARM layout boundary. The section accounting in the previous comment remains exact. `rodata-analysis.json` will be included in the final evidence archive. The fresh fast gate has passed CLI compile-out and is now in clippy, with no gate failure reported. All shipping/source/symbol artifacts and both measurement findings are already saved on control host. No implementation change, merge or deployment.
Author
Owner

J34 pre-merge measurement for status-crash-loop-237, head 3ee792774a, baseline dev 57491e918c. Measurement-only worktree j34-test-measurement; no implementation edits, commits, push, merge, deployment or issue closure.

recommendation: DON'T MERGE this head yet. The quiet-VM measurement reproduces an avoidable median latency regression. The aarch64 size band has a written, measured reason, but that does not justify the completion-polling delay. Proposed fixes below were not applied.

Latency: fresh pinned stripped x86 images built on compute01 through build-slot, copied to the requested perf VM. Existing healthy 50-run harness unchanged; crash variant adjusts state validation and fixture admission, records the differing output, and preserves the timing loop. Five repetitions per scenario, 3 warmups per image/repetition, 50 alternating dev/head observations each: 250 samples per image per scenario, 1,000 timed CLI observations total. Healthy private server age ≥11 s; actual immediate-failure Restart=always service, 200 ms restart delay, admitted after ≥3 restarts. Every run used perf-run, CPUs 1–3, 6 GiB cap.

Values are pooled ms; brackets are min–max of the five repetition percentiles. p50 is median; p95/p99 use nearest-rank.

scenario image p50 ms [spread] p95 ms [spread] p99 ms [spread]
healthy dev 9.471 [9.408–9.574] 12.502 [10.045–14.175] 14.175 [10.103–21.611]
healthy head 10.145 [10.110–10.280] 12.259 [10.424–15.861] 15.861 [10.763–19.700]
crash-loop dev 9.460 [9.172–10.250] 12.185 [10.235–13.948] 13.948 [10.377–19.080]
crash-loop head 10.211 [10.085–11.040] 12.600 [10.545–15.346] 15.346 [11.202–20.007]

Paired median head-minus-dev: +0.695 ms healthy (hierarchical bootstrap 95% CI +0.584..+0.836), +0.724 ms crash-loop (+0.610..+0.933). Every repetition's paired median is positive. Bootstrap resamples repetitions, then within-repetition adjacent dev/head pairs; 10,000 draws, seed 23734. The tails overlap substantially and are not assigned the same confidence as the median gap.

All 20 timed-run before/after state files say -- quiet: no process >5% CPU --; no warning. Load starts at 0.00/0.00/0.00 and stays below 0.49 in the one-minute field. Nonzero hypervisor steal is disclosed: 0.118–2.591% of all-CPU jiffies over each run. VM exposes 4 vCPUs, Ryzen 7 3700X, Linux 6.12.113+deb13-amd64; no cpufreq governor visible. Both diagnostic state files are quiet too (22/22 total). Healthy human output is byte-identical and parsed JSON equal. Every measured crash-loop head result is restarting/exit 5; dev incorrectly returns running/exit 0. All ten fixtures were stopped, their unit removed, and MainPID=0/not-found/inactive verified.

Localization: five additional syscall traces/image in a separate perf-run, excluded from the timing statistics. Each image makes one local manager query for the old healthy process. Dev has no sleep calls; head has 6–7 ~1.08 ms clock_nanosleep calls. Child exit_group-entry to successful wait4 reaping: dev median 0.278 ms (0.237–0.343), head 1.176 ms (0.380–1.440). This directly observes delayed completion polling consistent with the untraced median gap. It does not claim that a proposed replacement has already recovered that time.

The loop is manager_properties in crates/infraternal-status/src/lib.rs, try_wait plus thread::sleep(Duration::from_millis(1)), introduced by 5860ab6fd. Proposed, not applied: deadline-aware child-exit readiness using the existing polling/exit-descriptor boundaries, preserving independent deadlines, admission/refusal behavior, kill/reap and older-platform behavior. Benchmark and run the existing regressions on that candidate before accepting it. Detailed localization.

Fresh D243 sizes, all static/no PT_INTERP:

target dev B head B delta B
x86_64 musl 21,431,472 21,445,552 +14,080
aarch64 musl 19,605,896 19,630,392 +24,496

Written size reason: ARM is 8,112 B above 16 KiB and below 64 KiB. The added code buys monotonic seven-property restart observations, bounded independent manager/unit query ownership, truthful configured-role/runtime/headline/exit behavior, and scoped repair/journal guidance within the three-Next budget. No new library, version or shipping profile change. The status crate explicitly requests existing nix/time, already used elsewhere in the shipping graph. This reason covers the whole branch.

Exact section accounting and both-architecture nm deltas are recorded here and in the archive. .text grows +13,056/+19,328 B; ARM .rodata adds 4,096 B (net +2,999 zeros/+1,097 nonzeros, largely padding/layout). Shipping and symbol-retaining images have byte-identical .text/.rodata/.eh_frame/.data.rel.ro on all four builds; hash receipts are included. Symbol totals exclude GNU nm's inferred extent for ARM's zero-sized _start and deduplicate aliases against the ELF symbol table.

Cheap size candidate, unmeasured and not applied: mirror the existing probe #[inline(never)] boundary on probe_local. The documented reason already says a speed-optimized caller would copy the body. New probe_local has no out-of-line symbol; status_result grows +13,264/+10,492 B while the old probe removes 5,522/4,744 B. An outline boundary is a narrow candidate, but those symbol deltas are not promised savings.

fresh final gate: scripts/verify fast ran on compute01 through build-slot at this exact head, exit 0, no baseline exceptions or retries. selected output below is verbatim; the complete unmodified gate.log is attached separately and included in the evidence archive.

+---------------------------+--------------+
| 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         |
+---------------------------+--------------+
PT_INTERP: absent; size: 21445552 bytes; cap: 21445552 bytes; delta: +0 bytes
PT_INTERP: absent; size: 19630392 bytes; cap: 19630392 bytes; delta: +0 bytes
x86_64-unknown-linux-musl: exact 21445552-byte cap PASS; 21445553 bytes rejected PASS; smaller artifact requires ratchet PASS
aarch64-unknown-linux-musl: exact 19630392-byte cap PASS; 19630393 bytes rejected PASS; smaller artifact requires ratchet PASS
verify_fast_rc=0

frontend test output: 39 pass, 0 fail, 50,325 expect() calls, 39 tests across 10 files. the final gate's shipping hashes exactly match the measured branch images:

gate shipping hash matches measurement x86_64-unknown-linux-musl 66bc3008a3e073c0886d78f019edeab484cf583ce1d17b40f05b10cf3902f300
gate shipping hash matches measurement aarch64-unknown-linux-musl 3299dfeed38346a3ee8ea208306abe4b49b26b2948bf4276f300a2d3dd2d35a9
owned_processes []
HEAD 3ee792774a96811e7964abc33fd976da3b67e405 clean=true gate=0

cleanup complete: perf VM job directory and binary copies deleted; all fixture units removed/inactive with MainPID=0. compute01's job target (27 GB), baseline worktree, private fixture root and shipping/symbol-retaining binary copies deleted. no owned build/test/server processes remain. source measurement worktree remains clean. no proposed latency or size change was applied.

the evidence archive contains raw observations, all 22 quiet-check state files, separate syscall traces, percentile/bootstrap summaries, harnesses, build receipts, both-architecture nm/section output, attribution, and the full gate log. the pending action is a narrow completion-wait fix and a fresh paired benchmark before merge; the optional outlining candidate also needs measurement.

J34 pre-merge measurement for `status-crash-loop-237`, head **3ee792774a96811e7964abc33fd976da3b67e405**, baseline dev **57491e918c91fbf44dd5b318da168e1b4ef40310**. Measurement-only worktree `j34-test-measurement`; no implementation edits, commits, push, merge, deployment or issue closure. **recommendation: DON'T MERGE this head yet.** The quiet-VM measurement reproduces an avoidable median latency regression. The aarch64 size band has a written, measured reason, but that does not justify the completion-polling delay. Proposed fixes below were not applied. Latency: fresh pinned stripped x86 images built on compute01 through build-slot, copied to the requested perf VM. Existing healthy 50-run harness unchanged; crash variant adjusts state validation and fixture admission, records the differing output, and preserves the timing loop. Five repetitions per scenario, 3 warmups per image/repetition, 50 alternating dev/head observations each: **250 samples per image per scenario**, 1,000 timed CLI observations total. Healthy private server age ≥11 s; actual immediate-failure Restart=always service, 200 ms restart delay, admitted after ≥3 restarts. Every run used perf-run, CPUs 1–3, 6 GiB cap. Values are pooled ms; brackets are min–max of the five repetition percentiles. p50 is median; p95/p99 use nearest-rank. | scenario | image | p50 ms [spread] | p95 ms [spread] | p99 ms [spread] | |---|---|---:|---:|---:| | healthy | dev | 9.471 [9.408–9.574] | 12.502 [10.045–14.175] | 14.175 [10.103–21.611] | | healthy | head | 10.145 [10.110–10.280] | 12.259 [10.424–15.861] | 15.861 [10.763–19.700] | | crash-loop | dev | 9.460 [9.172–10.250] | 12.185 [10.235–13.948] | 13.948 [10.377–19.080] | | crash-loop | head | 10.211 [10.085–11.040] | 12.600 [10.545–15.346] | 15.346 [11.202–20.007] | Paired median head-minus-dev: **+0.695 ms healthy** (hierarchical bootstrap 95% CI **+0.584..+0.836**), **+0.724 ms crash-loop** (**+0.610..+0.933**). Every repetition's paired median is positive. Bootstrap resamples repetitions, then within-repetition adjacent dev/head pairs; 10,000 draws, seed 23734. The tails overlap substantially and are not assigned the same confidence as the median gap. All **20 timed-run before/after state files** say `-- quiet: no process >5% CPU --`; no warning. Load starts at 0.00/0.00/0.00 and stays below 0.49 in the one-minute field. Nonzero hypervisor steal is disclosed: **0.118–2.591% of all-CPU jiffies over each run**. VM exposes 4 vCPUs, Ryzen 7 3700X, Linux 6.12.113+deb13-amd64; no cpufreq governor visible. Both diagnostic state files are quiet too (**22/22** total). Healthy human output is byte-identical and parsed JSON equal. Every measured crash-loop head result is restarting/exit 5; dev incorrectly returns running/exit 0. All ten fixtures were stopped, their unit removed, and MainPID=0/not-found/inactive verified. Localization: five additional syscall traces/image in a separate perf-run, excluded from the timing statistics. Each image makes one local manager query for the old healthy process. Dev has no sleep calls; head has 6–7 ~1.08 ms clock_nanosleep calls. Child exit_group-entry to successful wait4 reaping: dev median 0.278 ms (0.237–0.343), head 1.176 ms (0.380–1.440). This directly observes delayed completion polling consistent with the untraced median gap. It does not claim that a proposed replacement has already recovered that time. The loop is `manager_properties` in `crates/infraternal-status/src/lib.rs`, `try_wait` plus `thread::sleep(Duration::from_millis(1))`, introduced by **5860ab6fd**. **Proposed, not applied:** deadline-aware child-exit readiness using the existing polling/exit-descriptor boundaries, preserving independent deadlines, admission/refusal behavior, kill/reap and older-platform behavior. Benchmark and run the existing regressions on that candidate before accepting it. [Detailed localization](https://git.kayg.org/kayg/infraternal/issues/237#issuecomment-71738). Fresh D243 sizes, all static/no PT_INTERP: | target | dev B | head B | delta B | |---|---:|---:|---:| | x86_64 musl | 21,431,472 | 21,445,552 | +14,080 | | aarch64 musl | 19,605,896 | 19,630,392 | +24,496 | **Written size reason:** ARM is 8,112 B above 16 KiB and below 64 KiB. The added code buys monotonic seven-property restart observations, bounded independent manager/unit query ownership, truthful configured-role/runtime/headline/exit behavior, and scoped repair/journal guidance within the three-Next budget. No new library, version or shipping profile change. The status crate explicitly requests existing nix/time, already used elsewhere in the shipping graph. This reason covers the whole branch. Exact section accounting and both-architecture nm deltas are [recorded here](https://git.kayg.org/kayg/infraternal/issues/237#issuecomment-71806) and in the archive. .text grows +13,056/+19,328 B; ARM .rodata adds 4,096 B (net +2,999 zeros/+1,097 nonzeros, largely padding/layout). Shipping and symbol-retaining images have byte-identical .text/.rodata/.eh_frame/.data.rel.ro on all four builds; hash receipts are included. Symbol totals exclude GNU nm's inferred extent for ARM's zero-sized _start and deduplicate aliases against the ELF symbol table. **Cheap size candidate, unmeasured and not applied:** mirror the existing `probe` `#[inline(never)]` boundary on `probe_local`. The documented reason already says a speed-optimized caller would copy the body. New probe_local has no out-of-line symbol; status_result grows +13,264/+10,492 B while the old probe removes 5,522/4,744 B. An outline boundary is a narrow candidate, but those symbol deltas are not promised savings. fresh final gate: `scripts/verify fast` ran on compute01 through build-slot at this exact head, exit 0, no baseline exceptions or retries. selected output below is verbatim; the complete unmodified `gate.log` is attached separately and included in the evidence archive. ```text +---------------------------+--------------+ | 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 | +---------------------------+--------------+ PT_INTERP: absent; size: 21445552 bytes; cap: 21445552 bytes; delta: +0 bytes PT_INTERP: absent; size: 19630392 bytes; cap: 19630392 bytes; delta: +0 bytes x86_64-unknown-linux-musl: exact 21445552-byte cap PASS; 21445553 bytes rejected PASS; smaller artifact requires ratchet PASS aarch64-unknown-linux-musl: exact 19630392-byte cap PASS; 19630393 bytes rejected PASS; smaller artifact requires ratchet PASS verify_fast_rc=0 ``` frontend test output: 39 pass, 0 fail, 50,325 expect() calls, 39 tests across 10 files. the final gate's shipping hashes exactly match the measured branch images: ```text gate shipping hash matches measurement x86_64-unknown-linux-musl 66bc3008a3e073c0886d78f019edeab484cf583ce1d17b40f05b10cf3902f300 gate shipping hash matches measurement aarch64-unknown-linux-musl 3299dfeed38346a3ee8ea208306abe4b49b26b2948bf4276f300a2d3dd2d35a9 owned_processes [] HEAD 3ee792774a96811e7964abc33fd976da3b67e405 clean=true gate=0 ``` cleanup complete: perf VM job directory and binary copies deleted; all fixture units removed/inactive with MainPID=0. compute01's job target (27 GB), baseline worktree, private fixture root and shipping/symbol-retaining binary copies deleted. no owned build/test/server processes remain. source measurement worktree remains clean. no proposed latency or size change was applied. the evidence archive contains raw observations, all 22 quiet-check state files, separate syscall traces, percentile/bootstrap summaries, harnesses, build receipts, both-architecture nm/section output, attribution, and the full gate log. the pending action is a narrow completion-wait fix and a fresh paired benchmark before merge; the optional outlining candidate also needs measurement.
Author
Owner

J40 latency fix started on status-crash-loop-237, base 3ee792774a96811e7964abc33fd976da3b67e405, worktree ~/Developer/Worktrees/infraternal-status-237-latency. Read J34 comment 71881 and localization 71738. Replacing fixed completion polling with an event-driven bounded wait while preserving R237-R3 behavior. Will rerun the exact paired harness (at least 250 observations/image/scenario), both static size comparisons and compute01 fast gate through build-slot; push only this branch, then remove owned targets and perf copies.

J40 latency fix started on `status-crash-loop-237`, base `3ee792774a96811e7964abc33fd976da3b67e405`, worktree `~/Developer/Worktrees/infraternal-status-237-latency`. Read J34 comment 71881 and localization 71738. Replacing fixed completion polling with an event-driven bounded wait while preserving R237-R3 behavior. Will rerun the exact paired harness (at least 250 observations/image/scenario), both static size comparisons and compute01 fast gate through build-slot; push only this branch, then remove owned targets and perf copies.
Author
Owner

J40 implementation checkpoint: rebased the branch onto current origin/dev 105b1a28d (rebased pre-fix head 07f249bce). The intervening dev commits have no diff in crates, Cargo manifests/lock, scripts or .cargo versus J34 baseline 57491e918; only tracer frontend files changed. Candidate reuses the audited shim process_exit_descriptor and nix poll, with remaining-deadline waits and EINTR recomputation; keeps the older-kernel/non-Linux bounded fallback and unchanged worker admission. New lifecycle checks cover stdout closing before child exit, registration after exit and a stalled child deadline. Focused tests are queued through build-slot on compute01 (PID 392233); static runner follows sequentially using one target. Evidence paths: ~/j40-evidence/ on compute01, ~/.cache/codex-scratch/j40/ on control host. No performance improvement claimed until the exact paired run.

J40 implementation checkpoint: rebased the branch onto current `origin/dev` `105b1a28d` (rebased pre-fix head `07f249bce`). The intervening dev commits have no diff in crates, Cargo manifests/lock, scripts or .cargo versus J34 baseline `57491e918`; only tracer frontend files changed. Candidate reuses the audited shim `process_exit_descriptor` and nix poll, with remaining-deadline waits and EINTR recomputation; keeps the older-kernel/non-Linux bounded fallback and unchanged worker admission. New lifecycle checks cover stdout closing before child exit, registration after exit and a stalled child deadline. Focused tests are queued through build-slot on compute01 (PID 392233); static runner follows sequentially using one target. Evidence paths: `~/j40-evidence/` on compute01, `~/.cache/codex-scratch/j40/` on control host. No performance improvement claimed until the exact paired run.
Author
Owner

J40 crash-safety checkpoint: candidate pushed on status-crash-loop-237 at a878be09b (WIP; will be amended into the final atomic measured change). Rebase base is origin/dev 105b1a28d; no Rust/build-input difference from J34's 57491e918 baseline. Worktree: ~/Developer/Worktrees/infraternal-status-237-latency on control host. Focused tests remain queued on compute01, PID 392233; sequential static runner PID 456900 waits for that focused run to finish, then uses build-slot and the same ~/worktrees/j40/target. Logs and runners: ~/j40-evidence/{focused.log,build.log,build.sh,gate.sh}. Perf VM harnesses are prepared in ~/j40-perf/; no fixture/binary measurement is running. No latency or gate success claim yet. Next: focused results, both static targets, exact 5×50 paired rounds per scenario, cap receipt, final gate, amended commit with numbers, push, final evidence and cleanup.

J40 crash-safety checkpoint: candidate pushed on `status-crash-loop-237` at `a878be09b` (WIP; will be amended into the final atomic measured change). Rebase base is `origin/dev` `105b1a28d`; no Rust/build-input difference from J34's `57491e918` baseline. Worktree: `~/Developer/Worktrees/infraternal-status-237-latency` on control host. Focused tests remain queued on compute01, PID 392233; sequential static runner PID 456900 waits for that focused run to finish, then uses build-slot and the same `~/worktrees/j40/target`. Logs and runners: `~/j40-evidence/{focused.log,build.log,build.sh,gate.sh}`. Perf VM harnesses are prepared in `~/j40-perf/`; no fixture/binary measurement is running. No latency or gate success claim yet. Next: focused results, both static targets, exact 5×50 paired rounds per scenario, cap receipt, final gate, amended commit with numbers, push, final evidence and cleanup.
Author
Owner

J40 queue update: clean candidate b5d823923e0404a7d44aa440f55e99d50636305b is pushed on status-crash-loop-237 (WIP until measurements). The latest refinement preserves the old bounded wait whenever exit readiness is unavailable, so registration failure alone cannot hide a formerly readable manager. Compute01 focused runner PID 392233 has waited about 20 minutes in the mandatory build-slot queue; its entire log remains build-slot: [23:21:20] all 4 slots busy; queue position 4, waiting... (VM local log timestamp). Sequential static runner PID 456900 is waiting for that focused run, not using another slot or target. No compiler/test failure and no perf samples yet. Logs/runners remain ~/j40-evidence/; one target is ~/worktrees/j40/target. Staying in the normal queue; no build moved to the control host or perf VM.

J40 queue update: clean candidate `b5d823923e0404a7d44aa440f55e99d50636305b` is pushed on `status-crash-loop-237` (WIP until measurements). The latest refinement preserves the old bounded wait whenever exit readiness is unavailable, so registration failure alone cannot hide a formerly readable manager. Compute01 focused runner PID 392233 has waited about 20 minutes in the mandatory build-slot queue; its entire log remains `build-slot: [23:21:20] all 4 slots busy; queue position 4, waiting...` (VM local log timestamp). Sequential static runner PID 456900 is waiting for that focused run, not using another slot or target. No compiler/test failure and no perf samples yet. Logs/runners remain `~/j40-evidence/`; one target is `~/worktrees/j40/target`. Staying in the normal queue; no build moved to the control host or perf VM.
Author
Owner

J40 focused verification passed on clean candidate b5d823923e0404a7d44aa440f55e99d50636305b, compute01 through build-slot. cargo fmt --all -- --check and cargo test --locked -j4 -p infraternal-status succeeded, including both new child-lifetime tests, all R237/R237-R2/R237-R3 regressions, the manager-shaped matrix, independent manager/unit isolation and resource refusal. One opt-in real-user test is scheduled with its guarded fixture in the static runner. Full focused log: ~/j40-evidence/focused.log on compute01. Initial slot wait was 29m41s; that focused run finished and released its slot. The sequential static + final-gate pipeline is now in the normal queue (PID 456900, initial position 9); free disk has recovered to 188 GB after other jobs cleaned up. No latency or D243 result yet.

J40 focused verification passed on clean candidate `b5d823923e0404a7d44aa440f55e99d50636305b`, compute01 through build-slot. `cargo fmt --all -- --check` and `cargo test --locked -j4 -p infraternal-status` succeeded, including both new child-lifetime tests, all R237/R237-R2/R237-R3 regressions, the manager-shaped matrix, independent manager/unit isolation and resource refusal. One opt-in real-user test is scheduled with its guarded fixture in the static runner. Full focused log: `~/j40-evidence/focused.log` on compute01. Initial slot wait was 29m41s; that focused run finished and released its slot. The sequential static + final-gate pipeline is now in the normal queue (PID 456900, initial position 9); free disk has recovered to 188 GB after other jobs cleaned up. No latency or D243 result yet.
Author
Owner

J40 crash-safety progress: branch remains pushed/clean at b5d823923e0404a7d44aa440f55e99d50636305b; no source change since the passing focused suite (35 passed, zero failed, one opt-in fixture scheduled). The static pipeline has been in compute01 build-slot queue since its [23:55:18] VM-local log entry, initially position 9. PID 456900 is the only owned live pipeline. ~/j40-evidence/build.sh runs the guarded real-user regression, four sequential stripped builds (dev/head × x86/arm), then writes build.rc=0. It waits up to 15 minutes for ~/j40-evidence/gate-ready, allowing the controller to synchronize measured caps/docs and final commit, then executes gate.sh inside the same admitted slot. Perf harnesses are unchanged under ~/j40-perf/, no fixture running and no binary copies there yet. Evidence/control scripts: ~/.cache/codex-scratch/j40/ on control; VM logs under ~/j40-evidence/. Latency, D243 and full fast gate remain pending; staying in the mandatory queue.

J40 crash-safety progress: branch remains pushed/clean at `b5d823923e0404a7d44aa440f55e99d50636305b`; no source change since the passing focused suite (35 passed, zero failed, one opt-in fixture scheduled). The static pipeline has been in compute01 build-slot queue since its `[23:55:18]` VM-local log entry, initially position 9. PID 456900 is the only owned live pipeline. `~/j40-evidence/build.sh` runs the guarded real-user regression, four sequential stripped builds (dev/head × x86/arm), then writes `build.rc=0`. It waits up to 15 minutes for `~/j40-evidence/gate-ready`, allowing the controller to synchronize measured caps/docs and final commit, then executes `gate.sh` inside the same admitted slot. Perf harnesses are unchanged under `~/j40-perf/`, no fixture running and no binary copies there yet. Evidence/control scripts: `~/.cache/codex-scratch/j40/` on control; VM logs under `~/j40-evidence/`. Latency, D243 and full fast gate remain pending; staying in the mandatory queue.
Author
Owner

J40 build pipeline admitted on compute01 after 26m21s in its second queue, through normal build-slot. The opt-in tests::real_user_crash_loop_is_not_running passed (1 passed, 0 failed); its transient unit was stopped/reset and verified MainPID=0, LoadState=not-found, ActiveState=inactive. Together with the earlier suite, all 36 focused status tests pass, including R237-R3 and the new child-lifetime checks. The four stripped static builds have begun with dev 105b1a28d x86_64, one target directory and one admitted slot. PID 456900, log ~/j40-evidence/build.log. Candidate remains pushed at b5d823923e0404a7d44aa440f55e99d50636305b. The perf run will overlap the ARM builds after both x86 copies are ready; full fast gate remains in this same admitted pipeline.

J40 build pipeline admitted on compute01 after 26m21s in its second queue, through normal build-slot. The opt-in `tests::real_user_crash_loop_is_not_running` passed (1 passed, 0 failed); its transient unit was stopped/reset and verified `MainPID=0`, `LoadState=not-found`, `ActiveState=inactive`. Together with the earlier suite, all 36 focused status tests pass, including R237-R3 and the new child-lifetime checks. The four stripped static builds have begun with dev `105b1a28d` x86_64, one target directory and one admitted slot. PID 456900, log `~/j40-evidence/build.log`. Candidate remains pushed at `b5d823923e0404a7d44aa440f55e99d50636305b`. The perf run will overlap the ARM builds after both x86 copies are ready; full fast gate remains in this same admitted pipeline.
Author
Owner

J40 checkpoint: candidate remains pushed/clean at b5d823923e0404a7d44aa440f55e99d50636305b; all 36 focused status tests passed, including the real-user fixture whose unit is removed/not-found/MainPID=0. Fresh dev 105b1a28d x86 stripped build completed through build-slot in 9m47s: 21,431,472 bytes, SHA-256 b527c33d9df30659c816b31546c9583b05c85bae87fa7b95eec4e207d589ea3c, exactly matching J34 baseline. Its copy is on the perf VM. Head x86 is now compiling the remaining runtime crates; no compiler error. The same admitted runner continues with both ARM builds and final fast gate. PID 456900; ~/j40-evidence/build.log, one target ~/worktrees/j40/target. Perf samples, final D243 delta and full gate remain pending. No source work is uncommitted.

J40 checkpoint: candidate remains pushed/clean at `b5d823923e0404a7d44aa440f55e99d50636305b`; all 36 focused status tests passed, including the real-user fixture whose unit is removed/not-found/MainPID=0. Fresh dev `105b1a28d` x86 stripped build completed through build-slot in 9m47s: **21,431,472 bytes**, SHA-256 `b527c33d9df30659c816b31546c9583b05c85bae87fa7b95eec4e207d589ea3c`, exactly matching J34 baseline. Its copy is on the perf VM. Head x86 is now compiling the remaining runtime crates; no compiler error. The same admitted runner continues with both ARM builds and final fast gate. PID 456900; `~/j40-evidence/build.log`, one target `~/worktrees/j40/target`. Perf samples, final D243 delta and full gate remain pending. No source work is uncommitted.
Author
Owner

J40 first perf finding on b5d823923: completion polling is removed on this VM, confirmed by five head syscall traces: one pidfd_open each, zero sleep calls, readiness poll followed by wait4. All 22 before/after snapshots are quiet, zero warnings. The exact alternating 5×50 harness gives 250 observations/image/scenario. Paired head-minus-dev median is healthy +0.030 ms, hierarchical-bootstrap 95% CI −0.051..+0.160; crash-loop +0.193 ms, CI +0.106..+0.277. This improves on J34 +0.695/+0.724 ms but the crash-loop target is not met; do not merge on this evidence. All measured outcomes were valid (healthy identical human/JSON, crash head restarting/exit 5 versus dev running/exit 0), all eleven fixtures cleaned to not-found/inactive/MainPID=0. Hypervisor steal across the runs is 0.116–4.383%; tails are variable and not assigned the median CI. An identical second batch is now running to test reproducibility; the first batch is preserved in full, and both batches plus pooled results will be reported. First raw evidence and summary: ~/.cache/codex-scratch/j40/perf/evidence/ on control; perf VM first batch is ~/j40-perf/evidence-first/. Fresh x86 head is 21,443,824 B, +12,352 versus dev and −1,728 versus the prior branch image. ARM and the final fast gate continue on compute01.

J40 first perf finding on `b5d823923`: completion polling is removed on this VM, confirmed by five head syscall traces: one pidfd_open each, zero sleep calls, readiness poll followed by wait4. All 22 before/after snapshots are quiet, zero warnings. The exact alternating 5×50 harness gives 250 observations/image/scenario. Paired head-minus-dev median is healthy **+0.030 ms**, hierarchical-bootstrap 95% CI **−0.051..+0.160**; crash-loop **+0.193 ms**, CI **+0.106..+0.277**. This improves on J34 +0.695/+0.724 ms but **the crash-loop target is not met; do not merge on this evidence**. All measured outcomes were valid (healthy identical human/JSON, crash head restarting/exit 5 versus dev running/exit 0), all eleven fixtures cleaned to not-found/inactive/MainPID=0. Hypervisor steal across the runs is 0.116–4.383%; tails are variable and not assigned the median CI. An identical second batch is now running to test reproducibility; the first batch is preserved in full, and both batches plus pooled results will be reported. First raw evidence and summary: `~/.cache/codex-scratch/j40/perf/evidence/` on control; perf VM first batch is `~/j40-perf/evidence-first/`. Fresh x86 head is 21,443,824 B, +12,352 versus dev and −1,728 versus the prior branch image. ARM and the final fast gate continue on compute01.
Author
Owner

J40 gate setup finding: the first full scripts/verify fast stopped at the repository artifact gate because this isolated VM checkout had no refs/remotes/origin/dev: fatal: Not a valid object name origin/dev. Restored that ref to the measured pinned baseline 105b1a28d3b3ea86487c457249ab3f953a4c27d3 and queued a fresh full gate through build-slot (PID 1637507). No product change or gate bypass. The identical confirmation benchmark remains queued behind the perf lock; both batches will be retained.

J40 gate setup finding: the first full `scripts/verify fast` stopped at the repository artifact gate because this isolated VM checkout had no `refs/remotes/origin/dev`: `fatal: Not a valid object name origin/dev`. Restored that ref to the measured pinned baseline `105b1a28d3b3ea86487c457249ab3f953a4c27d3` and queued a fresh full gate through build-slot (PID 1637507). No product change or gate bypass. The identical confirmation benchmark remains queued behind the perf lock; both batches will be retained.
Author
Owner

J40 final performance finding, pushed status-crash-loop-237 at c3111f37a2f2a6925f89267482c7ce3920d234fd (base 105b1a28d3b3ea86487c457249ab3f953a4c27d3). don't merge: the 1 ms polling delay is removed, but crash-loop latency still regresses beyond measured noise.

All deltas below are median adjacent-pair head minus dev, milliseconds, with hierarchical bootstrap 95% CI (10,000 draws, seed 23734). Same J34 Python harnesses, alternating dev/head, 50 pairs per repetition, 11-second fixture settling, perf VM only through perf-run. No product changes between batches.

measurement n/image/scenario healthy delta [95% CI] crash-loop delta [95% CI]
J34 before 250 +0.695 [+0.584, +0.836] +0.724 [+0.610, +0.933]
J40 first quiet batch 250 +0.030 [-0.051, +0.160] +0.193 [+0.106, +0.277]
J40 confirmation, quiet replacement 250 +0.060 [-0.048, +0.136] +0.099 [+0.004, +0.218]
J40 pooled quiet 500 +0.050 [-0.013, +0.118] +0.138 [+0.067, +0.221]

Pooled dev/head p50/p95/p99: healthy 9.447/13.557/15.994 -> 9.446/13.544/17.287 ms; crash-loop 9.129/11.647/14.164 -> 9.273/12.916/16.829 ms. Paired repetition medians span -0.031..+0.102 ms healthy and +0.025..+0.219 ms crash-loop. Per-image repetition p50 spans dev/head 8.806..10.111 / 8.853..10.180 ms healthy; 8.678..10.050 / 8.657..10.023 ms crash-loop. Raw per-repetition p95/p99 and all samples retained.

Quiet evidence: all 42 selected before/after snapshots are quiet (includes first-batch diagnostic trace). An additional healthy confirmation round flagged 5.9% background netbird CPU before measurement; retain it and repeat that round without changing code. All 44 snapshots retained, 43 quiet. Including the flagged round instead of its replacement gives confirmation healthy +0.050 [-0.064, +0.150] ms. Every crash-loop snapshot was quiet. Five head traces each contain one pidfd_open and zero sleeps, versus zero sleeps on dev. Healthy human/JSON equivalence and crash-loop head Restarting/exit 5 are asserted by the unchanged harness; dev incorrectly says Running/exit 0.

D243 four fresh stripped static builds on compute01 through build-slot: dev x86/arm 21,431,472 / 19,605,896 B; head 21,443,824 / 19,629,240 B. Delta +12,352 / +23,344 B, down 1,728 / 1,152 B from the previous branch. All four ELF receipts have no PT_INTERP. Exact caps ratcheted down; ARM written reason retained in docs/PROCESS.md. Measured shipping tree is identical at final head (only caps/docs/message followed the measured code).

All perf fixtures and binary copies are now deleted, no owned perf processes remain, unit MainPID=0 / LoadState=not-found / ActiveState=inactive. Archive checksum: 62a80dd2e63e8f4d8b99a94caccaed8595056f7c4326b5ffb278a198796ecf19.

The fresh full fast gate remains queued through build-slot on compute01. It will be posted verbatim with cleanup proof before handoff. Focused status checks already passed all 36 tests, including the real user crash-loop fixture and unchanged R237/R2/R3 regressions.

J40 final performance finding, pushed `status-crash-loop-237` at `c3111f37a2f2a6925f89267482c7ce3920d234fd` (base `105b1a28d3b3ea86487c457249ab3f953a4c27d3`). **don't merge**: the 1 ms polling delay is removed, but crash-loop latency still regresses beyond measured noise. All deltas below are median adjacent-pair head minus dev, milliseconds, with hierarchical bootstrap 95% CI (10,000 draws, seed 23734). Same J34 Python harnesses, alternating dev/head, 50 pairs per repetition, 11-second fixture settling, perf VM only through `perf-run`. No product changes between batches. | measurement | n/image/scenario | healthy delta [95% CI] | crash-loop delta [95% CI] | | --- | ---: | ---: | ---: | | J34 before | 250 | +0.695 [+0.584, +0.836] | +0.724 [+0.610, +0.933] | | J40 first quiet batch | 250 | +0.030 [-0.051, +0.160] | +0.193 [+0.106, +0.277] | | J40 confirmation, quiet replacement | 250 | +0.060 [-0.048, +0.136] | +0.099 [+0.004, +0.218] | | J40 pooled quiet | 500 | +0.050 [-0.013, +0.118] | +0.138 [+0.067, +0.221] | Pooled dev/head p50/p95/p99: healthy 9.447/13.557/15.994 -> 9.446/13.544/17.287 ms; crash-loop 9.129/11.647/14.164 -> 9.273/12.916/16.829 ms. Paired repetition medians span -0.031..+0.102 ms healthy and +0.025..+0.219 ms crash-loop. Per-image repetition p50 spans dev/head 8.806..10.111 / 8.853..10.180 ms healthy; 8.678..10.050 / 8.657..10.023 ms crash-loop. Raw per-repetition p95/p99 and all samples retained. Quiet evidence: all 42 selected before/after snapshots are quiet (includes first-batch diagnostic trace). An additional healthy confirmation round flagged 5.9% background netbird CPU before measurement; retain it and repeat that round without changing code. All 44 snapshots retained, 43 quiet. Including the flagged round instead of its replacement gives confirmation healthy +0.050 [-0.064, +0.150] ms. Every crash-loop snapshot was quiet. Five head traces each contain one pidfd_open and zero sleeps, versus zero sleeps on dev. Healthy human/JSON equivalence and crash-loop head Restarting/exit 5 are asserted by the unchanged harness; dev incorrectly says Running/exit 0. D243 four fresh stripped static builds on compute01 through build-slot: dev x86/arm 21,431,472 / 19,605,896 B; head 21,443,824 / 19,629,240 B. Delta **+12,352 / +23,344 B**, down **1,728 / 1,152 B** from the previous branch. All four ELF receipts have no PT_INTERP. Exact caps ratcheted down; ARM written reason retained in docs/PROCESS.md. Measured shipping tree is identical at final head (only caps/docs/message followed the measured code). All perf fixtures and binary copies are now deleted, no owned perf processes remain, unit MainPID=0 / LoadState=not-found / ActiveState=inactive. Archive checksum: `62a80dd2e63e8f4d8b99a94caccaed8595056f7c4326b5ffb278a198796ecf19`. The fresh full fast gate remains queued through build-slot on compute01. It will be posted verbatim with cleanup proof before handoff. Focused status checks already passed all 36 tests, including the real user crash-loop fixture and unchanged R237/R2/R3 regressions.
Author
Owner

J40 checkpoint: pushed head remains c3111f37a2f2a6925f89267482c7ce3920d234fd, control and VM source checkouts clean. Fresh full fast gate PID 1637507 remains queued through mandatory build-slot, live position 3 after starting at 11; no gate phase has run yet. One target retained at /home/claude/worktrees/j40/target for the gate and final measured-image hash audit. Perf work is finished, all perf copies/fixtures removed, full raw evidence and bootstrap analysis attached to comment 72086. Recommendation remains don't merge due to pooled quiet crash-loop +0.138 ms [95% CI +0.067, +0.221]. Continuing until the gate and build cleanup finish.

J40 checkpoint: pushed head remains `c3111f37a2f2a6925f89267482c7ce3920d234fd`, control and VM source checkouts clean. Fresh full fast gate PID 1637507 remains queued through mandatory build-slot, live position 3 after starting at 11; no gate phase has run yet. One target retained at `/home/claude/worktrees/j40/target` for the gate and final measured-image hash audit. Perf work is finished, all perf copies/fixtures removed, full raw evidence and bootstrap analysis attached to comment 72086. Recommendation remains **don't merge** due to pooled quiet crash-loop +0.138 ms [95% CI +0.067, +0.221]. Continuing until the gate and build cleanup finish.
Author
Owner

J40 gate finding on c3111f37a: clippy::single_match_else at crates/infraternal-status/src/lib.rs:870 rejects the new two-arm match status (Ok value / Err unit) under the workspace pedantic lint. Replacing that match with equivalent if let Ok(status) / else, preserving both bodies, on the control host. Retaining the current full gate log and letting its remaining phases finish to expose other failures before the fresh complete rerun. Will compare final shipping hashes against measured images; if they differ, the existing latency evidence will not be represented as final-image measurements.

J40 gate finding on `c3111f37a`: `clippy::single_match_else` at `crates/infraternal-status/src/lib.rs:870` rejects the new two-arm `match status` (Ok value / Err unit) under the workspace pedantic lint. Replacing that match with equivalent `if let Ok(status)` / `else`, preserving both bodies, on the control host. Retaining the current full gate log and letting its remaining phases finish to expose other failures before the fresh complete rerun. Will compare final shipping hashes against measured images; if they differ, the existing latency evidence will not be represented as final-image measurements.
Author
Owner

J40 checkpoint: amended the same atomic commit to 4cd62891a2d0f54e8ae166cb59f289009df701dc and pushed the task branch. The sole source change from c3111f37a is clippy's equivalent if let form for the manager completion result. Corrected full gate queued through build-slot (controller PID 2383760); it refuses an admission while the prior gate PID 1637507 is still alive, releases that admission and waits outside build-slot before requeuing, so the target is never used by two J40 gates. Prior gate source remains untouched until it finishes. Current workspace tests continue passing; only the known clippy failure has been recorded. Shipping hash identity versus measured images will be checked after the final gate; rerun performance if hashes change.

J40 checkpoint: amended the same atomic commit to `4cd62891a2d0f54e8ae166cb59f289009df701dc` and pushed the task branch. The sole source change from c3111f37a is clippy's equivalent `if let` form for the manager completion result. Corrected full gate queued through build-slot (controller PID 2383760); it refuses an admission while the prior gate PID 1637507 is still alive, releases that admission and waits outside build-slot before requeuing, so the target is never used by two J40 gates. Prior gate source remains untouched until it finishes. Current workspace tests continue passing; only the known clippy failure has been recorded. Shipping hash identity versus measured images will be checked after the final gate; rerun performance if hashes change.
Author
Owner

J40 checkpoint: pushed head 4cd62891a2d0f54e8ae166cb59f289009df701dc remains clean. The complete c311 gate finished: all rows passed except the known clippy single_match_else error; full log is attached to 72164. The equivalent if-let correction is in 4cd. Its full retry remains queued through build-slot, live position 3 (controller 2383760, slot waiter 2383762); it started at 14. No simultaneous J40 target use. Only target /home/claude/worktrees/j40/target retained for retry + shipping hash audit. Perf VM already cleaned. No new latency claim for 4cd until shipping image hashes are compared with measured copies after its gate. Existing quiet 500/image/scenario finding remains crash-loop +0.138 ms [95% CI +0.067,+0.221], so don't merge. Remaining work: full gate, identity audit or final-image remeasurement if needed, build cleanup, final evidence comment.

J40 checkpoint: pushed head `4cd62891a2d0f54e8ae166cb59f289009df701dc` remains clean. The complete c311 gate finished: all rows passed except the known clippy single_match_else error; full log is attached to 72164. The equivalent if-let correction is in 4cd. Its full retry remains queued through build-slot, live position 3 (controller 2383760, slot waiter 2383762); it started at 14. No simultaneous J40 target use. Only target `/home/claude/worktrees/j40/target` retained for retry + shipping hash audit. Perf VM already cleaned. No new latency claim for 4cd until shipping image hashes are compared with measured copies after its gate. Existing quiet 500/image/scenario finding remains crash-loop +0.138 ms [95% CI +0.067,+0.221], so **don't merge**. Remaining work: full gate, identity audit or final-image remeasurement if needed, build cleanup, final evidence comment.
Author
Owner

J40 handoff: don't merge. Completion polling is removed, but the crash-loop latency target remains unmet. Pushed status-crash-loop-237 at 4cd62891a2d0f54e8ae166cb59f289009df701dc, based on 105b1a28d3b3ea86487c457249ab3f953a4c27d3. No merge or deployment performed.

manager_properties now waits on the owned child's audited exit descriptor with the remaining deadline, recomputing after EINTR. Existing bounded compatibility fallback, admission, kill/reap, output and R237-R3 behavior are preserved. The final clippy correction uses equivalent if let control flow. Both final shipping images are byte-for-byte identical to the measured images, so the performance evidence below applies to this exact head.

Same J34 alternating paired harness on the perf VM through perf-run; 50 adjacent pairs/repetition, hierarchical bootstrap with 10,000 draws and seed 23734. Values are median paired head-minus-dev milliseconds [95% CI].

measurement samples/image/scenario healthy crash-loop
J34 before 250 +0.695 [+0.584, +0.836] +0.724 [+0.610, +0.933]
J40 first quiet batch 250 +0.030 [-0.051, +0.160] +0.193 [+0.106, +0.277]
J40 confirmation, quiet replacement 250 +0.060 [-0.048, +0.136] +0.099 [+0.004, +0.218]
J40 pooled quiet 500 +0.050 [-0.013, +0.118] +0.138 [+0.067, +0.221]

Paired repetition medians span -0.031..+0.102 ms healthy and +0.025..+0.219 ms crash-loop. All 42 selected snapshots are quiet. One extra healthy confirmation round flagged 5.9% background netbird CPU; it is retained and was repeated quietly. Including the flagged round gives confirmation healthy +0.050 [-0.064, +0.150] ms. All 44 snapshots are retained, 43 quiet; every crash-loop snapshot is quiet. Five final-image traces each have one pidfd_open and no sleeps. Full p50/p95/p99 spreads, raw samples, unchanged harnesses and bootstrap scripts are attached to the performance report. Residual crash-loop overhead is not localized; a follow-up is required before merge.

Fresh compute01 builds through build-slot and the pinned static recipe:

D243 image x86 bytes arm64 bytes
dev 21,431,472 19,605,896
previous branch 21,445,552 19,630,392
final branch 21,443,824 19,629,240
delta vs dev +12,352 +23,344
reduction vs previous branch 1,728 1,152

Both exact caps ratchet down. The ARM written reason is in docs/PROCESS.md. No new foundational library/version/shipping feature is chosen. All four ELF receipts have no PT_INTERP. Final hashes match measurement: x86 b2cec7a205c522dff4f0f68c07bb2e1da93a9f81f234111ef29420bb2a5d4ed1; arm64 92c595ca2d5390d22bd787227367e1482e62e51126dd1870030af5984422c692.

All 36 focused status tests passed, including the opt-in real-user crash-loop test. The final complete scripts/verify fast passed on compute01 through build-slot and nix develop. Gate output, verbatim excerpts (complete output attached):

+---------------------------+--------------+
| 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         |
+---------------------------+--------------+
PT_INTERP: absent; size: 21443824 bytes; cap: 21443824 bytes; delta: +0 bytes
PT_INTERP: absent; size: 19629240 bytes; cap: 19629240 bytes; delta: +0 bytes
 39 pass
 0 fail
 50325 expect() calls
Ran 39 tests across 10 files. [5.12s]
verify_fast_rc=0

Final audit confirms clean exact head, shipping hash identity and no owned processes. Cleanup removed the job target, clean baseline checkout, private fixture directory and four build-image copies. All perf copies and fixtures were already removed; their unit reports MainPID=0, LoadState=not-found, ActiveState=inactive. Source checkout and small evidence/logs are retained.

Evidence is retained at /home/kayg/.cache/codex-scratch/j40/; raw perf/archive and static receipts are attached to comment 72086, and the final gate/audit/cleanup evidence is attached here. Issue remains open.

J40 handoff: **don't merge**. Completion polling is removed, but the crash-loop latency target remains unmet. Pushed `status-crash-loop-237` at `4cd62891a2d0f54e8ae166cb59f289009df701dc`, based on `105b1a28d3b3ea86487c457249ab3f953a4c27d3`. No merge or deployment performed. `manager_properties` now waits on the owned child's audited exit descriptor with the remaining deadline, recomputing after EINTR. Existing bounded compatibility fallback, admission, kill/reap, output and R237-R3 behavior are preserved. The final clippy correction uses equivalent `if let` control flow. Both final shipping images are byte-for-byte identical to the measured images, so the performance evidence below applies to this exact head. Same J34 alternating paired harness on the perf VM through `perf-run`; 50 adjacent pairs/repetition, hierarchical bootstrap with 10,000 draws and seed 23734. Values are median paired head-minus-dev milliseconds [95% CI]. | measurement | samples/image/scenario | healthy | crash-loop | | --- | ---: | ---: | ---: | | J34 before | 250 | +0.695 [+0.584, +0.836] | +0.724 [+0.610, +0.933] | | J40 first quiet batch | 250 | +0.030 [-0.051, +0.160] | +0.193 [+0.106, +0.277] | | J40 confirmation, quiet replacement | 250 | +0.060 [-0.048, +0.136] | +0.099 [+0.004, +0.218] | | J40 pooled quiet | 500 | +0.050 [-0.013, +0.118] | +0.138 [+0.067, +0.221] | Paired repetition medians span -0.031..+0.102 ms healthy and +0.025..+0.219 ms crash-loop. All 42 selected snapshots are quiet. One extra healthy confirmation round flagged 5.9% background netbird CPU; it is retained and was repeated quietly. Including the flagged round gives confirmation healthy +0.050 [-0.064, +0.150] ms. All 44 snapshots are retained, 43 quiet; every crash-loop snapshot is quiet. Five final-image traces each have one pidfd_open and no sleeps. Full p50/p95/p99 spreads, raw samples, unchanged harnesses and bootstrap scripts are attached to [the performance report](https://git.kayg.org/kayg/infraternal/issues/237#issuecomment-72086). Residual crash-loop overhead is not localized; a follow-up is required before merge. Fresh compute01 builds through build-slot and the pinned static recipe: | D243 image | x86 bytes | arm64 bytes | | --- | ---: | ---: | | dev | 21,431,472 | 19,605,896 | | previous branch | 21,445,552 | 19,630,392 | | final branch | 21,443,824 | 19,629,240 | | delta vs dev | +12,352 | +23,344 | | reduction vs previous branch | 1,728 | 1,152 | Both exact caps ratchet down. The ARM written reason is in docs/PROCESS.md. No new foundational library/version/shipping feature is chosen. All four ELF receipts have no PT_INTERP. Final hashes match measurement: x86 `b2cec7a205c522dff4f0f68c07bb2e1da93a9f81f234111ef29420bb2a5d4ed1`; arm64 `92c595ca2d5390d22bd787227367e1482e62e51126dd1870030af5984422c692`. All 36 focused status tests passed, including the opt-in real-user crash-loop test. The final complete `scripts/verify fast` passed on compute01 through build-slot and nix develop. Gate output, verbatim excerpts (complete output attached): ```text +---------------------------+--------------+ | 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 | +---------------------------+--------------+ ``` ```text PT_INTERP: absent; size: 21443824 bytes; cap: 21443824 bytes; delta: +0 bytes PT_INTERP: absent; size: 19629240 bytes; cap: 19629240 bytes; delta: +0 bytes ``` ```text 39 pass 0 fail 50325 expect() calls Ran 39 tests across 10 files. [5.12s] verify_fast_rc=0 ``` Final audit confirms clean exact head, shipping hash identity and no owned processes. Cleanup removed the job target, clean baseline checkout, private fixture directory and four build-image copies. All perf copies and fixtures were already removed; their unit reports MainPID=0, LoadState=not-found, ActiveState=inactive. Source checkout and small evidence/logs are retained. Evidence is retained at `/home/kayg/.cache/codex-scratch/j40/`; raw perf/archive and static receipts are attached to comment 72086, and the final gate/audit/cleanup evidence is attached here. Issue remains open.
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#237
No description provided.