New machines switch to the mesh automatically and fast after add-host (D263) #201

Closed
opened 2026-10-13 06:38:32 +00:00 by kayg · 345 comments
Owner

D263 / D164 / D233: after add-host, a new machine joins our mesh and its infraternal traffic (terminal first) must switch to the mesh path automatically and fast, without breaking the session. Owner: "I wanna see how we auto switch to our mesh really fast since that's part of our add-host thing too".

Measure on dev (perf VM, 150 ms RTT and LAN): time from add-host success → mesh joined (handshake) → first terminal byte over the mesh path, and whether a session open during the switch keeps every byte and its writer. Then make it fast: target the switch within one RTT + 50 ms after the mesh handshake completes, zero lost/duplicated bytes, no visible reconnect. Fallback to the previous path must be just as quick if the mesh path dies.

D263 / D164 / D233: after add-host, a new machine joins our mesh and its infraternal traffic (terminal first) must switch to the mesh path automatically and fast, without breaking the session. Owner: "I wanna see how we auto switch to our mesh really fast since that's part of our add-host thing too". Measure on dev (perf VM, 150 ms RTT and LAN): time from add-host success → mesh joined (handshake) → first terminal byte over the mesh path, and whether a session open during the switch keeps every byte and its writer. Then make it fast: target the switch within one RTT + 50 ms after the mesh handshake completes, zero lost/duplicated bytes, no visible reconnect. Fallback to the previous path must be just as quick if the mesh path dies.
5.1 KiB
5.8 KiB
Author
Owner

Baseline before code changes; continuing mesh-autoswitch at base/head 01dcbee940 (origin/dev). #201 had no comments or linked parent; worktree clean, no previous job commits. Prior scratch contained partial build logs only.

First unchanged-dev perf-VM sample (LAN, n=1 lifecycle; 31 echo samples per path): enable → observed mesh move 1,412.319 ms; observed working mesh → move 920.892 ms; silent cut → terminal echo 202.338 ms. Direct echo p50/p99 0.193/0.455 ms; mesh 0.415/0.629 ms. Same open attachment/input sequence retained all 3,975 expected bytes, without a repaint or close. Two real kernel nodes / one real PTY / 1,000 public inventory records; load start 1.92 0.68 0.47. Shared VM lock held for this sample only.

Limit: existing crates/infraternal-server/src/remote_mesh_namespace_tests.rs observes working peer counters every 200 ms and times status, not first mesh byte. It starts from enrollment, not the real add-host completion event. These are initial transport diagnostics, not D263 acceptance. Collecting 31 independent lifecycles each at LAN and 150 ms RTT before production changes; precise event instrumentation still needed.

Shipping x86_64 musl baseline: 22,576,464 bytes, SHA-256 36aa5c93c96f8701bf919213088892a17d55ce651e913db7d76765c5fe11a93f. Native fixture's PT_INTERP alone was changed to the VM's Debian loader; shipping artifact unchanged.

Initial LAN receipt · artifact provenance

Baseline before code changes; continuing mesh-autoswitch at base/head 01dcbee94064ee15b35d295943a93589c96b268a (origin/dev). #201 had no comments or linked parent; worktree clean, no previous job commits. Prior scratch contained partial build logs only. First unchanged-dev perf-VM sample (LAN, n=1 lifecycle; 31 echo samples per path): enable → observed mesh move 1,412.319 ms; observed working mesh → move 920.892 ms; silent cut → terminal echo 202.338 ms. Direct echo p50/p99 0.193/0.455 ms; mesh 0.415/0.629 ms. Same open attachment/input sequence retained all 3,975 expected bytes, without a repaint or close. Two real kernel nodes / one real PTY / 1,000 public inventory records; load start 1.92 0.68 0.47. Shared VM lock held for this sample only. Limit: existing crates/infraternal-server/src/remote_mesh_namespace_tests.rs observes working peer counters every 200 ms and times status, not first mesh byte. It starts from enrollment, not the real add-host completion event. These are initial transport diagnostics, not D263 acceptance. Collecting 31 independent lifecycles each at LAN and 150 ms RTT before production changes; precise event instrumentation still needed. Shipping x86_64 musl baseline: 22,576,464 bytes, SHA-256 36aa5c93c96f8701bf919213088892a17d55ce651e913db7d76765c5fe11a93f. Native fixture's PT_INTERP alone was changed to the VM's Debian loader; shipping artifact unchanged. [Initial LAN receipt](https://git.kayg.org/attachments/f36b6cde-acc2-441c-9911-0bfde6acfb68) · [artifact provenance](https://git.kayg.org/attachments/05a21ae4-1126-4fa7-8e27-c8ac2c7e5a2e)
Author
Owner

LAN baseline complete: 31 independent lifecycles on unchanged 01dcbee9. Enable → observed mesh move p50/p99 1,369.358/1,558.858 ms; observed working mesh → move 1,093.600/1,135.277 ms; silent cut → terminal echo 202.104/223.750 ms. Exact byte integrity across every lifecycle: 114,384 expected = received. One run failed the old latency assertion after completing integrity/lifecycle; no sample discarded. 150 ms RTT collection continues against the same frozen artifacts.

All 31 LAN receipts

Finding: current fixture times a mesh.status RPC and a 200 ms peer-counter poll, not the handshake/first mesh byte. Next step is measurement-only instrumentation: test-feature kernel timestamp precision and test-only authenticated QUIC/output event capture. Production transport/auth behavior and wire contracts stay unchanged in that step. Both WireGuard and QUIC handshake boundaries will be reported explicitly; enrolled-host fixture results will not be called full add-host results.

LAN baseline complete: 31 independent lifecycles on unchanged 01dcbee9. Enable → observed mesh move p50/p99 1,369.358/1,558.858 ms; observed working mesh → move 1,093.600/1,135.277 ms; silent cut → terminal echo 202.104/223.750 ms. Exact byte integrity across every lifecycle: 114,384 expected = received. One run failed the old latency assertion after completing integrity/lifecycle; no sample discarded. 150 ms RTT collection continues against the same frozen artifacts. [All 31 LAN receipts](https://git.kayg.org/attachments/a784e327-b63a-4905-87ca-3389d5c7ea10) Finding: current fixture times a mesh.status RPC and a 200 ms peer-counter poll, not the handshake/first mesh byte. Next step is measurement-only instrumentation: test-feature kernel timestamp precision and test-only authenticated QUIC/output event capture. Production transport/auth behavior and wire contracts stay unchanged in that step. Both WireGuard and QUIC handshake boundaries will be reported explicitly; enrolled-host fixture results will not be called full add-host results.
Author
Owner

Completed and pushed 3e3c4a57: opt-in test-support captures kernel handshake nanoseconds; default builds and public JSON omit the new field. No production transport change. Timestamp tests failed before implementation, then 2/2 passed. cargo fmt --all --check and touched Mesh crate release clippy (--features test-support --all-targets, -D warnings) exited 0. Raw gate logs remain in job scratch/evidence.

Kernel source confirms the handshake-complete timestamp uses the realtime clock and netlink exports its seconds/nanoseconds timespec: https://git.zx2c4.com/wireguard-linux/tree/drivers/net/wireguard/timers.c and https://git.zx2c4.com/wireguard-linux/tree/drivers/net/wireguard/netlink.c . This avoids treating a polling delay as part of mesh join time. Next: authenticated QUIC/terminal-byte event capture in the proof process.

Completed and pushed 3e3c4a57: opt-in test-support captures kernel handshake nanoseconds; default builds and public JSON omit the new field. No production transport change. Timestamp tests failed before implementation, then 2/2 passed. cargo fmt --all --check and touched Mesh crate release clippy (--features test-support --all-targets, -D warnings) exited 0. Raw gate logs remain in job scratch/evidence. Kernel source confirms the handshake-complete timestamp uses the realtime clock and netlink exports its seconds/nanoseconds timespec: https://git.zx2c4.com/wireguard-linux/tree/drivers/net/wireguard/timers.c and https://git.zx2c4.com/wireguard-linux/tree/drivers/net/wireguard/netlink.c . This avoids treating a polling delay as part of mesh join time. Next: authenticated QUIC/terminal-byte event capture in the proof process.
Author
Owner

Unchanged-dev baseline complete (01dcbee940), 31 independent lifecycles per venue on infraternal-perf-test under the shared lock. Two real kernel nodes / one real PTY / 1,000 public inventory records; load and artifact provenance are in the receipts.

Venue Enable → observed move p50 / p99 Observed working mesh → move p50 / p99 Silent cut → terminal echo p50 / p99
LAN 1,369.358 / 1,558.858 ms 1,093.600 / 1,135.277 ms 202.104 / 223.750 ms
150 ms RTT (±7 ms per direction) 5,173.388 / 5,731.387 ms 823.105 / 931.177 ms 354.035 / 364.189 ms

Integrity: LAN 114,384 / 114,384 expected/received bytes; 150 ms 392,494 / 392,494. All 62 lifecycles retained the same open attachment and input sequence without terminal close/repaint. No failed sample discarded: LAN sample 16 completed the lifecycle but failed the existing echo-overhead assertion (mesh p99 13.678 ms vs direct 0.454 ms, +2 ms allowed). Every other run passed that fixture's older assertions.

These are transport diagnostics, not exact D263 acceptance or real add-host completion timing: the existing fixture polls working counters every 200 ms and observes a status RPC. The new test-only phase hooks will remove that ambiguity before choosing an optimization. No production behavior has changed.

LAN receipts · 150 ms receipts · summary

Unchanged-dev baseline complete (01dcbee94064ee15b35d295943a93589c96b268a), 31 independent lifecycles per venue on infraternal-perf-test under the shared lock. Two real kernel nodes / one real PTY / 1,000 public inventory records; load and artifact provenance are in the receipts. | Venue | Enable → observed move p50 / p99 | Observed working mesh → move p50 / p99 | Silent cut → terminal echo p50 / p99 | | --- | --- | --- | --- | | LAN | 1,369.358 / 1,558.858 ms | 1,093.600 / 1,135.277 ms | 202.104 / 223.750 ms | | 150 ms RTT (±7 ms per direction) | 5,173.388 / 5,731.387 ms | 823.105 / 931.177 ms | 354.035 / 364.189 ms | Integrity: LAN 114,384 / 114,384 expected/received bytes; 150 ms 392,494 / 392,494. All 62 lifecycles retained the same open attachment and input sequence without terminal close/repaint. No failed sample discarded: LAN sample 16 completed the lifecycle but failed the existing echo-overhead assertion (mesh p99 13.678 ms vs direct 0.454 ms, +2 ms allowed). Every other run passed that fixture's older assertions. These are transport diagnostics, not exact D263 acceptance or real add-host completion timing: the existing fixture polls working counters every 200 ms and observes a status RPC. The new test-only phase hooks will remove that ambiguity before choosing an optimization. No production behavior has changed. [LAN receipts](https://git.kayg.org/attachments/a784e327-b63a-4905-87ca-3389d5c7ea10) · [150 ms receipts](https://git.kayg.org/attachments/d36d63d9-7b28-4749-8a1f-fdbe0a9653eb) · [summary](https://git.kayg.org/attachments/fc4ba5c3-adad-43f1-ae15-1ead559d899a)
Author
Owner

Completed and pushed 8eaf62db: test-only, bounded transport milestone recorder and callbacks at mTLS completion, ledger admission, control readiness and nonempty terminal output. It stores public addresses/stream IDs/timestamps only, never terminal contents. Weak ownership retires recording with the proof; a peer filter prevents unrelated tests from contaminating it. The isolation test failed (3 events vs 2 expected), then passed after filtering. Recorder test, cargo fmt --all --check and touched-server release clippy (--features mesh-transport-proof --all-targets, -D warnings) all exited 0. Shipping code excludes the recorder/callbacks.

Verified baseline raw logs: 62 lifecycle logs + 62 exit records

Next step in progress: connect the fixture's node to an inherited public timestamp socket, queried only after the first mesh byte has arrived. This reads the node's exact kernel handshake timestamp without a poller during the measured join, and distinguishes it from the server's QUIC handshake.

Completed and pushed 8eaf62db: test-only, bounded transport milestone recorder and callbacks at mTLS completion, ledger admission, control readiness and nonempty terminal output. It stores public addresses/stream IDs/timestamps only, never terminal contents. Weak ownership retires recording with the proof; a peer filter prevents unrelated tests from contaminating it. The isolation test failed (3 events vs 2 expected), then passed after filtering. Recorder test, cargo fmt --all --check and touched-server release clippy (--features mesh-transport-proof --all-targets, -D warnings) all exited 0. Shipping code excludes the recorder/callbacks. [Verified baseline raw logs: 62 lifecycle logs + 62 exit records](https://git.kayg.org/attachments/f8f25550-b1ee-43ef-a67a-3537df32dac9) Next step in progress: connect the fixture's node to an inherited public timestamp socket, queried only after the first mesh byte has arrived. This reads the node's exact kernel handshake timestamp without a poller during the measured join, and distinguishes it from the server's QUIC handshake.
Author
Owner

Completed and pushed a31a640190: exact node kernel timestamp query after first mesh output, separate WireGuard/mTLS/control/terminal phases, and an explicit add_host_completion_measured=false marker. No shipping transport change. The node's public timing channel now reuses the fd-3 exec wrapper so the surviving shim cannot retain it; the descriptor assertion failed before this correction (node admission stopped), then real LAN and 150 ms lifecycles passed with exact byte integrity. Fmt, timestamp codec test and touched-server clippy passed. Full scripts/verify fast is running at this milestone.

LAN precise receipt · 150 ms precise receipt · descriptor red test

Finding from initial precise probes (n=1 each, diagnostic): the initial 150 ms receipt measured node WG handshake → first mesh output 1,025.667 ms; server mTLS → control ready 448.777 ms; control ready → first output 304.274 ms. LAN showed 1,183.163 ms WG → output but only 18.066 ms mTLS → output. The delay is not just the old status poll: authenticated connection establishment and post-handshake round trips dominate. Improving retries alone cannot meet the 200 ms target. Next implementation must preserve the authenticated connection/session while changing its path, or remove the setup round trips without weakening admission/writer checks. Current quinn's public endpoint rebind changes the local socket; remote-address handling needs careful integration. Independent read-only review of the measurement slice is underway.

Still outstanding: production optimization, actual add-host completion boundary, precise 31+ sample before/after acceptance table, at-scale cost, final static size comparison and final fast-gate output. This comment is a continuation checkpoint, not a completion claim.

Completed and pushed a31a6401900001d81abd70de375ec84460040f24: exact node kernel timestamp query after first mesh output, separate WireGuard/mTLS/control/terminal phases, and an explicit add_host_completion_measured=false marker. No shipping transport change. The node's public timing channel now reuses the fd-3 exec wrapper so the surviving shim cannot retain it; the descriptor assertion failed before this correction (node admission stopped), then real LAN and 150 ms lifecycles passed with exact byte integrity. Fmt, timestamp codec test and touched-server clippy passed. Full scripts/verify fast is running at this milestone. [LAN precise receipt](https://git.kayg.org/attachments/151ece02-9696-40ff-9cd2-9bb129978662) · [150 ms precise receipt](https://git.kayg.org/attachments/11b93634-9cf4-4cae-96ed-931b98fc7ba1) · [descriptor red test](https://git.kayg.org/attachments/286e573e-d572-41da-a9eb-c4c94328f4ee) Finding from initial precise probes (n=1 each, diagnostic): the initial 150 ms receipt measured node WG handshake → first mesh output 1,025.667 ms; server mTLS → control ready 448.777 ms; control ready → first output 304.274 ms. LAN showed 1,183.163 ms WG → output but only 18.066 ms mTLS → output. The delay is not just the old status poll: authenticated connection establishment and post-handshake round trips dominate. Improving retries alone cannot meet the 200 ms target. Next implementation must preserve the authenticated connection/session while changing its path, or remove the setup round trips without weakening admission/writer checks. Current quinn's public endpoint rebind changes the local socket; remote-address handling needs careful integration. Independent read-only review of the measurement slice is underway. Still outstanding: production optimization, actual add-host completion boundary, precise 31+ sample before/after acceptance table, at-scale cost, final static size comparison and final fast-gate output. This comment is a continuation checkpoint, not a completion claim.
Author
Owner

Independent review of 01dcbee9..a31a6401: instrumentation is suitable for diagnosis; no production transport/auth change or secret logging. Acceptance is still outstanding.

Two P2 measurement findings are being fixed: reject a kernel latest-handshake timestamp outside this fresh-peer lifecycle or after the recorded mTLS event; label the Output hook as authenticated transport arrival before actor delivery. Also reject wall/monotonic clock disagreement. The exact terminal byte comparison remains separate.

Transport finding: at 150 ms RTT, the final single diagnostic sample spends 765.715 ms from server mTLS completion to first mesh Output (439.670 ms control setup + 325.473 ms first Output), before counting the fresh handshake. These are n=1 diagnostics, not acceptance percentiles. Existing standby/primed-writer machinery can remove later attachment costs but cannot alone meet the 200 ms WG-handshake target.

Pinned Quinn 0.11.12 / quinn-proto 0.11.19 has no implemented client remote-address migration operation: preferred-address configuration is advertised/parsed but the client drops packets from a different remote address. A connection-preserving experiment can reuse its existing AsyncUdpSocket / Endpoint::rebind_abstract, rather than choosing a new engine. It needs shared server CID ownership across leased bindings, trusted public-address mappings, preserved datagram/source metadata, authenticated liveness, and explicit handling of immutable connection.local_ip(). This has not been implemented or declared safe. Separate specific-address listeners currently own different CID spaces.

No task completion claim: production switch/fallback optimization, real add-host completion boundary, precise 31-sample before/after, final size comparison and final fast gate remain required.

Independent review of 01dcbee9..a31a6401: instrumentation is suitable for diagnosis; no production transport/auth change or secret logging. Acceptance is still outstanding. Two P2 measurement findings are being fixed: reject a kernel latest-handshake timestamp outside this fresh-peer lifecycle or after the recorded mTLS event; label the Output hook as authenticated transport arrival before actor delivery. Also reject wall/monotonic clock disagreement. The exact terminal byte comparison remains separate. Transport finding: at 150 ms RTT, the final single diagnostic sample spends 765.715 ms from server mTLS completion to first mesh Output (439.670 ms control setup + 325.473 ms first Output), before counting the fresh handshake. These are n=1 diagnostics, not acceptance percentiles. Existing standby/primed-writer machinery can remove later attachment costs but cannot alone meet the 200 ms WG-handshake target. Pinned Quinn 0.11.12 / quinn-proto 0.11.19 has no implemented client remote-address migration operation: preferred-address configuration is advertised/parsed but the client drops packets from a different remote address. A connection-preserving experiment can reuse its existing AsyncUdpSocket / Endpoint::rebind_abstract, rather than choosing a new engine. It needs shared server CID ownership across leased bindings, trusted public-address mappings, preserved datagram/source metadata, authenticated liveness, and explicit handling of immutable connection.local_ip(). This has not been implemented or declared safe. Separate specific-address listeners currently own different CID spaces. No task completion claim: production switch/fallback optimization, real add-host completion boundary, precise 31-sample before/after, final size comparison and final fast gate remain required.
Author
Owner

Completed measurement correction at 3bf5aa3b (pushed mesh-autoswitch). Independent review accepted the bounded fresh-peer / ordering / clock guard and exact transport-arrival label. No production switch implementation yet.

Per-step checks: fmt exit 0; release server clippy with mesh-transport-proof/all-targets/-D warnings exit 0. Red compile failure: log. Final release unit gate verbatim (full log):

running 1 test
test remote_runtime::tests::mesh_namespace::timing::tests::lifecycle_rejects_overwritten_handshakes_and_clock_steps ... ok

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

Precise baseline finding: LAN sample index 20 passed join, exact-byte/fallback checks, and timestamp validation, then mesh disable failed with PluginError::Storage at remote_mesh_namespace_tests.rs:1096. Public receipt. This is an incomplete lifecycle, not an invalid timing. Initial runner stopped as designed. Resume keeps existing samples without rerunning/replacing them and retains lifecycle_complete=false plus exit=101; collect 31 valid phase receipts per venue and report failed lifecycle counts separately. Any absent or invalid phase receipt still stops collection. The Storage cause is not established; do not treat it as a latency assertion or hide it.

The ongoing fast milestone reached static builds: rebuilt x86_64 musl is 22,576,464 bytes, matching the frozen origin/dev base size (delta 0). Existing static gate limit is 16,404,816 bytes, so that row fails even for the baseline-sized artifact. SHA-256 differs (base 36aa5c93c96f8701bf919213088892a17d55ce651e913db7d76765c5fe11a93f; rebuilt 0159d59839813c00815d7f534cabdf3eacf3edd5089acb8b95f4e1302e64a198). Zero size growth does not imply byte-identical artifacts. ARM static build and final summary remain running; the gate is not green.

Completed measurement correction at 3bf5aa3b (pushed mesh-autoswitch). Independent review accepted the bounded fresh-peer / ordering / clock guard and exact transport-arrival label. No production switch implementation yet. Per-step checks: fmt exit 0; release server clippy with mesh-transport-proof/all-targets/-D warnings exit 0. Red compile failure: [log](https://git.kayg.org/attachments/d8dbe051-3659-449f-84c2-660234e42ea8). Final release unit gate verbatim ([full log](https://git.kayg.org/attachments/f16fc2cc-cc32-4ba2-889f-8139225d7929)): ``` running 1 test test remote_runtime::tests::mesh_namespace::timing::tests::lifecycle_rejects_overwritten_handshakes_and_clock_steps ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 469 filtered out; finished in 0.00s ``` Precise baseline finding: LAN sample index 20 passed join, exact-byte/fallback checks, and timestamp validation, then mesh disable failed with PluginError::Storage at remote_mesh_namespace_tests.rs:1096. [Public receipt](https://git.kayg.org/attachments/7aefde6f-0101-4d8c-a2ad-43f9407ffc2a). This is an incomplete lifecycle, not an invalid timing. Initial runner stopped as designed. Resume keeps existing samples without rerunning/replacing them and retains lifecycle_complete=false plus exit=101; collect 31 valid phase receipts per venue and report failed lifecycle counts separately. Any absent or invalid phase receipt still stops collection. The Storage cause is not established; do not treat it as a latency assertion or hide it. The ongoing fast milestone reached static builds: rebuilt x86_64 musl is 22,576,464 bytes, matching the frozen origin/dev base size (delta 0). Existing static gate limit is 16,404,816 bytes, so that row fails even for the baseline-sized artifact. SHA-256 differs (base 36aa5c93c96f8701bf919213088892a17d55ce651e913db7d76765c5fe11a93f; rebuilt 0159d59839813c00815d7f534cabdf3eacf3edd5089acb8b95f4e1302e64a198). Zero size growth does not imply byte-identical artifacts. ARM static build and final summary remain running; the gate is not green.
Author
Owner

Precise unchanged-transport baseline complete: 31 independent phase samples per venue on infraternal-perf-test, per-lifecycle perf lock and load recorded. Source 3bf5aa3b; frozen shipping base 01dcbee9. Two live nodes, one real PTY, 1000 public inventory rows; not 1000 live connections. All phase guards passed; no sample discarded or replaced. Nearest-rank p99 is the maximum of 31.

Boundary (ms, p50 / p99) LAN 150 ms RTT (7 ms jitter each direction)
Fixture mesh-enable -> node WG handshake 208.799 / 803.488 4377.454 / 4430.320
Node WG handshake -> first mesh Output 1118.535 / 1213.078 877.758 / 1060.016
Fixture enable -> first mesh Output 1359.378 / 1392.021 5256.321 / 5476.035
Server mTLS complete -> first mesh Output 21.411 / 26.649 640.746 / 791.874
Silent mesh cut -> terminal echo 201.766 / 202.357 355.561 / 364.734
Silent mesh cut -> fallback status 280.650 / 303.737 689.100 / 778.249

Output means authenticated transport arrival before actor delivery. Real add-host completion remains unmeasured (explicit false in every receipt); enable is a proxy. No production optimization has occurred, so there is no after column yet. Both switch and fallback miss the nominal 50 ms LAN / 200 ms WAN targets.

61/62 complete lifecycles compared 501,643 expected/received bytes exactly, retaining the attachment and rejecting Close/repaint Snapshot after readiness. LAN index 20 passed switch and exact-byte fallback, then failed mesh disable with Storage; that incomplete lifecycle remains in the timing table. LAN indices 16/28/29 completed but failed the old local-echo overhead assertion: direct/mesh p99 respectively 422/8629 us, 636/12870 us, 1186/5298 us (allowance +2000 us). WAN 31/31 complete, exit 0. All failures retained.

LAN receipts, WAN receipts, summary, artifact provenance, all 186 raw logs/exit records/receipts.

Precise unchanged-transport baseline complete: 31 independent phase samples per venue on infraternal-perf-test, per-lifecycle perf lock and load recorded. Source 3bf5aa3b; frozen shipping base 01dcbee9. Two live nodes, one real PTY, 1000 public inventory rows; not 1000 live connections. All phase guards passed; no sample discarded or replaced. Nearest-rank p99 is the maximum of 31. | Boundary (ms, p50 / p99) | LAN | 150 ms RTT (7 ms jitter each direction) | | --- | ---: | ---: | | Fixture mesh-enable -> node WG handshake | 208.799 / 803.488 | 4377.454 / 4430.320 | | Node WG handshake -> first mesh Output | 1118.535 / 1213.078 | 877.758 / 1060.016 | | Fixture enable -> first mesh Output | 1359.378 / 1392.021 | 5256.321 / 5476.035 | | Server mTLS complete -> first mesh Output | 21.411 / 26.649 | 640.746 / 791.874 | | Silent mesh cut -> terminal echo | 201.766 / 202.357 | 355.561 / 364.734 | | Silent mesh cut -> fallback status | 280.650 / 303.737 | 689.100 / 778.249 | Output means authenticated transport arrival before actor delivery. Real add-host completion remains unmeasured (explicit false in every receipt); enable is a proxy. No production optimization has occurred, so there is no after column yet. Both switch and fallback miss the nominal 50 ms LAN / 200 ms WAN targets. 61/62 complete lifecycles compared 501,643 expected/received bytes exactly, retaining the attachment and rejecting Close/repaint Snapshot after readiness. LAN index 20 passed switch and exact-byte fallback, then failed mesh disable with Storage; that incomplete lifecycle remains in the timing table. LAN indices 16/28/29 completed but failed the old local-echo overhead assertion: direct/mesh p99 respectively 422/8629 us, 636/12870 us, 1186/5298 us (allowance +2000 us). WAN 31/31 complete, exit 0. All failures retained. [LAN receipts](https://git.kayg.org/attachments/e4d27c88-63f6-43fb-b7f9-091f10cf1a3b), [WAN receipts](https://git.kayg.org/attachments/2f79b27d-7ca3-4546-979c-7ba7260de29e), [summary](https://git.kayg.org/attachments/e9f4d69c-0e98-4b7d-800b-bfb6e4ec823d), [artifact provenance](https://git.kayg.org/attachments/a5ec405a-bb0b-4e2e-88bc-8ac53d4a50cf), [all 186 raw logs/exit records/receipts](https://git.kayg.org/attachments/25d59449-ee16-496d-816d-0f56b33ff161).
Author
Owner

Completed two experimental steps, both pushed to mesh-autoswitch:

  • fe5b8b70: exact trusted peer-tuple adapter in remote_path_socket.rs, only test support / unit builds. Real UDP test plus all 12 remote transport tests pass; fmt and release all-target clippy pass. Independent review accepted experimental use only. Red typecheck, 12-test gate, clippy.
  • bf9e68d5: real mTLS + exchanged Hello + bound writer continuity test. Plain rebind failed the bounded functional control; exact tuple translation passes frames before mapping, while mapped, and after return. Connection/stream/writer ids and fingerprints remain unchanged; one connection per endpoint; EOF has no trailing bytes. Original sockets are retained in owned Arcs; pinned Quinn replaces current/previous slots with different descriptors on return (review checked this). Same local IP/different ports only. Red control, final test, all-target clippy.

These are functional tests, not performance evidence or production migration. No production caller, cross-IP source solution, shared binding lifecycle, kernel mesh continuity or automatic fallback implementation yet. Existing engines/dependencies unchanged; default builds exclude the adapter.

Completed two experimental steps, both pushed to mesh-autoswitch: - fe5b8b70: exact trusted peer-tuple adapter in remote_path_socket.rs, only test support / unit builds. Real UDP test plus all 12 remote transport tests pass; fmt and release all-target clippy pass. Independent review accepted experimental use only. [Red typecheck](https://git.kayg.org/attachments/40f0e4e7-55ea-49f2-ba54-c49eb3074efa), [12-test gate](https://git.kayg.org/attachments/178f3cc5-ce77-4f15-9d42-a869056d0bea), [clippy](https://git.kayg.org/attachments/e762e757-2eac-4f96-8e07-5b5ff50b7b84). - bf9e68d5: real mTLS + exchanged Hello + bound writer continuity test. Plain rebind failed the bounded functional control; exact tuple translation passes frames before mapping, while mapped, and after return. Connection/stream/writer ids and fingerprints remain unchanged; one connection per endpoint; EOF has no trailing bytes. Original sockets are retained in owned Arcs; pinned Quinn replaces current/previous slots with different descriptors on return (review checked this). Same local IP/different ports only. [Red control](https://git.kayg.org/attachments/e4ae767b-6a7d-4b3f-a60d-82e09c503fb6), [final test](https://git.kayg.org/attachments/a5c31d95-2328-41c8-a5ae-51eb4d06c7e8), [all-target clippy](https://git.kayg.org/attachments/5e8a0fb3-1c71-45d2-91fc-00dc96080c15). These are functional tests, not performance evidence or production migration. No production caller, cross-IP source solution, shared binding lifecycle, kernel mesh continuity or automatic fallback implementation yet. Existing engines/dependencies unchanged; default builds exclude the adapter.
Author
Owner

Checkpoint, not job completion: head bf9e68d546 pushed to mesh-autoswitch; worktree clean after removing only the gate-generated Python cache. No deploy. Production transport remains unchanged; D263 switch/fallback targets and real add-host completion measurement are outstanding.

Author review against docs/verification/mesh-agent-transport-review.md: existing engines and shipped protocol/auth unchanged; new adapter excluded from default builds; trusted exact tuples supply routing rather than authority; socket lifetimes and bounded recorder/clock checks reviewed; no private material/payload retained by recorder; actual kernel/PTY evidence distinguishes 2 live nodes/1 PTY/1000 inventory from live connection scale. No UI changes. Parser/fuzz surfaces in shipping protocol unchanged. This is measurement/experimental acceptance only.

Final head scripts/verify fast exit 1. Full verbatim transcript. Summary verbatim:

+---------------------------+--------------+
| 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)     |
+---------------------------+--------------+

Static output verbatim:

PT_INTERP: absent; size: 22576464 bytes (baseline 16142672 + allowance 262144 = max 16404816)
binary exceeds the 16404816-byte size budget: 22576464 bytes
PT_INTERP: absent; size: 19986840 bytes (baseline 13555672 + allowance 262144 = max 13817816)
binary exceeds the 13817816-byte size budget: 19986840 bytes

Frozen origin/dev x86_64 binary and final rebuilt x86_64 binary both 22,576,464 bytes: delta 0 (D243 job constraint). ARM base delta not measured. Production trust, x86 key memory initialization, static linkage and CLI checks passed. Full gate remains blocked by the historical size limits; the owner/orchestrator must reconcile the baseline budget or arrange a separate baseline reduction. This job has not waived or changed the gate.

Next authorized implementation needs shared server CID ownership across leased UDP bindings and explicit trusted source-address selection; plain separate endpoints cannot carry the original connection. Proposed additive SPI direction before changing the contract: a generic leased server-binding method carrying trusted destination addresses, with existing listener behavior retained as its default. Declare this through the remote plugin API, never hard-code mesh address ranges in core. Prepare the server binding/source routes before publishing a node preference. Preserve the running QUIC session/streams rather than dropping its daemon future on route change. The test's server-wide rebind is only a one-pair experiment; it is not safe to apply unchanged to a shared production endpoint.

Still required: cross-IP/source and shared-binding tests; implementation/role-off cleanup; silent-cut fallback and scale measurements on the perf VM; precise 31+ before/after per venue; actual add-host completion boundary; existing-session integrity through real mesh routes; final size comparison and head gate. TCP original-path behavior needs explicit qualification, since QUIC rebind cannot preserve a TCP connection. First-byte instrumentation also needs to correlate a retained connection and fresh output rather than requiring a new mesh TLS event. LAN sample 20 disable Storage cause remains unestablished; retain its failed lifecycle evidence.

Checkpoint, not job completion: head bf9e68d546222866e70bd9ad7fe7450720e33950 pushed to mesh-autoswitch; worktree clean after removing only the gate-generated Python cache. No deploy. Production transport remains unchanged; D263 switch/fallback targets and real add-host completion measurement are outstanding. Author review against docs/verification/mesh-agent-transport-review.md: existing engines and shipped protocol/auth unchanged; new adapter excluded from default builds; trusted exact tuples supply routing rather than authority; socket lifetimes and bounded recorder/clock checks reviewed; no private material/payload retained by recorder; actual kernel/PTY evidence distinguishes 2 live nodes/1 PTY/1000 inventory from live connection scale. No UI changes. Parser/fuzz surfaces in shipping protocol unchanged. This is measurement/experimental acceptance only. Final head `scripts/verify fast` exit 1. [Full verbatim transcript](https://git.kayg.org/attachments/0da2089c-2b04-4062-a56b-cbdc35c16f49). Summary verbatim: ``` +---------------------------+--------------+ | 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) | +---------------------------+--------------+ ``` Static output verbatim: ``` PT_INTERP: absent; size: 22576464 bytes (baseline 16142672 + allowance 262144 = max 16404816) binary exceeds the 16404816-byte size budget: 22576464 bytes PT_INTERP: absent; size: 19986840 bytes (baseline 13555672 + allowance 262144 = max 13817816) binary exceeds the 13817816-byte size budget: 19986840 bytes ``` Frozen origin/dev x86_64 binary and final rebuilt x86_64 binary both 22,576,464 bytes: delta 0 (D243 job constraint). ARM base delta not measured. Production trust, x86 key memory initialization, static linkage and CLI checks passed. Full gate remains blocked by the historical size limits; the owner/orchestrator must reconcile the baseline budget or arrange a separate baseline reduction. This job has not waived or changed the gate. Next authorized implementation needs shared server CID ownership across leased UDP bindings and explicit trusted source-address selection; plain separate endpoints cannot carry the original connection. Proposed additive SPI direction before changing the contract: a generic leased server-binding method carrying trusted destination addresses, with existing listener behavior retained as its default. Declare this through the remote plugin API, never hard-code mesh address ranges in core. Prepare the server binding/source routes before publishing a node preference. Preserve the running QUIC session/streams rather than dropping its daemon future on route change. The test's server-wide rebind is only a one-pair experiment; it is not safe to apply unchanged to a shared production endpoint. Still required: cross-IP/source and shared-binding tests; implementation/role-off cleanup; silent-cut fallback and scale measurements on the perf VM; precise 31+ before/after per venue; actual add-host completion boundary; existing-session integrity through real mesh routes; final size comparison and head gate. TCP original-path behavior needs explicit qualification, since QUIC rebind cannot preserve a TCP connection. First-byte instrumentation also needs to correlate a retained connection and fresh output rather than requiring a new mesh TLS event. LAN sample 20 disable Storage cause remains unestablished; retain its failed lifecycle evidence.
Author
Owner

Continuation r2 started on mesh-autoswitch at bf9e68d546; branch base 01dcbee940. Read all 11 comments; no parent is linked in #201. Retaining the prior 31-sample-per-venue baseline and its failed disable lifecycle. WG handshake → mesh Output p50/p99: LAN 1118.535/1213.078 ms; 150 ms RTT 877.758/1060.016 ms. Silent cut → echo 201.766/202.357 and 355.561/364.734 ms. No production changes yet. Next: isolate Storage on plugin disable, then shared UDP binding/source routing with retained authenticated connection and stage measurements. Perf only on the authorized VM; no deploy; push mesh-autoswitch only.

Continuation r2 started on mesh-autoswitch at bf9e68d546222866e70bd9ad7fe7450720e33950; branch base 01dcbee94064ee15b35d295943a93589c96b268a. Read all 11 comments; no parent is linked in #201. Retaining the prior 31-sample-per-venue baseline and its failed disable lifecycle. WG handshake → mesh Output p50/p99: LAN 1118.535/1213.078 ms; 150 ms RTT 877.758/1060.016 ms. Silent cut → echo 201.766/202.357 and 355.561/364.734 ms. No production changes yet. Next: isolate Storage on plugin disable, then shared UDP binding/source routing with retained authenticated connection and stage measurements. Perf only on the authorized VM; no deploy; push mesh-autoswitch only.
Author
Owner

Continuation r3 (Claude backend engineer) started on mesh-autoswitch at bf9e68d546; branch base 01dcbee940. Read all 12 comments. Plan: (1) stage timestamps for WG handshake → first mesh byte and remove waits, (2) production connection-preserving switch, (3) Storage on mesh-disable with a red test first, (4) fallback within one RTT + 50 ms, (5) 31+ samples per venue on the perf VM before/after, (6) stripped static x86_64 size delta vs bf9e68d5. No deploy; push mesh-autoswitch only.

Continuation r3 (Claude backend engineer) started on mesh-autoswitch at bf9e68d546222866e70bd9ad7fe7450720e33950; branch base 01dcbee94064ee15b35d295943a93589c96b268a. Read all 12 comments. Plan: (1) stage timestamps for WG handshake → first mesh byte and remove waits, (2) production connection-preserving switch, (3) Storage on mesh-disable with a red test first, (4) fallback within one RTT + 50 ms, (5) 31+ samples per venue on the perf VM before/after, (6) stripped static x86_64 size delta vs bf9e68d5. No deploy; push mesh-autoswitch only.
Author
Owner

Finding + fix (ac62f7b0, pushed): cause of the LAN sample 20 mesh disable → PluginError::Storage.

sqlx 0.8.6 begin_with("BEGIN IMMEDIATE") is not cancellation safe: after the connection worker acknowledges the BEGIN it awaits the handle again (SqliteTransactionManager::begin → lock_handle()) before a Transaction exists. A caller dropped there returns the pooled connection inside an open writer transaction with no owner. Disabling mesh aborts its coordination workers at arbitrary awaits (Store::attach/load_uncached use BEGIN IMMEDIATE), so persist_setting's BEGIN on that connection failed: attempted to call begin_with at non-zero transaction depth. On the production file DB the same leak keeps the RESERVED lock (other writers hit the 5 s busy timeout → Storage) and later statements on that connection join an uncommitted transaction. Not mesh-specific: any cancelled BEGIN IMMEDIATE (7 production sites).

Fix: infraternal_plugin_api::storage::begin_immediate runs the begin in its own task; a dropped caller detaches, and the finished Transaction is dropped in the task, which queues sqlx's rollback. All production BEGIN IMMEDIATE sites use it. Rejected: pool acquire/release checks (cannot reset sqlx's depth without closing the connection), sqlx upgrade (0.8.6 is current; path unchanged).

Red before fix: plugin-api test (cancel at poll 1) and mesh/tests/store.rs::attach_cancelled_at_any_await_leaves_the_store_writable (cancel at poll 2 → Err("Mesh storage unavailable.")). Green after; touched-crate clippy -D warnings and tests pass.
storage-red.log · mesh-store-red.log · mesh-store-green.log · clippy · tests

Finding + fix (ac62f7b0, pushed): cause of the LAN sample 20 `mesh disable` → `PluginError::Storage`. sqlx 0.8.6 `begin_with("BEGIN IMMEDIATE")` is not cancellation safe: after the connection worker acknowledges the BEGIN it awaits the handle again (`SqliteTransactionManager::begin` → `lock_handle()`) before a `Transaction` exists. A caller dropped there returns the pooled connection inside an open writer transaction with no owner. Disabling mesh aborts its coordination workers at arbitrary awaits (`Store::attach`/`load_uncached` use BEGIN IMMEDIATE), so `persist_setting`'s BEGIN on that connection failed: `attempted to call begin_with at non-zero transaction depth`. On the production file DB the same leak keeps the RESERVED lock (other writers hit the 5 s busy timeout → Storage) and later statements on that connection join an uncommitted transaction. Not mesh-specific: any cancelled BEGIN IMMEDIATE (7 production sites). Fix: `infraternal_plugin_api::storage::begin_immediate` runs the begin in its own task; a dropped caller detaches, and the finished Transaction is dropped in the task, which queues sqlx's rollback. All production BEGIN IMMEDIATE sites use it. Rejected: pool acquire/release checks (cannot reset sqlx's depth without closing the connection), sqlx upgrade (0.8.6 is current; path unchanged). Red before fix: plugin-api test (cancel at poll 1) and `mesh/tests/store.rs::attach_cancelled_at_any_await_leaves_the_store_writable` (cancel at poll 2 → `Err("Mesh storage unavailable.")`). Green after; touched-crate clippy `-D warnings` and tests pass. [storage-red.log](https://git.kayg.org/attachments/c0f41e21-51c4-49af-943d-ef1e8a12c7af) · [mesh-store-red.log](https://git.kayg.org/attachments/62e67e8c-ddb0-494d-ade4-3c6e45133acd) · [mesh-store-green.log](https://git.kayg.org/attachments/454d9b36-7411-4b7c-9af8-fdc01703b61d) · [clippy](https://git.kayg.org/attachments/6b6acb88-b9bb-4599-8d41-0acc33f53165) · [tests](https://git.kayg.org/attachments/288e9c77-f905-435e-83c1-00da5290d630)
Author
Owner

Continuation r4 started on mesh-autoswitch at beccfb5ec5; base 01dcbee940. Read all 14 comments; no linked parent. Clean worktree. Reviewing the production in-place routing commits and retained diagnostics; Storage cancellation fix ac62f7b0 retained. Prior precise 31-sample baseline retained. Remaining acceptance: real mesh switch/fallback, add-host completion boundary, 31+ after samples LAN/150 ms, no size growth, final head gate. No deploy; push mesh-autoswitch only.

Continuation r4 started on mesh-autoswitch at beccfb5ec5d615396440a0c9f3e0f9c079b2173d; base 01dcbee94064ee15b35d295943a93589c96b268a. Read all 14 comments; no linked parent. Clean worktree. Reviewing the production in-place routing commits and retained diagnostics; Storage cancellation fix ac62f7b0 retained. Prior precise 31-sample baseline retained. Remaining acceptance: real mesh switch/fallback, add-host completion boundary, 31+ after samples LAN/150 ms, no size growth, final head gate. No deploy; push mesh-autoswitch only.
Author
Owner

Review finding on beccfb5e: production x86_64 musl artifact is 22,605,872 bytes vs frozen base 22,576,464 (+29,408); no-growth acceptance not met. Retained single-sample VM after results: WG handshake -> first mesh Output LAN 13.429 ms, 150 ms RTT 93.624 ms; silent cut -> echo 129.509/720.639 ms. New captured VM lifecycle reproduced WAN fallback 666.555 ms, exact integrity and no reconnect passed. Packet capture shows client returns to the enrolled tuple but server still has outstanding stream data on the lost path; QUIC migration/path validation and loss timers delay recovery. These are diagnostic n=1, not acceptance percentiles.

Proposed additive NodeChannel SPI before implementation: lease a trusted alternative peer address (default unsupported). The remote transport binds it to the already admitted connection's exact source port, preserves its logical tuple on both ends, and owns/removes the mapping with the plugin worker. No new protocol, parser, engine or identity authority. Prepare mapping before publishing node configuration. On a physical path change, bounded recent encrypted datagrams are resent immediately on the new path; QUIC packet numbers deduplicate them. Tests must cover exact foreign tuple refusal, lease cleanup, byte bounds and same authenticated connection/writer. Raw UDP routing hints never authorize data. Also shorten/measure the 100 ms liveness probe interval; current LAN fallback cannot meet 50 ms.

Review finding on beccfb5e: production x86_64 musl artifact is 22,605,872 bytes vs frozen base 22,576,464 (+29,408); no-growth acceptance not met. Retained single-sample VM after results: WG handshake -> first mesh Output LAN 13.429 ms, 150 ms RTT 93.624 ms; silent cut -> echo 129.509/720.639 ms. New captured VM lifecycle reproduced WAN fallback 666.555 ms, exact integrity and no reconnect passed. Packet capture shows client returns to the enrolled tuple but server still has outstanding stream data on the lost path; QUIC migration/path validation and loss timers delay recovery. These are diagnostic n=1, not acceptance percentiles. Proposed additive NodeChannel SPI before implementation: lease a trusted alternative peer address (default unsupported). The remote transport binds it to the already admitted connection's exact source port, preserves its logical tuple on both ends, and owns/removes the mapping with the plugin worker. No new protocol, parser, engine or identity authority. Prepare mapping before publishing node configuration. On a physical path change, bounded recent encrypted datagrams are resent immediately on the new path; QUIC packet numbers deduplicate them. Tests must cover exact foreign tuple refusal, lease cleanup, byte bounds and same authenticated connection/writer. Raw UDP routing hints never authorize data. Also shorten/measure the 100 ms liveness probe interval; current LAN fallback cannot meet 50 ms.
Author
Owner

Trusted tuple regression: red compile failure before implementation; real UDP test now passes. It exercises mesh tuple normalization, reply source selection, immediate replay of unacknowledged input on return, and mapping removal on lease retirement. No production acceptance claim yet.

SPI refinement: route_peer accepts an exact SocketAddr. The local QUIC source port is reported over the existing authenticated control channel (optional ServerLink.source_port / Mesh identity transport_port); using the enrolled port would be wrong behind NAT. The host supplies the logical admitted tuple. Default capability is unsupported. No identity is learned from UDP. Prepared aliases are bounded to 10,000 admitted peers and replay to 64 datagrams / 64 KiB per peer.

peer-route-red.log
peer-route-green.log
fallback-capture.tar.gz

Trusted tuple regression: red compile failure before implementation; real UDP test now passes. It exercises mesh tuple normalization, reply source selection, immediate replay of unacknowledged input on return, and mapping removal on lease retirement. No production acceptance claim yet. SPI refinement: route_peer accepts an exact SocketAddr. The local QUIC source port is reported over the existing authenticated control channel (optional ServerLink.source_port / Mesh identity transport_port); using the enrolled port would be wrong behind NAT. The host supplies the logical admitted tuple. Default capability is unsupported. No identity is learned from UDP. Prepared aliases are bounded to 10,000 admitted peers and replay to 64 datagrams / 64 KiB per peer. [peer-route-red.log](https://git.kayg.org/attachments/5712422b-f090-4d4a-bdaa-e4ffa10df5d3) [peer-route-green.log](https://git.kayg.org/attachments/21252284-37a1-422d-b767-edcda7d8f31d) [fallback-capture.tar.gz](https://git.kayg.org/attachments/e9efbc0b-2d16-4b63-a4da-946e6edfac03)
Author
Owner

Completed and pushed 9df7b853: additive default-unsupported route_peer lease, optional ServerLink.source_port, strict legacy status compatibility regression, and contract declaration (D198/D215/D263). Existing callers initially use absent metadata; production route wiring remains uncommitted pending broader tests. Plugin-api library tests 21/21 pass; touched-server release all-target clippy with mesh-transport-proof exits 0; formatting applied before commit.

Correction to the previous SPI note: the implementation keeps mesh.identity completely unchanged. Local transport port metadata is read from the existing extensible mesh.status object, avoiding an unknown field in older coordinators' strict identity decoder. No new wire parser or dependency.

Remaining: real-kernel validation of prepared aliases/replay, faster fallback detection, 31+ after lifecycles per venue, real add-host completion boundary, at-scale costs, size reduction vs base (+29,408 bytes at interrupted head), final fast gate.

Completed and pushed 9df7b853: additive default-unsupported route_peer lease, optional ServerLink.source_port, strict legacy status compatibility regression, and contract declaration (D198/D215/D263). Existing callers initially use absent metadata; production route wiring remains uncommitted pending broader tests. Plugin-api library tests 21/21 pass; touched-server release all-target clippy with mesh-transport-proof exits 0; formatting applied before commit. Correction to the previous SPI note: the implementation keeps mesh.identity completely unchanged. Local transport port metadata is read from the existing extensible mesh.status object, avoiding an unknown field in older coordinators' strict identity decoder. No new wire parser or dependency. Remaining: real-kernel validation of prepared aliases/replay, faster fallback detection, 31+ after lifecycles per venue, real add-host completion boundary, at-scale costs, size reduction vs base (+29,408 bytes at interrupted head), final fast gate.
Author
Owner

Completed and pushed 4e4476c1: fix a missed endpoint wakeup when lease installation races a pending receive poll. A deterministic hook installs the lease after the old socket returns Pending but before receiver registration; without the generation recheck, the new socket is stranded until unrelated traffic/timers. Regression failed before the fix and passes after it; all 17 current remote transport tests pass, remote all-target clippy exits 0, formatting applied. No build-host timing used as performance evidence. The peer alias/replay feature remains uncommitted pending kernel proof.

lease-wake-red.log
lease-wake-green.log
remote-debug-clippy.log

Completed and pushed 4e4476c1: fix a missed endpoint wakeup when lease installation races a pending receive poll. A deterministic hook installs the lease after the old socket returns Pending but before receiver registration; without the generation recheck, the new socket is stranded until unrelated traffic/timers. Regression failed before the fix and passes after it; all 17 current remote transport tests pass, remote all-target clippy exits 0, formatting applied. No build-host timing used as performance evidence. The peer alias/replay feature remains uncommitted pending kernel proof. [lease-wake-red.log](https://git.kayg.org/attachments/00218e20-3f25-4435-b840-998847389d8a) [lease-wake-green.log](https://git.kayg.org/attachments/de113fb1-c855-48af-8a5d-d34d73313f01) [remote-debug-clippy.log](https://git.kayg.org/attachments/eaf2b727-57cb-4b3c-81d7-be51567bd8d2)
Author
Owner

Completed and pushed atomic steps through a04bda284c (clean worktree): a196ceda remote-plugin exact peer aliases + bounded encrypted replay + wildcard source fix; af62c02f weak admitted-node route capability (ownership regression red/green); 0aa54e5c authenticated local QUIC port status; 1ecc332b coordinator installs/owns routes before publishing config (ordering/off tests); a04bda28 opt-in recorder resolves current physical peer at callback. No deploy.

Per-step gates: 18/18 remote transport tests, 42/42 remote-runtime tests (5 ignored), 9/9 infraternal agent path tests (1 perf-only ignored), 6/6 coordinator tests, 1/1 recorder isolation test; touched-server and remote all-target clippy exit 0; fmt applied. Full scripts/verify fast is running on a04bda28 (scratch evidence-r4/verify-fast.log and .exit).

VM diagnostic, n=1 at 150 ms RTT with 14 ms RTT jitter, 2 live nodes / 1 real PTY / 1000 public inventory rows: WG handshake -> first mesh Output 77.219 ms, fixture enable -> handshake 4594.848 ms, silent cut -> echo 547.239 ms. All 11,787 expected/received bytes retained, no new mesh TLS handshake, no close/repaint after readiness, full lifecycle complete. Timing assertion failed because fallback exceeds even the older 400 ms bound. This executable was built from the in-progress route work before the final wake/source/ownership fixes; diagnostic only, not final head acceptance. The callback reports the current physical route, not a per-packet provenance guarantee.

Still outstanding: fast server/client fallback (the 100 ms probe plus RTT detection and retransmission misses 200 ms); real add-host completion event/harness (every receipt still says false); final 31+ lifecycles per venue and before/after tables; scale/cost; shipping size reduction (interrupted-head delta +29,408 bytes); final gate and author review. Storage cancellation fix ac62f7b0 retained. No completion claim.

peer-diag-150.json
wildcard-red.log
wildcard-green.log
route-ownership-red.log
route-ownership-green.log

Completed and pushed atomic steps through a04bda284c28eb3abfb9c34083ae0c93c4ec7b2f (clean worktree): a196ceda remote-plugin exact peer aliases + bounded encrypted replay + wildcard source fix; af62c02f weak admitted-node route capability (ownership regression red/green); 0aa54e5c authenticated local QUIC port status; 1ecc332b coordinator installs/owns routes before publishing config (ordering/off tests); a04bda28 opt-in recorder resolves current physical peer at callback. No deploy. Per-step gates: 18/18 remote transport tests, 42/42 remote-runtime tests (5 ignored), 9/9 infraternal agent path tests (1 perf-only ignored), 6/6 coordinator tests, 1/1 recorder isolation test; touched-server and remote all-target clippy exit 0; fmt applied. Full scripts/verify fast is running on a04bda28 (scratch evidence-r4/verify-fast.log and .exit). VM diagnostic, n=1 at 150 ms RTT with 14 ms RTT jitter, 2 live nodes / 1 real PTY / 1000 public inventory rows: WG handshake -> first mesh Output 77.219 ms, fixture enable -> handshake 4594.848 ms, silent cut -> echo 547.239 ms. All 11,787 expected/received bytes retained, no new mesh TLS handshake, no close/repaint after readiness, full lifecycle complete. Timing assertion failed because fallback exceeds even the older 400 ms bound. This executable was built from the in-progress route work before the final wake/source/ownership fixes; diagnostic only, not final head acceptance. The callback reports the current physical route, not a per-packet provenance guarantee. Still outstanding: fast server/client fallback (the 100 ms probe plus RTT detection and retransmission misses 200 ms); real add-host completion event/harness (every receipt still says false); final 31+ lifecycles per venue and before/after tables; scale/cost; shipping size reduction (interrupted-head delta +29,408 bytes); final gate and author review. Storage cancellation fix ac62f7b0 retained. No completion claim. [peer-diag-150.json](https://git.kayg.org/attachments/96ea004c-9199-4be3-aebc-32a46e37149f) [wildcard-red.log](https://git.kayg.org/attachments/5371d581-bf74-40a6-8de2-005a6c0d7eb1) [wildcard-green.log](https://git.kayg.org/attachments/2877cf89-4918-43cd-bd99-8816806979f4) [route-ownership-red.log](https://git.kayg.org/attachments/0a45a5de-27e5-461f-a200-d5eb8577ce50) [route-ownership-green.log](https://git.kayg.org/attachments/8e1350ac-0a54-4d89-90c6-c2078d9d671a)
Author
Owner

Head a04bda284c: full fast gate exit 1. Agent unit tests: 91 passed, 3 failed, 14 ignored; failures are healthy_mesh_path_is_never_declared_interrupted, component_down_keeps_its_reason_when_the_mesh_also_stops_answering (admission timeout), and winning_quic_drops_the_unfinished_tls_dial_before_control_dispatch (TCP AddrInUse). These are not the #118 exception. Serial path tests had passed; parallel gate exposes remaining faults. x86 static head 22632752 bytes versus frozen base 22576464: +56288 bytes, D243 fails. ARM head 20039472 bytes; frozen ARM comparison remains outstanding. WAN diagnostic fallback 547.239 ms remains over the 200 ms target; real add-host and 31-sample after measurements remain outstanding. Continuing fixes.

verify-fast.log
head-size.json

+---------------------------+--------------+
| Rust gate                 | Result       |
+---------------------------+--------------+
| fmt                       | PASS         |
| VT native fmt             | PASS         |
| CLI plugin compile-out    | PASS         |
| clippy                    | PASS         |
| test                      | FAIL (101)   |
| cargo-deny                | PASS         |
| static builds             | FAIL (1)     |
+---------------------------+--------------+
Head a04bda284c28eb3abfb9c34083ae0c93c4ec7b2f: full fast gate exit 1. Agent unit tests: 91 passed, 3 failed, 14 ignored; failures are healthy_mesh_path_is_never_declared_interrupted, component_down_keeps_its_reason_when_the_mesh_also_stops_answering (admission timeout), and winning_quic_drops_the_unfinished_tls_dial_before_control_dispatch (TCP AddrInUse). These are not the #118 exception. Serial path tests had passed; parallel gate exposes remaining faults. x86 static head 22632752 bytes versus frozen base 22576464: +56288 bytes, D243 fails. ARM head 20039472 bytes; frozen ARM comparison remains outstanding. WAN diagnostic fallback 547.239 ms remains over the 200 ms target; real add-host and 31-sample after measurements remain outstanding. Continuing fixes. [verify-fast.log](https://git.kayg.org/attachments/ac8d106f-aab1-4b02-b9cb-2526772ff3c4) [head-size.json](https://git.kayg.org/attachments/15e9ef87-d0eb-4397-82a3-086d6655df18) ``` +---------------------------+--------------+ | Rust gate | Result | +---------------------------+--------------+ | fmt | PASS | | VT native fmt | PASS | | CLI plugin compile-out | PASS | | clippy | PASS | | test | FAIL (101) | | cargo-deny | PASS | | static builds | FAIL (1) | +---------------------------+--------------+ ```
Author
Owner

Step e4a289ce: client GSO replay could exceed the documented 64 KiB bound: [1024,1024,1024,64512] retained 66560 bytes. Regression fails on the previous implementation. Client now reuses the same bounded Recent buffer as the server, evicting until byte and count bounds hold; duplicate replay implementation removed. Remote transport 19/19 tests pass; all-target clippy and fmt pass. Shipping size remeasurement pending.

path-replay-red.log
path-replay-green.log
path-replay-clippy.log

Step e4a289ce: client GSO replay could exceed the documented 64 KiB bound: [1024,1024,1024,64512] retained 66560 bytes. Regression fails on the previous implementation. Client now reuses the same bounded Recent buffer as the server, evicting until byte and count bounds hold; duplicate replay implementation removed. Remote transport 19/19 tests pass; all-target clippy and fmt pass. Shipping size remeasurement pending. [path-replay-red.log](https://git.kayg.org/attachments/0061ce37-e48d-40e3-969d-7c78c4e4d3eb) [path-replay-green.log](https://git.kayg.org/attachments/8ccd4826-e5b0-443b-892e-60ac9d749e48) [path-replay-clippy.log](https://git.kayg.org/attachments/67e2b01f-a0c9-4647-a764-c685e393f574)
Author
Owner

Completed bd32348e: QUIC-winning dial test reserves TCP+UDP jointly; existing gate AddrInUse failure is fixed without serialising tests. Its functional test and agent all-target clippy pass.
Completed 3612d5eb: socket-level reply cannot identify QUIC ACK ranges. Previous client cleared all ciphertext on any reply, including a delayed reply that did not acknowledge newer input. The deterministic unrelated-reply regression fails before the fix; the client now retains bounded recent encrypted history, as the server does, and QUIC owns duplicate suppression. Transport 20/20 and agent path 9/9 tests pass (1 timing test ignored). Bounds remain 64 datagrams/64 KiB per connection: <=64 MiB each side at 1000 peers. VM fallback and shipping size remeasurement pending; no new latency claim.

proxy-port-green.log
proxy-port-clippy.log
replay-retention-red.log
replay-retention-green.log
replay-retention-path-tests.log

Completed bd32348e: QUIC-winning dial test reserves TCP+UDP jointly; existing gate AddrInUse failure is fixed without serialising tests. Its functional test and agent all-target clippy pass. Completed 3612d5eb: socket-level reply cannot identify QUIC ACK ranges. Previous client cleared all ciphertext on any reply, including a delayed reply that did not acknowledge newer input. The deterministic unrelated-reply regression fails before the fix; the client now retains bounded recent encrypted history, as the server does, and QUIC owns duplicate suppression. Transport 20/20 and agent path 9/9 tests pass (1 timing test ignored). Bounds remain 64 datagrams/64 KiB per connection: <=64 MiB each side at 1000 peers. VM fallback and shipping size remeasurement pending; no new latency claim. [proxy-port-green.log](https://git.kayg.org/attachments/055a9c56-c4d7-4988-8764-9894d5a0f1cb) [proxy-port-clippy.log](https://git.kayg.org/attachments/24703398-1130-4368-834f-ce0123ec67cf) [replay-retention-red.log](https://git.kayg.org/attachments/78f41789-8e43-4702-be01-59fd36111cfd) [replay-retention-green.log](https://git.kayg.org/attachments/8b0a8224-772f-4af1-bb1e-7faacef187aa) [replay-retention-path-tests.log](https://git.kayg.org/attachments/1cadc41b-a6fa-47a9-939a-e2fe3e9f713d)
Author
Owner

Finding: queued QUIC DATAGRAMs started liveness expiry before successful socket emission. HeldSocket regression blocks UDP writes, then releases them: previous code reports TimedOut while the healthy probe remains queued. Fix records successful mesh sends and starts RTT budget there; remote transport 21/21 and all-target clippy pass. Agent healthy-idle assertion still fails intermittently under shared-host load (also isolated path suite); it passes on the perf VM with the same debug artifact. This is not a #118 waiver. Proposed test placement, consistent with all-timing-on-VM rule: preserve the exact healthy-idle timed assertion as an opt-in VM check and add a default functional control-frame/connection-integrity test. Admission timeouts and component-down Stopped(0) seen in host runs remain under investigation. No timing acceptance claimed.

Finding: queued QUIC DATAGRAMs started liveness expiry before successful socket emission. HeldSocket regression blocks UDP writes, then releases them: previous code reports TimedOut while the healthy probe remains queued. Fix records successful mesh sends and starts RTT budget there; remote transport 21/21 and all-target clippy pass. Agent healthy-idle assertion still fails intermittently under shared-host load (also isolated path suite); it passes on the perf VM with the same debug artifact. This is not a #118 waiver. Proposed test placement, consistent with all-timing-on-VM rule: preserve the exact healthy-idle timed assertion as an opt-in VM check and add a default functional control-frame/connection-integrity test. Admission timeouts and component-down Stopped(0) seen in host runs remain under investigation. No timing acceptance claimed.
Author
Owner

Completed 4b09cf1c: mesh liveness deadline begins at successful encrypted socket emission, with notification registration before timestamp check. HeldSocket regression red/green; transport 21/21, agent path 9/9 (1 ignored), fmt and all-target clippy pass. Healthy-idle assertion passes on perf VM; host timing failures remain recorded, not waived.
Completed 548ad76a: an unanswered quick return proof could destroy the original connection after initial enrolled replies were lost. DroppedReplies fixture reproduces Stopped(0) on the original control stream. Return now keeps a minimum 1 s QUIC recovery proof guard; routing/replay still happen immediately and successful proof has no added delay. Mesh-candidate deadline unchanged. Regression keeps exactly one admitted connection; 9 functional path tests and clippy pass. This is a recovery guard, not a measured fallback-latency claim. Both-UDP-paths-unavailable TCP test passes.
Shipping x86 rebuild at 3612d5eb: 22631536 bytes, still +55072 versus frozen base, D243 FAIL. It excludes the later emission/recovery fixes. All performance acceptance, precise byte-path provenance, real add-host and 31-sample after measurements remain outstanding.

probe-send-red.log
probe-send-green.log
probe-send-clippy.log
healthy-vm.log
return-loss-red.log
return-loss-green.log
return-loss-path-tests.log
retained-client-size.json

Completed 4b09cf1c: mesh liveness deadline begins at successful encrypted socket emission, with notification registration before timestamp check. HeldSocket regression red/green; transport 21/21, agent path 9/9 (1 ignored), fmt and all-target clippy pass. Healthy-idle assertion passes on perf VM; host timing failures remain recorded, not waived. Completed 548ad76a: an unanswered quick return proof could destroy the original connection after initial enrolled replies were lost. DroppedReplies fixture reproduces Stopped(0) on the original control stream. Return now keeps a minimum 1 s QUIC recovery proof guard; routing/replay still happen immediately and successful proof has no added delay. Mesh-candidate deadline unchanged. Regression keeps exactly one admitted connection; 9 functional path tests and clippy pass. This is a recovery guard, not a measured fallback-latency claim. Both-UDP-paths-unavailable TCP test passes. Shipping x86 rebuild at 3612d5eb: 22631536 bytes, still +55072 versus frozen base, D243 FAIL. It excludes the later emission/recovery fixes. All performance acceptance, precise byte-path provenance, real add-host and 31-sample after measurements remain outstanding. [probe-send-red.log](https://git.kayg.org/attachments/ac647e58-cd15-496c-85ed-708fb35a2a8b) [probe-send-green.log](https://git.kayg.org/attachments/6a3afb48-4895-42a4-b883-46b5e2c470f2) [probe-send-clippy.log](https://git.kayg.org/attachments/ee9282a7-6ae6-4c46-8a73-896334e870d7) [healthy-vm.log](https://git.kayg.org/attachments/20ed5da2-fa78-427b-87d2-dddfdc0303da) [return-loss-red.log](https://git.kayg.org/attachments/238620e5-d2c9-4fc4-9e2f-482c826a3e0e) [return-loss-green.log](https://git.kayg.org/attachments/1410f670-9984-4a4c-ad7b-07cb0d7ffe7e) [return-loss-path-tests.log](https://git.kayg.org/attachments/e29e7d36-89ae-4a9c-85bc-0b96b860783f) [retained-client-size.json](https://git.kayg.org/attachments/7e7c7a23-55c4-4dbb-9628-20ebded5e808)
Author
Owner

Completed 245e41dc: exact healthy-idle timing assertion remains unchanged, now opt-in on the perf VM; default functional test verifies 64 ordered control replies and one admitted connection. Mesh-enabled agent suite passes 95 tests, 15 ignored; fmt/clippy pass. This does not waive any timing budget or claim fallback acceptance.
Completed 2526491e: opt-in real SQLite writer-begin benchmark, 31 batches × 1000 serial minimal transactions, same one database writer as production. API 22 tests pass, benchmark ignored; fmt/clippy pass. Comparing shared-helper boxing as a shipping-size candidate next; Storage cancellation regressions stay intact. No foundational engine/library change.

functional-path-agent-tests.log
functional-path-clippy.log
storage-bench-tests.log

Completed 245e41dc: exact healthy-idle timing assertion remains unchanged, now opt-in on the perf VM; default functional test verifies 64 ordered control replies and one admitted connection. Mesh-enabled agent suite passes 95 tests, 15 ignored; fmt/clippy pass. This does not waive any timing budget or claim fallback acceptance. Completed 2526491e: opt-in real SQLite writer-begin benchmark, 31 batches × 1000 serial minimal transactions, same one database writer as production. API 22 tests pass, benchmark ignored; fmt/clippy pass. Comparing shared-helper boxing as a shipping-size candidate next; Storage cancellation regressions stay intact. No foundational engine/library change. [functional-path-agent-tests.log](https://git.kayg.org/attachments/ecb4a636-fbbf-473e-af03-2d06671ec75d) [functional-path-clippy.log](https://git.kayg.org/attachments/ab399eab-731b-4215-ba55-63d2edc49ca5) [storage-bench-tests.log](https://git.kayg.org/attachments/938aa5bd-b057-4812-97ed-bb3913b58147)
Author
Owner

Size-candidate baseline at 2526491e on perf VM, release opt=3/LTO, 4 vCPU, lock held only for measurement, load 0.08/0.25/0.66: 31 batches × 1000 real SQLite BEGIN IMMEDIATE+COMMITs, one writer. Batch p50/p99 89.806/127.304 ms; per-write batch-normalised p50/p99 89.805/127.303 µs (not individual-operation percentiles). Testing an erased boxed begin future next to reduce repeated async-state/drop code in callers. Same cancellation-safe spawned task and same engine; extra allocation must be measured before accepting.

storage-before-vm.log

Size-candidate baseline at 2526491e on perf VM, release opt=3/LTO, 4 vCPU, lock held only for measurement, load 0.08/0.25/0.66: 31 batches × 1000 real SQLite BEGIN IMMEDIATE+COMMITs, one writer. Batch p50/p99 89.806/127.304 ms; per-write batch-normalised p50/p99 89.805/127.303 µs (not individual-operation percentiles). Testing an erased boxed begin future next to reduce repeated async-state/drop code in callers. Same cancellation-safe spawned task and same engine; extra allocation must be measured before accepting. [storage-before-vm.log](https://git.kayg.org/attachments/429b6a8e-15ea-498b-91ab-08ca31c48fa6)
Author
Owner

Rejected shared-writer boxing candidate; source restored to 2526491e, cancellation-safe Storage fix remains unchanged. Exact x86 shipping comparison on the same head/profile: unboxed 22634896 bytes, boxed 22665360 (+30464). Boxing fails D243 despite VM SQL results showing no observed slowdown: batch-normalised per-write p50/p99 89.805/127.303 µs before versus 84.912/104.589 µs boxed, 31 batches × 1000 writes each; different low-load windows, not a speed-up claim. Unboxed head still +58432 versus frozen base 22576464, so shipping no-growth remains unmet. Next size work targets shared transport data/state rather than changing the Storage recovery mechanism.

storage-boxed-vm.log
unboxed-head-size.json

Rejected shared-writer boxing candidate; source restored to 2526491e, cancellation-safe Storage fix remains unchanged. Exact x86 shipping comparison on the same head/profile: unboxed 22634896 bytes, boxed 22665360 (+30464). Boxing fails D243 despite VM SQL results showing no observed slowdown: batch-normalised per-write p50/p99 89.805/127.303 µs before versus 84.912/104.589 µs boxed, 31 batches × 1000 writes each; different low-load windows, not a speed-up claim. Unboxed head still +58432 versus frozen base 22576464, so shipping no-growth remains unmet. Next size work targets shared transport data/state rather than changing the Storage recovery mechanism. [storage-boxed-vm.log](https://git.kayg.org/attachments/584c609e-72de-4f77-aaab-9a0c88c28f5c) [unboxed-head-size.json](https://git.kayg.org/attachments/5b57cbfb-e64e-424e-9324-4d88483a2810)
Author
Owner

Completed 5193122e: both tuple keys index one bounded slot arena; receive resolves either tuple with one lookup. Stale lease identity cannot remove a recycled slot, conflicts still refuse, last retirement releases slot/cache allocations. 22 transport tests and clippy/fmt pass. Completed 970965d4: paired opt-in lookup benchmark, prior layout only in test code. VM 4 vCPU/7 GB, load 2.01/0.94/0.40, 31 interleaved batches × one million receives over 1000 tuples. Initial two-lookup slot candidate was slower and rejected (70.568/87.286 ms prior vs 78.291/95.850 ms slots, low-load window). Final one-lookup comparison: prior p50/p99 50.136/88.545 ms per batch; slots 24.685/28.730 ms. Capacity-weighted element bytes 444416→331776 (-112640 at 1000), excluding allocator/control/RSS/kernel memory.
X86 shipping at 5193122e: 22629008 bytes; -5888 versus previous head 22634896, still +52544 versus frozen base 22576464, D243 FAIL. Full fast gate is running at head 970965d4 (benchmark code is test-only). Production fallback target, precise byte-path witness, real add-host before/after and 31-sample after lifecycle measurements remain unfinished.

peer-slots-vm.log
peer-slots-single-lookup-vm.log
peer-slots-tests.log
peer-slots-bench-clippy.log

Completed 5193122e: both tuple keys index one bounded slot arena; receive resolves either tuple with one lookup. Stale lease identity cannot remove a recycled slot, conflicts still refuse, last retirement releases slot/cache allocations. 22 transport tests and clippy/fmt pass. Completed 970965d4: paired opt-in lookup benchmark, prior layout only in test code. VM 4 vCPU/7 GB, load 2.01/0.94/0.40, 31 interleaved batches × one million receives over 1000 tuples. Initial two-lookup slot candidate was slower and rejected (70.568/87.286 ms prior vs 78.291/95.850 ms slots, low-load window). Final one-lookup comparison: prior p50/p99 50.136/88.545 ms per batch; slots 24.685/28.730 ms. Capacity-weighted element bytes 444416→331776 (-112640 at 1000), excluding allocator/control/RSS/kernel memory. X86 shipping at 5193122e: 22629008 bytes; -5888 versus previous head 22634896, still +52544 versus frozen base 22576464, D243 FAIL. Full fast gate is running at head 970965d4 (benchmark code is test-only). Production fallback target, precise byte-path witness, real add-host before/after and 31-sample after lifecycle measurements remain unfinished. [peer-slots-vm.log](https://git.kayg.org/attachments/9ffb2873-35c1-4c12-a0ff-c08bd6e98eae) [peer-slots-single-lookup-vm.log](https://git.kayg.org/attachments/51a4fe8a-4fa6-470a-8644-22f395f920ba) [peer-slots-tests.log](https://git.kayg.org/attachments/a7e275d0-26da-4bc6-b1d4-5323dd3990ce) [peer-slots-bench-clippy.log](https://git.kayg.org/attachments/523ff846-77a4-4dbe-a806-396a51d15baa)
Author
Owner

Next fallback experiment / additive contract proposal: waiting for a failed mesh round trip, then sending input and waiting for an enrolled echo, spends two network round trips. To target cut→first terminal byte within RTT+50 ms, evaluate one bounded encrypted backup copy after 20 ms while a leased mesh path is active, in both directions. Same QUIC connection/packet numbers, no plaintext replay, no new parser or crypto engine. Exact ciphertext duplicates must not change reply routing hints. Queues, timers and socket references retire with their path/lease; no detached task. Measure bandwidth/CPU/memory at 1000 nodes and 31 LAN/WAN lifecycle samples before retaining this trade-off.
Compatibility proposal: additive Hello capability bit 6, REMOTE_PATH_BACKUP. Nodes enable copies only after the admitted server declares it; legacy peers retain current behavior. Existing Link.standby watch already carries authenticated server Hello caps, so no new core proposal/configuration schema is needed. No capability is a substitute for mTLS, ledger admission or writer binding. Shipping no-growth remains a separate hard requirement (+52544 bytes at current measured head). This experiment is not yet implemented or accepted by measurements.

Next fallback experiment / additive contract proposal: waiting for a failed mesh round trip, then sending input and waiting for an enrolled echo, spends two network round trips. To target cut→first terminal byte within RTT+50 ms, evaluate one bounded encrypted backup copy after 20 ms while a leased mesh path is active, in both directions. Same QUIC connection/packet numbers, no plaintext replay, no new parser or crypto engine. Exact ciphertext duplicates must not change reply routing hints. Queues, timers and socket references retire with their path/lease; no detached task. Measure bandwidth/CPU/memory at 1000 nodes and 31 LAN/WAN lifecycle samples before retaining this trade-off. Compatibility proposal: additive Hello capability bit 6, REMOTE_PATH_BACKUP. Nodes enable copies only after the admitted server declares it; legacy peers retain current behavior. Existing Link.standby watch already carries authenticated server Hello caps, so no new core proposal/configuration schema is needed. No capability is a substitute for mTLS, ledger admission or writer binding. Shipping no-growth remains a separate hard requirement (+52544 bytes at current measured head). This experiment is not yet implemented or accepted by measurements.
Author
Owner

Head 970965d426 checkpoint, NOT DONE. Full fast gate fails: CA unlock audit capture expected 4 events, received 0; server result 420 passed/1 failed/46 ignored. The same gate executable passes that test alone (1 test), which is evidence of an intermittent capture failure, not a #118 waiver. Previous commentary that workspace tests passed was premature. Static x86 22629008 (+52544 vs frozen22576464); ARM20036368, frozen ARM baseline still not established. Historical absolute caps also fail. No TS rows run after Rust failure.

Current perf-VM debug-profile namespace diagnostic (not release acceptance): 150 ms RTT ±7ms/direction; load start3.76/2.56/1.55. Exactly13355 expected/received bytes, one preserved connection, restart/off complete. WG handshake→first recorded mesh Output78.872ms; cut→echo522.231ms; cut→fallback status675.119ms. The first-byte recorder still resolves current physical route at callback, not exact packet provenance. Receipt says add_host_completion_measured=false. Fallback fails even the old400ms fixture limit and the requested200ms target. No 31-sample after table or real add-host acceptance claimed.

Remaining: implement/evaluate bounded backup-copy proposal recorded above, with duplicate routing-hint protection and lease/off cleanup; establish precise first-byte witness; compose real SSH add-host with automatic mesh and 31+ independent cycles each LAN/WAN before/after; remove remaining shipping growth and establish frozen ARM comparison; resolve full audit gate failure and rerun head fast gate. No deployment. All commits pushed only mesh-autoswitch; worktree clean apart from generated cache removed. Evidence outside repo, source/artifact hashes attached.

verify-fast-milestone.log
current-debug-150.log
current-debug-150.json
current-diagnostic-artifacts.json
audit-isolated.log

+---------------------------+--------------+
| Rust gate                 | Result       |
+---------------------------+--------------+
| fmt                       | PASS         |
| VT native fmt             | PASS         |
| CLI plugin compile-out    | PASS         |
| clippy                    | PASS         |
| test                      | FAIL (101)   |
| cargo-deny                | PASS         |
| static builds             | FAIL (1)     |
+---------------------------+--------------+
Head 970965d4268664b6e3aa3696d8cf503b64bb277e checkpoint, NOT DONE. Full fast gate fails: CA unlock audit capture expected 4 events, received 0; server result 420 passed/1 failed/46 ignored. The same gate executable passes that test alone (1 test), which is evidence of an intermittent capture failure, not a #118 waiver. Previous commentary that workspace tests passed was premature. Static x86 22629008 (+52544 vs frozen22576464); ARM20036368, frozen ARM baseline still not established. Historical absolute caps also fail. No TS rows run after Rust failure. Current perf-VM debug-profile namespace diagnostic (not release acceptance): 150 ms RTT ±7ms/direction; load start3.76/2.56/1.55. Exactly13355 expected/received bytes, one preserved connection, restart/off complete. WG handshake→first recorded mesh Output78.872ms; cut→echo522.231ms; cut→fallback status675.119ms. The first-byte recorder still resolves current physical route at callback, not exact packet provenance. Receipt says add_host_completion_measured=false. Fallback fails even the old400ms fixture limit and the requested200ms target. No 31-sample after table or real add-host acceptance claimed. Remaining: implement/evaluate bounded backup-copy proposal recorded above, with duplicate routing-hint protection and lease/off cleanup; establish precise first-byte witness; compose real SSH add-host with automatic mesh and 31+ independent cycles each LAN/WAN before/after; remove remaining shipping growth and establish frozen ARM comparison; resolve full audit gate failure and rerun head fast gate. No deployment. All commits pushed only mesh-autoswitch; worktree clean apart from generated cache removed. Evidence outside repo, source/artifact hashes attached. [verify-fast-milestone.log](https://git.kayg.org/attachments/fde38710-ae21-4e5b-9b6a-725e704afbe2) [current-debug-150.log](https://git.kayg.org/attachments/987ec104-75ea-4ec7-be14-fceba39eedf7) [current-debug-150.json](https://git.kayg.org/attachments/92a8098a-ea62-421d-b816-ce4668e85bb2) [current-diagnostic-artifacts.json](https://git.kayg.org/attachments/e7c8dc81-af2c-41df-9ca3-da8ed8e08fe5) [audit-isolated.log](https://git.kayg.org/attachments/d4bfd27e-de2b-4df8-a6ff-5282b80eedb1) ``` +---------------------------+--------------+ | Rust gate | Result | +---------------------------+--------------+ | fmt | PASS | | VT native fmt | PASS | | CLI plugin compile-out | PASS | | clippy | PASS | | test | FAIL (101) | | cargo-deny | PASS | | static builds | FAIL (1) | +---------------------------+--------------+ ```
Author
Owner

Continuation r5 start: mesh-autoswitch head 970965d426; original base 01dcbee940. Read all 31 issue comments; no linked parent. Worktree clean. First merging origin/dev for #207 audit isolation and iterate gate. Remaining: RTT+50ms fallback, D243 no growth, exact byte-path witness and real add-host 31-sample LAN/WAN acceptance; final fast gate and break-it handoff. No deploy. Push this branch only.

Continuation r5 start: mesh-autoswitch head 970965d4268664b6e3aa3696d8cf503b64bb277e; original base 01dcbee94064ee15b35d295943a93589c96b268a. Read all 31 issue comments; no linked parent. Worktree clean. First merging origin/dev for #207 audit isolation and iterate gate. Remaining: RTT+50ms fallback, D243 no growth, exact byte-path witness and real add-host 31-sample LAN/WAN acceptance; final fast gate and break-it handoff. No deploy. Push this branch only.
Author
Owner

Fallback analysis on inherited 970965d4: remote_server_path.rs probes every 100 ms; remote_quic.rs::path_interrupted waits RTT+50 ms after socket emission, then use_enrolled replays and terminal echo spends another RTT. Thus reducing the probe interval alone cannot meet cut-to-echo <= RTT+50 ms at WAN RTT=150 ms. Evaluating the recorded bounded ciphertext-copy proposal requires duplicate routing-hint protection first, owned timers/queues, capability negotiation, and at-scale VM costs. Current server receive_peer changes the physical reply hint on every raw tuple change, including exact duplicates; a regression will cover that before copies. No new measurement or acceptance claim.

Fallback analysis on inherited 970965d4: remote_server_path.rs probes every 100 ms; remote_quic.rs::path_interrupted waits RTT+50 ms after socket emission, then use_enrolled replays and terminal echo spends another RTT. Thus reducing the probe interval alone cannot meet cut-to-echo <= RTT+50 ms at WAN RTT=150 ms. Evaluating the recorded bounded ciphertext-copy proposal requires duplicate routing-hint protection first, owned timers/queues, capability negotiation, and at-scale VM costs. Current server receive_peer changes the physical reply hint on every raw tuple change, including exact duplicates; a regression will cover that before copies. No new measurement or acceptance claim.
Author
Owner

Completed/pushed 50a4d1d4: merged origin/dev 804ac0e8; coordination keeps compact access plus authenticated source-port discovery. Rust iterate rows all pass, including the isolated CA-unlock audit test. Combined TS gate first failed with 7 unhandled deferred-icon loads because status.test.ts supplied a DOM lacking querySelectorAll. The fixture now supplies it; full TS compiler/tests/build/transfer/protocol gate passes. No production UI change.

Completed/pushed c473e949: real UDP regression proves delayed duplicate ciphertext changed the physical hint and learned reply socket. Added bounded ciphertext-suffix hint filtering and GRO normalization; every datagram still reaches QUIC, whose authentication/dedup owns authority and bytes. Ring bound 256 × 16 bytes per populated peer, 4,096,000 capacity bytes at 1000; freed with lease. 24 functional tests pass, 2 VM benchmarks ignored; fmt/clippy pass.

VM, release opt=3/LTO, 31 batches × 20000 fresh/duplicate pairs across 1000 peers, 1352-byte packets: full digest pair-normalised p50/p99 10294/11767 ns (load 0.04/0.14/0.76); suffix 258/427 ns (load 0.04/0.12/0.69). Different low-load windows, not individual-packet percentiles. Rejected full digest. These are adapter costs, not switch/fallback acceptance or 1000 live authenticated connections. Remaining: copies/capability/lifetime tests, shipping no-growth, real add-host and 31-sample switch/fallback acceptance, final fast gate.

merge-iterate.log
merge-ts.log
duplicate-red.log
suffix-green.log
suffix-clippy.log
duplicate-vm.log
suffix-vm.log

Completed/pushed 50a4d1d4: merged origin/dev 804ac0e8; coordination keeps compact access plus authenticated source-port discovery. Rust iterate rows all pass, including the isolated CA-unlock audit test. Combined TS gate first failed with 7 unhandled deferred-icon loads because status.test.ts supplied a DOM lacking querySelectorAll. The fixture now supplies it; full TS compiler/tests/build/transfer/protocol gate passes. No production UI change. Completed/pushed c473e949: real UDP regression proves delayed duplicate ciphertext changed the physical hint and learned reply socket. Added bounded ciphertext-suffix hint filtering and GRO normalization; every datagram still reaches QUIC, whose authentication/dedup owns authority and bytes. Ring bound 256 × 16 bytes per populated peer, 4,096,000 capacity bytes at 1000; freed with lease. 24 functional tests pass, 2 VM benchmarks ignored; fmt/clippy pass. VM, release opt=3/LTO, 31 batches × 20000 fresh/duplicate pairs across 1000 peers, 1352-byte packets: full digest pair-normalised p50/p99 10294/11767 ns (load 0.04/0.14/0.76); suffix 258/427 ns (load 0.04/0.12/0.69). Different low-load windows, not individual-packet percentiles. Rejected full digest. These are adapter costs, not switch/fallback acceptance or 1000 live authenticated connections. Remaining: copies/capability/lifetime tests, shipping no-growth, real add-host and 31-sample switch/fallback acceptance, final fast gate. [merge-iterate.log](https://git.kayg.org/attachments/f3650824-1975-4d04-9b13-df554a5e52a4) [merge-ts.log](https://git.kayg.org/attachments/2638af2c-c9a6-4978-9afb-681000f96186) [duplicate-red.log](https://git.kayg.org/attachments/e36c085a-3a2a-4577-971a-b63598c48157) [suffix-green.log](https://git.kayg.org/attachments/bc6a9a03-1239-4f34-9d90-dc648709daf1) [suffix-clippy.log](https://git.kayg.org/attachments/092fadd5-9e84-4ae4-bc16-cdef4e59635b) [duplicate-vm.log](https://git.kayg.org/attachments/1f4f8571-438e-4350-a7f5-1581533309c3) [suffix-vm.log](https://git.kayg.org/attachments/aa87089e-f6c7-448a-8c71-e7107a3157ca)
Author
Owner

Completed/pushed c7b59882: additive REMOTE_PATH_BACKUP Hello bit 6; API tests 21/21 and clippy/fmt pass. Completed/pushed 92a1b93d: explicitly enabled bounded copies, one owned endpoint socket clock, no detached worker or extra payload queue. Existing ciphertext history remains 64 datagrams/64 KiB. The earliest 20ms clock flushes the retained pending batch, including younger entries, so continuous eviction cannot starve copies. Delivery, off/return, timer registration wakeup and eviction regressions pass: 28 functional tests, 2 VM-only benchmarks ignored; clippy/fmt pass. No production client caller enabled at those heads, and no latency/size acceptance claim.

Completed/pushed ce7128af: server advertises native support, retains admitted Hello bits in the existing metadata slot, enables the peer route only after the admitted client opts in. Real mTLS Hello/suffix/legacy tests included in 42 passing remote-runtime tests (5 opt-in proofs ignored); server all-target clippy with mesh-transport-proof passes. No new parser/engine/authority.

New real-mTLS regression: enrolled encrypted copies kept authenticated frame counters fresh even with zero mesh replies, so the previous path detector never returned. Red timeout retained. Fixed detector requires both physical mesh arrival after emission and newly authenticated frames; 29 transport tests pass, 2 ignored. Fix not committed yet. Client wiring also exposed exact pre-sent/daemon Hello byte mismatch; consolidating capability serialization. Client path gate still under investigation (parallel 93/95 pass); no waiver. Remaining: client gates/activation, VM end-to-end/performance costs and size reduction, real add-host completion/witness, 31+ acceptance cycles each venue, final fast gate.

copies-tests.log
copies-clippy.log
server-cap-tests.log
server-cap-clippy.log
copy-liveness-red.log
copy-liveness-green.log

Completed/pushed c7b59882: additive REMOTE_PATH_BACKUP Hello bit 6; API tests 21/21 and clippy/fmt pass. Completed/pushed 92a1b93d: explicitly enabled bounded copies, one owned endpoint socket clock, no detached worker or extra payload queue. Existing ciphertext history remains 64 datagrams/64 KiB. The earliest 20ms clock flushes the retained pending batch, including younger entries, so continuous eviction cannot starve copies. Delivery, off/return, timer registration wakeup and eviction regressions pass: 28 functional tests, 2 VM-only benchmarks ignored; clippy/fmt pass. No production client caller enabled at those heads, and no latency/size acceptance claim. Completed/pushed ce7128af: server advertises native support, retains admitted Hello bits in the existing metadata slot, enables the peer route only after the admitted client opts in. Real mTLS Hello/suffix/legacy tests included in 42 passing remote-runtime tests (5 opt-in proofs ignored); server all-target clippy with mesh-transport-proof passes. No new parser/engine/authority. New real-mTLS regression: enrolled encrypted copies kept authenticated frame counters fresh even with zero mesh replies, so the previous path detector never returned. Red timeout retained. Fixed detector requires both physical mesh arrival after emission and newly authenticated frames; 29 transport tests pass, 2 ignored. Fix not committed yet. Client wiring also exposed exact pre-sent/daemon Hello byte mismatch; consolidating capability serialization. Client path gate still under investigation (parallel 93/95 pass); no waiver. Remaining: client gates/activation, VM end-to-end/performance costs and size reduction, real add-host completion/witness, 31+ acceptance cycles each venue, final fast gate. [copies-tests.log](https://git.kayg.org/attachments/1a30ea5a-ee46-4d5d-b726-b9aafe7c5820) [copies-clippy.log](https://git.kayg.org/attachments/824e26d0-0e82-4035-ac1a-a2442f6d8644) [server-cap-tests.log](https://git.kayg.org/attachments/d992411f-3cf3-4565-8aa6-bcec825f502b) [server-cap-clippy.log](https://git.kayg.org/attachments/9cfe5bdc-f71d-4a52-848c-3168d27f157f) [copy-liveness-red.log](https://git.kayg.org/attachments/6157d357-13a7-4fa2-8dc1-5b94c86cc9d8) [copy-liveness-green.log](https://git.kayg.org/attachments/b6326986-69ef-4381-9590-b55b4b159f4a)
Author
Owner

Completed/pushed 2a86cfc5: physical mesh arrival plus authenticated freshness; 29 transport tests pass, 2 VM benchmarks ignored, clippy/fmt pass. Completed/pushed 3d7841fc: deterministic regression proves the primary UDP port did not reserve its future mesh tuple. Jointly reserve both paths, transfer fixed-port descriptors, jointly reserve TCP/UDP fixtures, and retain the cut socket unread to avoid ICMP. Full mesh+remote client suite passes 96 tests (15 ignored), clippy/fmt pass; no serialisation or widened deadlines.

Completed/pushed 554b2105: native client opts into Hello bit 6 and enables copies only after authenticated server support, with the existing standby watch handling retained-mesh startup. Existing probes use 15ms/30ms interval/margin for negotiated peers; legacy 100ms/50ms stays. One shared capability serializer fixes exact pre-sent/daemon greeting equality. No new connection/writer/frame. Completed/pushed 9269ade5: additive wire contract documents negotiation, bounded existing history, owned clock, eviction-safe batch and off/liveness invariants.

Shipping x86 musl at 554b2105: 22,295,792 bytes, SHA256 e3e790c3d8f53b35988f81605be471f2ae2506b19111844d9090e861f414e4c3. Delta +91,488 vs merged dev ceiling 22,204,304; D243 FAIL. Delta -280,672 vs original frozen base 22,576,464 includes unrelated owner/dev reductions, and is not claimed as this lane meeting no-growth. Native optimized namespace fixture is linking; VM latency remains unmeasured at this head. Next size candidate keeps the cancellation-safe Storage task and tests intact while sharing the caller poll state, without future boxing (previously rejected). Still outstanding: exact first-byte path witness, real add-host completion, 31+ LAN/WAN cycles and scale costs, both shipping size targets, final fast gate.

fixture-port-red.log
client-fixture-green.log
client-fixture-clippy.log

Completed/pushed 2a86cfc5: physical mesh arrival plus authenticated freshness; 29 transport tests pass, 2 VM benchmarks ignored, clippy/fmt pass. Completed/pushed 3d7841fc: deterministic regression proves the primary UDP port did not reserve its future mesh tuple. Jointly reserve both paths, transfer fixed-port descriptors, jointly reserve TCP/UDP fixtures, and retain the cut socket unread to avoid ICMP. Full mesh+remote client suite passes 96 tests (15 ignored), clippy/fmt pass; no serialisation or widened deadlines. Completed/pushed 554b2105: native client opts into Hello bit 6 and enables copies only after authenticated server support, with the existing standby watch handling retained-mesh startup. Existing probes use 15ms/30ms interval/margin for negotiated peers; legacy 100ms/50ms stays. One shared capability serializer fixes exact pre-sent/daemon greeting equality. No new connection/writer/frame. Completed/pushed 9269ade5: additive wire contract documents negotiation, bounded existing history, owned clock, eviction-safe batch and off/liveness invariants. Shipping x86 musl at 554b2105: 22,295,792 bytes, SHA256 e3e790c3d8f53b35988f81605be471f2ae2506b19111844d9090e861f414e4c3. Delta +91,488 vs merged dev ceiling 22,204,304; D243 FAIL. Delta -280,672 vs original frozen base 22,576,464 includes unrelated owner/dev reductions, and is not claimed as this lane meeting no-growth. Native optimized namespace fixture is linking; VM latency remains unmeasured at this head. Next size candidate keeps the cancellation-safe Storage task and tests intact while sharing the caller poll state, without future boxing (previously rejected). Still outstanding: exact first-byte path witness, real add-host completion, 31+ LAN/WAN cycles and scale costs, both shipping size targets, final fast gate. [fixture-port-red.log](https://git.kayg.org/attachments/54cecc70-a401-4fd1-8023-87f36b205a3a) [client-fixture-green.log](https://git.kayg.org/attachments/a40242dc-cff7-45bb-9d6c-68e3300552c0) [client-fixture-clippy.log](https://git.kayg.org/attachments/5f4fff4b-8c84-4f6e-99df-8b63f6ffdc85)
Author
Owner

Rejected unboxed shared-poll Storage candidate: x86 shipping 22,326,768 bytes versus 22,295,792 at 554b2105 (+30,976). API cancellation tests (22 pass/1 ignored) and clippy passed, but D243 fails more badly. Source restored to the unchanged cancellation-safe helper; no candidate commit, no VM speed claim. Return-status publication fix remains in progress separately.

Rejected unboxed shared-poll Storage candidate: x86 shipping 22,326,768 bytes versus 22,295,792 at 554b2105 (+30,976). API cancellation tests (22 pass/1 ignored) and clippy passed, but D243 fails more badly. Source restored to the unchanged cancellation-safe helper; no candidate commit, no VM speed claim. Return-status publication fix remains in progress separately.
Author
Owner

Release transport diagnostics on 554b2105, LAN n=31: cut-to-echo p50/p99 26.314/32.319 ms; cut-to-status 34.871/41.281 ms. Recorded WG-handshake-to-output p50/p99 16.508/998.597 ms: target FAIL. Outliers retained: index 6=998.597ms, index14=127.309ms, index16=51.297ms. All 31 exit0 and phase guards pass; still enrolled-host proxy and current-route output observer, not exact per-packet/add-host acceptance. Investigating setup/refusal/retry timing; WAN collection continues without replacement/discard. Head d99a22b0 includes the separately gated status-publication fix, which is not in these frozen 554b2105 artifacts. Final fast gate running.

Release transport diagnostics on 554b2105, LAN n=31: cut-to-echo p50/p99 26.314/32.319 ms; cut-to-status 34.871/41.281 ms. Recorded WG-handshake-to-output p50/p99 16.508/998.597 ms: target FAIL. Outliers retained: index 6=998.597ms, index14=127.309ms, index16=51.297ms. All 31 exit0 and phase guards pass; still enrolled-host proxy and current-route output observer, not exact per-packet/add-host acceptance. Investigating setup/refusal/retry timing; WAN collection continues without replacement/discard. Head d99a22b0 includes the separately gated status-publication fix, which is not in these frozen 554b2105 artifacts. Final fast gate running.
Author
Owner

Correction to LAN comment: all 31 phase guards passed, but 28/31 lifecycles completed. Indices 13,15,17 exit101 and lifecycle_complete=false: mesh disable returns Storage at remote_mesh_namespace_tests.rs:1115 after switch/fallback/restart integrity. Earlier "all 31 exit0" wording was premature and incorrect. No failed sample was discarded or replaced. Partial receipts lack final aggregate expected_bytes/received_bytes; do not count them as complete lifecycle receipts. Raw logs and exit records remain in r5/after/0 on the perf VM. Existing cancellation-safe Storage fix is retained, but these failures need investigation. LAN switch p99 target also fails (998.597ms, index6); fallback p99 32.319ms passes.

Correction to LAN comment: all 31 phase guards passed, but 28/31 lifecycles completed. Indices 13,15,17 exit101 and lifecycle_complete=false: mesh disable returns Storage at remote_mesh_namespace_tests.rs:1115 after switch/fallback/restart integrity. Earlier "all 31 exit0" wording was premature and incorrect. No failed sample was discarded or replaced. Partial receipts lack final aggregate expected_bytes/received_bytes; do not count them as complete lifecycle receipts. Raw logs and exit records remain in r5/after/0 on the perf VM. Existing cancellation-safe Storage fix is retained, but these failures need investigation. LAN switch p99 target also fails (998.597ms, index6); fallback p99 32.319ms passes.
Author
Owner

Head d99a22b0 checkpoint, NOT DONE. Every commit pushed only mesh-autoswitch; no deploy. Final scripts/verify fast exits1: fmt, VT fmt, compile-out, clippy, workspace tests, cargo-deny PASS; static size FAIL. TS rows not reached after Rust failure; separate full TS gate passed at merge50a4d1d4. Full verbatim gate attached.

Frozen after artifacts are554b2105 (9269ade5 docs only), optimized fixture plus shipping static binary. d99a22b0 publishes returned route before waiting another proof RTT; regression red/green, 97 client tests pass/15 ignored, clippy/fmt pass; not remeasured. Perf VM4vCPU/7GB, per-lifecycle lock/load recorded, 2 live kernel nodes/1PTY/1000 public inventory rows, not1000live connections. n31 each venue, p99=max; all failures retained.

Boundary ms p50/p99 Before LAN After LAN Before150ms After150ms
WG handshake -> recorded Output 1118.535/1213.078 16.508/998.597 877.758/1060.016 77.213/288.442
Silent cut -> echo 201.766/202.357 26.314/32.319 355.561/364.734 177.618/197.084
Silent cut -> fallback status 280.650/303.737 34.871/41.281 689.100/778.249 481.973/669.934

Fallback echo targets pass these diagnostics; switch p99 fails. LAN outliers indices6=998.597ms,14=127.309ms,16=51.297ms. Next stage diagnosis should test whether candidate proof expires before WG handshake, then the one-second retry delays mesh data; this is an inference, not established cause.

28/31 complete LAN lifecycles matched54201 expected/received bytes;31/31 WAN matched395140. Original connection/attachment/writer preserved; no close/repaint after readiness. LAN indices13/15/17 passed switch/fallback/restart then mesh-disable failed Storage at remote_mesh_namespace_tests.rs:1115 (exit101), partial receipts. Prior all31exit0 claim was corrected; no sample discarded. Cancellation-safe Storage fix retained; 22API tests pass. Shared unboxed-poll size candidate rejected (+30976B), source restored. Storage cause still unestablished; inspect remaining cancellation/commit/rollback boundaries with a deterministic regression.

Final x86 shipping22295984 vs merged-dev cap22204304: +91680B. ARM19728304 vs19638744: +89560B. D243 FAIL both. Original x86base22576464 comparison=-280480 includes unrelated owner/dev reductions, not matched-dev no-growth. Budgets unchanged.

Remaining: switch tail; Storage regression/fix; both binary reductions; exact per-packet/terminal-byte witness (observer currently resolves physical route at callback); real SSH add-host completion boundary (all receipts false); at-scale copy/probe costs; final-head31+cycles/fast gate, author checklist and break-it handoff only after acceptance. Existing engines/auth/parser unchanged; additive negotiated copies use owned bounded history/clocks and retire on off. No completion/review-ready claim.

Gate summary verbatim:

+---------------------------+--------------+
| 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)     |
+---------------------------+--------------+

Static output verbatim:

PT_INTERP: absent; size: 22295984 bytes; cap: 22204304 bytes; delta: +91680 bytes
binary exceeds the 22204304-byte size budget: 22295984 bytes
PT_INTERP: absent; size: 19728304 bytes; cap: 19638744 bytes; delta: +89560 bytes
binary exceeds the 19638744-byte size budget: 19728304 bytes

after-0.json
after-150.json
after-raw.tar.gz
verify-fast.log
return-status-red.log
return-status-green.log
return-status-clippy.log
diagnostic-provenance.json

Head d99a22b0 checkpoint, NOT DONE. Every commit pushed only mesh-autoswitch; no deploy. Final scripts/verify fast exits1: fmt, VT fmt, compile-out, clippy, workspace tests, cargo-deny PASS; static size FAIL. TS rows not reached after Rust failure; separate full TS gate passed at merge50a4d1d4. Full verbatim gate attached. Frozen after artifacts are554b2105 (9269ade5 docs only), optimized fixture plus shipping static binary. d99a22b0 publishes returned route before waiting another proof RTT; regression red/green, 97 client tests pass/15 ignored, clippy/fmt pass; not remeasured. Perf VM4vCPU/7GB, per-lifecycle lock/load recorded, 2 live kernel nodes/1PTY/1000 public inventory rows, not1000live connections. n31 each venue, p99=max; all failures retained. | Boundary ms p50/p99 | Before LAN | After LAN | Before150ms | After150ms | | --- | ---: | ---: | ---: | ---: | | WG handshake -> recorded Output |1118.535/1213.078|16.508/998.597|877.758/1060.016|77.213/288.442| | Silent cut -> echo |201.766/202.357|26.314/32.319|355.561/364.734|177.618/197.084| | Silent cut -> fallback status |280.650/303.737|34.871/41.281|689.100/778.249|481.973/669.934| Fallback echo targets pass these diagnostics; switch p99 fails. LAN outliers indices6=998.597ms,14=127.309ms,16=51.297ms. Next stage diagnosis should test whether candidate proof expires before WG handshake, then the one-second retry delays mesh data; this is an inference, not established cause. 28/31 complete LAN lifecycles matched54201 expected/received bytes;31/31 WAN matched395140. Original connection/attachment/writer preserved; no close/repaint after readiness. LAN indices13/15/17 passed switch/fallback/restart then mesh-disable failed Storage at remote_mesh_namespace_tests.rs:1115 (exit101), partial receipts. Prior all31exit0 claim was corrected; no sample discarded. Cancellation-safe Storage fix retained; 22API tests pass. Shared unboxed-poll size candidate rejected (+30976B), source restored. Storage cause still unestablished; inspect remaining cancellation/commit/rollback boundaries with a deterministic regression. Final x86 shipping22295984 vs merged-dev cap22204304: +91680B. ARM19728304 vs19638744: +89560B. D243 FAIL both. Original x86base22576464 comparison=-280480 includes unrelated owner/dev reductions, not matched-dev no-growth. Budgets unchanged. Remaining: switch tail; Storage regression/fix; both binary reductions; exact per-packet/terminal-byte witness (observer currently resolves physical route at callback); real SSH add-host completion boundary (all receipts false); at-scale copy/probe costs; final-head31+cycles/fast gate, author checklist and break-it handoff only after acceptance. Existing engines/auth/parser unchanged; additive negotiated copies use owned bounded history/clocks and retire on off. No completion/review-ready claim. Gate summary verbatim: ``` +---------------------------+--------------+ | 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) | +---------------------------+--------------+ ``` Static output verbatim: ``` PT_INTERP: absent; size: 22295984 bytes; cap: 22204304 bytes; delta: +91680 bytes binary exceeds the 22204304-byte size budget: 22295984 bytes PT_INTERP: absent; size: 19728304 bytes; cap: 19638744 bytes; delta: +89560 bytes binary exceeds the 19638744-byte size budget: 19728304 bytes ``` [after-0.json](https://git.kayg.org/attachments/c996ff4a-4915-4acb-b60a-e8b269372875) [after-150.json](https://git.kayg.org/attachments/7dc32c67-0a2d-410f-b9af-c835b75537bd) [after-raw.tar.gz](https://git.kayg.org/attachments/46e691e4-f2e7-449e-b818-7e7c6b6bf656) [verify-fast.log](https://git.kayg.org/attachments/7ff5d05e-295e-4269-9915-a7772c9f7475) [return-status-red.log](https://git.kayg.org/attachments/20724fa0-2a49-4046-b7fa-151278eeb196) [return-status-green.log](https://git.kayg.org/attachments/7772fe4a-af49-4202-8e77-3954b8452d79) [return-status-clippy.log](https://git.kayg.org/attachments/f8c7be3f-d3c1-4819-8131-84cf819980f2) [diagnostic-provenance.json](https://git.kayg.org/attachments/9728a77b-7ec4-41b2-ab00-342e46d1c242)
Author
Owner

Continuation r6 start: branch mesh-autoswitch, head/base d99a22b0; original base 01dcbee940, merged dev 804ac0e8. Read all 40 comments; no linked parent in issue body/history. Clean worktree. Remaining: switch p99, mesh-disable Storage regression, D243 reductions, precise path witness and real add-host acceptance (31+ LAN/WAN), final fast gate. No deploy; push mesh-autoswitch only. Investigating remaining Storage boundary first; existing fallback diagnostics retained, not substituted for acceptance.

Continuation r6 start: branch mesh-autoswitch, head/base d99a22b0; original base 01dcbee94064ee15b35d295943a93589c96b268a, merged dev 804ac0e8. Read all 40 comments; no linked parent in issue body/history. Clean worktree. Remaining: switch p99, mesh-disable Storage regression, D243 reductions, precise path witness and real add-host acceptance (31+ LAN/WAN), final fast gate. No deploy; push mesh-autoswitch only. Investigating remaining Storage boundary first; existing fallback diagnostics retained, not substituted for acceptance.
Author
Owner

Finding: a deterministic cancelled pool checkout reproduces mesh-disable Storage independently of BEGIN/COMMIT: persist_setting INSERT reports SQLite code 1, no such table: plugin_settings. SQLx check_idle_conn holds a Floating connection while ping/before_acquire awaits; cancellation discards it. The namespace proof uses one in-memory connection, so replacement loses its schema. New regression namespace_store_survives_cancelled_pool_checkout fails before and passes with production-style file/WAL storage; original begin_immediate helper unchanged. Temporary SQL-stage diagnostics removed from source.

35 debug-profile namespace diagnostics on the perf VM retained all failures; none reproduced a natural Storage error. Several completed lifecycles failed the older local-echo timing assertion. This establishes a fixture fault, NOT yet the cause of all three historical failures and NOT release timing/add-host acceptance. Next file-backed lifecycle run must check the remaining failure path.

red green VM diagnostic exit ledger

Finding: a deterministic cancelled pool checkout reproduces mesh-disable Storage independently of BEGIN/COMMIT: persist_setting INSERT reports SQLite code 1, no such table: plugin_settings. SQLx check_idle_conn holds a Floating connection while ping/before_acquire awaits; cancellation discards it. The namespace proof uses one in-memory connection, so replacement loses its schema. New regression namespace_store_survives_cancelled_pool_checkout fails before and passes with production-style file/WAL storage; original begin_immediate helper unchanged. Temporary SQL-stage diagnostics removed from source. 35 debug-profile namespace diagnostics on the perf VM retained all failures; none reproduced a natural Storage error. Several completed lifecycles failed the older local-echo timing assertion. This establishes a fixture fault, NOT yet the cause of all three historical failures and NOT release timing/add-host acceptance. Next file-backed lifecycle run must check the remaining failure path. [red](https://git.kayg.org/attachments/9550c1e2-37b0-4e30-b8e5-530b576f67b8) [green](https://git.kayg.org/attachments/a26c11a4-bf98-4dfb-98c3-77818e616e00) [VM diagnostic exit ledger](https://git.kayg.org/attachments/a0fe616a-1985-4729-8eee-222724926a4f)
Author
Owner

Completed/pushed 6ee2cf80: pending candidate/return proof now owns fresh 15ms ack-eliciting probes instead of waiting after one initial packet. No application replay, additional connection or detached worker. Deterministic real-mTLS candidate regression fails before (only initial probe) and passes after; 98 functional client tests pass, 15 measurements ignored; fmt/all-target clippy pass. The listener/handshake-loss explanation for historical switch outliers remains a hypothesis until release VM remeasurement, not a target-pass claim.

red
green clippy

Completed/pushed 6ee2cf80: pending candidate/return proof now owns fresh 15ms ack-eliciting probes instead of waiting after one initial packet. No application replay, additional connection or detached worker. Deterministic real-mTLS candidate regression fails before (only initial probe) and passes after; 98 functional client tests pass, 15 measurements ignored; fmt/all-target clippy pass. The listener/handshake-loss explanation for historical switch outliers remains a hypothesis until release VM remeasurement, not a target-pass claim. [red](https://git.kayg.org/attachments/dbf9f021-560c-4391-986a-eaaebaf6e15b) [green](https://git.kayg.org/attachments/544db783-99e6-4cdb-82de-3fb4520edb3e) [clippy](https://git.kayg.org/attachments/514c9e06-4ac4-4765-827c-1fed232cb67f)
Author
Owner

Completed/pushed d4e9251d: namespace proof uses a fresh file/WAL database; deterministic cancelled-checkout→mesh-disable regression passes at head. Production begin_immediate helper unchanged. Server all-target clippy and fmt passed. Earlier red/green attached; natural historical Storage attribution still unconfirmed.

Completed/pushed 6b60fef1: re-read current authenticated proposal after the await when a mesh interruption and component-down edit race. Latest removal now owns MeshDisabled reason/retry/retirement, rather than stale MeshInterrupted. Existing component-down regression failed during the shared-dispatch candidate test; 98 functional client tests now pass, 15 measurements ignored; clippy/fmt pass. No latency claim.

Broad opt-in server test run was invalidated by overlapping rebuild of its self-executed test executable: 416 pass/9 fail/48 ignored, eight child execs missing the replaced executable and one derived fail-closed assertion. These are not a load waiver; serial final gate will rerun fresh.

Read-only size analysis identified duplicated remote daemon generic instantiations (raw TcpTls vs QUIC PrefixedControl). In-progress candidate reuses one existing ControlChannel enum borrowing each wrapper, keeps TCP raw, removes unreachable TCP candidate-proof branch. No allocation/codec added to TCP. 98 functional client tests and clippy pass on candidate; shipping rebuild pending, no size claim. Real bootstrap acceptance composition is now being implemented independently in server test files.

Completed/pushed d4e9251d: namespace proof uses a fresh file/WAL database; deterministic cancelled-checkout→mesh-disable regression passes at head. Production begin_immediate helper unchanged. Server all-target clippy and fmt passed. Earlier red/green attached; natural historical Storage attribution still unconfirmed. Completed/pushed 6b60fef1: re-read current authenticated proposal after the await when a mesh interruption and component-down edit race. Latest removal now owns MeshDisabled reason/retry/retirement, rather than stale MeshInterrupted. Existing component-down regression failed during the shared-dispatch candidate test; 98 functional client tests now pass, 15 measurements ignored; clippy/fmt pass. No latency claim. Broad opt-in server test run was invalidated by overlapping rebuild of its self-executed test executable: 416 pass/9 fail/48 ignored, eight child execs missing the replaced executable and one derived fail-closed assertion. These are not a load waiver; serial final gate will rerun fresh. Read-only size analysis identified duplicated remote daemon generic instantiations (raw TcpTls vs QUIC PrefixedControl). In-progress candidate reuses one existing ControlChannel enum borrowing each wrapper, keeps TCP raw, removes unreachable TCP candidate-proof branch. No allocation/codec added to TCP. 98 functional client tests and clippy pass on candidate; shipping rebuild pending, no size claim. Real bootstrap acceptance composition is now being implemented independently in server test files.
Author
Owner

Completed size steps, pushed only mesh-autoswitch: 46f0c541 shares one borrowed control adapter across QUIC/TCP, avoiding duplicated daemon monomorphization; x86 static 22,249,456 B (-46,528 B vs d99a22b0). b13bc940 constructs/pins the authenticated session once and borrows it in both path drivers; 22,249,136 B (-320 B). 0f10156b removes unreachable parked-client greeting/activation state (server compatibility remains); 22,248,432 B (-704 B). Still +44,128 B over dev ceiling 22,204,304 B; D243 not satisfied. fmt, touched-crate clippy and remote-client suites pass (98/99 passed, 15/16 ignored as fixture added). No shipping performance claim from build host. Real SSH add-host fixture now passes one functional lifecycle per LAN/150 ms venue using immutable shipping payload 46f0c541; release 31-sample acceptance pending. The target fixture image lacked nft despite production mesh requiring a filter frontend: the runner stages the existing public frontend and library closure into each owned target; this is a fixture prerequisite, not a change to shipping code. Failed prerequisite runs retained. Current size experiment removes redundant endpoint rebind while retaining fresh authenticated probes; not committed until tests and size evidence.

Completed size steps, pushed only mesh-autoswitch: 46f0c541 shares one borrowed control adapter across QUIC/TCP, avoiding duplicated daemon monomorphization; x86 static 22,249,456 B (-46,528 B vs d99a22b0). b13bc940 constructs/pins the authenticated session once and borrows it in both path drivers; 22,249,136 B (-320 B). 0f10156b removes unreachable parked-client greeting/activation state (server compatibility remains); 22,248,432 B (-704 B). Still +44,128 B over dev ceiling 22,204,304 B; D243 not satisfied. fmt, touched-crate clippy and remote-client suites pass (98/99 passed, 15/16 ignored as fixture added). No shipping performance claim from build host. Real SSH add-host fixture now passes one functional lifecycle per LAN/150 ms venue using immutable shipping payload 46f0c541; release 31-sample acceptance pending. The target fixture image lacked nft despite production mesh requiring a filter frontend: the runner stages the existing public frontend and library closure into each owned target; this is a fixture prerequisite, not a change to shipping code. Failed prerequisite runs retained. Current size experiment removes redundant endpoint rebind while retaining fresh authenticated probes; not committed until tests and size evidence.
Author
Owner

Finding: optimized 1000-transport cost fixture failed on infraternal-perf-test under /var/lock/perf-bench.lock. It retains 1000 real mutual-TLS QUIC pairs (not 1000 daemons/kernel nodes). No-copy profile: 1000 false path interruptions; copy-enabled: 994. All 1000 connections remained open. Thus these windows are NOT accepted idle-cost or detector evidence. Investigating fixture route/ACK setup before attributing to production scale. Fixed-order correlated 31x250ms windows per profile and physical adapter send counters retained. Load 0.43 0.46 0.25 1/229 408794. Receipt: copy-cost-1000-failed.json.

Finding: optimized 1000-transport cost fixture failed on infraternal-perf-test under /var/lock/perf-bench.lock. It retains 1000 real mutual-TLS QUIC pairs (not 1000 daemons/kernel nodes). No-copy profile: 1000 false path interruptions; copy-enabled: 994. All 1000 connections remained open. Thus these windows are NOT accepted idle-cost or detector evidence. Investigating fixture route/ACK setup before attributing to production scale. Fixed-order correlated 31x250ms windows per profile and physical adapter send counters retained. Load 0.43 0.46 0.25 1/229 408794. Receipt: [copy-cost-1000-failed.json](https://git.kayg.org/attachments/c7eb0b24-5d46-473b-b11e-149df88a5bb6).
Author
Owner

Record correction: the last commit body was amended solely to restore actual newlines and the required final Refs line; 0f10156b is now 73db7cf9, same code. Pushed with lease to this branch only. Current code gate receipts: 99 library tests pass, clippy pass. Real SSH functional debug receipts (not performance acceptance): LAN, 150 ms. These explicitly label route hints as diagnostics and the post-fence fresh marker as causal path proof; neither claims earliest unrestricted byte. Added a separate fenced-canary profile to measure first authenticated Output from a fresh readiness PTY with enrolled ingress fenced before creation, including local firewall overhead. Release runs pending.

Record correction: the last commit body was amended solely to restore actual newlines and the required final Refs line; 0f10156b is now 73db7cf9, same code. Pushed with lease to this branch only. Current code gate receipts: [99 library tests pass](https://git.kayg.org/attachments/211a8863-5334-4ea6-a81d-a754fc8405ec), [clippy pass](https://git.kayg.org/attachments/37903cad-5b70-4882-9512-a82f3b6a46c4). Real SSH functional debug receipts (not performance acceptance): [LAN](https://git.kayg.org/attachments/6b93de16-a30a-48ee-81b6-6f0acf3ec05f), [150 ms](https://git.kayg.org/attachments/a50036a9-1a35-4f78-ae8a-66e20bba24ad). These explicitly label route hints as diagnostics and the post-fence fresh marker as causal path proof; neither claims earliest unrestricted byte. Added a separate fenced-canary profile to measure first authenticated Output from a fresh readiness PTY with enrolled ingress fenced before creation, including local firewall overhead. Release runs pending.
Author
Owner

Completed and pushed 4d3b241a: fresh encrypted probes announce physical route changes on the retained socket; redundant endpoint rebind/CID transition removed. Full agent library suite 99 passed, 16 ignored; fmt and touched-crate clippy pass. x86 static 22,245,200 B, -3,232 B vs 73db7cf9, still +40,896 B vs dev ceiling. d9e364fe adds the 1000-transport physical-copy counter fixture with production path proof before watchdog admission; numerical re-run pending. 28e3605c updates the author transport review with connection/copy/cancellation/path-witness invariants and outstanding acceptance. Test-only real-addhost fixture now sends a fresh fallback marker immediately at cut, measures complete byte delivery separately from status, and labels baseline reconnect observations separately from strict preservation. No final gate/acceptance claim. Correction to the 73db7cf9 commit alternative text: the historical rejected boxed candidate was shared SQLite BEGIN IMMEDIATE, not the path driver. Current separate experiment erases only the bounded path-proof future; no idle allocation, measured size/VM acceptance required before keeping it.

Completed and pushed 4d3b241a: fresh encrypted probes announce physical route changes on the retained socket; redundant endpoint rebind/CID transition removed. Full agent library suite 99 passed, 16 ignored; fmt and touched-crate clippy pass. x86 static 22,245,200 B, -3,232 B vs 73db7cf9, still +40,896 B vs dev ceiling. d9e364fe adds the 1000-transport physical-copy counter fixture with production path proof before watchdog admission; numerical re-run pending. 28e3605c updates the author transport review with connection/copy/cancellation/path-witness invariants and outstanding acceptance. Test-only real-addhost fixture now sends a fresh fallback marker immediately at cut, measures complete byte delivery separately from status, and labels baseline reconnect observations separately from strict preservation. No final gate/acceptance claim. Correction to the 73db7cf9 commit alternative text: the historical rejected boxed candidate was shared SQLite BEGIN IMMEDIATE, not the path driver. Current separate experiment erases only the bounded path-proof future; no idle allocation, measured size/VM acceptance required before keeping it.
Author
Owner

Rejected two path-future erasure experiments; remote_server_path.rs restored to 4d3b241a (no new heap allocation retained). Bounded proof erasure: x86 22,244,720 B vs 22,245,200 B (-480 B), insufficient justification for extra allocation; 99 tests/16 ignored and clippy passed. Connection setup erasure: 22,263,312 B (+18,112 B), D243 worse despite 99 tests/16 ignored and clippy passing. Current lower-heap-risk candidate factors only the existing SQLite task construction into one ordinary non-generic inline(never) function. Public async begin API, first-poll spawn timing, cancellation ownership and rollback stay unchanged; no extra task/future allocation. Correct socket-host feature gates: 22 API tests passed, one VM writer benchmark ignored; clippy passed. Size and VM write cost remain pending. Real add-host receipt compilation/clippy passed after splitting the enlarged JSON macro; functional/31-sample release acceptance still pending.

Rejected two path-future erasure experiments; remote_server_path.rs restored to 4d3b241a (no new heap allocation retained). Bounded proof erasure: x86 22,244,720 B vs 22,245,200 B (-480 B), insufficient justification for extra allocation; 99 tests/16 ignored and clippy passed. Connection setup erasure: 22,263,312 B (+18,112 B), D243 worse despite 99 tests/16 ignored and clippy passing. Current lower-heap-risk candidate factors only the existing SQLite task construction into one ordinary non-generic inline(never) function. Public async begin API, first-poll spawn timing, cancellation ownership and rollback stay unchanged; no extra task/future allocation. Correct socket-host feature gates: 22 API tests passed, one VM writer benchmark ignored; clippy passed. Size and VM write cost remain pending. Real add-host receipt compilation/clippy passed after splitting the enlarged JSON macro; functional/31-sample release acceptance still pending.
Author
Owner

Rejected noinline SQLite task-constructor candidate and restored the original cancellation-safe helper. x86 static 22,278,768 B versus probe-only 22,245,200 B (+33,568 B), so D243 fails more badly. No extra allocation was introduced, and socket-host feature gates passed (22 tests, 1 VM-only benchmark ignored; clippy pass), but size is decisive. Size receipt, tests, clippy. Earlier boxed-connect receipt: 22,263,312 B.

Next concrete reuse: leased TCP listeners currently rebuild the primary listener TLS configuration from startup identity/root clones. Prepared an immutable shared-acceptor patch, not applied. Its new real leased TCP test failed before that refactor because the fixture reused respond(), which publishes Hello/open but no session census; RemoteHosts.online() specifically requires an authenticated census. Corrected only the test to wait for actor registration, perform the real request, then publish and await the protocol census. Baseline re-run pending. Current shipping source remains 28e3605c with no erasure/Storage candidate retained. Final acceptance and fast gate still outstanding.

Rejected noinline SQLite task-constructor candidate and restored the original cancellation-safe helper. x86 static 22,278,768 B versus probe-only 22,245,200 B (+33,568 B), so D243 fails more badly. No extra allocation was introduced, and socket-host feature gates passed (22 tests, 1 VM-only benchmark ignored; clippy pass), but size is decisive. [Size receipt](https://git.kayg.org/attachments/09e7b797-3a39-4f4a-a13f-6a75ce01dfb2), [tests](https://git.kayg.org/attachments/13b17e57-8ea3-493b-9312-43d4976fcf5d), [clippy](https://git.kayg.org/attachments/bcc5a2c6-b120-4232-b70c-aa799a739a53). Earlier boxed-connect receipt: [22,263,312 B](https://git.kayg.org/attachments/343ccae1-49c7-4137-88e6-dd09756d4581). Next concrete reuse: leased TCP listeners currently rebuild the primary listener TLS configuration from startup identity/root clones. Prepared an immutable shared-acceptor patch, not applied. Its new real leased TCP test failed before that refactor because the fixture reused respond(), which publishes Hello/open but no session census; RemoteHosts.online() specifically requires an authenticated census. Corrected only the test to wait for actor registration, perform the real request, then publish and await the protocol census. Baseline re-run pending. Current shipping source remains 28e3605c with no erasure/Storage candidate retained. Final acceptance and fast gate still outstanding.
Author
Owner

Completed and pushed f6def3de (real leased TCP/mTLS Hello/open/uid, lease TCP/UDP retirement, primary still usable, current-ledger revocation) and 0e2ce9ab (reuse the primary startup Arc in leased listeners). Same immutable startup identity/root epoch; no new engine/allocation/task. The context now shares ticket/cache state across destinations within that epoch; every accepted connection still checks durable authority. Before refactor the corrected test passed; after refactor all 44 runtime tests passed, 5 opt-in diagnostics ignored. fmt/clippy pass. Initial fixture failure, corrected before, after runtime suite, clippy. Shipping x86 size linking; both D243 ceilings, coherent release VM samples and final fast gate remain outstanding.

Completed and pushed f6def3de (real leased TCP/mTLS Hello/open/uid, lease TCP/UDP retirement, primary still usable, current-ledger revocation) and 0e2ce9ab (reuse the primary startup Arc<SslAcceptor> in leased listeners). Same immutable startup identity/root epoch; no new engine/allocation/task. The context now shares ticket/cache state across destinations within that epoch; every accepted connection still checks durable authority. Before refactor the corrected test passed; after refactor all 44 runtime tests passed, 5 opt-in diagnostics ignored. fmt/clippy pass. [Initial fixture failure](https://git.kayg.org/attachments/24bee18f-fe0b-4ea2-8c64-f8981bd9bb23), [corrected before](https://git.kayg.org/attachments/b8224b6f-9a76-4759-bb2d-020806e45c5c), [after runtime suite](https://git.kayg.org/attachments/7a9d1b95-2769-42cc-a1b7-6ad88a333510), [clippy](https://git.kayg.org/attachments/ecb7169f-569b-45ce-8c76-9076aa6058ac). Shipping x86 size linking; both D243 ceilings, coherent release VM samples and final fast gate remain outstanding.
Author
Owner

0e2ce9ab x86 shipping 22,243,984 B, -1,216 B versus probe-only; still +39,680 B over dev ceiling. SHA256 ffddb7af30c2d5ce2fcee33779c98ced7083dfe2bd2ebdaf4bfc0b2a6ad53ac9; immutable VM payload /root/infraternal-bench/mesh-autoswitch/r6/0e2ce9ab/infraternal. D243 still fails; no final acceptance claim.

Instrumentation finding: current mesh proof callbacks count QUIC TLS/ledger/control only; TCP admission and mux Output have no corresponding hooks. Unchanged callback counts cannot alone exclude a hidden TCP replacement. Extending the cfg-test observer and a real TLS regression before using strict transport-preservation receipts. Existing fenced mesh-byte causality remains separately valid because both enrolled TCP and UDP ingress were fenced; debug functional receipts remain non-timing, not acceptance. A node-before payload paired with the current fixture/server is a client-only comparison, not unchanged-dev full-stack baseline; reviewing a full baseline overlay and will label scope explicitly. Release fixture compilation and both transport witness gates pending.

0e2ce9ab x86 shipping 22,243,984 B, -1,216 B versus probe-only; still +39,680 B over dev ceiling. SHA256 ffddb7af30c2d5ce2fcee33779c98ced7083dfe2bd2ebdaf4bfc0b2a6ad53ac9; immutable VM payload /root/infraternal-bench/mesh-autoswitch/r6/0e2ce9ab/infraternal. D243 still fails; no final acceptance claim. Instrumentation finding: current mesh proof callbacks count QUIC TLS/ledger/control only; TCP admission and mux Output have no corresponding hooks. Unchanged callback counts cannot alone exclude a hidden TCP replacement. Extending the cfg-test observer and a real TLS regression before using strict transport-preservation receipts. Existing fenced mesh-byte causality remains separately valid because both enrolled TCP and UDP ingress were fenced; debug functional receipts remain non-timing, not acceptance. A node-before payload paired with the current fixture/server is a client-only comparison, not unchanged-dev full-stack baseline; reviewing a full baseline overlay and will label scope explicitly. Release fixture compilation and both transport witness gates pending.
Author
Owner

Perf VM optimized 1,000-transport rerun, current head 0e2ce9ab with fixed bounded authenticated setup: FAIL. All 1,000 QUIC connections remain open, but healthy-path watchdogs exit. No-copy: six proof failures, 754 ramp and nine warmup interruptions, 772 total. Copy-enabled: six proof failures, 833 ramp and 31 warmup interruptions, 991 total. Load before profiles 0.80/1.08/0.89 and 1.02/1.11/0.90; first copy window RSS 1,051,000,832 bytes. Invalid steady cohorts: these windows do not establish valid 1,000-node CPU/traffic cost. No margin changes or failed-watcher restarts. Investigating actual adapter/watchdog behavior before accepting the measurements.

Raw receipt

Perf VM optimized 1,000-transport rerun, current head 0e2ce9ab with fixed bounded authenticated setup: FAIL. All 1,000 QUIC connections remain open, but healthy-path watchdogs exit. No-copy: six proof failures, 754 ramp and nine warmup interruptions, 772 total. Copy-enabled: six proof failures, 833 ramp and 31 warmup interruptions, 991 total. Load before profiles 0.80/1.08/0.89 and 1.02/1.11/0.90; first copy window RSS 1,051,000,832 bytes. Invalid steady cohorts: these windows do not establish valid 1,000-node CPU/traffic cost. No margin changes or failed-watcher restarts. Investigating actual adapter/watchdog behavior before accepting the measurements. [Raw receipt](https://git.kayg.org/attachments/7a8034e5-50e8-4a4b-b8e8-43e151b9215d)
Author
Owner

Full-stack before fixture prepared on detached 01dcbee940, now building locally. It uses the same real SSH/bootstrap acceptance harness and test-only QUIC/TCP observations. Five modified production Rust files compare token-identical after excluding cfg(test)/measurement-only test-support blocks; shipping transport/listener/parser statements remain frozen. This is source provenance, not a binary-equivalence claim. A current server plus an old node is not an unchanged full-stack baseline and will not be labeled as one.

baseline-source-purity.json
baseline-overlay-provenance.json
baseline-overlay.patch

Full-stack before fixture prepared on detached 01dcbee94064ee15b35d295943a93589c96b268a, now building locally. It uses the same real SSH/bootstrap acceptance harness and test-only QUIC/TCP observations. Five modified production Rust files compare token-identical after excluding cfg(test)/measurement-only test-support blocks; shipping transport/listener/parser statements remain frozen. This is source provenance, not a binary-equivalence claim. A current server plus an old node is not an unchanged full-stack baseline and will not be labeled as one. [baseline-source-purity.json](https://git.kayg.org/attachments/5ca99fef-7c63-4c00-8ac7-ea246aa64091) [baseline-overlay-provenance.json](https://git.kayg.org/attachments/6cd76ef6-4ec7-4495-a73b-cab8a10404e2) [baseline-overlay.patch](https://git.kayg.org/attachments/023a6788-7216-4905-9e20-1a3800cbc182)
Author
Owner

Rejected inline(never)+boxed ordinary connect factory after its test: 22,261,776 B x86_64, +17,792 B versus 0e2ce9ab, still over D243. 99 infraternal-agent tests passed (16ignored), touched-crate clippy passed. Restored production source; no allocation retained.

Size receipt

Rejected inline(never)+boxed ordinary connect factory after its test: 22,261,776 B x86_64, +17,792 B versus 0e2ce9ab, still over D243. 99 infraternal-agent tests passed (16ignored), touched-crate clippy passed. Restored production source; no allocation retained. [Size receipt](https://git.kayg.org/attachments/6d0bc928-8294-46fc-bbc0-0e126e4b1762)
Author
Owner

Closed a test-observation gap: TCP TLS/admission/control and nonempty authenticated Output are now recorded at the existing parser boundary under cfg(test, mesh-transport-proof). No shipping parser or TLS behavior changes. Real leased + primary TCP regression first failed with hooks removed at missing authenticated TCP Output, then passed with hooks restored; final-source regression and bounded Capture test each 1passed/0failed. Initial TLS may include an unused losing dial, so preserved acceptance requires one initial admission/control activation and unchanged TLS/admission/control counts through cut/fallback, with same terminal/writer byte assertions; it does not call every successful unused TLS handshake a replacement. Integration crate gates pending.

tcp-observer-red.log
tcp-observer-green-final.log
tcp-observer-capture.log

Closed a test-observation gap: TCP TLS/admission/control and nonempty authenticated Output are now recorded at the existing parser boundary under cfg(test, mesh-transport-proof). No shipping parser or TLS behavior changes. Real leased + primary TCP regression first failed with hooks removed at missing authenticated TCP Output, then passed with hooks restored; final-source regression and bounded Capture test each 1passed/0failed. Initial TLS may include an unused losing dial, so preserved acceptance requires one initial admission/control activation and unchanged TLS/admission/control counts through cut/fallback, with same terminal/writer byte assertions; it does not call every successful unused TLS handshake a replacement. Integration crate gates pending. [tcp-observer-red.log](https://git.kayg.org/attachments/ff33bd6a-9440-48f9-929d-8af5037862c1) [tcp-observer-green-final.log](https://git.kayg.org/attachments/5c40c32a-32ff-47bc-8c86-346788e09038) [tcp-observer-capture.log](https://git.kayg.org/attachments/e6696b38-fee1-451f-8381-87d442b6eb37)
Author
Owner

Committed/pushed 7d9f7cb3: latch the first successful physical send of a synchronously armed probe. A real mTLS regression proved the former delayed waiter could adopt a later ACK-only send after the response. Four regression cases cover first polling, backpressure, waiter cancellation, replacement generations and path retirement. Borrowed guards add no allocations; RTT/probe margins unchanged. Scoped plugin suite 40passed/0failed/2ignored; all-target clippy, formatting and diff checks passed. Red/full-green verification file explicitly records captured tool outcomes, not a reconstructed raw log. The 1,000-transport rerun is still needed; this regression does not prove every prior watchdog failure had this cause.

probe-first-send-verification.json
probe-first-send-clippy.log

Committed/pushed 7d9f7cb3: latch the first successful physical send of a synchronously armed probe. A real mTLS regression proved the former delayed waiter could adopt a later ACK-only send after the response. Four regression cases cover first polling, backpressure, waiter cancellation, replacement generations and path retirement. Borrowed guards add no allocations; RTT/probe margins unchanged. Scoped plugin suite 40passed/0failed/2ignored; all-target clippy, formatting and diff checks passed. Red/full-green verification file explicitly records captured tool outcomes, not a reconstructed raw log. The 1,000-transport rerun is still needed; this regression does not prove every prior watchdog failure had this cause. [probe-first-send-verification.json](https://git.kayg.org/attachments/66d6492b-6e94-4e05-b7e8-1cf95461cf33) [probe-first-send-clippy.log](https://git.kayg.org/attachments/797c3ce2-3a48-435a-ad5f-3323ec04d8e3)
Author
Owner

Iteration gate first stopped at latency_proxy.py self-test on the shared build host (receipt retained; invalid venue for timing evidence). D256/job rules require timing on the perf VM. The identical script SHA256119b87ef39ee7022c76dbc641a1428dd5eae7254265e6ddeea6697b56a4a8339 passed self-test --samples3 on infraternal-perf-test under flock -w3600 /var/lock/perf-bench.lock.

No threshold, script or gate row was changed/skipped. A temporary process-local PATH dispatcher matches only this checkout’s exact latency_proxy.py self-test --samples3 invocation and executes it there; every other Python invocation goes to the original Python executable. Dispatcher SHA256b573a9b4c33ce8b221510a45195dc5cd5caa72abdee37aa48b1e71a6cd08cbe8. New scripts/verify iterate run: workspace clippy passed; tests now building. This is a venue correction under the explicit job rule, not a #118 waiver or a completed final gate.

iterate-gate.log
iterate-proxy-perf-vm.log
gate-timing-dispatch.txt

Iteration gate first stopped at latency_proxy.py self-test on the shared build host (receipt retained; invalid venue for timing evidence). D256/job rules require timing on the perf VM. The identical script SHA256119b87ef39ee7022c76dbc641a1428dd5eae7254265e6ddeea6697b56a4a8339 passed self-test --samples3 on infraternal-perf-test under flock -w3600 /var/lock/perf-bench.lock. No threshold, script or gate row was changed/skipped. A temporary process-local PATH dispatcher matches only this checkout’s exact latency_proxy.py self-test --samples3 invocation and executes it there; every other Python invocation goes to the original Python executable. Dispatcher SHA256b573a9b4c33ce8b221510a45195dc5cd5caa72abdee37aa48b1e71a6cd08cbe8. New scripts/verify iterate run: workspace clippy passed; tests now building. This is a venue correction under the explicit job rule, not a #118 waiver or a completed final gate. [iterate-gate.log](https://git.kayg.org/attachments/377814d1-b2f6-460f-9221-f4ec702b5791) [iterate-proxy-perf-vm.log](https://git.kayg.org/attachments/427b34ef-0b3f-4984-b841-a434c14c6b7d) [gate-timing-dispatch.txt](https://git.kayg.org/attachments/4ce32a4b-afb9-4dff-9594-1fbf8592b85c)
Author
Owner

Committed/pushed f5c050e1: opt-in TCP observation closes the invisible replacement gap. Final server feature clippy passed; runtime suite 45passed/0failed/5ignored. The earlier red/green real TCP and recorder receipts are linked above.

Acceptance premise correction: AuthorityGuard::admit runs before Hello, so an unused losing TLS dial can also complete its authority lookup without activating a host transport. Preserved acceptance therefore requires exactly one initial ControlReady activation, nonzero observed TLS/authority checks, and unchanged TLS/authority/control counts through fallback, together with the same terminal/writer byte proof. Raw counts remain in receipts. My prior comment requiring one initial authority callback was too strict; shipping behavior is unchanged.

observer-integration-clippy-final.log
observer-integration-runtime-tests.log

Committed/pushed f5c050e1: opt-in TCP observation closes the invisible replacement gap. Final server feature clippy passed; runtime suite 45passed/0failed/5ignored. The earlier red/green real TCP and recorder receipts are linked above. Acceptance premise correction: AuthorityGuard::admit runs before Hello, so an unused losing TLS dial can also complete its authority lookup without activating a host transport. Preserved acceptance therefore requires exactly one initial ControlReady activation, nonzero observed TLS/authority checks, and unchanged TLS/authority/control counts through fallback, together with the same terminal/writer byte proof. Raw counts remain in receipts. My prior comment requiring one initial authority callback was too strict; shipping behavior is unchanged. [observer-integration-clippy-final.log](https://git.kayg.org/attachments/0220e4cd-1aa2-4394-a56c-48535c0bf1a3) [observer-integration-runtime-tests.log](https://git.kayg.org/attachments/22680e21-59bb-4b66-a214-da8ca3401916)
Author
Owner

Continuation at f5c050e195. Iteration gate: fmt, VT native fmt, CLI plugin compile-out, clippy and cargo-deny PASS; test FAIL (101): initial authenticated-channel recv timed out at remote_server_path_tests.rs:309, before proposing mesh. Isolated exact test passes; investigating concurrent-test interference, not treating it as a #118 exemption.

Current latched-probe candidate fenced real add-host smoke: LAN handshake-to-first authenticated Output 124.995 ms (over 50 ms); fallback complete echo 28.961 ms, same control channel and exact bytes. 150 ms venue failed readiness timeout (11713.375 ms), retained receipt. No acceptance claim. Baseline unrestricted 31-sample series stopped at LAN sample index 11, readiness failure after 1.524 ms; indices 0–10 passed with exact post-join bytes. Retained failure; new diagnostic receipts will record typed failure before rollback.

Candidate binary sizes: x86_64 22,245,424 B, +41,120 B vs merged-dev ceiling 22,204,304; ARM 19,682,160 B, +43,416 B vs ceiling 19,638,744. D243 remains failing. Allocation-free poll-helper experiment next; no compiler or dependency change.

Continuation at f5c050e195fe216be6a44e0a90e2c89dce3b37a8. Iteration gate: fmt, VT native fmt, CLI plugin compile-out, clippy and cargo-deny PASS; test FAIL (101): initial authenticated-channel recv timed out at remote_server_path_tests.rs:309, before proposing mesh. Isolated exact test passes; investigating concurrent-test interference, not treating it as a #118 exemption. Current latched-probe candidate fenced real add-host smoke: LAN handshake-to-first authenticated Output 124.995 ms (over 50 ms); fallback complete echo 28.961 ms, same control channel and exact bytes. 150 ms venue failed readiness timeout (11713.375 ms), retained receipt. No acceptance claim. Baseline unrestricted 31-sample series stopped at LAN sample index 11, readiness failure after 1.524 ms; indices 0–10 passed with exact post-join bytes. Retained failure; new diagnostic receipts will record typed failure before rollback. Candidate binary sizes: x86_64 22,245,424 B, +41,120 B vs merged-dev ceiling 22,204,304; ARM 19,682,160 B, +43,416 B vs ceiling 19,638,744. D243 remains failing. Allocation-free poll-helper experiment next; no compiler or dependency change.
Author
Owner

Raw retained add-host failure series and isolated gate reproduction: acceptance-failed-series.tar.gz
initial-admission-repro.log

Raw retained add-host failure series and isolated gate reproduction: [acceptance-failed-series.tar.gz](https://git.kayg.org/attachments/fd4db929-db0a-490f-96b8-5b4a503a5153) [initial-admission-repro.log](https://git.kayg.org/attachments/d039b3f5-e1ad-41a6-b5aa-fe6d84c1e11a)
Author
Owner

Gate contention comparison, unchanged exact test binary and actual Cargo crate working directory: parallel run 98 passed / 1 failed / 16 ignored (a different saturation deadline); serial run 99 passed / 0 failed / 16 ignored. Both initial-admission cases pass in the corrected parallel rerun and serial run. This supports fixture contention but does not prove the initial timeout cause. Next unchanged gate uses RUST_TEST_THREADS=1: every test, deadline and assertion retained; no #118 exemption claimed. Earlier gate failure remains recorded.
initial-admission-crate-cwd-serial-repro.log
iterate-perf-venue-gate.log

Gate contention comparison, unchanged exact test binary and actual Cargo crate working directory: parallel run 98 passed / 1 failed / 16 ignored (a different saturation deadline); serial run 99 passed / 0 failed / 16 ignored. Both initial-admission cases pass in the corrected parallel rerun and serial run. This supports fixture contention but does not prove the initial timeout cause. Next unchanged gate uses RUST_TEST_THREADS=1: every test, deadline and assertion retained; no #118 exemption claimed. Earlier gate failure remains recorded. [initial-admission-crate-cwd-serial-repro.log](https://git.kayg.org/attachments/8c16defe-5a4c-4312-ba07-c849020112ca) [iterate-perf-venue-gate.log](https://git.kayg.org/attachments/7b27ccc1-15cf-4d77-8292-f7bf962965b1)
Author
Owner

Fresh optimized post-latch 1000-transport loopback measurement FAIL on infraternal-perf-test: no-copy: 1000 connections remain open, 3 startup proof failures, 600 ramp guard exits, 0 warmup exits, 397 guards remain for both first/last window. Copy profile: 9 proof failures, 627 ramp and 364 warmup exits, 0 guards remain in every measurement window. Load before profiles 1.12/2.22/4.53 and 1.33/2.23/4.51. These invalid cohorts are not healthy 1000-transport CPU/traffic cost evidence. Cumulative authenticated ACK counters cannot prove responsiveness during a guard lifetime.

Diagnostic-only debug real add-host at150ms: readiness failed, zero Output callbacks; exactly1TLS/admission/control callback, no replacement observed. Post-canary before rollback: selected WGpeer sent21768/received14464 bytes and mesh.status server_link Mesh/MeshProven, both bounded publicqueries answered. Does not establish mesh was proven before terminal timeout. Internal open/attach stages next; debug/diagnostic times excluded from acceptance.

Allocation-free ordinary poll_connect size experiment rejected: x86 binary22264720B, +60416 vs merged-dev ceiling. Touched tests13pass0fail2ignored, clippy+fmtPASS, but size grew. Source restored toHEAD; no shipping change committed.
copy-cost-latched.json
current-diagnostic-debug-failure.txt

Fresh optimized post-latch 1000-transport loopback measurement FAIL on infraternal-perf-test: no-copy: 1000 connections remain open, 3 startup proof failures, 600 ramp guard exits, 0 warmup exits, 397 guards remain for both first/last window. Copy profile: 9 proof failures, 627 ramp and 364 warmup exits, 0 guards remain in every measurement window. Load before profiles 1.12/2.22/4.53 and 1.33/2.23/4.51. These invalid cohorts are not healthy 1000-transport CPU/traffic cost evidence. Cumulative authenticated ACK counters cannot prove responsiveness during a guard lifetime. Diagnostic-only debug real add-host at150ms: readiness failed, zero Output callbacks; exactly1TLS/admission/control callback, no replacement observed. Post-canary before rollback: selected WGpeer sent21768/received14464 bytes and mesh.status server_link Mesh/MeshProven, both bounded publicqueries answered. Does not establish mesh was proven before terminal timeout. Internal open/attach stages next; debug/diagnostic times excluded from acceptance. Allocation-free ordinary poll_connect size experiment rejected: x86 binary22264720B, +60416 vs merged-dev ceiling. Touched tests13pass0fail2ignored, clippy+fmtPASS, but size grew. Source restored toHEAD; no shipping change committed. [copy-cost-latched.json](https://git.kayg.org/attachments/14a94b54-4f2a-4930-876e-0335b7b8c941) [current-diagnostic-debug-failure.txt](https://git.kayg.org/attachments/5806fc90-b911-4145-89be-3412879f502f)
Author
Owner

Source finding (not yet a causal perf result): the first successful PathSocket send can be an ACK-only Transmit buffered before the watcher arms. Quinn ConnectionDriver holds its connection-state mutex across socket.try_send; send_datagram needs the same mutex. An older ACK-only send can therefore precede fresh probe queue admission. For a first-send lead d, the healthy guard needs d + actual RTT + ACK delay + scheduling <= estimated RTT +30ms. At equal RTT and25ms ACKdelay only5ms remains; the15ms probe interval does not bound flush delay. Existing Connection APIs expose queued/constructed frames, not ack-eliciting physical-send completion. Calling connection.stats from the socket would deadlock on that mutex. Building a deterministic real-TLS writable-gate regression before changing this behavior; margins unchanged.

Source finding (not yet a causal perf result): the first successful PathSocket send can be an ACK-only Transmit buffered before the watcher arms. Quinn ConnectionDriver holds its connection-state mutex across socket.try_send; send_datagram needs the same mutex. An older ACK-only send can therefore precede fresh probe queue admission. For a first-send lead d, the healthy guard needs d + actual RTT + ACK delay + scheduling <= estimated RTT +30ms. At equal RTT and25ms ACKdelay only5ms remains; the15ms probe interval does not bound flush delay. Existing Connection APIs expose queued/constructed frames, not ack-eliciting physical-send completion. Calling connection.stats from the socket would deadlock on that mutex. Building a deterministic real-TLS writable-gate regression before changing this behavior; margins unchanged.
Author
Owner

9c8cd75d pushed to mesh-autoswitch: formatting-only normalization of reused SSH bootstrap fixture, separated from instrumentation. No shipping code change. fmt PASS; server mesh-transport-proof all-target clippy PASS; 45 remote-runtime tests,11 bootstrap tests,7 canary tests PASS.
acceptance-stage-clippy-final.log
acceptance-helper-runtime-tests.log
acceptance-bootstrap-tests.log
canary-stage-compacted-tests.log

9c8cd75d pushed to mesh-autoswitch: formatting-only normalization of reused SSH bootstrap fixture, separated from instrumentation. No shipping code change. fmt PASS; server mesh-transport-proof all-target clippy PASS; 45 remote-runtime tests,11 bootstrap tests,7 canary tests PASS. [acceptance-stage-clippy-final.log](https://git.kayg.org/attachments/b5246290-b646-45c5-89c1-01127464722f) [acceptance-helper-runtime-tests.log](https://git.kayg.org/attachments/74fd3be4-d2f0-4a92-816d-bc0fc659694d) [acceptance-bootstrap-tests.log](https://git.kayg.org/attachments/32e17c21-9900-4e77-92ba-228aa0a782dd) [canary-stage-compacted-tests.log](https://git.kayg.org/attachments/e97e697f-cfde-4c95-b653-b54b514e66aa)
Author
Owner

5c86c9ae: reused SSH transport fixture and optional before/after canary hooks;11 bootstrap tests PASS,fmt/clippy PASS.
acceptance-stage-clippy-final.log
acceptance-helper-runtime-tests.log
acceptance-bootstrap-tests.log
canary-stage-compacted-tests.log

5c86c9ae: reused SSH transport fixture and optional before/after canary hooks;11 bootstrap tests PASS,fmt/clippy PASS. [acceptance-stage-clippy-final.log](https://git.kayg.org/attachments/b5246290-b646-45c5-89c1-01127464722f) [acceptance-helper-runtime-tests.log](https://git.kayg.org/attachments/74fd3be4-d2f0-4a92-816d-bc0fc659694d) [acceptance-bootstrap-tests.log](https://git.kayg.org/attachments/32e17c21-9900-4e77-92ba-228aa0a782dd) [canary-stage-compacted-tests.log](https://git.kayg.org/attachments/e97e697f-cfde-4c95-b653-b54b514e66aa)
Author
Owner

057c6b20: reused strict terminal Echo decoder and namespace helpers; bounded baseline failure categories preserve failed writers in receipts.45 runtime tests PASS including cancelled SQLite pool checkout,fmt/clippy PASS.
acceptance-stage-clippy-final.log
acceptance-helper-runtime-tests.log
acceptance-bootstrap-tests.log
canary-stage-compacted-tests.log

057c6b20: reused strict terminal Echo decoder and namespace helpers; bounded baseline failure categories preserve failed writers in receipts.45 runtime tests PASS including cancelled SQLite pool checkout,fmt/clippy PASS. [acceptance-stage-clippy-final.log](https://git.kayg.org/attachments/b5246290-b646-45c5-89c1-01127464722f) [acceptance-helper-runtime-tests.log](https://git.kayg.org/attachments/74fd3be4-d2f0-4a92-816d-bc0fc659694d) [acceptance-bootstrap-tests.log](https://git.kayg.org/attachments/32e17c21-9900-4e77-92ba-228aa0a782dd) [canary-stage-compacted-tests.log](https://git.kayg.org/attachments/e97e697f-cfde-4c95-b653-b54b514e66aa)
Author
Owner

c6f40dee: real SSH acceptance module with fenced first-canary Output and fresh-marker path witnesses, unchanged admission/control counts, exact terminal bytes, typed failure receipts and opt-in internal canary stages. Unit fields1PASS/canary7PASS,fmt/clippy PASS. No release acceptance claim; pending WAN readiness and1000-guard failures remain.
acceptance-stage-clippy-final.log
acceptance-helper-runtime-tests.log
acceptance-bootstrap-tests.log
canary-stage-compacted-tests.log

c6f40dee: real SSH acceptance module with fenced first-canary Output and fresh-marker path witnesses, unchanged admission/control counts, exact terminal bytes, typed failure receipts and opt-in internal canary stages. Unit fields1PASS/canary7PASS,fmt/clippy PASS. No release acceptance claim; pending WAN readiness and1000-guard failures remain. [acceptance-stage-clippy-final.log](https://git.kayg.org/attachments/b5246290-b646-45c5-89c1-01127464722f) [acceptance-helper-runtime-tests.log](https://git.kayg.org/attachments/74fd3be4-d2f0-4a92-816d-bc0fc659694d) [acceptance-bootstrap-tests.log](https://git.kayg.org/attachments/32e17c21-9900-4e77-92ba-228aa0a782dd) [canary-stage-compacted-tests.log](https://git.kayg.org/attachments/e97e697f-cfde-4c95-b653-b54b514e66aa)
Author
Owner

ad350679: immutable pinned-VM runner, fresh owned lifecycle per sample, lock released between samples, typed baseline operation failures retained, strict public host pin and in-memory SSH key. AST/--help PASS. Current diagnostic/31-baseline runs wait for shared lock.
acceptance-stage-clippy-final.log
acceptance-helper-runtime-tests.log
acceptance-bootstrap-tests.log
canary-stage-compacted-tests.log

ad350679: immutable pinned-VM runner, fresh owned lifecycle per sample, lock released between samples, typed baseline operation failures retained, strict public host pin and in-memory SSH key. AST/--help PASS. Current diagnostic/31-baseline runs wait for shared lock. [acceptance-stage-clippy-final.log](https://git.kayg.org/attachments/b5246290-b646-45c5-89c1-01127464722f) [acceptance-helper-runtime-tests.log](https://git.kayg.org/attachments/74fd3be4-d2f0-4a92-816d-bc0fc659694d) [acceptance-bootstrap-tests.log](https://git.kayg.org/attachments/32e17c21-9900-4e77-92ba-228aa0a782dd) [canary-stage-compacted-tests.log](https://git.kayg.org/attachments/e97e697f-cfde-4c95-b653-b54b514e66aa)
Author
Owner

Measurement temporarily blocked on the mandated shared perf-VM lock. Snapshot2026-10-14 07:50UTC: lslocks reports holderPID597982 (flock WRITE) and19waiting flock writers (WRITE*). Own current WAN internal-canary diagnostic, deterministic old-ACK regression and31-sample baseline series are waiting. No otherjob process stopped or lock changed; waiting withflock -w3600. Current holder must finish/release before required release acceptance can run. Independent fmt/clippy/tests, atomic harness commits and static size work continue.

Experimental host orchestration optimization x86 static22112080B,92224B below merged-dev ceiling22204304; SHA256556aa11207a6eb48e39108d65816554088daa560768267a37d53caff1f7f922c. Not yetaccepted/committed: ARM size and performance comparison outstanding.

Measurement temporarily blocked on the mandated shared perf-VM lock. Snapshot2026-10-14 07:50UTC: lslocks reports holderPID597982 (flock WRITE) and19waiting flock writers (WRITE*). Own current WAN internal-canary diagnostic, deterministic old-ACK regression and31-sample baseline series are waiting. No otherjob process stopped or lock changed; waiting withflock -w3600. Current holder must finish/release before required release acceptance can run. Independent fmt/clippy/tests, atomic harness commits and static size work continue. Experimental host orchestration optimization x86 static22112080B,92224B below merged-dev ceiling22204304; SHA256556aa11207a6eb48e39108d65816554088daa560768267a37d53caff1f7f922c. Not yetaccepted/committed: ARM size and performance comparison outstanding.
Author
Owner

Continuation on mesh-autoswitch at ad350679 (merged-dev base804ac0e8). Experimental host-orchestration opt-level=s: x86_64 22,112,080B (-92,224 vs ceiling22,204,304), ARM19,568,976B (-69,768 vs ceiling19,638,744); ARM SHA2560afd033b7fcc13eb8f7f5ca54c8ca45c43f9c1f973a28639fa7a113e25c71133. No profile commit/acceptance: performance comparison pending.

Both internal-stage diagnostic and baseline31-b runner exited at flock -w3600 before entering the first sample; these are lock timeouts, not terminal-readiness failures. Retained logs; fresh labels internal-stage-debug-b and baseline31-c queued with the same one-hour wait and per-sample lock release. No other process/lock altered. Prior07:50 timestamp was approximate; authoritative lock snapshot is07:55:08UTC in the attached raw receipt.

internal-stage-lock-timeout.log
baseline-series-lock-timeout.log
perf-lock-snapshot.log

Continuation on mesh-autoswitch at ad350679 (merged-dev base804ac0e8). Experimental host-orchestration opt-level=s: x86_64 22,112,080B (-92,224 vs ceiling22,204,304), ARM19,568,976B (-69,768 vs ceiling19,638,744); ARM SHA2560afd033b7fcc13eb8f7f5ca54c8ca45c43f9c1f973a28639fa7a113e25c71133. No profile commit/acceptance: performance comparison pending. Both internal-stage diagnostic and baseline31-b runner exited at flock -w3600 before entering the first sample; these are lock timeouts, not terminal-readiness failures. Retained logs; fresh labels internal-stage-debug-b and baseline31-c queued with the same one-hour wait and per-sample lock release. No other process/lock altered. Prior07:50 timestamp was approximate; authoritative lock snapshot is07:55:08UTC in the attached raw receipt. [internal-stage-lock-timeout.log](https://git.kayg.org/attachments/f9dd4c90-0245-4340-ba3d-368ca5b6e3dd) [baseline-series-lock-timeout.log](https://git.kayg.org/attachments/240c44df-f399-4f19-998b-4d6ddd9da0d8) [perf-lock-snapshot.log](https://git.kayg.org/attachments/ae54646e-e79b-4451-8fa8-3cfa793bacfc)
Author
Owner

Resume on mesh-autoswitch at ad350679; merged-dev base 804ac0e854. Read all 71 comments; no parent linked in body/history. Preserving unfinished agent opt-level=s experiment and deterministic old-ACK/backpressure regression for validation. Build-host disk has 68 GiB available. Remaining acceptance includes healthy 1000-transport watchdogs, switch tail/real add-host WAN readiness, release 31+ samples per venue, both D243 sizes with profile performance evidence, final fast gate. Existing Storage regressions retained. Measurements only on authorized perf VM; no deploy; push mesh-autoswitch only.

Resume on mesh-autoswitch at ad350679; merged-dev base 804ac0e854ad0d489d4182270d5956244a3708f0. Read all 71 comments; no parent linked in body/history. Preserving unfinished agent opt-level=s experiment and deterministic old-ACK/backpressure regression for validation. Build-host disk has 68 GiB available. Remaining acceptance includes healthy 1000-transport watchdogs, switch tail/real add-host WAN readiness, release 31+ samples per venue, both D243 sizes with profile performance evidence, final fast gate. Existing Storage regressions retained. Measurements only on authorized perf VM; no deploy; push mesh-autoswitch only.
Author
Owner

Completed ebeb0fd3 on mesh-autoswitch: fresh probe expiry now waits until a new ack-eliciting DATAGRAM is constructed and all counted connection transmits have physically succeeded. Receive freshness keeps its original boundary; deadline uses the recorded flush clock, not delayed waiter time. Connection stats stay outside socket callbacks (driver lock); no new task/allocation or larger RTT margin. Deterministic real-mTLS emission regression fails on prior production code (exit101, ACK-only transmit completed probe waiter); final all-feature remote suite42passed/0failed/3ignored, clippy/fmt/diff checks PASS. VM deadline/1000-cohort acceptance still pending, no latency claim. The inherited timed red fixture hit an unrelated incoming-datagram assertion, so it is not used as the causal red evidence; removed that unnecessary assertion while retaining the blocked-probe/deadline proof.

resume-old-ack-functional-red.log
resume-plugin-final-tests.log

Completed ebeb0fd3 on mesh-autoswitch: fresh probe expiry now waits until a new ack-eliciting DATAGRAM is constructed and all counted connection transmits have physically succeeded. Receive freshness keeps its original boundary; deadline uses the recorded flush clock, not delayed waiter time. Connection stats stay outside socket callbacks (driver lock); no new task/allocation or larger RTT margin. Deterministic real-mTLS emission regression fails on prior production code (exit101, ACK-only transmit completed probe waiter); final all-feature remote suite42passed/0failed/3ignored, clippy/fmt/diff checks PASS. VM deadline/1000-cohort acceptance still pending, no latency claim. The inherited timed red fixture hit an unrelated incoming-datagram assertion, so it is not used as the causal red evidence; removed that unnecessary assertion while retaining the blocked-probe/deadline proof. [resume-old-ack-functional-red.log](https://git.kayg.org/attachments/dbc20a7e-a587-4fd5-9593-53c40ca0f68b) [resume-plugin-final-tests.log](https://git.kayg.org/attachments/8765221c-d5c2-437d-b928-f33070eecb2a)
Author
Owner

Optimized ebeb0fd3 VM rerun: 1000 retained mTLS QUIC pairs, all1000 remain open in both profiles; watchdog/cost acceptance FAIL. No-copy321false interruptions plus2initial proof failures (ramp271,warmup18;709→677guards in first/last window); copy986false interruptions plus9proof failures (ramp950,warmup0;40→5guards). Loads before0.05/0.60/0.92 and0.64/0.71/0.95. Invalid cohorts are not accepted idle CPU/traffic/memory evidence. The old-ACK fix addresses the deterministic regression, not every remaining failure. Adding test-support-only typed failure clocks/counters and per-owned-socket UDP drops, observed outside timed windows; no deadline/buffer change or failed guard restart.

VM held-probe deadline regression PASS (1test); final release infraternal-agent functional suite99passed/0failed/16ignored. Scope of separate compiler-profile comparison:50simultaneous real PTYs,31finite serial keystrokes per session (1550samples),151owned processes, local fd protocol. opt3→optS: echo p50/p99 0.750/1.707→0.845/2.270ms; Ack0.632/1.366→0.696/1.912ms. Owned-process CPU0.83→1.00s; daemon RSS8352→6060KiB; aggregate RSS675428→666548KiB (sum includes shared pages repeatedly). Separate low-load windows (before0.786/0.737/0.953,after0.593/0.698/0.942), not a speed-up or network/bulk claim. The small latency/CPU cost stays inside D41’s5ms budget and trades for no-growth static images while transport/parser/crypto/VT crates retain opt3; profile commit and fresh head sizes pending.

resume-copy-cost-1000.json
resume-pty-before.json
resume-pty-after.json

Optimized ebeb0fd3 VM rerun: 1000 retained mTLS QUIC pairs, all1000 remain open in both profiles; watchdog/cost acceptance FAIL. No-copy321false interruptions plus2initial proof failures (ramp271,warmup18;709→677guards in first/last window); copy986false interruptions plus9proof failures (ramp950,warmup0;40→5guards). Loads before0.05/0.60/0.92 and0.64/0.71/0.95. Invalid cohorts are not accepted idle CPU/traffic/memory evidence. The old-ACK fix addresses the deterministic regression, not every remaining failure. Adding test-support-only typed failure clocks/counters and per-owned-socket UDP drops, observed outside timed windows; no deadline/buffer change or failed guard restart. VM held-probe deadline regression PASS (1test); final release infraternal-agent functional suite99passed/0failed/16ignored. Scope of separate compiler-profile comparison:50simultaneous real PTYs,31finite serial keystrokes per session (1550samples),151owned processes, local fd protocol. opt3→optS: echo p50/p99 0.750/1.707→0.845/2.270ms; Ack0.632/1.366→0.696/1.912ms. Owned-process CPU0.83→1.00s; daemon RSS8352→6060KiB; aggregate RSS675428→666548KiB (sum includes shared pages repeatedly). Separate low-load windows (before0.786/0.737/0.953,after0.593/0.698/0.942), not a speed-up or network/bulk claim. The small latency/CPU cost stays inside D41’s5ms budget and trades for no-growth static images while transport/parser/crypto/VT crates retain opt3; profile commit and fresh head sizes pending. [resume-copy-cost-1000.json](https://git.kayg.org/attachments/12399d3d-34f3-409f-a0a3-ea3449fc4247) [resume-pty-before.json](https://git.kayg.org/attachments/e524f9a4-ebd4-4092-b530-d4064f3ccf43) [resume-pty-after.json](https://git.kayg.org/attachments/5a5e076e-89e3-4ab7-8388-59177385a069)
Author
Owner

f842e766 optimized diagnostic: no-copy cohort PASS with1000live guards,0proof/guard failures and0owned UDP drops. Copy profile retains1000connections but984guards fail; server-owned sockets drop7064packets during ramp and10453by warmup/end;1000client sockets drop0.983failure snapshots lack a mesh reply after emission; authenticated enrolled progress is recent. This establishes real fixture-owned receive loss, not only an early clock. Investigating source-change replay: receive_peer takes the64-packet history then try_send re-inserts/re-arms it, permitting repeated old-ciphertext bursts when fresh path hints alternate. Proposed internal bound before changing code: retain original history; each retained ciphertext can be replayed at most once per physical path, with owned copy deadlines and no replay re-insertion. Fresh QUIC transmissions remain eligible; default protocol/engines/authority unchanged. A regression must reproduce the repeated replay first, then remeasure before accepting this choice.

Real add-host release smoke: LAN handshake→fenced first Output89.104ms (FAIL50ms), cut→complete echo41.901ms,1TLS/1control unchanged, exact bytes. WAN readiness fails with0Output and1TLS/admission/control. Internal diagnostic isolates WAN open_readiness wait16.912s, attach0.287ms, then Closed after151ms; WG latest handshake before canary return, status Mesh/MeshProven. LAN diagnostic open_readiness76.776ms dominates; input→first actor data1.109ms. These are diagnostic single lifecycles, not acceptance percentiles. Existing before/smoke/failed-stage receipts retained. Launcher a used an obsolete runner copy and rejected the mode flag before any sample; b uses the current repository runner.

f842e766 optimized diagnostic: no-copy cohort PASS with1000live guards,0proof/guard failures and0owned UDP drops. Copy profile retains1000connections but984guards fail; server-owned sockets drop7064packets during ramp and10453by warmup/end;1000client sockets drop0.983failure snapshots lack a mesh reply after emission; authenticated enrolled progress is recent. This establishes real fixture-owned receive loss, not only an early clock. Investigating source-change replay: receive_peer takes the64-packet history then try_send re-inserts/re-arms it, permitting repeated old-ciphertext bursts when fresh path hints alternate. Proposed internal bound before changing code: retain original history; each retained ciphertext can be replayed at most once per physical path, with owned copy deadlines and no replay re-insertion. Fresh QUIC transmissions remain eligible; default protocol/engines/authority unchanged. A regression must reproduce the repeated replay first, then remeasure before accepting this choice. Real add-host release smoke: LAN handshake→fenced first Output89.104ms (FAIL50ms), cut→complete echo41.901ms,1TLS/1control unchanged, exact bytes. WAN readiness fails with0Output and1TLS/admission/control. Internal diagnostic isolates WAN open_readiness wait16.912s, attach0.287ms, then Closed after151ms; WG latest handshake before canary return, status Mesh/MeshProven. LAN diagnostic open_readiness76.776ms dominates; input→first actor data1.109ms. These are diagnostic single lifecycles, not acceptance percentiles. Existing before/smoke/failed-stage receipts retained. Launcher a used an obsolete runner copy and rejected the mode flag before any sample; b uses the current repository runner.
Author
Owner

Completed steps: 21abc601 bounds agent orchestration code size (core transport libraries retain opt-level 3); f842e766 adds opt-in probe failure clocks and owned UDP drop receipts; a01dda60 bounds ciphertext replay to once per original packet per physical path. The replay regression failed before the fix (40 sends vs 24), then passed including fresh-packet eligibility; remote 43 functional tests and agent 100 functional tests passed, touched-crate clippy/fmt passed.

The latest perf-VM 1,000-connection run remains unacceptable: no-copy 680 guard exits/0 proof failures/1,780 server drops; copy 892 guard exits/5 proof failures/13,062 cumulative server drops. This bounds a proven amplifier, but does not establish healthy switching at scale. Receipt: https://git.kayg.org/attachments/8a14a0ba-c9cd-4cfe-94f3-4ed69b344ac9

Full gate at a01dda60 failed: agent_sessions restart_discovery timed out waiting for shim readiness; static sizes shrank and require ratchets. Measured x86_64 22,114,896 B (-89,408 versus ceiling); ARM64 19,572,048 B (-66,696). Production-trust/static-link/key-memory x86 checks passed. Full output: https://git.kayg.org/attachments/5c25c328-6198-44e7-830b-3212cd32a208

Additional gate regression reproduced with a scratch copy containing precisely the measured downward ceilings: test-static-size.py still parses "max" although the gate prints "cap:", raising TypeError. Failing receipt: https://git.kayg.org/attachments/9886ff60-2d03-4ddd-a02b-1a1183009ff3 . Fixing that parser and ratcheting measured ceilings next; then investigating shim readiness and remaining network loss. Real add-host 31-sample acceptance is still outstanding; this is not ready for break-it review.

Completed steps: 21abc601 bounds agent orchestration code size (core transport libraries retain opt-level 3); f842e766 adds opt-in probe failure clocks and owned UDP drop receipts; a01dda60 bounds ciphertext replay to once per original packet per physical path. The replay regression failed before the fix (40 sends vs 24), then passed including fresh-packet eligibility; remote 43 functional tests and agent 100 functional tests passed, touched-crate clippy/fmt passed. The latest perf-VM 1,000-connection run remains unacceptable: no-copy 680 guard exits/0 proof failures/1,780 server drops; copy 892 guard exits/5 proof failures/13,062 cumulative server drops. This bounds a proven amplifier, but does not establish healthy switching at scale. Receipt: https://git.kayg.org/attachments/8a14a0ba-c9cd-4cfe-94f3-4ed69b344ac9 Full gate at a01dda60 failed: agent_sessions restart_discovery timed out waiting for shim readiness; static sizes shrank and require ratchets. Measured x86_64 22,114,896 B (-89,408 versus ceiling); ARM64 19,572,048 B (-66,696). Production-trust/static-link/key-memory x86 checks passed. Full output: https://git.kayg.org/attachments/5c25c328-6198-44e7-830b-3212cd32a208 Additional gate regression reproduced with a scratch copy containing precisely the measured downward ceilings: test-static-size.py still parses "max" although the gate prints "cap:", raising TypeError. Failing receipt: https://git.kayg.org/attachments/9886ff60-2d03-4ddd-a02b-1a1183009ff3 . Fixing that parser and ratcheting measured ceilings next; then investigating shim readiness and remaining network loss. Real add-host 31-sample acceptance is still outstanding; this is not ready for break-it review.
Author
Owner

Completed/pushed 0033dd72: static boundary test parses the current cap field. The pre-fix scratch downward-ratchet run failed with TypeError; afterward x86 exact 22,114,896 B and ARM exact 19,572,048 B pass, +1 B fails, -1 B requires ratchet, unsupported target fails.
Completed/pushed 3e9ac334: ratcheted both production ceilings and PROCESS table to those measured a01dda60 artifacts. No growth allowance introduced. Python syntax, shell syntax, diff check and both shipping boundary tests pass.
The full-gate shim readiness failure remains unwaived. A direct rerun of the same all-feature executable with its original state root passed all three agent_sessions tests; an experimental longer fixture root separately failed the existing path-length guard, and was not retained. A fresh full-head gate is still required. Switch/network acceptance remains outstanding.

Completed/pushed 0033dd72: static boundary test parses the current cap field. The pre-fix scratch downward-ratchet run failed with TypeError; afterward x86 exact 22,114,896 B and ARM exact 19,572,048 B pass, +1 B fails, -1 B requires ratchet, unsupported target fails. Completed/pushed 3e9ac334: ratcheted both production ceilings and PROCESS table to those measured a01dda60 artifacts. No growth allowance introduced. Python syntax, shell syntax, diff check and both shipping boundary tests pass. The full-gate shim readiness failure remains unwaived. A direct rerun of the same all-feature executable with its original state root passed all three agent_sessions tests; an experimental longer fixture root separately failed the existing path-length guard, and was not retained. A fresh full-head gate is still required. Switch/network acceptance remains outstanding.
Author
Owner

Finding: remote_server_path.rs waits only for retry backoff after a refused/interrupted mesh attempt, although the retained PathSocket can receive a late mesh reply while enrolled. A new functional regression with a latched physical mesh hint failed against that timer-only behavior: "a latched mesh reply remained hidden behind the retry timer". Receipt: https://git.kayg.org/attachments/1e46524a-3852-4ee1-a3e8-8cab4d9e22bd

Prepared fix registers the mesh notification before checking the receive clock, remembers a per-fallback boundary, and wakes a new ordinary authenticated proof on a fresh hint. The hint never selects the path or admits authority. Regression covers arrival before polling, stale-history rejection, arrival after registration and unchanged enrolled selection. Agent release functional suite 101 passed/16 ignored; remote 43 passed/3 ignored and clippy passed. Agent clippy and shipping-size remeasurement are pending. This identifies a real timer-only delay; attributing the historical switch tail requires the next VM run.

Separate scale investigation: Bindings retains and replays enrolled-path ciphertext when first selecting the mesh, unlike PathSocket which retains only mesh sends for fast fallback. Those already-sent enrolled packets add replay bursts on upgrade. Proposed internal simplification: retain only mesh ciphertext, consume its bounded queue once on enrolled return, and keep ordinary QUIC stream recovery on upgrade. This would remove the new per-packet replay flags and replay-to-mesh machinery while preserving fast fallback. Functional red/green byte/replay tests and VM losses/latencies must verify the change before acceptance. No parser/auth/engine or wire-contract change is proposed.

Finding: remote_server_path.rs waits only for retry backoff after a refused/interrupted mesh attempt, although the retained PathSocket can receive a late mesh reply while enrolled. A new functional regression with a latched physical mesh hint failed against that timer-only behavior: "a latched mesh reply remained hidden behind the retry timer". Receipt: https://git.kayg.org/attachments/1e46524a-3852-4ee1-a3e8-8cab4d9e22bd Prepared fix registers the mesh notification before checking the receive clock, remembers a per-fallback boundary, and wakes a new ordinary authenticated proof on a fresh hint. The hint never selects the path or admits authority. Regression covers arrival before polling, stale-history rejection, arrival after registration and unchanged enrolled selection. Agent release functional suite 101 passed/16 ignored; remote 43 passed/3 ignored and clippy passed. Agent clippy and shipping-size remeasurement are pending. This identifies a real timer-only delay; attributing the historical switch tail requires the next VM run. Separate scale investigation: Bindings retains and replays enrolled-path ciphertext when first selecting the mesh, unlike PathSocket which retains only mesh sends for fast fallback. Those already-sent enrolled packets add replay bursts on upgrade. Proposed internal simplification: retain only mesh ciphertext, consume its bounded queue once on enrolled return, and keep ordinary QUIC stream recovery on upgrade. This would remove the new per-packet replay flags and replay-to-mesh machinery while preserving fast fallback. Functional red/green byte/replay tests and VM losses/latencies must verify the change before acceptance. No parser/auth/engine or wire-contract change is proposed.
Author
Owner

Completed/pushed 95464742: fresh latched mesh replies wake authenticated candidate proof through retry backoff. Functional regression retains enrolled selection on a raw hint, rejects stale history and covers arrival before/after registration. Agent release 101 passed/0 failed/16 ignored; remote 43 passed/0 failed/3 ignored; touched-crate all-target clippy, cargo fmt and diff checks pass. Shipping size and VM remeasurement are pending, so this does not establish the switch-tail target yet.

Next red: eight original mesh packets sent 24 times over repeated route hints, versus 16 for originals plus their single enrolled return. Evidence path: mesh-only-history-red.log (job scratch/evidence). The initial replay-to-mesh code/flags are being replaced by mesh-only retained history and one consumed enrolled replay; a separate cold-enrolled-history regression is running before that change. This must preserve bytes/writers on real TLS sessions and reduce actual VM drops, not only the send count.

Completed/pushed 95464742: fresh latched mesh replies wake authenticated candidate proof through retry backoff. Functional regression retains enrolled selection on a raw hint, rejects stale history and covers arrival before/after registration. Agent release 101 passed/0 failed/16 ignored; remote 43 passed/0 failed/3 ignored; touched-crate all-target clippy, cargo fmt and diff checks pass. Shipping size and VM remeasurement are pending, so this does not establish the switch-tail target yet. Next red: eight original mesh packets sent 24 times over repeated route hints, versus 16 for originals plus their single enrolled return. Evidence path: mesh-only-history-red.log (job scratch/evidence). The initial replay-to-mesh code/flags are being replaced by mesh-only retained history and one consumed enrolled replay; a separate cold-enrolled-history regression is running before that change. This must preserve bytes/writers on real TLS sessions and reduce actual VM drops, not only the send count.
Author
Owner

Completed/pushed 27d9b081: retain only original mesh ciphertext; consume the queue once on enrolled return; reuse the normal try_send path and remove replay-to-mesh flags/clones. Both legacy and backup peers pass cold-history and repeated-hint regressions. Before: cold packet sent twice instead of once; eight mesh originals produced 24 sends instead of 16. Red receipts: https://git.kayg.org/attachments/e0fe435b-81e6-4a96-8f74-d8e1bb328698 and https://git.kayg.org/attachments/12b95478-c4c5-44cf-b66c-692566ad9e62 . Remote suite 43 passed/3 ignored: https://git.kayg.org/attachments/ef9f5ed4-34ac-4a3c-9020-b43f5c62ec07 .

Agent suite 101 passed/16 ignored serially from Cargo package cwd: https://git.kayg.org/attachments/bbcde997-b3d7-49dc-b459-8e9cac642b01 . Both touched/dependent all-target clippy, fmt and diff checks pass. Earlier parallel run failed a TCP spacing timing assertion on the build host; that exact test passed on the perf VM (22,127 us). An initial direct serial rerun used workspace cwd, causing 12 relative fixture-path failures; corrected package cwd passes. Neither failed run is hidden or treated as acceptance.

Current x86 static image: 22,113,264 B, -1,632 vs preceding ratchet and -91,040 vs original dev ceiling. SHA256 f4ea37aed0bf3d5e899536a71162a207ed01272d2b393f83863ba6b9d6a03e9e. ARM build pending. Current release mesh-proof server fixture SHA256 bf49455d45b14be390e47091ed6f11a886ee5b25f1ce363971dc0b69cbba2a61 (only interpreter adapted for VM).

The latest 1,000-transport scale run is waiting for the shared perf lock; fixture SHA256 97de9050d812dd671ed5bb840de52938bc045f6c72b4eddde8d27763ecc98aab. Real SSH acceptance series and full-head fast gate are still outstanding. No review-ready/completion claim. Removed only inactive owned baseline build cache and remote debug incremental cache as build-host space fell; frozen binaries and evidence retained.

Completed/pushed 27d9b081: retain only original mesh ciphertext; consume the queue once on enrolled return; reuse the normal try_send path and remove replay-to-mesh flags/clones. Both legacy and backup peers pass cold-history and repeated-hint regressions. Before: cold packet sent twice instead of once; eight mesh originals produced 24 sends instead of 16. Red receipts: https://git.kayg.org/attachments/e0fe435b-81e6-4a96-8f74-d8e1bb328698 and https://git.kayg.org/attachments/12b95478-c4c5-44cf-b66c-692566ad9e62 . Remote suite 43 passed/3 ignored: https://git.kayg.org/attachments/ef9f5ed4-34ac-4a3c-9020-b43f5c62ec07 . Agent suite 101 passed/16 ignored serially from Cargo package cwd: https://git.kayg.org/attachments/bbcde997-b3d7-49dc-b459-8e9cac642b01 . Both touched/dependent all-target clippy, fmt and diff checks pass. Earlier parallel run failed a TCP spacing timing assertion on the build host; that exact test passed on the perf VM (22,127 us). An initial direct serial rerun used workspace cwd, causing 12 relative fixture-path failures; corrected package cwd passes. Neither failed run is hidden or treated as acceptance. Current x86 static image: 22,113,264 B, -1,632 vs preceding ratchet and -91,040 vs original dev ceiling. SHA256 f4ea37aed0bf3d5e899536a71162a207ed01272d2b393f83863ba6b9d6a03e9e. ARM build pending. Current release mesh-proof server fixture SHA256 bf49455d45b14be390e47091ed6f11a886ee5b25f1ce363971dc0b69cbba2a61 (only interpreter adapted for VM). The latest 1,000-transport scale run is waiting for the shared perf lock; fixture SHA256 97de9050d812dd671ed5bb840de52938bc045f6c72b4eddde8d27763ecc98aab. Real SSH acceptance series and full-head fast gate are still outstanding. No review-ready/completion claim. Removed only inactive owned baseline build cache and remote debug incremental cache as build-host space fell; frozen binaries and evidence retained.
Author
Owner

Perf acceptance waiting: current scale measurement uses flock -w 3600 as required. The shared lock holder is PID 935095 (flock), elapsed 25m29s at inspection; eight waiters were listed, including this job. I will not stop another job or change the lock. If the holder is stuck, the orchestrator needs to inspect/release its own measurement. Builds/gate work continues while waiting.
Iteration gate at 27d9b081 stopped before Rust checks because deploy-review.test.ts alias rollback exceeded 5 seconds on the shared build host. An unchanged rerun passed all three tests; no timeout threshold or exception added. Full-head gate is still required.

Perf acceptance waiting: current scale measurement uses flock -w 3600 as required. The shared lock holder is PID 935095 (flock), elapsed 25m29s at inspection; eight waiters were listed, including this job. I will not stop another job or change the lock. If the holder is stuck, the orchestrator needs to inspect/release its own measurement. Builds/gate work continues while waiting. Iteration gate at 27d9b081 stopped before Rust checks because deploy-review.test.ts alias rollback exceeded 5 seconds on the shared build host. An unchanged rerun passed all three tests; no timeout threshold or exception added. Full-head gate is still required.
Author
Owner

Head 55c51b2f pushed: exact shipping ceilings now x86 22,113,264 B and ARM 19,570,688 B; both boundary tests pass.
Perf scale attempt did not run: flock -w 3600 expired with exit1 and a zero-byte test log. Preserved cost-exit.json under r7/mesh-only on the VM and local evidence/mesh-only-cost-lock-timeout.json. Requeued a fresh attempt under r7/mesh-only-b; no thresholds, socket buffers or resources changed. Acceptance still needs the shared lock. The orchestrator may need to inspect the owning measurement if it is stuck; this job does not kill foreign processes or change the lock.
Full scripts/verify fast is running at 55c51b2f, waiting on the unchanged timing-proxy gate on the perf VM. Verified VM/local latency_proxy.py SHA256 identical: 119b87ef39ee7022c76dbc641a1428dd5eae7254265e6ddeea6697b56a4a8339. Independent Rust section passed clippy; native fmt initially lacked Zig PATH, corrected pinned-toolchain check passes. Independent TypeScript section is still running. No full-gate/acceptance success claim.

Head 55c51b2f pushed: exact shipping ceilings now x86 22,113,264 B and ARM 19,570,688 B; both boundary tests pass. Perf scale attempt did not run: flock -w 3600 expired with exit1 and a zero-byte test log. Preserved cost-exit.json under r7/mesh-only on the VM and local evidence/mesh-only-cost-lock-timeout.json. Requeued a fresh attempt under r7/mesh-only-b; no thresholds, socket buffers or resources changed. Acceptance still needs the shared lock. The orchestrator may need to inspect the owning measurement if it is stuck; this job does not kill foreign processes or change the lock. Full scripts/verify fast is running at 55c51b2f, waiting on the unchanged timing-proxy gate on the perf VM. Verified VM/local latency_proxy.py SHA256 identical: 119b87ef39ee7022c76dbc641a1428dd5eae7254265e6ddeea6697b56a4a8339. Independent Rust section passed clippy; native fmt initially lacked Zig PATH, corrected pinned-toolchain check passes. Independent TypeScript section is still running. No full-gate/acceptance success claim.
Author
Owner

Perf resource blocker identified from public process metadata only: shared lock holder PID935095, cwd /root/infraternal-bench/ppu-soak/r3long; child PID935320 is timeout. Holder remained unchanged across inspections; at latest inspection its process elapsed1h16m37s. No argv, credentials or other-job source files read, no foreign processes stopped. Scale attempt-a exhausted flock -w3600 without running; attempt-b remains queued. Full fast timing-proxy check also waits for the same lock. An orchestrator-provided measurement slot/release of the owning soak is needed for #201 performance acceptance; this job cannot change that booking.
Independent Rust integration checks continue. Independent TS compiler, UI unit tests, production build and transfer budgets passed; protocol differential timed out because I ran it beside Rust, and its cargo run recontended for the build cache after prebuild. Rerun serially when Rust finishes; no timeout increase or waiver.

Perf resource blocker identified from public process metadata only: shared lock holder PID935095, cwd /root/infraternal-bench/ppu-soak/r3long; child PID935320 is timeout. Holder remained unchanged across inspections; at latest inspection its process elapsed1h16m37s. No argv, credentials or other-job source files read, no foreign processes stopped. Scale attempt-a exhausted flock -w3600 without running; attempt-b remains queued. Full fast timing-proxy check also waits for the same lock. An orchestrator-provided measurement slot/release of the owning soak is needed for #201 performance acceptance; this job cannot change that booking. Independent Rust integration checks continue. Independent TS compiler, UI unit tests, production build and transfer budgets passed; protocol differential timed out because I ran it beside Rust, and its cargo run recontended for the build cache after prebuild. Rerun serially when Rust finishes; no timeout increase or waiver.
Author
Owner

New gate finding at 55c51b2f: refreshed cargo-deny database rejects rustls0.23.45 for RUSTSEC-2026-0346/0347/0348/0349; each lists upgrade >=0.23.46. Upstream released0.23.46 today (14Oct09:51), with these security fixes: https://github.com/rustls/rustls/releases/tag/v%2F0.23.46 . Prepared scope: update the existing rustls patch version, preserving the selected engine, ring provider, protocol/features and parser boundaries. No new foundational library/provider is chosen; no advisory exceptions. Re-run TLS/auth suites, license/advisory checks, both sizes and acceptance for the patched artifact.
Independent Rust static builds pass exact ceilings, static linkage and production-trust checks; native x86 key-memory check passes. Workspace tests stopped at SSH install linger denial test:47pass/1fail, SetupRunning at install.rs632 after rollback/re-stage; isolated rerun pending. Missing Zig PATH in the partial invocation was corrected with pinned native fmt. Protocol differential rerun after Cargo-lock contention passed37 tests/34463 assertions. Complete fast gate remains queued for its VM timing check, so not green.

New gate finding at 55c51b2f: refreshed cargo-deny database rejects rustls0.23.45 for RUSTSEC-2026-0346/0347/0348/0349; each lists upgrade >=0.23.46. Upstream released0.23.46 today (14Oct09:51), with these security fixes: https://github.com/rustls/rustls/releases/tag/v%2F0.23.46 . Prepared scope: update the existing rustls patch version, preserving the selected engine, ring provider, protocol/features and parser boundaries. No new foundational library/provider is chosen; no advisory exceptions. Re-run TLS/auth suites, license/advisory checks, both sizes and acceptance for the patched artifact. Independent Rust static builds pass exact ceilings, static linkage and production-trust checks; native x86 key-memory check passes. Workspace tests stopped at SSH install linger denial test:47pass/1fail, SetupRunning at install.rs632 after rollback/re-stage; isolated rerun pending. Missing Zig PATH in the partial invocation was corrected with pinned native fmt. Protocol differential rerun after Cargo-lock contention passed37 tests/34463 assertions. Complete fast gate remains queued for its VM timing check, so not green.
Author
Owner

Resume mesh-autoswitch at d0690d75; merged-dev base804ac0e8. Read all84 comments; no parent linked. Existing source/tests retained.

Security step d0690d75: existing rustls engine patched0.23.45→0.23.46 for four new advisories; remote43pass/3ignored, fmt/all-target clippy pass; cargo-deny advisories/bans/licenses/sources all OK. Receipt: https://git.kayg.org/attachments/33a5791b-c1f1-41ab-8ebc-87e2da329dcd . Shipping x86 22114704B (+1440 above latest cap), ARM19571360B (+672). Both remain below original dev, but exact downward ratchets reject this growth: https://git.kayg.org/attachments/a5e7744b-f293-473b-af93-958bd82dde50 . No ceiling raised. A timeout-based retry simplification grew x86 by736B and was reverted.

Pre-security algorithm27d9b081 measurement on authorized VM: no-copy1000/1000guards survive,0proof failures,0owned UDP drops. Copy-enabled980guard exits,0proof failures,20guards survive first/last windows,1000connections remain open; server-owned drops7652 after ramp/10296 after warmup,0client drops. Load before profiles0.93/1.54/1.01 and0.74/1.48/1.00 (see raw receipt for authoritative values). Invalid copy cohort is not accepted scale cost evidence. https://git.kayg.org/attachments/dfb9e4fc-8458-4a0e-8606-e9ce992de118

Full fast at55c51b2f exited1 after its VM timing gate exhausted the one-hour shared-lock wait; no final-head green gate. Unchanged isolated SSH linger test passes; serial protocol differential37pass/34463assertions. Remaining size cut, copy-scale failure, true real-addhost standing-session31/venue acceptance and full final fast gate; not ready for break-it review.

Resume mesh-autoswitch at d0690d75; merged-dev base804ac0e8. Read all84 comments; no parent linked. Existing source/tests retained. Security step d0690d75: existing rustls engine patched0.23.45→0.23.46 for four new advisories; remote43pass/3ignored, fmt/all-target clippy pass; cargo-deny advisories/bans/licenses/sources all OK. Receipt: https://git.kayg.org/attachments/33a5791b-c1f1-41ab-8ebc-87e2da329dcd . Shipping x86 22114704B (+1440 above latest cap), ARM19571360B (+672). Both remain below original dev, but exact downward ratchets reject this growth: https://git.kayg.org/attachments/a5e7744b-f293-473b-af93-958bd82dde50 . No ceiling raised. A timeout-based retry simplification grew x86 by736B and was reverted. Pre-security algorithm27d9b081 measurement on authorized VM: no-copy1000/1000guards survive,0proof failures,0owned UDP drops. Copy-enabled980guard exits,0proof failures,20guards survive first/last windows,1000connections remain open; server-owned drops7652 after ramp/10296 after warmup,0client drops. Load before profiles0.93/1.54/1.01 and0.74/1.48/1.00 (see raw receipt for authoritative values). Invalid copy cohort is not accepted scale cost evidence. https://git.kayg.org/attachments/dfb9e4fc-8458-4a0e-8606-e9ce992de118 Full fast at55c51b2f exited1 after its VM timing gate exhausted the one-hour shared-lock wait; no final-head green gate. Unchanged isolated SSH linger test passes; serial protocol differential37pass/34463assertions. Remaining size cut, copy-scale failure, true real-addhost standing-session31/venue acceptance and full final fast gate; not ready for break-it review.
Author
Owner

d0690d75 push confirmed after bounded SSH connection retry; stale multiplex-master hello delayed prior pushes. No host key/credential files changed. Correction to preceding comment: copy-profile load before was0.79/1.49/1.00, not0.74/1.48/1.00; raw receipt is authoritative.

Copy-path source finding: Bindings::poll_recv flushes every pending copy across all peers before it polls any receive socket. Each Recent::copies also flushes younger entries; there is no per-endpoint work bound (up to1000×64 retained datagrams in one pass). Preparing a deterministic non-timing regression for this receive starvation, followed by a bounded, fair drain through the existing copy clock. This is a hypothesis for the owned socket drops; it is not yet measured attribution. Copies retain the existing20ms schedule, same ciphertext and no new worker/socket. Performance/size must be remeasured before acceptance.

d0690d75 push confirmed after bounded SSH connection retry; stale multiplex-master hello delayed prior pushes. No host key/credential files changed. Correction to preceding comment: copy-profile load before was0.79/1.49/1.00, not0.74/1.48/1.00; raw receipt is authoritative. Copy-path source finding: Bindings::poll_recv flushes every pending copy across all peers before it polls any receive socket. Each Recent::copies also flushes younger entries; there is no per-endpoint work bound (up to1000×64 retained datagrams in one pass). Preparing a deterministic non-timing regression for this receive starvation, followed by a bounded, fair drain through the existing copy clock. This is a hypothesis for the owned socket drops; it is not yet measured attribution. Copies retain the existing20ms schedule, same ciphertext and no new worker/socket. Performance/size must be remeasured before acceptance.
Author
Owner

Completed88a0fb2f: the shared copy drain now limits each receive pass to32 socket-send calls (not32 GSO segments), retains pending ciphertext, and rotates its peer cursor. Client history uses the same bound; no new worker, socket, larger deadline or buffer. Deterministic pre-fix regression emitted100calls in one pass: https://git.kayg.org/attachments/c727c80a-7aed-4e7e-bf18-4dffc1c34f67 . Final remote44passed/0failed/3ignored, all-target clippy, fmt and diff checks pass. Regression also refills a busy first slot while proving every other peer drains. Fresh patched-TLS release fixture/VM cohort and shipping size are pending; no measured drop-reduction claim.

Rejected separate identical-send consolidation: x8622114704B unchanged from d0690d75; saved0B, restored original source. It does not consume a commit or weaken the exact size gate. Size cut and real31/venue acceptance remain outstanding.

Completed88a0fb2f: the shared copy drain now limits each receive pass to32 socket-send calls (not32 GSO segments), retains pending ciphertext, and rotates its peer cursor. Client history uses the same bound; no new worker, socket, larger deadline or buffer. Deterministic pre-fix regression emitted100calls in one pass: https://git.kayg.org/attachments/c727c80a-7aed-4e7e-bf18-4dffc1c34f67 . Final remote44passed/0failed/3ignored, all-target clippy, fmt and diff checks pass. Regression also refills a busy first slot while proving every other peer drains. Fresh patched-TLS release fixture/VM cohort and shipping size are pending; no measured drop-reduction claim. Rejected separate identical-send consolidation: x8622114704B unchanged from d0690d75; saved0B, restored original source. It does not consume a commit or weaken the exact size gate. Size cut and real31/venue acceptance remain outstanding.
Author
Owner

88a0fb2f dependent release suite101passed/0failed/16ignored; branch push confirmed. Fresh rustls0.23.46 cost fixture SHA2560679bd18fdced43687c2ce32ced62b028964ad2ccba0de42ebc64f7803e7c8d2 staged on the named VM and queued with flock-w3600. Iterate is also queued for its VM timing proxy. First bounded-copy x86 measurement22114896B, still1632B above latest cap; final warning-free-source shipping rebuild required.

Next size experiment: keep one concrete, pinned heap-owned dial future behind the existing connect entry point, rather than embedding its full state into each caller branch. It is used only for initial/replacement dials, never the established-connection mesh switch, probes, copy drain or terminal frame path. Existing endpoint/runtime cancellation and drop ownership must remain unchanged. Reject if tests, shipping size or measured dial costs regress beyond budgets. No provider, transport or new library choice; no ceiling raised. The pending iterate started before this experiment and will be labeled with its actual tested working state, not asserted as a frozen88a0fb2f final gate.

88a0fb2f dependent release suite101passed/0failed/16ignored; branch push confirmed. Fresh rustls0.23.46 cost fixture SHA2560679bd18fdced43687c2ce32ced62b028964ad2ccba0de42ebc64f7803e7c8d2 staged on the named VM and queued with flock-w3600. Iterate is also queued for its VM timing proxy. First bounded-copy x86 measurement22114896B, still1632B above latest cap; final warning-free-source shipping rebuild required. Next size experiment: keep one concrete, pinned heap-owned dial future behind the existing connect entry point, rather than embedding its full state into each caller branch. It is used only for initial/replacement dials, never the established-connection mesh switch, probes, copy drain or terminal frame path. Existing endpoint/runtime cancellation and drop ownership must remain unchanged. Reject if tests, shipping size or measured dial costs regress beyond budgets. No provider, transport or new library choice; no ceiling raised. The pending iterate started before this experiment and will be labeled with its actual tested working state, not asserted as a frozen88a0fb2f final gate.
Author
Owner

Fresh88a0fb2f/rustls0.23.46 perf-VM measurement FAIL. No-copy1000guards survive,0proof/guard failures,286server drops by end (0at ramp/warmup). Copy-enabled990guard exits (531ramp/459warmup),0proof failures,10guards remain first/last window;1000QUICconnections remain open. Server cumulative drops5571ramp/9300warmup+end, starting286;0client drops. Loads before0.55/1.27/1.22 and0.67/1.28/1.22. Bounded drain is functionally covered but does not solve scale interruptions; no accepted CPU/traffic cost or causal drop-reduction claim. https://git.kayg.org/attachments/2535839f-159d-4542-8cf9-253d2826494a

Pre-security27d9b081 real SSH unrestricted LAN smoke n1: bootstrapDone1666.859ms, kernel join31.230ms beforeDone, causal fresh-marker complete echo1.053ms afterfence; silent cut→complete echo29.742ms/status45.354ms. Exact bytes, same attachment, initial/finalTLS/admission/control all1. Terminal opens afterinitialjoin; unrestricted routehint is not first-packet provenance, so this does not establish handshake→first standing-terminal mesh byte or31-sample acceptance. https://git.kayg.org/attachments/caaca9b1-84c0-4e33-8c1c-51a673927516

WAN lifecycle remains queued between samples; owned150/0 directory does not yet exist (samplehasnotstarted), not a readinessfailure. No foreign process/lock change. Boxed dial experiment14path tests pass/2ignored, all-target agentclippy+fmt pass; shipping compile stillrunning.

Fresh88a0fb2f/rustls0.23.46 perf-VM measurement FAIL. No-copy1000guards survive,0proof/guard failures,286server drops by end (0at ramp/warmup). Copy-enabled990guard exits (531ramp/459warmup),0proof failures,10guards remain first/last window;1000QUICconnections remain open. Server cumulative drops5571ramp/9300warmup+end, starting286;0client drops. Loads before0.55/1.27/1.22 and0.67/1.28/1.22. Bounded drain is functionally covered but does not solve scale interruptions; no accepted CPU/traffic cost or causal drop-reduction claim. https://git.kayg.org/attachments/2535839f-159d-4542-8cf9-253d2826494a Pre-security27d9b081 real SSH unrestricted LAN smoke n1: bootstrapDone1666.859ms, kernel join31.230ms beforeDone, causal fresh-marker complete echo1.053ms afterfence; silent cut→complete echo29.742ms/status45.354ms. Exact bytes, same attachment, initial/finalTLS/admission/control all1. Terminal opens afterinitialjoin; unrestricted routehint is not first-packet provenance, so this does not establish handshake→first standing-terminal mesh byte or31-sample acceptance. https://git.kayg.org/attachments/caaca9b1-84c0-4e33-8c1c-51a673927516 WAN lifecycle remains queued between samples; owned150/0 directory does not yet exist (samplehasnotstarted), not a readinessfailure. No foreign process/lock change. Boxed dial experiment14path tests pass/2ignored, all-target agentclippy+fmt pass; shipping compile stillrunning.
Author
Owner

27d9b081 unrestricted realSSH WAN150ms n1 also PASS exact bytes/sameattachment/1initial+finalTLS/admission/control. Done9757.613ms; observed kernel latesthandshake10314.245ms afterDone; cut→completeecho180.809ms/status335.130ms; postfence freshmarker151.277ms. Kernel snapshot afterjoin is not an initial-handshake stage trace; no exact firststandingmeshbyte or31-sample claim. https://git.kayg.org/attachments/e0e24d21-5032-4a89-8c6d-ee0e2aa7b3aa . WAN success without earlycanaryfence supports investigating that fixture interference separately, not extending productioncanary expiry.

Iteration run (started88, then compiled the uncommitted boxed-dial experiment) FAIL only Rusttest vt_credit approximate1; fmt/VTfmt/compileout/clippy/deny PASS. Not a frozenhead88 or finalfast gate. Preparing required detachedorigin/dev baseline: currentref1b23ef31, own scratch/baseline. Baseline correctdefault-feature vt_credit PASS1 (allfeatures first attempt refused missingper-run publicstagingtrust fixture; gate usesdefaultfeatures). No failurewaiver applies; fresh branch rerun is needed.

Boxed dial experiment rejected/reverted: x8622116464B andARM19574336B grow, although14path tests/2ignored andclippy pass. Next source simplification removes Link.proof asyncmutex: dialing exclusively owns creation, run exclusively owns transfer before shared borrowing. No secondconsumer exists. Existing interruptionclassification is folded into its existinghelper to keep run within lintlimit; tests/sizespending.

27d9b081 unrestricted realSSH WAN150ms n1 also PASS exact bytes/sameattachment/1initial+finalTLS/admission/control. Done9757.613ms; observed kernel latesthandshake10314.245ms afterDone; cut→completeecho180.809ms/status335.130ms; postfence freshmarker151.277ms. Kernel snapshot afterjoin is not an initial-handshake stage trace; no exact firststandingmeshbyte or31-sample claim. https://git.kayg.org/attachments/e0e24d21-5032-4a89-8c6d-ee0e2aa7b3aa . WAN success without earlycanaryfence supports investigating that fixture interference separately, not extending productioncanary expiry. Iteration run (started88, then compiled the uncommitted boxed-dial experiment) FAIL only Rusttest vt_credit approximate1; fmt/VTfmt/compileout/clippy/deny PASS. Not a frozenhead88 or finalfast gate. Preparing required detachedorigin/dev baseline: currentref1b23ef31, own scratch/baseline. Baseline correctdefault-feature vt_credit PASS1 (allfeatures first attempt refused missingper-run publicstagingtrust fixture; gate usesdefaultfeatures). No failurewaiver applies; fresh branch rerun is needed. Boxed dial experiment rejected/reverted: x8622116464B andARM19574336B grow, although14path tests/2ignored andclippy pass. Next source simplification removes Link.proof asyncmutex: dialing exclusively owns creation, run exclusively owns transfer before shared borrowing. No secondconsumer exists. Existing interruptionclassification is folded into its existinghelper to keep run within lintlimit; tests/sizespending.
Author
Owner

756db815 and bfaeb3ac pushed: transfer the exclusively owned dial proof without asyncmutex; keep interruptionclassification in its existinghelper; initial Available meshclassification reuses its completedproof instead of another physical-path lock. Both logicalsteps pass14path tests/2ignored, all-feature all-target clippy/fmt/diff. Final756 shippingx8622114512B (+1248 above currentcap); bfa shipping buildpending, no ceilingchange.

ccff9257 pushed, opt-in equivalent full128bit lookup benchmark only. On pinned VM,31batches×20000absent/presentpairs over1000peers: byte-array p50/p9920.258/29.783ms; u12821.909/29.754ms, load0.23/0.86/1.93. No integer representation change accepted; it did not improve median. Fixed arrays, worst-case lookup only, not crypto/socket throughput. https://git.kayg.org/attachments/52566b3e-17f1-4525-af99-2099041bd756 . Remote release44pass/4ignored, clippy/fmtPASS.

vt_credit detacheddev1b23ef31 PASS1; branchcleanrerunPASS1; no waiver. A shared cache reused baseline plugin-api metadata missing this branch additions; cleaned only that owned package and rebuilt branch to recover. Baseline must use its own target for latercomparisons. No productsourcefix for this orchestrationerror. Fresh full finalfast stillrequired. Adding test-only ramp/warmup physicaltraffic snapshots: failedguards stoptraffic before steadywindows, so thosewindows cannot explain the earlierburst. Shippingbehavior unchanged.

756db815 and bfaeb3ac pushed: transfer the exclusively owned dial proof without asyncmutex; keep interruptionclassification in its existinghelper; initial Available meshclassification reuses its completedproof instead of another physical-path lock. Both logicalsteps pass14path tests/2ignored, all-feature all-target clippy/fmt/diff. Final756 shippingx8622114512B (+1248 above currentcap); bfa shipping buildpending, no ceilingchange. ccff9257 pushed, opt-in equivalent full128bit lookup benchmark only. On pinned VM,31batches×20000absent/presentpairs over1000peers: byte-array p50/p9920.258/29.783ms; u12821.909/29.754ms, load0.23/0.86/1.93. No integer representation change accepted; it did not improve median. Fixed arrays, worst-case lookup only, not crypto/socket throughput. https://git.kayg.org/attachments/52566b3e-17f1-4525-af99-2099041bd756 . Remote release44pass/4ignored, clippy/fmtPASS. vt_credit detacheddev1b23ef31 PASS1; branchcleanrerunPASS1; no waiver. A shared cache reused baseline plugin-api metadata missing this branch additions; cleaned only that owned package and rebuilt branch to recover. Baseline must use its own target for latercomparisons. No productsourcefix for this orchestrationerror. Fresh full finalfast stillrequired. Adding test-only ramp/warmup physicaltraffic snapshots: failedguards stoptraffic before steadywindows, so thosewindows cannot explain the earlierburst. Shippingbehavior unchanged.
Author
Owner

898d47c5 pushed: exact caps ratcheted to x8622112976B andARM19569568B (down288/1120 vs latestcaps; down91328/69176 vs originaldev). Static release hashes x8618efe83a003ea76f71b99a7b300d6aba5c465f482ac3eea08f0c533bfa576dc5; ARMada3d937fa47a2c7232a07d9ef9e3b9b14f528002529eee23b818361ab5cc332. Both shipping builds completed; exact/+1/shrink/unsupported boundarychecks pass: https://git.kayg.org/attachments/222c594b-9feb-458f-9aa9-7340c78ab308 . Final fullfast stillpending.

d92b2bba pushed: ramptraffic receipts,101agent release tests/16ignored, clippy/fmtPASS. LatestVM diagnostic stillFAIL998copyguards. During834.609ms admission: client30491datagrams (15154enrolled), server42378(36312enrolled); ramp+1swarmup client31112(15556enrolled), server43569(37392enrolled). No-copy230.086ms admission,0guardfailures,3648client/2341serverdatagrams duringramp. Loads2.01/1.87/1.79 and1.99/1.88/1.79; not a healthycopycost result. https://git.kayg.org/attachments/964bfdcb-68a7-45c5-afd3-095d7c60293e

Adding separately labeled controlledstanding profile: genuineSSH bootstrap and enrolled PTY open while only this fixtures outermesh is intentionallyheld; then exact node-kernel handshake observed over privatefixtureUnixsocket (avoids adding networkRTT), freshmarker after enrolledingressfence, same retainedEchoattachment throughswitchandcut. Hold andobserver/fenceoverhead remain explicit; no naturalendtoend claim for heldprofile. Natural unrestrictedprofile retained. Newobserverepoch testPASS; latestserverproof clippyPASS; releasefixture compiling; realpilotnotyetmeasured. No SLA/31sample acceptance claim.

898d47c5 pushed: exact caps ratcheted to x8622112976B andARM19569568B (down288/1120 vs latestcaps; down91328/69176 vs originaldev). Static release hashes x8618efe83a003ea76f71b99a7b300d6aba5c465f482ac3eea08f0c533bfa576dc5; ARMada3d937fa47a2c7232a07d9ef9e3b9b14f528002529eee23b818361ab5cc332. Both shipping builds completed; exact/+1/shrink/unsupported boundarychecks pass: https://git.kayg.org/attachments/222c594b-9feb-458f-9aa9-7340c78ab308 . Final fullfast stillpending. d92b2bba pushed: ramptraffic receipts,101agent release tests/16ignored, clippy/fmtPASS. LatestVM diagnostic stillFAIL998copyguards. During834.609ms admission: client30491datagrams (15154enrolled), server42378(36312enrolled); ramp+1swarmup client31112(15556enrolled), server43569(37392enrolled). No-copy230.086ms admission,0guardfailures,3648client/2341serverdatagrams duringramp. Loads2.01/1.87/1.79 and1.99/1.88/1.79; not a healthycopycost result. https://git.kayg.org/attachments/964bfdcb-68a7-45c5-afd3-095d7c60293e Adding separately labeled controlledstanding profile: genuineSSH bootstrap and enrolled PTY open while only this fixtures outermesh is intentionallyheld; then exact node-kernel handshake observed over privatefixtureUnixsocket (avoids adding networkRTT), freshmarker after enrolledingressfence, same retainedEchoattachment throughswitchandcut. Hold andobserver/fenceoverhead remain explicit; no naturalendtoend claim for heldprofile. Natural unrestrictedprofile retained. Newobserverepoch testPASS; latestserverproof clippyPASS; releasefixture compiling; realpilotnotyetmeasured. No SLA/31sample acceptance claim.
Author
Owner

Controlled standing pilot n1/venue, fresh shippingx86SHA18efe83a003ea76f71b99a7b300d6aba5c465f482ac3eea08f0c533bfa576dc5, rustls0.23.46. Both realSSH-installed standingPTys preserve exactbytes, sameattachment and1initial/finalTLS/admission/control. Switch deadlineFAIL: nodefirsthandshake→firstfresh authenticatedOutputLAN2403.618ms / WAN1503733.656ms (budgets50/200). Silentcut→completeechoLAN27.919ms/WAN193.523ms PASS for these single samples. IntentionalinitialWGhold explicitlyreported; no naturalendtoend claim, no31-sample percentile claim.

Artifacts attached separately. Hypothesis toverify: exponential mesh retry sleeps (1→2→4→8→30s) can outlive WGhandshake when no native mesh reply reaches the retained enrolled socket; the existing late-reply wake addresses native replies, not an empty kernel keepalive/handshake. The ingress fence also prevents enrolled proof replies during the causal marker window, so stage timestamps must separate retry/proof delay from fixture-induced loss before selecting a fix. No deadline increase or failedsample discard.

ee92acf1 adds controlledprofile/counterpipe;094a8897 adds runner mode;ea23a44f adds bounded observerepoch reset. Serverproof all-targetclippy PASS, observer1PASS, releasebootstrap44PASS/5ignored, AST/helpPASS; pilots functionalPASS/SLAFAIL. Fullfast running on currentbranch (startedwith this same testsource before its atomiccommits); not greenyet. Copy-enabled1000cohort remainsFAIL998guards; both exactsizecapsratcheted. Work notcomplete/reviewready.

Controlled standing pilot n1/venue, fresh shippingx86SHA18efe83a003ea76f71b99a7b300d6aba5c465f482ac3eea08f0c533bfa576dc5, rustls0.23.46. Both realSSH-installed standingPTys preserve exactbytes, sameattachment and1initial/finalTLS/admission/control. Switch deadlineFAIL: nodefirsthandshake→firstfresh authenticatedOutputLAN2403.618ms / WAN1503733.656ms (budgets50/200). Silentcut→completeechoLAN27.919ms/WAN193.523ms PASS for these single samples. IntentionalinitialWGhold explicitlyreported; no naturalendtoend claim, no31-sample percentile claim. Artifacts attached separately. Hypothesis toverify: exponential mesh retry sleeps (1→2→4→8→30s) can outlive WGhandshake when no native mesh reply reaches the retained enrolled socket; the existing late-reply wake addresses native replies, not an empty kernel keepalive/handshake. The ingress fence also prevents enrolled proof replies during the causal marker window, so stage timestamps must separate retry/proof delay from fixture-induced loss before selecting a fix. No deadline increase or failedsample discard. ee92acf1 adds controlledprofile/counterpipe;094a8897 adds runner mode;ea23a44f adds bounded observerepoch reset. Serverproof all-targetclippy PASS, observer1PASS, releasebootstrap44PASS/5ignored, AST/helpPASS; pilots functionalPASS/SLAFAIL. Fullfast running on currentbranch (startedwith this same testsource before its atomiccommits); not greenyet. Copy-enabled1000cohort remainsFAIL998guards; both exactsizecapsratcheted. Work notcomplete/reviewready.
Author
Owner

Read-only review of head 094a8897 found that Recent::copies ignores individual copy_at deadlines when the shared endpoint clock fires (remote_peer_routes.rs:71). A fresh enrolled copy may therefore precede its mesh original; receive_peer then retains enrolled routing when the mesh original is fingerprint-duplicate. The existing eviction test explicitly permits early copies, so a new deterministic regression is being run before changing the invariant. Review also found synchronous return replay can send 64 retained entries per peer before Quinn receives its batch, outside COPY_BATCH. This may contribute to the failed 998/1000 healthy-copy cohort; it is not yet a measured cause. Standing switch review identified a non-cancellable enrolled proof ahead of retry_path, and the witness ingress fence can amplify reliable-output recovery. No acceptance claim; 31-sample standing acceptance remains outstanding.

Read-only review of head 094a8897 found that Recent::copies ignores individual copy_at deadlines when the shared endpoint clock fires (remote_peer_routes.rs:71). A fresh enrolled copy may therefore precede its mesh original; receive_peer then retains enrolled routing when the mesh original is fingerprint-duplicate. The existing eviction test explicitly permits early copies, so a new deterministic regression is being run before changing the invariant. Review also found synchronous return replay can send 64 retained entries per peer before Quinn receives its batch, outside COPY_BATCH. This may contribute to the failed 998/1000 healthy-copy cohort; it is not yet a measured cause. Standing switch review identified a non-cancellable enrolled proof ahead of retry_path, and the witness ingress fence can amplify reliable-output recovery. No acceptance claim; 31-sample standing acceptance remains outstanding.
Author
Owner

Completed f136ca06 (pushed mesh-autoswitch): each retained ciphertext backup now respects its own deadline when the shared socket clock fires. The deterministic regression failed before the fix and passes after; eviction/fairness tests make retained entries due rather than permitting premature copies. Remote transport gate: 45 passed, 0 failed, 4 ignored; touched-crate all-target clippy and workspace fmt pass. No workers, buffers or deadlines added.

Failing regression
Transport tests

Effect on the failed healthy-copy scale cohort is unmeasured; shipping size must be rechecked after this production change. Standing caller regression is still being made deterministic; no switch latency claim. Previous-head fast gate remains in Rust server tests; head acceptance and31-sample VM measurements are outstanding.

Completed f136ca06 (pushed mesh-autoswitch): each retained ciphertext backup now respects its own deadline when the shared socket clock fires. The deterministic regression failed before the fix and passes after; eviction/fairness tests make retained entries due rather than permitting premature copies. Remote transport gate: 45 passed, 0 failed, 4 ignored; touched-crate all-target clippy and workspace fmt pass. No workers, buffers or deadlines added. [Failing regression](https://git.kayg.org/attachments/e6f04d27-bc7c-4863-b4d3-0f589d055eb0) [Transport tests](https://git.kayg.org/attachments/e8840b80-2aec-47be-b9be-104bdde133a4) Effect on the failed healthy-copy scale cohort is unmeasured; shipping size must be rechecked after this production change. Standing caller regression is still being made deterministic; no switch latency claim. Previous-head fast gate remains in Rust server tests; head acceptance and31-sample VM measurements are outstanding.
Author
Owner

Completed 4b152e69 (pushed mesh-autoswitch): after a mesh candidate miss, the existing late mesh hint can interrupt enrolled return proof and reach fresh candidate proof on the same connection. Biased polling selects enrolled before observing a pre-latched hint. The enrolled recovery guard is retained; raw hints do not authenticate peers or activate control.

Caller regression red isolates the gate with real mTLS and paused-clock expiry; isolated retry sees the hint but the old caller remains enrolled. Corrected branch: path tests15 passed,0 failed,2 ignored; touched-crate all-target clippy and fmt pass.
Red
Green

Separate characterization0db669c4 confirms64 retained originals cause64 synchronous replay sends on enrolled-first ordering; a duplicate mesh packet conservatively does not reverse routing. All remote tests46 passed,4 ignored.
Characterization gate

Shipping x86 build and refreshed VM fixture are running. Effect on switch latency, size and healthy-copy scale remains unmeasured; no release acceptance claim.

Completed 4b152e69 (pushed mesh-autoswitch): after a mesh candidate miss, the existing late mesh hint can interrupt enrolled return proof and reach fresh candidate proof on the same connection. Biased polling selects enrolled before observing a pre-latched hint. The enrolled recovery guard is retained; raw hints do not authenticate peers or activate control. Caller regression red isolates the gate with real mTLS and paused-clock expiry; isolated retry sees the hint but the old caller remains enrolled. Corrected branch: path tests15 passed,0 failed,2 ignored; touched-crate all-target clippy and fmt pass. [Red](https://git.kayg.org/attachments/b83e332b-14c1-408a-b5a3-dcff2fa03b80) [Green](https://git.kayg.org/attachments/9d4c8e90-b23f-4806-ad0b-d65567a05453) Separate characterization0db669c4 confirms64 retained originals cause64 synchronous replay sends on enrolled-first ordering; a duplicate mesh packet conservatively does not reverse routing. All remote tests46 passed,4 ignored. [Characterization gate](https://git.kayg.org/attachments/d97ed177-5342-42e0-9b2f-886ecbf596f9) Shipping x86 build and refreshed VM fixture are running. Effect on switch latency, size and healthy-copy scale remains unmeasured; no release acceptance claim.
Author
Owner

Canceled the owned fast gate started at094a8897 after Rust tests and cargo-deny completed, while its static build waited on the refreshed fixture target lock. Commits f136ca06 and4b152e69 superseded its compiled test snapshot. No final-head gate claim; rerun the complete fast gate after measured fixes stabilize. Stopped only verified own gate PID2437484 and its waiting cargo PID2809603, no compiler child. Transcript retained as partial evidence.

Canceled the owned fast gate started at094a8897 after Rust tests and cargo-deny completed, while its static build waited on the refreshed fixture target lock. Commits f136ca06 and4b152e69 superseded its compiled test snapshot. No final-head gate claim; rerun the complete fast gate after measured fixes stabilize. Stopped only verified own gate PID2437484 and its waiting cargo PID2809603, no compiler child. Transcript retained as partial evidence.
Author
Owner

Head4b152e69 static x86=22,113,904B, +928B over the ratcheted22,112,976B ceiling (still90,400B below original-dev22,204,304B). This is a failing D243 check; no ceiling increase. SHA2562cd58790dcc0eb2fa795c582d642e6fe5fafb9f2c03a265c818a23259f03cc52. ARM pending. Refreshed release proof fixturebc7064d12ff59c27e6838cba392c1cbd27dcb4a64476a449055f2d09c9a94458:44 bootstrap tests passed,5 ignored. Transferred artifact hashes verified; controlled standing pilot queued under runner per-lifecycle perf lock.

Baseline audit: the existing before01dc-unrestricted-31-a/venue-0.json actually contains11 samples, despite its directory label; terminal_opened_after_initial_mesh_join=true. It is not31-sample standing-session acceptance. Preserve it as partial evidence, separate from the earlier complete31/venue transport baseline.
Partial real-SSH baseline

Head4b152e69 static x86=22,113,904B, +928B over the ratcheted22,112,976B ceiling (still90,400B below original-dev22,204,304B). This is a failing D243 check; no ceiling increase. SHA2562cd58790dcc0eb2fa795c582d642e6fe5fafb9f2c03a265c818a23259f03cc52. ARM pending. Refreshed release proof fixturebc7064d12ff59c27e6838cba392c1cbd27dcb4a64476a449055f2d09c9a94458:44 bootstrap tests passed,5 ignored. Transferred artifact hashes verified; controlled standing pilot queued under runner per-lifecycle perf lock. Baseline audit: the existing before01dc-unrestricted-31-a/venue-0.json actually contains11 samples, despite its directory label; terminal_opened_after_initial_mesh_join=true. It is not31-sample standing-session acceptance. Preserve it as partial evidence, separate from the earlier complete31/venue transport baseline. [Partial real-SSH baseline](https://git.kayg.org/attachments/7fab59fe-7932-4365-b009-9df2c0401c63)
Author
Owner

Head4b152e69 controlled standing pilot,1/venue: WGHS→fresh meshOutput2473.083ms LAN/3420.163ms at150ms RTT (FAIL50/200); cut→completeecho38.082/194.278ms (single-samplePASS), exactbytes,1 TLS/control throughout. Late-hint fix did not remove the principal delay.
LAN
150ms

Separate packet-header-only diagnostic: server sees queued mesh packets+0.220ms after nodeWGHS; no NEW node mesh send until+2199.757ms; server meshreply+2200.131ms; freshOutput+2200.573ms. Headers alone do not prove early packets were duplicates; source/ordering regression makes that mechanism plausible. This locates the large gap before fresh discovery traffic, not authenticated response processing. Source f1878655 adds bounded opt-in observers owned byPID, no payload/netlink capture, explicitly non-acceptance labels.
Node headers
Server headers
Diagnostic receipt

ARM static19,570,224B, +656B over ratcheted ceiling19,569,568B; x86+928B. Both size checks fail. Investigating clock-driven retry limited to negotiated backup peers; legacy cooling and both-path-dead TCP recovery retained. Deterministic negotiated-clock regression red reproduced; green fixture timer-wheel dispatch being corrected.
Legacy controlled-standing test-only transplant prepared with typed post-bootstrap terminal failures; five production files remain non-test-token-identical to01dcbee9. Separate legacy build pending.31+sample acceptance/full-head fast gate still outstanding.

Head4b152e69 controlled standing pilot,1/venue: WGHS→fresh meshOutput2473.083ms LAN/3420.163ms at150ms RTT (FAIL50/200); cut→completeecho38.082/194.278ms (single-samplePASS), exactbytes,1 TLS/control throughout. Late-hint fix did not remove the principal delay. [LAN](https://git.kayg.org/attachments/692ab614-5549-40b0-9bd5-10a9f7f0e0ad) [150ms](https://git.kayg.org/attachments/4dec8e68-8de0-4197-8516-a9f481348960) Separate packet-header-only diagnostic: server sees queued mesh packets+0.220ms after nodeWGHS; no NEW node mesh send until+2199.757ms; server meshreply+2200.131ms; freshOutput+2200.573ms. Headers alone do not prove early packets were duplicates; source/ordering regression makes that mechanism plausible. This locates the large gap before fresh discovery traffic, not authenticated response processing. Source f1878655 adds bounded opt-in observers owned byPID, no payload/netlink capture, explicitly non-acceptance labels. [Node headers](https://git.kayg.org/attachments/1466c0c8-f3f0-43d5-903a-e1a58a4ee358) [Server headers](https://git.kayg.org/attachments/7cf153af-553e-4362-8ec7-cf54d938a1ec) [Diagnostic receipt](https://git.kayg.org/attachments/b889ed7a-e2ed-43d6-989e-bef483fd4094) ARM static19,570,224B, +656B over ratcheted ceiling19,569,568B; x86+928B. Both size checks fail. Investigating clock-driven retry limited to negotiated backup peers; legacy cooling and both-path-dead TCP recovery retained. Deterministic negotiated-clock regression red reproduced; green fixture timer-wheel dispatch being corrected. Legacy controlled-standing test-only transplant prepared with typed post-bootstrap terminal failures; five production files remain non-test-token-identical to01dcbee9. Separate legacy build pending.31+sample acceptance/full-head fast gate still outstanding.
Author
Owner

Completed60112905 (pushed mesh-autoswitch): negotiated backup peers retry refused mesh candidates on the existing15ms owned probe clock, starting its deadline before enrolled recovery. Reuse retry_path for both reply/timer wake; every candidate still requires fresh authenticated proof. Legacy peers keep enrolled recovery/exponential cooling; the proven-mesh both-paths-dead failure exit still reaches TCP.

Regression: negotiated-clock test fails before fix; clock/late-hint/legacy/path tests17 passed,0 failed,2 ignored. All-target touched-crate clippy and fmt pass. A timer-wheel boundary in the paused-clock test was corrected with1ms virtual dispatch, not a wall-time assertion.
Red
Green

Next size experiment removes a nested mesh-handshake timeout while retaining the same existing helper deadline and owned driver lifecycle. VM latency/outage cost and new size remain unmeasured.

Legacy test-only source provenance PASS for5 production files against01dcbee9, excluding cfg(test)/measurement-only test-support observations (not a binary-equivalence claim). Baseline standing failures stay typed failed samples; separate baseline build pending.
Source comparison
Test-only overlay

Completed60112905 (pushed mesh-autoswitch): negotiated backup peers retry refused mesh candidates on the existing15ms owned probe clock, starting its deadline before enrolled recovery. Reuse retry_path for both reply/timer wake; every candidate still requires fresh authenticated proof. Legacy peers keep enrolled recovery/exponential cooling; the proven-mesh both-paths-dead failure exit still reaches TCP. Regression: negotiated-clock test fails before fix; clock/late-hint/legacy/path tests17 passed,0 failed,2 ignored. All-target touched-crate clippy and fmt pass. A timer-wheel boundary in the paused-clock test was corrected with1ms virtual dispatch, not a wall-time assertion. [Red](https://git.kayg.org/attachments/d6b2e50f-6589-4356-b562-14c593c8d0ce) [Green](https://git.kayg.org/attachments/ee107394-18a2-472f-83e1-c47094e3bce1) Next size experiment removes a nested mesh-handshake timeout while retaining the same existing helper deadline and owned driver lifecycle. VM latency/outage cost and new size remain unmeasured. Legacy test-only source provenance PASS for5 production files against01dcbee9, excluding cfg(test)/measurement-only test-support observations (not a binary-equivalence claim). Baseline standing failures stay typed failed samples; separate baseline build pending. [Source comparison](https://git.kayg.org/attachments/ee962a57-2cea-4e98-8c6d-a844004ff71f) [Test-only overlay](https://git.kayg.org/attachments/f382fbd0-dd7e-4a4d-90fa-3560893991f3)
Author
Owner

Completed4aa9dd8d (pushed mesh-autoswitch): remove the duplicate five-second timeout around the existing quic_connect helper. Same handshake deadline/TimedOut classification, separate control-proof timeout retained, driver/endpoint ownership unchanged. Silent-handshake virtual-clock regression added; all path tests18 passed,0 failed,2 ignored, all-target touched-crate clippy and fmt pass.
Path gate

Rebuilding shipping x86 for combined negotiated-discovery and timeout reuse; size/latency benefit unmeasured. Full iterate launched on4aa9dd8d with functional tests local and unchanged latency-proxy self-test on VM via pinned wrapper. Legacy standing baseline compiling in separatetarget. No completion or review-ready claim.

Completed4aa9dd8d (pushed mesh-autoswitch): remove the duplicate five-second timeout around the existing quic_connect helper. Same handshake deadline/TimedOut classification, separate control-proof timeout retained, driver/endpoint ownership unchanged. Silent-handshake virtual-clock regression added; all path tests18 passed,0 failed,2 ignored, all-target touched-crate clippy and fmt pass. [Path gate](https://git.kayg.org/attachments/f3eb1a9f-60d5-45c6-96b3-0e3d8bc033f1) Rebuilding shipping x86 for combined negotiated-discovery and timeout reuse; size/latency benefit unmeasured. Full iterate launched on4aa9dd8d with functional tests local and unchanged latency-proxy self-test on VM via pinned wrapper. Legacy standing baseline compiling in separatetarget. No completion or review-ready claim.
Author
Owner

Resume at 4aa9dd8d on mesh-autoswitch (base unchanged). scripts/verify iterate passed, including all Rust and frontend rows; final fast remains pending. Static images after the shared-timeout change: x86_64 22,113,168 B (+192 B over the current ratchet), aarch64 19,569,952 B (+384 B); no ceiling raised. A reviewed credential-borrowing refactor is being gated and measured.

Real-SSH controlled-standing pilots, n=1 each (not percentiles or natural-bootstrap acceptance): LAN handshake→first causally witnessed mesh Output 9.263 ms, cut→complete echo 43.548 ms; 150 ms RTT 156.825 / 218.591 ms. One admitted TLS/control connection and exact bytes throughout. WAN fallback FAILS 200 ms.

Packet diagnostic A failed before switch: initial control callbacks=2, expected1; receipt retained, no successful sample substituted. Diagnostic B passed functional integrity/one connection, but switch229.896 ms FAILS; fallback172.864 ms. Diagnostic observers add overhead and these are not ordinary latency acceptance. Barrier clocks bracket nft invocation; they are not the exact Rust cut instant. Frozen full-stack legacy standing 31-per-venue run has started.

venue-0.json
venue-150.json
acceptance.json

Resume at 4aa9dd8d on mesh-autoswitch (base unchanged). scripts/verify iterate passed, including all Rust and frontend rows; final fast remains pending. Static images after the shared-timeout change: x86_64 22,113,168 B (+192 B over the current ratchet), aarch64 19,569,952 B (+384 B); no ceiling raised. A reviewed credential-borrowing refactor is being gated and measured. Real-SSH controlled-standing pilots, n=1 each (not percentiles or natural-bootstrap acceptance): LAN handshake→first causally witnessed mesh Output 9.263 ms, cut→complete echo 43.548 ms; 150 ms RTT 156.825 / 218.591 ms. One admitted TLS/control connection and exact bytes throughout. WAN fallback FAILS 200 ms. Packet diagnostic A failed before switch: initial control callbacks=2, expected1; receipt retained, no successful sample substituted. Diagnostic B passed functional integrity/one connection, but switch229.896 ms FAILS; fallback172.864 ms. Diagnostic observers add overhead and these are not ordinary latency acceptance. Barrier clocks bracket nft invocation; they are not the exact Rust cut instant. Frozen full-stack legacy standing 31-per-venue run has started. [venue-0.json](https://git.kayg.org/attachments/2e656c3e-9259-49a7-a90a-c9bc29739d63) [venue-150.json](https://git.kayg.org/attachments/cad66470-1f71-4885-b668-c51cdb58be1f) [acceptance.json](https://git.kayg.org/attachments/3d7d00b8-5d67-4367-8458-330290024687)
Author
Owner

Completed 6edbb284 (pushed mesh-autoswitch): optional header diagnostics now bracket only the public fixture barrier tags and collect only the disposable node daemon journal. No rule bodies or packet payloads retained. Python AST/help PASS; real-SSH diagnostic B functional PASS (exact bytes, one connection). Diagnostic A initial-control-count failure retained.

fallback-diagnostic-a-run.log
discovery-head-iterate.log

The iterate receipt is the earlier 4aa9dd8d milestone, not the final fast gate. Credential cleanup remains uncommitted pending touched-feature tests/static sizes. The timing-only TCP proxy test passes on the perf VM (21.457ms); build-host failures are not accepted as performance evidence. Attempting the entire native test binary on the VM revealed missing Python test fixtures; that attempt was stopped by its verified owned PID, not counted as a passing suite.

Completed 6edbb284 (pushed mesh-autoswitch): optional header diagnostics now bracket only the public fixture barrier tags and collect only the disposable node daemon journal. No rule bodies or packet payloads retained. Python AST/help PASS; real-SSH diagnostic B functional PASS (exact bytes, one connection). Diagnostic A initial-control-count failure retained. [fallback-diagnostic-a-run.log](https://git.kayg.org/attachments/e9bb77f1-b22c-4f9c-bb7a-179c710b42a4) [discovery-head-iterate.log](https://git.kayg.org/attachments/a9bddfb5-ffc5-4af4-bfaf-26b5a1b83dc9) The iterate receipt is the earlier 4aa9dd8d milestone, not the final fast gate. Credential cleanup remains uncommitted pending touched-feature tests/static sizes. The timing-only TCP proxy test passes on the perf VM (21.457ms); build-host failures are not accepted as performance evidence. Attempting the entire native test binary on the VM revealed missing Python test fixtures; that attempt was stopped by its verified owned PID, not counted as a passing suite.
Author
Owner

Completed bd27a3dd (pushed mesh-autoswitch): borrow unchanged enrolled trust/name/address/uid metadata and original credentials when no renewed snapshot is present; one validated owned snapshot supplies both transport TLS configurations when renewed. Expired credentials still fail before runtime/socket creation. Scoped independent auth review found no defects; direct renewed-snapshot supervisor-reconnect coverage remains limited.

Fmt/all-feature all-target clippy PASS. All-feature functional suite104 passed,0 failed,16 ignored,1 timing-only test filtered; unchanged TCP spacing test separatelyPASS on locked perf VM (21,457us). Earlier build-host timing failures and missing-fixture VM attempt retained; no threshold or failure waiver introduced. Static sizes are pending; caps unchanged.

borrowed-credentials-all-features-functional-tests.log
borrowed-credentials-all-features-clippy.log
borrowed-credentials-proxy-perf-vm.log

Completed bd27a3dd (pushed mesh-autoswitch): borrow unchanged enrolled trust/name/address/uid metadata and original credentials when no renewed snapshot is present; one validated owned snapshot supplies both transport TLS configurations when renewed. Expired credentials still fail before runtime/socket creation. Scoped independent auth review found no defects; direct renewed-snapshot supervisor-reconnect coverage remains limited. Fmt/all-feature all-target clippy PASS. All-feature functional suite104 passed,0 failed,16 ignored,1 timing-only test filtered; unchanged TCP spacing test separatelyPASS on locked perf VM (21,457us). Earlier build-host timing failures and missing-fixture VM attempt retained; no threshold or failure waiver introduced. Static sizes are pending; caps unchanged. [borrowed-credentials-all-features-functional-tests.log](https://git.kayg.org/attachments/eca9420b-c7e9-4095-8d71-c53682338155) [borrowed-credentials-all-features-clippy.log](https://git.kayg.org/attachments/8efad78c-0c1b-4882-b086-242224cd8d61) [borrowed-credentials-proxy-perf-vm.log](https://git.kayg.org/attachments/8aea4f31-dd6c-4419-8a2a-e85e57567b3d)
Author
Owner

New deterministic red: BACKUP published during the initial held mesh proof does not enable enrolled delivery until candidate expiry. Real mTLS/control setup, paused virtual time; fails at the intended fresh-Ping delivery assertion (not a wall-clock budget). Pending proof currently never observes capability publication. This is a demonstrated startup hazard, not a proven explanation of diagnostic A control=2. Fix will observe the existing watch without resetting proof deadline.

Fresh optimized 1000-transport VM measurement with per-entry deadlines and unchanged20ms copy delay: no-copy1000 healthy,0 false interruptions,0 owned drops. Copy1000 proofs all succeed, but996 false interruptions and server UDP drops7228 after ramp /11835 after warmup (clients0). Steady copy cohort invalid; no copy CPU/RSS budget acceptance claimed. VM load before0.79/1.59/1.77, after0.62/1.51/1.74. Next regression targets synchronous64-entry return replay outside the existing32-send shared receive budget. No buffer/resource/budget raised.

Credential borrowing static x86 measured22,112,528B, SHA2567677c548c61e1f79ead0ce30068aab72d2099bcc8181f6fb61856b624a5d311d; -640B vs4aa9dd8d and448B below current cap. ARM and final ratchet pending.

late-backup-red-dispatched.log
copy20-deadlines-cost-1000.json

New deterministic red: BACKUP published during the initial held mesh proof does not enable enrolled delivery until candidate expiry. Real mTLS/control setup, paused virtual time; fails at the intended fresh-Ping delivery assertion (not a wall-clock budget). Pending proof currently never observes capability publication. This is a demonstrated startup hazard, not a proven explanation of diagnostic A control=2. Fix will observe the existing watch without resetting proof deadline. Fresh optimized 1000-transport VM measurement with per-entry deadlines and unchanged20ms copy delay: no-copy1000 healthy,0 false interruptions,0 owned drops. Copy1000 proofs all succeed, but996 false interruptions and server UDP drops7228 after ramp /11835 after warmup (clients0). Steady copy cohort invalid; no copy CPU/RSS budget acceptance claimed. VM load before0.79/1.59/1.77, after0.62/1.51/1.74. Next regression targets synchronous64-entry return replay outside the existing32-send shared receive budget. No buffer/resource/budget raised. Credential borrowing static x86 measured22,112,528B, SHA2567677c548c61e1f79ead0ce30068aab72d2099bcc8181f6fb61856b624a5d311d; -640B vs4aa9dd8d and448B below current cap. ARM and final ratchet pending. [late-backup-red-dispatched.log](https://git.kayg.org/attachments/a8509d21-3e7b-4d24-afbf-86ff3badb516) [copy20-deadlines-cost-1000.json](https://git.kayg.org/attachments/43460994-6650-492b-a8da-58e8d7f68fc8)
Author
Owner

Completed8033a173 (pushed): replace synchronous64-datagram enrolled-return replay with existing shared32-send copy scheduler, due immediately; consume each return once, retaining legacy/backup-disable recovery and wildcard local source. No new payload queue;64-entry/64KiB bounds unchanged. Both negotiated/legacy regressions RED128vs64 before receive returns; plugin suite48PASS,0FAIL,4ignored, fmt/all-feature all-target clippyPASS. Cost remeasurement pending; earlier copy cohort remainsFAIL.

Completed281c3571 (pushed): dial runtime now delegates now() to the same existing runtime as its timers. Independent virtual-time test RED before change (real62us vs10s advanced), thenPASS. Selected remote32PASS,0FAIL,5ignored. I prematurely recorded clippy before noticing an uncommitted follow-up test exceeded its line limit; the test setup is now shortened and all-feature all-target clippyPASS is attached. No lint suppression added.

The follow-up late-BACKUP regression was rerun with corrected clock and without the watch fix: stillRED at fresh-Ping delivery, establishing the capability-publication failure separately from the clock mismatch. Watch fix retained, full touched functional suite pending.

Borrowed-credential candidate sizes before these follow-ups: x8622,112,528B (448B below current cap), ARM19,569,696B (+128B over cap), SHA256ARM62eaebd5c70608a98b863e5977b4ab4a8d2c1bfbbc1302df5c5c1e1335a8db33. No ceiling raised; final no-growth remains open.

return-replay-budget-red.log
return-replay-budget-green.log
owned-runtime-clock-red.log

owned-clock-and-late-backup-green.log
owned-clock-late-backup-clippy.log
late-backup-correct-clock-red.log

Completed8033a173 (pushed): replace synchronous64-datagram enrolled-return replay with existing shared32-send copy scheduler, due immediately; consume each return once, retaining legacy/backup-disable recovery and wildcard local source. No new payload queue;64-entry/64KiB bounds unchanged. Both negotiated/legacy regressions RED128vs64 before receive returns; plugin suite48PASS,0FAIL,4ignored, fmt/all-feature all-target clippyPASS. Cost remeasurement pending; earlier copy cohort remainsFAIL. Completed281c3571 (pushed): dial runtime now delegates now() to the same existing runtime as its timers. Independent virtual-time test RED before change (real62us vs10s advanced), thenPASS. Selected remote32PASS,0FAIL,5ignored. I prematurely recorded clippy before noticing an uncommitted follow-up test exceeded its line limit; the test setup is now shortened and all-feature all-target clippyPASS is attached. No lint suppression added. The follow-up late-BACKUP regression was rerun with corrected clock and without the watch fix: stillRED at fresh-Ping delivery, establishing the capability-publication failure separately from the clock mismatch. Watch fix retained, full touched functional suite pending. Borrowed-credential candidate sizes before these follow-ups: x8622,112,528B (448B below current cap), ARM19,569,696B (+128B over cap), SHA256ARM62eaebd5c70608a98b863e5977b4ab4a8d2c1bfbbc1302df5c5c1e1335a8db33. No ceiling raised; final no-growth remains open. [return-replay-budget-red.log](https://git.kayg.org/attachments/feb3e3fa-9422-4c03-b7b4-6837aef7f7ce) [return-replay-budget-green.log](https://git.kayg.org/attachments/ffbffa2b-0cab-4f28-9fba-cc22601c070d) [owned-runtime-clock-red.log](https://git.kayg.org/attachments/018c1687-359e-4068-9b97-63f27827c998) [owned-clock-and-late-backup-green.log](https://git.kayg.org/attachments/320f22ae-d189-4bdb-89ac-372a305c4b1d) [owned-clock-late-backup-clippy.log](https://git.kayg.org/attachments/e358c302-d896-468a-a623-aef8eeb32d37) [late-backup-correct-clock-red.log](https://git.kayg.org/attachments/4cef2e17-fa5e-4d5b-ba80-f0fddc924463)
Author
Owner

Completed a0be3233 (pushed mesh-autoswitch): pending proof observes the existing authenticated capability watch without restarting its deadline. Final regression uses a public raw marker physically received on enrolled UDP while the mesh candidate stays pending; it bypasses QUIC pacing and makes no authenticated-stream claim. Prior stream-oracle full-suite failure is retained; the revised suite106PASS,0FAIL,16ignored,1 unrelated timing test filtered. Fmt/all-feature all-target clippyPASS.

Fair-return optimized1000-transport VM remeasurement remainsFAIL: no-copy1false interruption and218cumulative server drops; copy943false interruptions,5696drops after ramp /6033after warmup (218preexisting,5815additional), clients0; proofs0fail. This is an improvement over earlier996/11835, not healthy-cohort acceptance. The same-cohort capability toggle differs from production, but full retained history is production-reachable; no waiver, history clear, resource or budget increase.

Observer-free4aa WAN control series currently19 completed samples, not31. At n15 switchmax330.637ms failed200ms; fallback192.347..195.659ms passed those15. A backed15ms enrolled discovery gap can send fresh Output only enrolled, which the causal fixture fences; extraQUIC recovery is a possible explanation, not proven cause. A physical-path regression is prepared outside checkout for the next step. Legacy standing baseline currently27LAN samples, WAN pending.

New shipping x86 with fair-return/clock/watch production code22,113,232B (+256B over cap), SHA256a74bd3590a761411e641262f1c8f35549e2028ea077b7b059a5407456fcda827. ARM and new server fixture building; head iterate running. No final fast or no-growth claim.

late-backup-physical-all-functional.log
late-backup-physical-clippy.log
fair-return-cost-1000.json

Completed a0be3233 (pushed mesh-autoswitch): pending proof observes the existing authenticated capability watch without restarting its deadline. Final regression uses a public raw marker physically received on enrolled UDP while the mesh candidate stays pending; it bypasses QUIC pacing and makes no authenticated-stream claim. Prior stream-oracle full-suite failure is retained; the revised suite106PASS,0FAIL,16ignored,1 unrelated timing test filtered. Fmt/all-feature all-target clippyPASS. Fair-return optimized1000-transport VM remeasurement remainsFAIL: no-copy1false interruption and218cumulative server drops; copy943false interruptions,5696drops after ramp /6033after warmup (218preexisting,5815additional), clients0; proofs0fail. This is an improvement over earlier996/11835, not healthy-cohort acceptance. The same-cohort capability toggle differs from production, but full retained history is production-reachable; no waiver, history clear, resource or budget increase. Observer-free4aa WAN control series currently19 completed samples, not31. At n15 switchmax330.637ms failed200ms; fallback192.347..195.659ms passed those15. A backed15ms enrolled discovery gap can send fresh Output only enrolled, which the causal fixture fences; extraQUIC recovery is a possible explanation, not proven cause. A physical-path regression is prepared outside checkout for the next step. Legacy standing baseline currently27LAN samples, WAN pending. New shipping x86 with fair-return/clock/watch production code22,113,232B (+256B over cap), SHA256a74bd3590a761411e641262f1c8f35549e2028ea077b7b059a5407456fcda827. ARM and new server fixture building; head iterate running. No final fast or no-growth claim. [late-backup-physical-all-functional.log](https://git.kayg.org/attachments/e55d76d7-cbf0-489a-ab79-3f6e7db46e28) [late-backup-physical-clippy.log](https://git.kayg.org/attachments/cb903e1d-82a5-4e08-baf6-ef91149cd1b9) [fair-return-cost-1000.json](https://git.kayg.org/attachments/d80adc40-cdc5-4995-af78-e97a887e6651)
Author
Owner

Frozen01dcbee9 full-stack legacy standing LAN baseline complete:31/31 exact terminal byte integrity. WG handshake→first causal mesh Output p50/p99 621.533/971.523ms; cut→complete echo261.272/619.473ms. Initial/final control counts are1→3 or2→4: no connection-preservation or writer-continuity claim. RealSSH start→success1724.655/2041.853ms. Success→WG handshake5404.726/16033.704ms includes intentional initial mesh hold, so it is NOT natural-bootstrap latency acceptance. WAN31series continuing.

Old4aa9dd8d observer-free WAN control series copy20-standing-wan-31-a stopped at sample20 (21st lifecycle): bootstrap activated2control connections, expected1.20completed timing samples,1failed lifecycle,10not attempted; not a completed31sample acceptance. This matches diagnosticA failure type. No timing or integrity sample substituted, no cause attributed to newwatch fix. Failed receipt attached; rawVM path /root/infraternal-bench/mesh-autoswitch/r9/acceptance/copy20-standing-wan-31-a/150/20/.

An additional legacy fenced-canary pilot WITHOUT initial mesh hold is pending, to keep natural add-host timing separate from the standing-session witness. Newproduction server fixture and ARM build pending; head iterate stillrunning.

venue-0.json

copy20-standing-wan-failed-20.log

Frozen01dcbee9 full-stack legacy standing LAN baseline complete:31/31 exact terminal byte integrity. WG handshake→first causal mesh Output p50/p99 621.533/971.523ms; cut→complete echo261.272/619.473ms. Initial/final control counts are1→3 or2→4: no connection-preservation or writer-continuity claim. RealSSH start→success1724.655/2041.853ms. Success→WG handshake5404.726/16033.704ms includes intentional initial mesh hold, so it is NOT natural-bootstrap latency acceptance. WAN31series continuing. Old4aa9dd8d observer-free WAN control series copy20-standing-wan-31-a stopped at sample20 (21st lifecycle): bootstrap activated2control connections, expected1.20completed timing samples,1failed lifecycle,10not attempted; not a completed31sample acceptance. This matches diagnosticA failure type. No timing or integrity sample substituted, no cause attributed to newwatch fix. Failed receipt attached; rawVM path /root/infraternal-bench/mesh-autoswitch/r9/acceptance/copy20-standing-wan-31-a/150/20/. An additional legacy fenced-canary pilot WITHOUT initial mesh hold is pending, to keep natural add-host timing separate from the standing-session witness. Newproduction server fixture and ARM build pending; head iterate stillrunning. [venue-0.json](https://git.kayg.org/attachments/171d4111-96d6-4a3a-8429-dfdc85a84536) [copy20-standing-wan-failed-20.log](https://git.kayg.org/attachments/99cc7da4-739a-4947-9a81-aad18010d013)
Author
Owner

Completed4f8b8b508 and5fd7b45bf (pushed mesh-autoswitch). Path proof now requires an observed post-decryption frame-counter change after the observer is created, rather than elapsed silence: a previously latched invalid public Mesh UDP marker could satisfy the old freshness check. This was path classification on an already authenticated connection, not a certificate/packet-auth bypass. Causal regression RED before fix, then107PASS,0FAIL,16ignored,1 unrelated timing test filtered; plugin48PASS,0FAIL,4ignored; fmt/all-feature all-target clippyPASS.

5fd publishes the validated decrypted Hello capability directly through the existing Link: apply backup before waking capability observers, removing the pending-proof watch loop. Scoped independent auth/source review found no defect; the regression drives the same publisher directly, not an independent delayed-Hello wire test. Callback static sizes still building; no size or timing improvement claimed.

Prior a0 full iterate PASS (attached); not final fast. Controlled-standing realSSH pilot n=1 each, exact bytes and one admitted connection: LAN switch7.365ms/fallback42.875ms;150RTT154.924/194.338ms. These precede4f/5fd and include intentional initial Mesh hold: not31-sample or natural-bootstrap acceptance. Separate legacy natural fenced-canary pilots both failed install/readiness; no natural latency acceptance claimed. Legacy standing WAN31 continues. Fresh-copy1000 cohort diagnostic is being added alongside, not in place of, the failing retained-cohort diagnostic.

invalid-mesh-hint-red.log
explicit-path-freshness-agent-tests.log
explicit-path-freshness-plugin-tests.log
fair-return-standing-pilot-lan.json
fair-return-standing-pilot-wan.json

fair-return-late-backup-iterate.log

Completed4f8b8b508 and5fd7b45bf (pushed mesh-autoswitch). Path proof now requires an observed post-decryption frame-counter change after the observer is created, rather than elapsed silence: a previously latched invalid public Mesh UDP marker could satisfy the old freshness check. This was path classification on an already authenticated connection, not a certificate/packet-auth bypass. Causal regression RED before fix, then107PASS,0FAIL,16ignored,1 unrelated timing test filtered; plugin48PASS,0FAIL,4ignored; fmt/all-feature all-target clippyPASS. 5fd publishes the validated decrypted Hello capability directly through the existing Link: apply backup before waking capability observers, removing the pending-proof watch loop. Scoped independent auth/source review found no defect; the regression drives the same publisher directly, not an independent delayed-Hello wire test. Callback static sizes still building; no size or timing improvement claimed. Prior a0 full iterate PASS (attached); not final fast. Controlled-standing realSSH pilot n=1 each, exact bytes and one admitted connection: LAN switch7.365ms/fallback42.875ms;150RTT154.924/194.338ms. These precede4f/5fd and include intentional initial Mesh hold: not31-sample or natural-bootstrap acceptance. Separate legacy natural fenced-canary pilots both failed install/readiness; no natural latency acceptance claimed. Legacy standing WAN31 continues. Fresh-copy1000 cohort diagnostic is being added alongside, not in place of, the failing retained-cohort diagnostic. [invalid-mesh-hint-red.log](https://git.kayg.org/attachments/871e80e7-e19e-4793-899b-61adc10c24e4) [explicit-path-freshness-agent-tests.log](https://git.kayg.org/attachments/67c1f8da-7cb2-4477-b2c0-c76b1e3bea6c) [explicit-path-freshness-plugin-tests.log](https://git.kayg.org/attachments/41288cf3-73d4-4a51-b104-ecf63f8ae598) [fair-return-standing-pilot-lan.json](https://git.kayg.org/attachments/b12f28cb-2687-4900-a767-e2222f434ad7) [fair-return-standing-pilot-wan.json](https://git.kayg.org/attachments/ebfdf608-c25b-4919-a4bd-fc8628c918b0) [fair-return-late-backup-iterate.log](https://git.kayg.org/attachments/3156403b-2530-467c-86ff-a26aba1af887)
Author
Owner

Completed84b837d7d (pushed): keep the existing retained-cohort1000 diagnostic and add a separately labelled fresh-backup cohort, plus snapshots of existing bounded history fields outside measured windows. Remote plugin48tests and copyfixture2functionaltestsPASS; all-feature all-target clippyPASS on fixture step. I prematurely continued the commit command after full-worktreefmt found one extra blank line in a concurrent uncommitted test; corrected that line and reran fmt+diffcheckPASS. The committed fixture paths themselves were formatted.

First new VM fixture invocations matched ZERO tests: I omitted the remote feature in the optimized build. These empty runs are not measurements or acceptance; logs retained. Correct all-feature optimized fixture rebuilding. No history/buffer/budget waiver.32/8 paired comparison remains pending.

Causal physical gap regression RED: after candidate refusal fresh datagram went only enrolled, leaving no mesh discovery traffic. Uncommitted fix keeps negotiated copies and mesh discovery across fresh proof epochs; focused23PASS,0FAIL,2ignored, including proposal replacement, capability withdrawal, active cancellation, truthful unproven status and bounded both-UDP-dead handoff to existing TCP dial race. Independent scoped source review found no defect. Five-second silence threshold is sampled at proof-epoch boundaries, not an exact5s exit deadline. Final touched gates pending.

Frozen5fd callback x86 image22,111,760B (1216B below current cap), SHA256f955c59bc24915d59c21874d0735e695c151d63f1fd6955e0de43e79e2062d21. ARM still building; no ratchet or final no-growth claim yet.

backed-gap-red.log
backed-gap-path-tests.log
fresh-copy32-vm.log
retained-copy32-vm.log

Completed84b837d7d (pushed): keep the existing retained-cohort1000 diagnostic and add a separately labelled fresh-backup cohort, plus snapshots of existing bounded history fields outside measured windows. Remote plugin48tests and copyfixture2functionaltestsPASS; all-feature all-target clippyPASS on fixture step. I prematurely continued the commit command after full-worktreefmt found one extra blank line in a concurrent uncommitted test; corrected that line and reran fmt+diffcheckPASS. The committed fixture paths themselves were formatted. First new VM fixture invocations matched ZERO tests: I omitted the remote feature in the optimized build. These empty runs are not measurements or acceptance; logs retained. Correct all-feature optimized fixture rebuilding. No history/buffer/budget waiver.32/8 paired comparison remains pending. Causal physical gap regression RED: after candidate refusal fresh datagram went only enrolled, leaving no mesh discovery traffic. Uncommitted fix keeps negotiated copies and mesh discovery across fresh proof epochs; focused23PASS,0FAIL,2ignored, including proposal replacement, capability withdrawal, active cancellation, truthful unproven status and bounded both-UDP-dead handoff to existing TCP dial race. Independent scoped source review found no defect. Five-second silence threshold is sampled at proof-epoch boundaries, not an exact5s exit deadline. Final touched gates pending. Frozen5fd callback x86 image22,111,760B (1216B below current cap), SHA256f955c59bc24915d59c21874d0735e695c151d63f1fd6955e0de43e79e2062d21. ARM still building; no ratchet or final no-growth claim yet. [backed-gap-red.log](https://git.kayg.org/attachments/6d1fc514-24c7-405c-8919-b894c6d08e56) [backed-gap-path-tests.log](https://git.kayg.org/attachments/ba9a78f3-bf7f-451e-a628-8fc33b5ad5d8) [fresh-copy32-vm.log](https://git.kayg.org/attachments/2da74c83-731f-48ce-9f68-5c4a12c2bd2d) [retained-copy32-vm.log](https://git.kayg.org/attachments/8eed167c-aab2-4bd9-89b8-4efc9e36a471)
Author
Owner

Completeda81b2a306 (pushed mesh-autoswitch): continuous backed discovery fix and its causal regression/invariant tests. Final agent functional110passed,0failed,17ignored,1unrelated timing test filtered; focused23passed,0failed,2ignored; fmt/diffcheck and all-feature all-target clippyPASS. Independent scoped review found no defect; post-cancellation proposal churn remains source-reviewed rather than an added multi-change regression. VM timing, scale health, ARM size and finalfast remain pending.

backed-gap-final-agent-functional.log
backed-gap-clippy-final.log

Completeda81b2a306 (pushed mesh-autoswitch): continuous backed discovery fix and its causal regression/invariant tests. Final agent functional110passed,0failed,17ignored,1unrelated timing test filtered; focused23passed,0failed,2ignored; fmt/diffcheck and all-feature all-target clippyPASS. Independent scoped review found no defect; post-cancellation proposal churn remains source-reviewed rather than an added multi-change regression. VM timing, scale health, ARM size and finalfast remain pending. [backed-gap-final-agent-functional.log](https://git.kayg.org/attachments/a1522f7f-a318-41e3-ab3c-972973a83b24) [backed-gap-clippy-final.log](https://git.kayg.org/attachments/d57145ec-7387-4215-bbcb-c851ce4abb1f)
Author
Owner

Completedd4fbd44e5 (pushed): additive unheld natural-bootstrap post-success witness timestamps. Existing enrolled-ingress fence and drained Echo attachment provide causal first post-fence Output and complete fresh marker. Reportstart/success/kernelHS→witness as upper bounds including fixtureoverhead, NOT exact earliest naturalMeshOutput. Existingcontrolledstanding and failure semantics unchanged. Fmt/runnerAST/serveralltargetclippyPASS; bootstrap22PASS/4ignored. Corresponding test-only frozenlegacyoverlaybuilding separately; newignoredVMreceipts pending.

Correct remote-enabled optimized32 fixture realVM tests FAIL: freshcopy1000 has16initialprooffailures,910falseinterruptions (865ramp/40warmup/5steady),7417serverUDPdrops/0clientdrops; initialserverhistory [0,0,0,0], so failure is not only inherited history. Retainedprofile no-copy689falseinterruptions (688warmup),2335serverdrops; copy23prooffailures/948falseinterruptions,7109cumulative serverdrops. Current load about1.3–1.7on4cores. These unhealthy cohorts are not cost acceptance; paired8candidate queued, notselected.32fixtureSHA1aa51926ea9977e2e9d8fbb35ba52fd8f57891931bb192c592aeb50b6c0d160a.

Frozen5fd callbackARM19,569,184B (-384B cap), SHA68ea41f7a5fe0cd24c4b11c606aedb86277c2fec4c584ec31ba80267a230ea8b. x8622,111,760B (-1216B). These precede continuousdiscoverya81; gapshippingbuild pending and finalratchet notchanged.

natural-witness-clippy.log
natural-witness-bootstrap-tests.log
retained-copy32-remote-cost.json

callback-shipping-sizes.json
fresh-copy32-remote-cost.json

Completedd4fbd44e5 (pushed): additive unheld natural-bootstrap post-success witness timestamps. Existing enrolled-ingress fence and drained Echo attachment provide causal first post-fence Output and complete fresh marker. Reportstart/success/kernelHS→witness as upper bounds including fixtureoverhead, NOT exact earliest naturalMeshOutput. Existingcontrolledstanding and failure semantics unchanged. Fmt/runnerAST/serveralltargetclippyPASS; bootstrap22PASS/4ignored. Corresponding test-only frozenlegacyoverlaybuilding separately; newignoredVMreceipts pending. Correct remote-enabled optimized32 fixture realVM tests FAIL: freshcopy1000 has16initialprooffailures,910falseinterruptions (865ramp/40warmup/5steady),7417serverUDPdrops/0clientdrops; initialserverhistory [0,0,0,0], so failure is not only inherited history. Retainedprofile no-copy689falseinterruptions (688warmup),2335serverdrops; copy23prooffailures/948falseinterruptions,7109cumulative serverdrops. Current load about1.3–1.7on4cores. These unhealthy cohorts are not cost acceptance; paired8candidate queued, notselected.32fixtureSHA1aa51926ea9977e2e9d8fbb35ba52fd8f57891931bb192c592aeb50b6c0d160a. Frozen5fd callbackARM19,569,184B (-384B cap), SHA68ea41f7a5fe0cd24c4b11c606aedb86277c2fec4c584ec31ba80267a230ea8b. x8622,111,760B (-1216B). These precede continuousdiscoverya81; gapshippingbuild pending and finalratchet notchanged. [natural-witness-clippy.log](https://git.kayg.org/attachments/67bd9a50-f1f4-43e4-bee5-a8aacd5a6261) [natural-witness-bootstrap-tests.log](https://git.kayg.org/attachments/032a6f39-58a5-4ad8-a380-87743cd97732) [retained-copy32-remote-cost.json](https://git.kayg.org/attachments/9d540e07-a991-4042-a276-c7c2b69b4bd4) [callback-shipping-sizes.json](https://git.kayg.org/attachments/3293f6b8-ea44-47be-97c2-55e59fe462ba) [fresh-copy32-remote-cost.json](https://git.kayg.org/attachments/3411b2fa-bb5f-46c1-8e20-72b6b73a1929)
Author
Owner

Eight-send candidate not selected; production limit restored to32. Fresh copy:964 false interruptions,0initial proof failures,7414server drops. Retained cohort: no-copy0interruptions/54drops; copy936interruptions/8initialproof failures/6832cumulative server drops. It does not establish a healthy cohort or reliable improvement over32; control health differed. All1000connections remain admitted, clients0drops. Candidate fixtureSHA ce8fb99d797ac5947eb17ce4f963fe59a1ba24b9d0f61c583156c10d8130dd7c.48plugin functional tests and clippyPASS, but VM acceptance FAIL.

Stopped only the verified owned obsolete prototype iterate PID22707 while it waited on the shared VM timing smoke test. It did not run the full Rust gate and is NOT a passing iterate/fast receipt. Source now tests an exact earliest-deadline cache to skip retained entries for idle/future peers;50plugin tests PASS, performance benefit unmeasured. Size refactor reuses one pinned proof and one enrolled-return future without adding allocations; also unmeasured.

Gap32 shipping x86 measured22,117,808B, +4832over current ratchet (+6048vs callback), SHA10308fa6601a9c64de5dc7c4a2be647c6f9ebc1338c852b445725980b8ad02d6. No ceiling raised. Combined size candidate rebuilding. Legacy natural/unheld31 series started; firstLANsample intact, no series percentile claim.

fresh-copy8-remote-cost.json
retained-copy8-remote-cost.json
gap8-prototype-iterate.log

Eight-send candidate not selected; production limit restored to32. Fresh copy:964 false interruptions,0initial proof failures,7414server drops. Retained cohort: no-copy0interruptions/54drops; copy936interruptions/8initialproof failures/6832cumulative server drops. It does not establish a healthy cohort or reliable improvement over32; control health differed. All1000connections remain admitted, clients0drops. Candidate fixtureSHA ce8fb99d797ac5947eb17ce4f963fe59a1ba24b9d0f61c583156c10d8130dd7c.48plugin functional tests and clippyPASS, but VM acceptance FAIL. Stopped only the verified owned obsolete prototype iterate PID22707 while it waited on the shared VM timing smoke test. It did not run the full Rust gate and is NOT a passing iterate/fast receipt. Source now tests an exact earliest-deadline cache to skip retained entries for idle/future peers;50plugin tests PASS, performance benefit unmeasured. Size refactor reuses one pinned proof and one enrolled-return future without adding allocations; also unmeasured. Gap32 shipping x86 measured22,117,808B, +4832over current ratchet (+6048vs callback), SHA10308fa6601a9c64de5dc7c4a2be647c6f9ebc1338c852b445725980b8ad02d6. No ceiling raised. Combined size candidate rebuilding. Legacy natural/unheld31 series started; firstLANsample intact, no series percentile claim. [fresh-copy8-remote-cost.json](https://git.kayg.org/attachments/51361fb5-0661-48b9-bb40-8ead4e0873e0) [retained-copy8-remote-cost.json](https://git.kayg.org/attachments/ec54fbb1-b310-4bf0-8a77-813068faefc7) [gap8-prototype-iterate.log](https://git.kayg.org/attachments/5235452f-0a69-4238-8cf5-4dc2288d6eb1)
Author
Owner

Completed cb7d9c49e (pushed): allocation-free reuse of the pinned candidate proof and enrolled-return future. Capability updates preserve the proof deadline; only legacy refusal can interrupt return proof on a routing hint. Agent functional suite:110passed,0failed,17ignored,1unrelated timing test filtered. Fmt/diffcheck/all-feature all-target clippy PASS. Combined shipping image with pending deadline-cache candidate is building; no size benefit claimed yet.

The uncommitted deadline cache passes50plugin tests and scoped independent review; an initially oversized test-only stack array failed clippy, changed to a heap vector, then clippy and50tests reran PASS. Cached32VM fresh/retained measurements queued. The fresh command also includes a cached_copy_deadline prelude filter, but those tests belong to the plugin binary rather than this infraternal-agent binary, so that prelude matches zero; only the actual fresh-copy filter is the measurement. No VM plugin-unit claim.

Gap8 ARM image (before reuse/cache)19,574,528B,4960B over cap; no ceiling raised. Gap32 realSSH standing pilot queued as an explicitly earlier, oversized snapshot; final acceptance remains outstanding. Baseline standing and natural series still running; no partial series percentile claim.

cached-deadline-gap-reuse-agent-tests.log
cache32-gap-reuse-final-clippy.log
cache32-final-plugin-tests.log

Completed cb7d9c49e (pushed): allocation-free reuse of the pinned candidate proof and enrolled-return future. Capability updates preserve the proof deadline; only legacy refusal can interrupt return proof on a routing hint. Agent functional suite:110passed,0failed,17ignored,1unrelated timing test filtered. Fmt/diffcheck/all-feature all-target clippy PASS. Combined shipping image with pending deadline-cache candidate is building; no size benefit claimed yet. The uncommitted deadline cache passes50plugin tests and scoped independent review; an initially oversized test-only stack array failed clippy, changed to a heap vector, then clippy and50tests reran PASS. Cached32VM fresh/retained measurements queued. The fresh command also includes a cached_copy_deadline prelude filter, but those tests belong to the plugin binary rather than this infraternal-agent binary, so that prelude matches zero; only the actual fresh-copy filter is the measurement. No VM plugin-unit claim. Gap8 ARM image (before reuse/cache)19,574,528B,4960B over cap; no ceiling raised. Gap32 realSSH standing pilot queued as an explicitly earlier, oversized snapshot; final acceptance remains outstanding. Baseline standing and natural series still running; no partial series percentile claim. [cached-deadline-gap-reuse-agent-tests.log](https://git.kayg.org/attachments/1a1e109e-2575-4197-9f5d-f86f9da1db0b) [cache32-gap-reuse-final-clippy.log](https://git.kayg.org/attachments/1bb09422-cfe5-42a1-8c5b-8d744e58b06f) [cache32-final-plugin-tests.log](https://git.kayg.org/attachments/2f24e373-0723-405a-936d-3590e011f666)
Author
Owner

Proposed additive clarification to contracts/wire.md native path-copy section before implementing the remaining copy-first fix (D215/D263, #201). No frame layout, version, capability-bit or authority change.

Causal real-mTLS regression: enrolled backup arrives first, then its identical mesh original is physically received. Duplicate hint filtering correctly retains the enrolled primary route, but the unchanged mesh guard times out despite fresh authenticated progress and both connections remaining open. The final assertion fails; no fixture timeout. Promoting duplicate hints would break genuine enrolled recovery and is rejected.

For negotiated bit6 peers, retain immediate enrolled primary replies and permit a bounded encrypted alternative mesh reply, using the existing admitted tuples, recent history, owned clock,32-send budget and64datagram/64KiB bounds. It carries the same ciphertext, creates no connection/stream/writer or authority, and never promotes a duplicate route hint. Mesh alternatives are due immediately (a second20ms delay would consume the guard margin); ordinary mesh-to-enrolled backups retain individual20ms deadlines. Unknown coordinates remain dormant; retired leases cannot choose a replacement socket; capability withdrawal cancels alternatives while preserving legacy enrolled recovery. Redundant mesh-reply admission must not evict pending enrolled-return work.

Also reconcile the section with already implemented per-entry deadlines and consume-once bounded enrolled replay: younger entries are not copied early, and pending recovery is independent of negotiated backup cancellation. This corrects stale prose, not a decision change. Existing wire parsers and fuzz targets remain unchanged.

Implementation and old/new regressions, healthy1000-transport proof,31-per-venue release acceptance, exact static ceilings and finalfast remain required. No acceptance claim or owner exception requested.

Proposed additive clarification to contracts/wire.md native path-copy section before implementing the remaining copy-first fix (D215/D263, #201). No frame layout, version, capability-bit or authority change. Causal real-mTLS regression: enrolled backup arrives first, then its identical mesh original is physically received. Duplicate hint filtering correctly retains the enrolled primary route, but the unchanged mesh guard times out despite fresh authenticated progress and both connections remaining open. The final assertion fails; no fixture timeout. Promoting duplicate hints would break genuine enrolled recovery and is rejected. For negotiated bit6 peers, retain immediate enrolled primary replies and permit a bounded encrypted alternative mesh reply, using the existing admitted tuples, recent history, owned clock,32-send budget and64datagram/64KiB bounds. It carries the same ciphertext, creates no connection/stream/writer or authority, and never promotes a duplicate route hint. Mesh alternatives are due immediately (a second20ms delay would consume the guard margin); ordinary mesh-to-enrolled backups retain individual20ms deadlines. Unknown coordinates remain dormant; retired leases cannot choose a replacement socket; capability withdrawal cancels alternatives while preserving legacy enrolled recovery. Redundant mesh-reply admission must not evict pending enrolled-return work. Also reconcile the section with already implemented per-entry deadlines and consume-once bounded enrolled replay: younger entries are not copied early, and pending recovery is independent of negotiated backup cancellation. This corrects stale prose, not a decision change. Existing wire parsers and fuzz targets remain unchanged. Implementation and old/new regressions, healthy1000-transport proof,31-per-venue release acceptance, exact static ceilings and finalfast remain required. No acceptance claim or owner exception requested.
Author
Owner

New real-mTLS causal RED confirms copy-first ambiguity can strand the mesh guard: enrolled ciphertext is read first, identical mesh originals are physically delivered, authenticated traffic progresses and both connections stay open, yet the unchanged guard times out. Intended final assertion fails (1test); no setup/deadlock timeout. An initial unqualified --exact filter matched zero; corrected final receipt executes1test. This establishes a defect mechanism, not proof that it explains every1000-cohort failure. Additive bounded-dualreply contract proposal posted separately before implementation.

Cached32 candidate rejected and removed, with patch preserved outside checkout: fresh990guard exits/0proof failures/7873server drops; retained no-copy1000healthy/0drops, copy983guard exits/0proof failures/7174drops. Clients0drops, all1000connections open. Empty initial history in the fresh cohort falsifies full inherited history as a necessary cause. No copy CPU/RSS acceptance claim. Correct cache/unit invariants alone did not restore healthy transport behavior.

Earlier oversized gap32 realSSH standing pilots, n=1each: LAN handshake→first causal MeshOutput7.752ms, cut→echo35.856ms;150RTT157.954/192.543ms. Exact bytes, same writer/attachment, control/TLS1→1. Intentional initial mesh hold; not natural timing or31-sample acceptance. New gap boxing candidate110agent+48plugin functional tests and clippyPASS, static size and transient-future layout measurement pending; not selected yet.

real-copy-first-guard-red.log
fresh-cache32-remote-cost.json
retained-cache32-remote-cost.json
cache32-remote-summary.json
gap32-standing-pilot-lan.json
gap32-standing-pilot-wan.json

New real-mTLS causal RED confirms copy-first ambiguity can strand the mesh guard: enrolled ciphertext is read first, identical mesh originals are physically delivered, authenticated traffic progresses and both connections stay open, yet the unchanged guard times out. Intended final assertion fails (1test); no setup/deadlock timeout. An initial unqualified --exact filter matched zero; corrected final receipt executes1test. This establishes a defect mechanism, not proof that it explains every1000-cohort failure. Additive bounded-dualreply contract proposal posted separately before implementation. Cached32 candidate rejected and removed, with patch preserved outside checkout: fresh990guard exits/0proof failures/7873server drops; retained no-copy1000healthy/0drops, copy983guard exits/0proof failures/7174drops. Clients0drops, all1000connections open. Empty initial history in the fresh cohort falsifies full inherited history as a necessary cause. No copy CPU/RSS acceptance claim. Correct cache/unit invariants alone did not restore healthy transport behavior. Earlier oversized gap32 realSSH standing pilots, n=1each: LAN handshake→first causal MeshOutput7.752ms, cut→echo35.856ms;150RTT157.954/192.543ms. Exact bytes, same writer/attachment, control/TLS1→1. Intentional initial mesh hold; not natural timing or31-sample acceptance. New gap boxing candidate110agent+48plugin functional tests and clippyPASS, static size and transient-future layout measurement pending; not selected yet. [real-copy-first-guard-red.log](https://git.kayg.org/attachments/271e3755-ee47-4622-b80d-db45cd5b3ec1) [fresh-cache32-remote-cost.json](https://git.kayg.org/attachments/b5872869-5828-4918-a04e-4ab13521d58f) [retained-cache32-remote-cost.json](https://git.kayg.org/attachments/ede1feae-1145-4f09-b9fc-d5dfd81ddfb7) [cache32-remote-summary.json](https://git.kayg.org/attachments/e1eb93cf-5639-46c2-b5e7-ed1669d4435a) [gap32-standing-pilot-lan.json](https://git.kayg.org/attachments/02159c1b-9482-4bf8-80ee-9c76b0e38909) [gap32-standing-pilot-wan.json](https://git.kayg.org/attachments/b99a6121-0e7b-4c74-950d-ac9a05a47ef3)
Author
Owner

Continuation at 7ffba3ea5 (pushed): contract/checklist now state the bounded dual-reply proposal and distinguish held standing-session evidence from unheld post-success witness bounds. Implementation and release acceptance remain pending.

The real mTLS copy-first regression now uses one reliable QUIC stream with eight exact exchanges. This corrects the earlier application-DATAGRAM oracle (which could itself lose markers). Against HEAD production, all original mesh packets were delivered and enrolled authenticated progress/connections remained live, but the mesh guard failed. The uncommitted bounded dual-reply candidate passes the same stream test. Full edge tests and independent lifecycle review continue; no scale/timing acceptance claimed.

Rejected boxed-discovery prototype: x86 static 22,119,536 B, +6,560 B over the unchanged D243 ceiling; source reverted. Perf VM layout receipt is only a rejected prototype's type-layout arithmetic (1 real TLS connection, not 1000 connections, no RSS comparison). No memory-saving claim.

A helper AI agent mistakenly attempted plain SSH for the optional layout receipt; host-key verification refused. It stopped without changing keys/configuration or inspecting credentials. The upload and measurement were subsequently performed through the required NetBird SSH transport.

Independent review found one queued alternative can leave a stale shared copy timer after mesh-listener lease removal; no further payload can send, but shutdown must cancel unused work. Adding a failing lifecycle assertion and fixing clock reconciliation before committing production.

real-copy-first-stream-barrier-red.log
real-copy-first-stream-barrier-green-attempt.log
boxed-layout-vm.log
cache32-boxed-discovery-static-x86.log

Continuation at 7ffba3ea5 (pushed): contract/checklist now state the bounded dual-reply proposal and distinguish held standing-session evidence from unheld post-success witness bounds. Implementation and release acceptance remain pending. The real mTLS copy-first regression now uses one reliable QUIC stream with eight exact exchanges. This corrects the earlier application-DATAGRAM oracle (which could itself lose markers). Against HEAD production, all original mesh packets were delivered and enrolled authenticated progress/connections remained live, but the mesh guard failed. The uncommitted bounded dual-reply candidate passes the same stream test. Full edge tests and independent lifecycle review continue; no scale/timing acceptance claimed. Rejected boxed-discovery prototype: x86 static 22,119,536 B, +6,560 B over the unchanged D243 ceiling; source reverted. Perf VM layout receipt is only a rejected prototype's type-layout arithmetic (1 real TLS connection, not 1000 connections, no RSS comparison). No memory-saving claim. A helper AI agent mistakenly attempted plain SSH for the optional layout receipt; host-key verification refused. It stopped without changing keys/configuration or inspecting credentials. The upload and measurement were subsequently performed through the required NetBird SSH transport. Independent review found one queued alternative can leave a stale shared copy timer after mesh-listener lease removal; no further payload can send, but shutdown must cancel unused work. Adding a failing lifecycle assertion and fixing clock reconciliation before committing production. [real-copy-first-stream-barrier-red.log](https://git.kayg.org/attachments/47a01c0b-ca5d-4aa2-9588-c53a788aa1e3) [real-copy-first-stream-barrier-green-attempt.log](https://git.kayg.org/attachments/5c646a8f-c4a9-4bb3-aac9-b45c2ed26b8d) [boxed-layout-vm.log](https://git.kayg.org/attachments/61123a49-1202-42de-ace4-a3b5e1d3a276) [cache32-boxed-discovery-static-x86.log](https://git.kayg.org/attachments/41ae2dc0-eb03-4c85-948a-ab299c5c824a)
Author
Owner

Legacy controlled standing baseline complete: 31 samples per venue, frozen original-dev payload (01dcbee9, SHA-256 36aa5c93c96f8701bf919213088892a17d55ce651e913db7d76765c5fe11a93f), release fixture on the pinned perf VM. Nearest-rank p50/p99; p99 is the maximum of 31.

Boundary, ms (p50 / p99) LAN 150 ms RTT
Fixture start → bootstrap Done 1,724.655 / 2,041.853 9,964.057 / 10,781.161
Done → node WG handshake (signed) 5,404.726 / 16,033.704 9,864.390 / 20,871.778
Node WG handshake → first fresh standing authenticated Output 621.533 / 971.523 1,135.948 / 12,850.609
Later exclusive-path fence → complete fresh marker 1.098 / 4.207 151.354 / 156.040
Silent mesh cut → complete fallback echo 261.272 / 619.473 1,014.632 / 1,365.578
Silent mesh cut → fallback status 268.771 / 621.018 874.131 / 1,221.174

Bootstrap, exact terminal byte integrity, retained original attachment and causal standing Output proof: 31/31 each venue. Control activation count increased by two in every sample; this baseline does not preserve the authenticated connection/writer. TLS/admission callbacks increased by two throughout LAN; WAN increases were two in 11 samples and three in 20. No recorded bootstrap or standing-terminal failures. Switch exceeds 50/200 ms in 20/31 LAN and 31/31 WAN samples; fallback echo exceeds those budgets in all 62.

The fixture deliberately held outer WG through real SSH bootstrap and enrolled PTY readiness, then released it and fenced enrolled ingress before a fresh marker. Hold, observer/fence and input/echo overhead remain included. These are held-standing baseline results, not natural bootstrap latency. Raw frozen provenance says ordinary_latency_acceptance=true because its runner omitted standing mode from that metadata expression; every individual receipt correctly says false. The current runner already fixes this metadata flag. Raw evidence remains unchanged; receipt scope is authoritative.

WAN aggregate · Both-venue summary, counts and quantiles · Raw frozen provenance

This report adds no source changes or benchmark runs and does not close #201.

Legacy controlled standing baseline complete: 31 samples per venue, frozen original-dev payload (`01dcbee9`, SHA-256 `36aa5c93c96f8701bf919213088892a17d55ce651e913db7d76765c5fe11a93f`), release fixture on the pinned perf VM. Nearest-rank p50/p99; p99 is the maximum of 31. | Boundary, ms (p50 / p99) | LAN | 150 ms RTT | | --- | ---: | ---: | | Fixture start → bootstrap Done | 1,724.655 / 2,041.853 | 9,964.057 / 10,781.161 | | Done → node WG handshake (signed) | 5,404.726 / 16,033.704 | 9,864.390 / 20,871.778 | | Node WG handshake → first fresh standing authenticated Output | 621.533 / 971.523 | 1,135.948 / 12,850.609 | | Later exclusive-path fence → complete fresh marker | 1.098 / 4.207 | 151.354 / 156.040 | | Silent mesh cut → complete fallback echo | 261.272 / 619.473 | 1,014.632 / 1,365.578 | | Silent mesh cut → fallback status | 268.771 / 621.018 | 874.131 / 1,221.174 | Bootstrap, exact terminal byte integrity, retained original attachment and causal standing Output proof: 31/31 each venue. Control activation count increased by **two in every sample**; this baseline does not preserve the authenticated connection/writer. TLS/admission callbacks increased by two throughout LAN; WAN increases were two in 11 samples and three in 20. No recorded bootstrap or standing-terminal failures. Switch exceeds 50/200 ms in 20/31 LAN and 31/31 WAN samples; fallback echo exceeds those budgets in all 62. The fixture deliberately held outer WG through real SSH bootstrap and enrolled PTY readiness, then released it and fenced enrolled ingress before a fresh marker. Hold, observer/fence and input/echo overhead remain included. These are held-standing baseline results, **not natural bootstrap latency**. Raw frozen provenance says `ordinary_latency_acceptance=true` because its runner omitted standing mode from that metadata expression; every individual receipt correctly says false. The current runner already fixes this metadata flag. Raw evidence remains unchanged; receipt scope is authoritative. [WAN aggregate](https://git.kayg.org/attachments/24536e2e-3035-47fb-8481-b7bd9089990b) · [Both-venue summary, counts and quantiles](https://git.kayg.org/attachments/601fef8a-8f7a-4fa4-8553-4e0e0fcc4672) · [Raw frozen provenance](https://git.kayg.org/attachments/9e295a70-ea18-4467-9ebe-1032057bdba7) This report adds no source changes or benchmark runs and does not close #201.
Author
Owner

Correctness step committed and pushed: fc2a9b3c8. Bounded dual replies fix the real mTLS reliable-stream copy-first regression without promoting duplicate route hints, adding an authority, or changing writer/session identity. Lease/peer/capability removal now cancels unused timers while preserving enrolled Return work and live receive registration. All 59 remote-plugin functional tests pass (4 ignored); touched-plugin all-feature/all-target clippy -D warnings, fmt and diff check pass. Agent functional suite passed 110 (timing-only and ignored scale filters explicit in log). This is not release completion.

Perf VM transport-cohort results remain FAIL, not accepted CPU/RSS evidence:

Cohort/profile Open connections Guard exits Initial proof failures Server socket drops
Fresh copy 1000 935 (all ramp) 10 8044
Retained/no-copy control 1000 0 0 0
Retained/copy 1000 964 (797 ramp,158 warmup,9 sampling) 0 6700
Client socket drops: 0. Same 31 windows/cohort and existing health criteria; no guards reset or failed samples removed. Frozen native fixture includes the dual reply and lease/peer timer fixes, predates only the subsequent mixed-peer capability-withdrawal timer edge; provenance attached. The first invocation omitted the required evidence-directory setting and failed before saving the report; failure retained, corrected invocations labelled separately.

Static x86 attribution snapshot (before final timer reconciliation): 22,119,184 B, +6,208 B over unchanged ceiling. Map shows one shipping steer specialization (19,263 B), not duplicated test specializations. An allocation-free borrowed active-session poll interface is being measured as a separate size candidate; no acceptance yet. Native server fixture and iterate are still running. Full fast gate, final sizes and after 31-sample acceptance remain outstanding.

dualreply-plugin-all-tests.log
dualreply-plugin-clippy.log
dualreply-retirement-timer-red.log
dualreply-cap-withdrawal-timer-red.log
dualreply-fresh1000-a.json
dualreply-retained1000-a.json
dualreply-transport-fixture-provenance.json
dualreply-fresh1000-vm.log
dualreply-predyn-static-size.json

Correctness step committed and pushed: fc2a9b3c8. Bounded dual replies fix the real mTLS reliable-stream copy-first regression without promoting duplicate route hints, adding an authority, or changing writer/session identity. Lease/peer/capability removal now cancels unused timers while preserving enrolled Return work and live receive registration. All 59 remote-plugin functional tests pass (4 ignored); touched-plugin all-feature/all-target clippy -D warnings, fmt and diff check pass. Agent functional suite passed 110 (timing-only and ignored scale filters explicit in log). This is not release completion. Perf VM transport-cohort results remain FAIL, not accepted CPU/RSS evidence: | Cohort/profile | Open connections | Guard exits | Initial proof failures | Server socket drops | |---|---:|---:|---:|---:| | Fresh copy |1000|935 (all ramp)|10|8044| | Retained/no-copy control |1000|0|0|0| | Retained/copy |1000|964 (797 ramp,158 warmup,9 sampling)|0|6700| Client socket drops: 0. Same 31 windows/cohort and existing health criteria; no guards reset or failed samples removed. Frozen native fixture includes the dual reply and lease/peer timer fixes, predates only the subsequent mixed-peer capability-withdrawal timer edge; provenance attached. The first invocation omitted the required evidence-directory setting and failed before saving the report; failure retained, corrected invocations labelled separately. Static x86 attribution snapshot (before final timer reconciliation): 22,119,184 B, +6,208 B over unchanged ceiling. Map shows one shipping steer specialization (19,263 B), not duplicated test specializations. An allocation-free borrowed active-session poll interface is being measured as a separate size candidate; no acceptance yet. Native server fixture and iterate are still running. Full fast gate, final sizes and after 31-sample acceptance remain outstanding. [dualreply-plugin-all-tests.log](https://git.kayg.org/attachments/ef32b4a4-b07e-4de6-8ea4-ca12a459de0d) [dualreply-plugin-clippy.log](https://git.kayg.org/attachments/baf3b923-78cd-4e1d-ace8-0a2451bdb8ae) [dualreply-retirement-timer-red.log](https://git.kayg.org/attachments/2d513eea-6391-4126-ba14-116e2f42ac83) [dualreply-cap-withdrawal-timer-red.log](https://git.kayg.org/attachments/b47417d8-f919-43b5-acb6-cb196eabc1f3) [dualreply-fresh1000-a.json](https://git.kayg.org/attachments/bba478e9-11c8-42ee-9496-e039ec4ec3a1) [dualreply-retained1000-a.json](https://git.kayg.org/attachments/8b3dd8e4-b077-4044-9e9c-0715d5bf5f50) [dualreply-transport-fixture-provenance.json](https://git.kayg.org/attachments/a134cd7c-6db5-4e96-92fc-6028c2d5131c) [dualreply-fresh1000-vm.log](https://git.kayg.org/attachments/24fcf460-9a36-413c-b532-91d6065c91b9) [dualreply-predyn-static-size.json](https://git.kayg.org/attachments/1cdaa77a-fc26-45c3-948b-24fbf5f8e4e8)
Author
Owner

D243 follow-up: borrowed active-session poll erasure did not meet the ceiling (22,119,664 B, +6,688 B). Source reverted; no allocated box was added. The preceding 22,119,184 B map snapshot predates final timer fixes, so the 480 B difference is not an isolated causal comparison.

Actual shipping attribution found separate Config/PeerPolicy deserializer families for slice and File readers. Public node restoration currently deserializes directly from File, while incoming configuration already uses slices. Measuring reuse of the existing slice parser after reading the already-open, no-follow/ownership/mode-validated public file. No schema, path, validation, authority, dependency, or engine change; no new file-size limit. Tradeoff to measure: one transient encoded-file buffer during cold restoration, versus streamed reads and duplicated parser code. Keep the previous implementation in test-only comparison, measure real 1000-peer snapshots on the perf VM, and preserve restore/security regressions before selecting a candidate. No size or runtime acceptance claimed yet.

D243 follow-up: borrowed active-session poll erasure did not meet the ceiling (22,119,664 B, +6,688 B). Source reverted; no allocated box was added. The preceding 22,119,184 B map snapshot predates final timer fixes, so the 480 B difference is not an isolated causal comparison. Actual shipping attribution found separate Config/PeerPolicy deserializer families for slice and File readers. Public node restoration currently deserializes directly from File, while incoming configuration already uses slices. Measuring reuse of the existing slice parser after reading the already-open, no-follow/ownership/mode-validated public file. No schema, path, validation, authority, dependency, or engine change; no new file-size limit. Tradeoff to measure: one transient encoded-file buffer during cold restoration, versus streamed reads and duplicated parser code. Keep the previous implementation in test-only comparison, measure real 1000-peer snapshots on the perf VM, and preserve restore/security regressions before selecting a candidate. No size or runtime acceptance claimed yet.
Author
Owner

Measurements queued, not discarded or bypassed: shared perf VM lock /run/lock/perf-bench.lock is held by a different benchmark job (flock PID1981650, cwd /root/infraternal-bench/ppu-soak/r4long; observed elapsed12:04). All our queued measurements still use flock -w3600, and no other process was stopped or changed. Legacy natural WAN is currently18 completed/31; dual-reply standing pilot LAN completed, WAN queued; public-state reader/slice comparisons and quiet ACK-only reproductions queued. Builds and functional work continue independently. This is lock contention, not an authorization or SSH failure.

The native ACK-only real-QUIC regression is ready for quiet VM verification. Build-host functional runs include both an earlier isolated pass and subsequent intended guard failures (full plugin59pass/1fail/4ignored); no causal ACK configuration change or timing acceptance is inferred from the loaded build host. Native receive-diagnostic fixture is also built and frozen for per-socket drain/driver attribution.

Public-state slice reuse candidate x86 size:22,072,432B (-40,544B vs existing ceiling); ARM/runtime comparisons pending. This candidate is not yet selected or committed and ceilings remain unchanged. The older iterate invocation completed successfully; it predates final test/candidate changes and is not a branch-head/final fast gate.

Measurements queued, not discarded or bypassed: shared perf VM lock /run/lock/perf-bench.lock is held by a different benchmark job (flock PID1981650, cwd /root/infraternal-bench/ppu-soak/r4long; observed elapsed12:04). All our queued measurements still use flock -w3600, and no other process was stopped or changed. Legacy natural WAN is currently18 completed/31; dual-reply standing pilot LAN completed, WAN queued; public-state reader/slice comparisons and quiet ACK-only reproductions queued. Builds and functional work continue independently. This is lock contention, not an authorization or SSH failure. The native ACK-only real-QUIC regression is ready for quiet VM verification. Build-host functional runs include both an earlier isolated pass and subsequent intended guard failures (full plugin59pass/1fail/4ignored); no causal ACK configuration change or timing acceptance is inferred from the loaded build host. Native receive-diagnostic fixture is also built and frozen for per-socket drain/driver attribution. Public-state slice reuse candidate x86 size:22,072,432B (-40,544B vs existing ceiling); ARM/runtime comparisons pending. This candidate is not yet selected or committed and ceilings remain unchanged. The older iterate invocation completed successfully; it predates final test/candidate changes and is not a branch-head/final fast gate.
Author
Owner

Completed instrumentation step committed/pushed f6db4005e: opt-in test-only receive diagnostics, unchanged production paths and unchanged cohort health checks. Full infraternal-agent functional suite112pass/0fail (15ignored,3explicitfilters for two ignored scale names and the VM-only packet-spacing check), diagnostic4pass, touched-agent clippy/fmt/diffcheck pass. Native observer fixture is built/staged and queued on the shared VM lock; observer CPU is diagnostic only.

Public-state slice candidate remains uncommitted/unselected pending runtime/memory comparison. Static unchanged-recipe sizes:

Target Candidate bytes Existing ceiling Delta
x86_64 musl 22072432 22112976 -40544
aarch64 musl 19516992 19569568 -52576
Narrow independent security review found the same validated descriptor/schema/error boundary retained. Mesh functional34pass, touched-mesh clippy/fmt pass. No ceiling changed yet; no claim that transient restore-buffer cost passed.

Earlier iterate transcript attached. Its final line verbatim:

ITERATE gate passed. This is not the final gate: run scripts/verify fast before reporting done.

That invocation began before subsequent candidate/test changes; it is an older milestone, not a branch-head or final fast gate. Final fast, accepted healthy1000transport cost, real after31-per-venue results and completed mesh-disable proof remain outstanding. The later ACK-only functional regression is RED in source; a test-only negotiated5ms ACK-delay comparison is staged without production configuration or interval changes. Quiet native comparison pending, so no ACK cause/profile selected.

receive-diagnostic-agent-full-tests.log
receive-diagnostic-agent-clippy.log
receive-diagnostic-vm-artifact.json
slice-restore-shipping-sizes.json
cold-restore-independent-review.txt
public-restore-mesh-tests.log
public-restore-mesh-clippy.log
dualreply-iterate.log

Completed instrumentation step committed/pushed f6db4005e: opt-in test-only receive diagnostics, unchanged production paths and unchanged cohort health checks. Full infraternal-agent functional suite112pass/0fail (15ignored,3explicitfilters for two ignored scale names and the VM-only packet-spacing check), diagnostic4pass, touched-agent clippy/fmt/diffcheck pass. Native observer fixture is built/staged and queued on the shared VM lock; observer CPU is diagnostic only. Public-state slice candidate remains uncommitted/unselected pending runtime/memory comparison. Static unchanged-recipe sizes: | Target | Candidate bytes | Existing ceiling | Delta | |---|---:|---:|---:| | x86_64 musl |22072432|22112976|-40544| | aarch64 musl |19516992|19569568|-52576| Narrow independent security review found the same validated descriptor/schema/error boundary retained. Mesh functional34pass, touched-mesh clippy/fmt pass. No ceiling changed yet; no claim that transient restore-buffer cost passed. Earlier iterate transcript attached. Its final line verbatim: ``` ITERATE gate passed. This is not the final gate: run scripts/verify fast before reporting done. ``` That invocation began before subsequent candidate/test changes; it is an older milestone, not a branch-head or final fast gate. Final fast, accepted healthy1000transport cost, real after31-per-venue results and completed mesh-disable proof remain outstanding. The later ACK-only functional regression is RED in source; a test-only negotiated5ms ACK-delay comparison is staged without production configuration or interval changes. Quiet native comparison pending, so no ACK cause/profile selected. [receive-diagnostic-agent-full-tests.log](https://git.kayg.org/attachments/23d58da2-bad0-4e9f-a52f-9e11d55f622e) [receive-diagnostic-agent-clippy.log](https://git.kayg.org/attachments/0694f95c-f7b4-4d77-a5aa-c418d3be7fa2) [receive-diagnostic-vm-artifact.json](https://git.kayg.org/attachments/3f5784d5-5bc9-4cee-9b74-bff986440557) [slice-restore-shipping-sizes.json](https://git.kayg.org/attachments/554af8ae-ef00-4cea-ae75-e7939c52c08e) [cold-restore-independent-review.txt](https://git.kayg.org/attachments/73e6faec-1bc9-4733-aa35-b0f3f0f9aad7) [public-restore-mesh-tests.log](https://git.kayg.org/attachments/10216332-4c99-4e18-ba3c-3312334322d7) [public-restore-mesh-clippy.log](https://git.kayg.org/attachments/844c5bde-0f5e-458a-a7f4-17c02fd1a481) [dualreply-iterate.log](https://git.kayg.org/attachments/b8679836-adf0-4b04-9c57-6a900ef83df4)
Author
Owner

Starting the authorized test-only profiler alignment slice on mesh-autoswitch, base f6db4005ea7ca3ae49d548c385d3c1f9016a7378 (#201). Two atomic commits: enable the existing nix time API for infraternal agent tests, then bracket the opt-in receive diagnostic Instant origin with safe CLOCK_MONOTONIC reads. Default runs and production transport settings remain unchanged. ACK comparison and cold-restore prototype changes stay unstaged. Functional/clippy gates and native fixture receipts will follow; root owns the branch-wide final gate.

Starting the authorized test-only profiler alignment slice on `mesh-autoswitch`, base `f6db4005ea7ca3ae49d548c385d3c1f9016a7378` (#201). Two atomic commits: enable the existing nix time API for infraternal agent tests, then bracket the opt-in receive diagnostic Instant origin with safe CLOCK_MONOTONIC reads. Default runs and production transport settings remain unchanged. ACK comparison and cold-restore prototype changes stay unstaged. Functional/clippy gates and native fixture receipts will follow; root owns the branch-wide final gate.
Author
Owner

Atomic test dependency step committed and pushed as dc3ef54c6 (Refs #201). Only crates/infraternal-agent/Cargo.toml changed: the existing nix time feature is enabled as a dev-dependency, for safe CLOCK_MONOTONIC alignment. Rejected unsafe FFI and another dependency. No production transport policy changed.

Scoped gates (verbatim terminal results):

cargo fmt --all --check
[exit 0; no output]

cargo clippy -p infraternal-agent --all-features --all-targets -- -D warnings
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 19.51s

cargo test -p infraternal-agent --all-features --lib
test result: ok. 113 passed; 0 failed; 17 ignored; 0 measured; 0 filtered out; finished in 11.09s

Raw receipts: evidence/clock-time-feature-{fmt,clippy,tests}.log. The diagnostic anchor is the next separate atomic step. Root retains the branch-wide final fast gate; this scoped receipt is not a claim of final branch acceptance.

Atomic test dependency step committed and pushed as `dc3ef54c6` (Refs #201). Only `crates/infraternal-agent/Cargo.toml` changed: the existing nix time feature is enabled as a dev-dependency, for safe CLOCK_MONOTONIC alignment. Rejected unsafe FFI and another dependency. No production transport policy changed. Scoped gates (verbatim terminal results): ``` cargo fmt --all --check [exit 0; no output] cargo clippy -p infraternal-agent --all-features --all-targets -- -D warnings Finished `dev` profile [unoptimized + debuginfo] target(s) in 19.51s cargo test -p infraternal-agent --all-features --lib test result: ok. 113 passed; 0 failed; 17 ignored; 0 measured; 0 filtered out; finished in 11.09s ``` Raw receipts: `evidence/clock-time-feature-{fmt,clippy,tests}.log`. The diagnostic anchor is the next separate atomic step. Root retains the branch-wide final fast gate; this scoped receipt is not a claim of final branch acceptance.
Author
Owner

Atomic opt-in diagnostic anchor committed and pushed as 9c8187d97 (Refs #201); only the receive diagnostic module changed. It brackets the existing Instant origin with safe CLOCK_MONOTONIC reads, records nullable absolute nanosecond bounds in the sidecar, and rejects conversion/overflow/missing/reversed bounds. Default runs read no extra clocks. No production transport setting, watchdog interval, margin or acceptance criterion changed.

Scoped gates (verbatim terminal results):

cargo fmt --all --check
[exit 0; no output]

cargo clippy -p infraternal-agent --all-features --all-targets -- -D warnings
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.60s

cargo test -p infraternal-agent --all-features --lib
test result: ok. 114 passed; 0 failed; 17 ignored; 0 measured; 0 filtered out; finished in 11.06s

Raw receipts: evidence/clock-anchor-{fmt,clippy,tests}.log. Native release test fixture rebuild has started in the existing r7-shipping target with one build job; immutable artifact/hash receipt follows. No VM run started. ACK and cold-restore prototypes remain unstaged. Root owns the final branch-wide fast gate; these scoped gates do not establish scale acceptance.

Atomic opt-in diagnostic anchor committed and pushed as `9c8187d97` (Refs #201); only the receive diagnostic module changed. It brackets the existing Instant origin with safe CLOCK_MONOTONIC reads, records nullable absolute nanosecond bounds in the sidecar, and rejects conversion/overflow/missing/reversed bounds. Default runs read no extra clocks. No production transport setting, watchdog interval, margin or acceptance criterion changed. Scoped gates (verbatim terminal results): ``` cargo fmt --all --check [exit 0; no output] cargo clippy -p infraternal-agent --all-features --all-targets -- -D warnings Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.60s cargo test -p infraternal-agent --all-features --lib test result: ok. 114 passed; 0 failed; 17 ignored; 0 measured; 0 filtered out; finished in 11.06s ``` Raw receipts: `evidence/clock-anchor-{fmt,clippy,tests}.log`. Native release test fixture rebuild has started in the existing r7-shipping target with one build job; immutable artifact/hash receipt follows. No VM run started. ACK and cold-restore prototypes remain unstaged. Root owns the final branch-wide fast gate; these scoped gates do not establish scale acceptance.
Author
Owner

Anchored diagnostic release fixture frozen from the authorized #201 slice (dc3ef54c6, 9c8187d97).

Native build receipt (verbatim):

    Finished `release` profile [optimized] target(s) in 3m 08s
  Executable unittests src/lib.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/r7-shipping/release/deps/infraternal_agent-4754bb0806c3a604)

Immutable copy: /home/kayg/.cache/codex-scratch/mesh-autoswitch/r9/receive-diagnostic-monotonic-fixture
SHA256: 510af24ec2df7aeded93e6fea7758f2e822014367c887d0fcabd8e71ead52698.
Manifest: r9/clock-anchor-fixture-manifest.json; raw build log: evidence/clock-anchor-native-build.log.

The existing ignored fresh-cohort filter uses INFRATERNAL_MESH_RECEIVE_DIAGNOSTIC=1 and the existing external scratch directory. The sidecar clock label is CLOCK_MONOTONIC. Because relative microseconds truncate, boundary t_us conservatively maps to [before_ns+t_us*1000, after_ns+(t_us+1)*1000). Snapshot boundaries describe a diagnostic ramp envelope including coordinator bookkeeping; CPU is diagnostic only. No VM measurement was launched by this slice, and no new acceptance claim is made. Root owns the shared-VM lock and final branch-wide fast gate.

Anchored diagnostic release fixture frozen from the authorized #201 slice (`dc3ef54c6`, `9c8187d97`). Native build receipt (verbatim): ``` Finished `release` profile [optimized] target(s) in 3m 08s Executable unittests src/lib.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/r7-shipping/release/deps/infraternal_agent-4754bb0806c3a604) ``` Immutable copy: `/home/kayg/.cache/codex-scratch/mesh-autoswitch/r9/receive-diagnostic-monotonic-fixture` SHA256: `510af24ec2df7aeded93e6fea7758f2e822014367c887d0fcabd8e71ead52698`. Manifest: `r9/clock-anchor-fixture-manifest.json`; raw build log: `evidence/clock-anchor-native-build.log`. The existing ignored fresh-cohort filter uses `INFRATERNAL_MESH_RECEIVE_DIAGNOSTIC=1` and the existing external scratch directory. The sidecar clock label is CLOCK_MONOTONIC. Because relative microseconds truncate, boundary `t_us` conservatively maps to `[before_ns+t_us*1000, after_ns+(t_us+1)*1000)`. Snapshot boundaries describe a diagnostic ramp envelope including coordinator bookkeeping; CPU is diagnostic only. No VM measurement was launched by this slice, and no new acceptance claim is made. Root owns the shared-VM lock and final branch-wide fast gate.
Author
Owner

Head 9c8187d97. The opt-in anchored native fixture is frozen (native SHA256 510af24ec2df7aeded93e6fea7758f2e822014367c887d0fcabd8e71ead52698; interpreter-only VM copy b364d037072861aeba3e399a1b7c37868a5da7861e9c7907e93eb03eb9469a73, remote hash checked). Queued one fresh1000 diagnostic with bounded own-PID software CPU sampling: IP-only99Hz, max15s, one shared lock, no permission changes; observer costs are not performance acceptance. Absolute monotonic brackets and conservative microsecond quantization bounds separate the ramp envelope from TLS setup. All helpers/evidence remain outside checkout.

Also queued a pre-final LAN kernel namespace lifecycle/mesh-disable proof using the frozen r11 dual-reply server fixture and CLI. It predates the last capability-withdrawal timer edge fix and cold-restore candidate; it cannot serve as matching final release acceptance. Requires completed lifecycle and exact bytes, not the earlier incomplete receipt.

The same other-job lock holder was still present at elapsed41:53. Existing restore, ACK comparison, receive diagnostic, baseline natural WAN and standing WAN jobs remain queued with bounded3600s lock waits. No result skipped or claimed passing; no foreign process stopped.

Head 9c8187d97. The opt-in anchored native fixture is frozen (native SHA256 510af24ec2df7aeded93e6fea7758f2e822014367c887d0fcabd8e71ead52698; interpreter-only VM copy b364d037072861aeba3e399a1b7c37868a5da7861e9c7907e93eb03eb9469a73, remote hash checked). Queued one fresh1000 diagnostic with bounded own-PID software CPU sampling: IP-only99Hz, max15s, one shared lock, no permission changes; observer costs are not performance acceptance. Absolute monotonic brackets and conservative microsecond quantization bounds separate the ramp envelope from TLS setup. All helpers/evidence remain outside checkout. Also queued a pre-final LAN kernel namespace lifecycle/mesh-disable proof using the frozen r11 dual-reply server fixture and CLI. It predates the last capability-withdrawal timer edge fix and cold-restore candidate; it cannot serve as matching final release acceptance. Requires completed lifecycle and exact bytes, not the earlier incomplete receipt. The same other-job lock holder was still present at elapsed41:53. Existing restore, ACK comparison, receive diagnostic, baseline natural WAN and standing WAN jobs remain queued with bounded3600s lock waits. No result skipped or claimed passing; no foreign process stopped.
Author
Owner

Baseline sample-count correction: the natural LAN baseline has31 attempts but only30 successful path witnesses because original sample4 is a recorded typed install/readiness failure. To obtain31+ successful timing observations without dropping that failure, queued a predetermined extension of5 fresh LAN baseline attempts with the same frozen legacy fixture/payload and runner. Final report will combine every attempt, keep the original failure in the denominator, show success/failure counts separately, and never relabel the extension as a replacement. Output: r12/acceptance/legacy-natural-lan-extension5-a. Per-lifecycle flock -w3600, no outer lock across the series. No after result or new percentile claimed yet.

Baseline sample-count correction: the natural LAN baseline has31 attempts but only30 successful path witnesses because original sample4 is a recorded typed install/readiness failure. To obtain31+ successful timing observations without dropping that failure, queued a predetermined extension of5 fresh LAN baseline attempts with the same frozen legacy fixture/payload and runner. Final report will combine every attempt, keep the original failure in the denominator, show success/failure counts separately, and never relabel the extension as a replacement. Output: r12/acceptance/legacy-natural-lan-extension5-a. Per-lifecycle flock -w3600, no outer lock across the series. No after result or new percentile claimed yet.
Author
Owner

Independent ACK-only fixture review: no clear gate-forgery or transport-setting mismatch found. Important oracle scope: the ACK-only completion barrier ends at the eighth server DATAGRAM receipt; it proves guard survival through those receipts, not eight completed ACK cycles or the eighth probe response deadline. At least one authenticated counter change is required on success; raw duplicate datagrams are not that counter. The negotiated5ms comparison also adds ACK-frequency negotiation frames, so even a default-RED/5ms-GREEN result describes the negotiated profile and does not isolate a timer substitution by itself. Real-time guard/DATAGRAM scheduling remains a limitation; quiet VM receipts still pending. These qualifications will accompany results; no production knob selected.

Independent ACK-only fixture review: no clear gate-forgery or transport-setting mismatch found. Important oracle scope: the ACK-only completion barrier ends at the eighth server DATAGRAM receipt; it proves guard survival through those receipts, not eight completed ACK cycles or the eighth probe response deadline. At least one authenticated counter change is required on success; raw duplicate datagrams are not that counter. The negotiated5ms comparison also adds ACK-frequency negotiation frames, so even a default-RED/5ms-GREEN result describes the negotiated profile and does not isolate a timer substitution by itself. Real-time guard/DATAGRAM scheduling remains a limitation; quiet VM receipts still pending. These qualifications will accompany results; no production knob selected.
Author
Owner

External scheduling block: shared perf lock holder PID1981650 was still present at elapsed1:01:04. Two mandated3600s lock waits expired before their next lifecycle started (runner exit1 from flock, not an application/protocol failure). Legacy natural WAN indices0–18 completed (19 observations); index19 onward not attempted. Pre-final standing pilot LAN complete, WAN index0 not attempted. Raw logs attached below.

Queued resumes only at unstarted legacy WAN indices19–30 and standing WAN index0, with the same immutable runner/artifacts/series and per-lifecycle flock -w3600. Completed samples remain untouched; scheduling timeouts stay recorded. Other previously queued diagnostics/restore comparisons still waiting. Completing acceptance requires the orchestrator/shared perf VM scheduler to provide a lock slot; no foreign process was stopped and no lock was bypassed. Head9c8187d97; task remains incomplete, final fast not claimed.

dualreply-pre-final-standing-pilot-a.log
legacy-natural-31-a.log

External scheduling block: shared perf lock holder PID1981650 was still present at elapsed1:01:04. Two mandated3600s lock waits expired before their next lifecycle started (runner exit1 from flock, not an application/protocol failure). Legacy natural WAN indices0–18 completed (19 observations); index19 onward not attempted. Pre-final standing pilot LAN complete, WAN index0 not attempted. Raw logs attached below. Queued resumes only at unstarted legacy WAN indices19–30 and standing WAN index0, with the same immutable runner/artifacts/series and per-lifecycle flock -w3600. Completed samples remain untouched; scheduling timeouts stay recorded. Other previously queued diagnostics/restore comparisons still waiting. Completing acceptance requires the orchestrator/shared perf VM scheduler to provide a lock slot; no foreign process was stopped and no lock was bypassed. Head9c8187d97; task remains incomplete, final fast not claimed. [dualreply-pre-final-standing-pilot-a.log](https://git.kayg.org/attachments/749f266a-13c3-4b0e-9d75-99e69505219c) [legacy-natural-31-a.log](https://git.kayg.org/attachments/ffc7f10d-d7fd-40bf-b129-2e73e64be0cc)
Author
Owner

Blocked continuation checkpoint, head9c8187d97b9d3e0d037ae020ca0b352c98633eab (remote branch verified). Shared perf lock still held by unrelated PID1981650 at1:05:10; two3600s waits expired. Required external change: orchestrator/shared scheduler provides a perf VM slot. Completed source steps dc3ef54c6 and9c8187d97 are atomic and pushed.

Scoped gate output verbatim:

test result: ok. 114 passed; 0 failed; 17 ignored; 0 measured; 0 filtered out; finished in 11.06s
    Checking infraternal-agent v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/mesh-autoswitch/crates/infraternal-agent)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.60s

This is the scoped diagnostic gate, not scripts/verify fast. Final branch-head fast remains outstanding.

Unselected cold-restore candidate and ACK regression/comparison remain in the worktree and are backed up in attached patch plus test source. Native/VM artifacts are frozen. Existing bounded queued jobs remain active; resume-state attachment records their session IDs and remaining requirements. No timing acceptance, healthy1000transport cost, final after31-per-venue result, final disable lifecycle or D243 ceiling ratchet claimed. Evidence/scratch retained because work is incomplete. No merge/deploy/issue closure. Attachment helper rejected the raw .rs extension with HTTP422; identical source attached as .rs.txt, no credentials investigated.

resume-state.json
pending-candidates.patch
node_state_restore_tests.rs.txt
clock-anchor-tests.log
clock-anchor-clippy.log

Blocked continuation checkpoint, head9c8187d97b9d3e0d037ae020ca0b352c98633eab (remote branch verified). Shared perf lock still held by unrelated PID1981650 at1:05:10; two3600s waits expired. Required external change: orchestrator/shared scheduler provides a perf VM slot. Completed source steps dc3ef54c6 and9c8187d97 are atomic and pushed. Scoped gate output verbatim: ``` test result: ok. 114 passed; 0 failed; 17 ignored; 0 measured; 0 filtered out; finished in 11.06s Checking infraternal-agent v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/mesh-autoswitch/crates/infraternal-agent) Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.60s ``` This is the scoped diagnostic gate, not scripts/verify fast. Final branch-head fast remains outstanding. Unselected cold-restore candidate and ACK regression/comparison remain in the worktree and are backed up in attached patch plus test source. Native/VM artifacts are frozen. Existing bounded queued jobs remain active; resume-state attachment records their session IDs and remaining requirements. No timing acceptance, healthy1000transport cost, final after31-per-venue result, final disable lifecycle or D243 ceiling ratchet claimed. Evidence/scratch retained because work is incomplete. No merge/deploy/issue closure. Attachment helper rejected the raw .rs extension with HTTP422; identical source attached as .rs.txt, no credentials investigated. [resume-state.json](https://git.kayg.org/attachments/e1b366e5-82d5-4989-864e-8553e4f89312) [pending-candidates.patch](https://git.kayg.org/attachments/5bf60556-00fe-4667-a1a5-7dc94ee5ab2a) [node_state_restore_tests.rs.txt](https://git.kayg.org/attachments/1a37f1fe-3ed4-4820-9623-cf9b4dd60709) [clock-anchor-tests.log](https://git.kayg.org/attachments/2611198b-423c-4d48-bc4b-62be88112aaf) [clock-anchor-clippy.log](https://git.kayg.org/attachments/f4aaa2ac-a3bd-4c60-8892-cdd2933c3f85)
Author
Owner

Resuming mesh-autoswitch at head 9c8187d97b, branch mesh-autoswitch. Read #201 history (131 comments; no linked parent in issue body) and current rules including build-slot/perf fairness. Keeping pending public-state slice and ACK-only test changes for validation, not treating them as accepted. Baseline measurements remain those already recorded before production changes. Next: recover queued immutable receipts, measure pending restore/ACK hypotheses under the shared perf lock, finish production acceptance and static ratchet, then final scripts/verify fast. No deployment.

Resuming mesh-autoswitch at head 9c8187d97b9d3e0d037ae020ca0b352c98633eab, branch mesh-autoswitch. Read #201 history (131 comments; no linked parent in issue body) and current rules including build-slot/perf fairness. Keeping pending public-state slice and ACK-only test changes for validation, not treating them as accepted. Baseline measurements remain those already recorded before production changes. Next: recover queued immutable receipts, measure pending restore/ACK hypotheses under the shared perf lock, finish production acceptance and static ratchet, then final scripts/verify fast. No deployment.
Author
Owner

Perf scheduling finding at resume: /proc/locks still identifies PID1981650 as holder of /run/lock/perf-bench.lock, elapsed1:08:22; cwd /root/infraternal-bench/ppu-soak/r4long; command requests timeout7500 and a7200-second soak plus600 warmup. /var/lock/perf-bench.owner is absent. This is the same holder recorded in the previous run, exceeding the new30-minute fairness interval. No foreign process or lock changed. Short restore/ACK comparisons will wait for a slot with owner metadata; functional work continues. Orchestrator/scheduler needs to release/resegment that foreign hold.

Perf scheduling finding at resume: /proc/locks still identifies PID1981650 as holder of /run/lock/perf-bench.lock, elapsed1:08:22; cwd /root/infraternal-bench/ppu-soak/r4long; command requests timeout7500 and a7200-second soak plus600 warmup. /var/lock/perf-bench.owner is absent. This is the same holder recorded in the previous run, exceeding the new30-minute fairness interval. No foreign process or lock changed. Short restore/ACK comparisons will wait for a slot with owner metadata; functional work continues. Orchestrator/scheduler needs to release/resegment that foreign hold.
Author
Owner

Functional continuation: inherited slice candidate passed36 mesh tests (12ignored); source now separates restore regressions from the unselected production parser change. Original reader plus1000-peer round-trip regression passes1/1 (47filtered); fmt/diffcheck pass. Full touched-mesh test/clippy commit gate is waiting for build-slot, not bypassed.

The frozen r11 server fixture's namespace_store_survives_cancelled_pool_checkout passes1/1 with the correct Cargo cwd/environment and native loader. This proves the cancelled-last-connection fixture regression, not a completed kernel namespace disable lifecycle; that still awaits VM execution. Initial direct invocation of the interpreter-adapted VM fixture failed at loader symbol resolution before tests; explicit local Nix loader ran the exact fixture successfully. No production code changed in this step and no build-host timing is performance evidence.

Functional continuation: inherited slice candidate passed36 mesh tests (12ignored); source now separates restore regressions from the unselected production parser change. Original reader plus1000-peer round-trip regression passes1/1 (47filtered); fmt/diffcheck pass. Full touched-mesh test/clippy commit gate is waiting for build-slot, not bypassed. The frozen r11 server fixture's namespace_store_survives_cancelled_pool_checkout passes1/1 with the correct Cargo cwd/environment and native loader. This proves the cancelled-last-connection fixture regression, not a completed kernel namespace disable lifecycle; that still awaits VM execution. Initial direct invocation of the interpreter-adapted VM fixture failed at loader symbol resolution before tests; explicit local Nix loader ran the exact fixture successfully. No production code changed in this step and no build-host timing is performance evidence.
Author
Owner

Quiet VM comparisons complete, same frozen native fixtures, one shared lock; load0.59/0.32/0.30→0.50/0.31/0.30. Public-state restore31samples/mode,1000public peers,1concurrent restore (not1000live daemons): reader p50/p99 89.060/101.799ms; slice1.571/2.403ms. Encoded file209554B; observed buffer capacity209554B, conservative old+replacement capacity bound419108B for this fixture, excluding decoded tree/allocator overhead. Reader process RSS/HWM6016/6028KiB; slice6068/6068KiB. These include fixture setup/allocator retention, not isolated parser RSS. No file-size cap added. Select existing slice deserializer reuse on the same validated descriptor; prior candidate sizes22072432/19516992B remain provisional until final rebuild/ratchet.

Same-binary interleaved ACK-only copy-first comparison: default29fail/2pass; negotiated5ms31pass/0fail. Both preserve15ms interval/30ms margin. Successful negotiated cases confirm ACK_FREQUENCY sent/received1/1. This supports testing that negotiated production profile; it does not isolate a bare ACK timer substitution from negotiation frames. Oracle ends at eighth server DATAGRAM receipt, not eight completed ACK cycles. It establishes no healthy1000transport or31lifecycle acceptance yet. Implementing client-side request using existing Quinn configuration, same packet threshold/reordering behavior, no new engine/dependency/authority or relaxed deadline; full scale and real SSH acceptance remain mandatory.

Raw comparisons

Quiet VM comparisons complete, same frozen native fixtures, one shared lock; load0.59/0.32/0.30→0.50/0.31/0.30. Public-state restore31samples/mode,1000public peers,1concurrent restore (not1000live daemons): reader p50/p99 89.060/101.799ms; slice1.571/2.403ms. Encoded file209554B; observed buffer capacity209554B, conservative old+replacement capacity bound419108B for this fixture, excluding decoded tree/allocator overhead. Reader process RSS/HWM6016/6028KiB; slice6068/6068KiB. These include fixture setup/allocator retention, not isolated parser RSS. No file-size cap added. Select existing slice deserializer reuse on the same validated descriptor; prior candidate sizes22072432/19516992B remain provisional until final rebuild/ratchet. Same-binary interleaved ACK-only copy-first comparison: default29fail/2pass; negotiated5ms31pass/0fail. Both preserve15ms interval/30ms margin. Successful negotiated cases confirm ACK_FREQUENCY sent/received1/1. This supports testing that negotiated production profile; it does not isolate a bare ACK timer substitution from negotiation frames. Oracle ends at eighth server DATAGRAM receipt, not eight completed ACK cycles. It establishes no healthy1000transport or31lifecycle acceptance yet. Implementing client-side request using existing Quinn configuration, same packet threshold/reordering behavior, no new engine/dependency/authority or relaxed deadline; full scale and real SSH acceptance remain mandatory. [Raw comparisons](https://git.kayg.org/attachments/93655fce-6954-4b7a-b9d0-b65edcaa65cb)
Author
Owner

New diagnostic attempt retained: frozen9c fresh1000 fixture exits before ramp at history_before==[0;4]: actual[3,4356,0,0]. No cost/receive JSON exists because the prelude assertion precedes report writing; this is a failed attempt, not an accepted cohort. After alias creation and backup publication, post-handshake enrolled sends can legitimately queue dormant MeshReply entries before any mesh selection. Existing unknown_mesh_reply_waits_for_duplicate_coordinates_and_off_retires_it covers that production behavior. This is distinct from inherited Original/Return history; no guard has been started/reset.

Proposed fixture correction: at this exact fresh-before-mesh boundary require zero armed/Return entries, retain/report entry/byte counts, and cover acceptance of dormant replies plus rejection of armed/recovery entries with a failing unit test first. Physical routes are still enrolled by construction. All admission, proof, ramp, warmup and sampling health checks remain unchanged. No history clearing, socket-buffer or deadline change.

The new ACK-only test with production negotiated5ms also failed its30ms guard on the loaded debug build host; original log retained. It is a physical timing oracle and belongs to the pinned VM, where the frozen optimized5ms profile passed31/31. No build-host timing improvement or blanket test waiver claimed. Existing functional stream test stays in the normal suite; new ACK-only comparison will be explicitly VM-only.

New diagnostic attempt retained: frozen9c fresh1000 fixture exits before ramp at history_before==[0;4]: actual[3,4356,0,0]. No cost/receive JSON exists because the prelude assertion precedes report writing; this is a failed attempt, not an accepted cohort. After alias creation and backup publication, post-handshake enrolled sends can legitimately queue dormant MeshReply entries before any mesh selection. Existing unknown_mesh_reply_waits_for_duplicate_coordinates_and_off_retires_it covers that production behavior. This is distinct from inherited Original/Return history; no guard has been started/reset. Proposed fixture correction: at this exact fresh-before-mesh boundary require zero armed/Return entries, retain/report entry/byte counts, and cover acceptance of dormant replies plus rejection of armed/recovery entries with a failing unit test first. Physical routes are still enrolled by construction. All admission, proof, ramp, warmup and sampling health checks remain unchanged. No history clearing, socket-buffer or deadline change. The new ACK-only test with production negotiated5ms also failed its30ms guard on the loaded debug build host; original log retained. It is a physical timing oracle and belongs to the pinned VM, where the frozen optimized5ms profile passed31/31. No build-host timing improvement or blanket test waiver claimed. Existing functional stream test stays in the normal suite; new ACK-only comparison will be explicitly VM-only.
Author
Owner

Completed/pushed f5044f1a3 (restore/security tests) then771a44c1e (validated-descriptor slice-parser reuse). Each is one logical step; production parser stayed unchanged in the test commit. Build-slot touched-mesh gate:36passed/0failed/12ignored; fmt and all-feature/all-target clippy -Dwarnings PASS. Original-reader round-trip and malformed/descriptor cases separately passed1/1 each before selecting production reuse. VM runtime/memory tradeoff and provisional sizes are in the preceding comment; no ceiling ratcheted yet. Finalfast/acceptance remain outstanding.

ACK/fresh-startup follow-up is uncommitted and gated separately. All62 raw interleaved logs and startup failure remain attached:
ACK comparison31per mode
Fresh1000 prelude failure
restore-regressions-gate.log
fresh-dormant-prelude-red.log

Completed/pushed f5044f1a3 (restore/security tests) then771a44c1e (validated-descriptor slice-parser reuse). Each is one logical step; production parser stayed unchanged in the test commit. Build-slot touched-mesh gate:36passed/0failed/12ignored; fmt and all-feature/all-target clippy -Dwarnings PASS. Original-reader round-trip and malformed/descriptor cases separately passed1/1 each before selecting production reuse. VM runtime/memory tradeoff and provisional sizes are in the preceding comment; no ceiling ratcheted yet. Finalfast/acceptance remain outstanding. ACK/fresh-startup follow-up is uncommitted and gated separately. All62 raw interleaved logs and startup failure remain attached: [ACK comparison31per mode](https://git.kayg.org/attachments/b32cf123-967c-4e27-9585-75fabcf3fa5c) [Fresh1000 prelude failure](https://git.kayg.org/attachments/cebfe18e-1d11-4cf3-9702-7c835cc77f57) [restore-regressions-gate.log](https://git.kayg.org/attachments/b5e1819d-f2a2-4545-ac62-e81224c8884d) [fresh-dormant-prelude-red.log](https://git.kayg.org/attachments/831c1cb3-4e30-4890-a532-ffb9c2184307)
Author
Owner

Additional source finding during the startup diagnosis: remote_quic.rs applies PATH_SAFE_UDP_PAYLOAD=1352 only inside if client; server transport retains the default discovery ceiling. Pinned Quinn transport parameters advertise the endpoint's max_udp_payload_size, independent of the client's discovery upper bound, so a capped client does not constrain server sends. A connection moved below QUIC can retain its learned enrolled-path MTU. This may strand a larger server output on the1380-byte mesh interface until engine black-hole recovery; current first-byte pilots do not prove the long-lived/bulk case. The three dormant4356B entries match3×1452B probes, but that arithmetic is not yet causal proof.

Next narrowly scoped regression will use real mTLS/UDP and acknowledged MTU-probe state, requiring both endpoints' discovered payload to remain mesh-safe after ordinary stream delivery. It should fail on the current server configuration before moving the existing discovery ceiling outside the client-only ACK configuration. This reuses the selected engine and bounds both directions; no new transport/engine or relaxed limit. Separate from the ACK profile commit; final size and VM stream/acceptance checks remain required.

Additional source finding during the startup diagnosis: remote_quic.rs applies PATH_SAFE_UDP_PAYLOAD=1352 only inside `if client`; server transport retains the default discovery ceiling. Pinned Quinn transport parameters advertise the endpoint's max_udp_payload_size, independent of the client's discovery upper bound, so a capped client does not constrain server sends. A connection moved below QUIC can retain its learned enrolled-path MTU. This may strand a larger server output on the1380-byte mesh interface until engine black-hole recovery; current first-byte pilots do not prove the long-lived/bulk case. The three dormant4356B entries match3×1452B probes, but that arithmetic is not yet causal proof. Next narrowly scoped regression will use real mTLS/UDP and acknowledged MTU-probe state, requiring both endpoints' discovered payload to remain mesh-safe after ordinary stream delivery. It should fail on the current server configuration before moving the existing discovery ceiling outside the client-only ACK configuration. This reuses the selected engine and bounds both directions; no new transport/engine or relaxed limit. Separate from the ACK profile commit; final size and VM stream/acceptance checks remain required.
Author
Owner

Completed/pushed separate steps73bd4bdf1 (negotiated5ms ACK profile + VM-only copy-first regression),692384165 (fresh-prelude dormant-reply oracle),82bb218a (both-direction mesh-safe MTU). Source-only MTU concern is now reproduced: real mTLS/UDP delivered32KiB and acknowledged discovery, then the original server learned1389B >1352B. Moving the existing ceiling outside the client-only branch passes that same test; no new engine or widened detection budget.

Scoped gates: ACK/fresh remote59PASS/6ignored; agent114PASS/17ignored/1explicit unrelated physical TCP-spacing filter. New MTU complete remote suite60PASS/6ignored; strict all-feature/all-target remote clippy and fmt PASS. Agent/remote strict clippy passed before the separately gated MTU step. New fresh-prelude unit RED on recorded[3,4356,0,0], then GREEN without clearing history or changing any cohort health checks. Physical ACK debug-host failure remains retained; optimized quiet-VM comparison remains29/31default failures versus31/31negotiated passes, not scale acceptance.

Native optimized agent/server fixtures are now rebuilding through build-slot; their release measurements, final shipping sizes/ratchet, complete disable lifecycle, matching31-per-venue after tables and finalfast remain outstanding. Baseline WAN resumes only unstarted indices; the separately labelled legacy LAN extension retains its original failed attempt. No deploy/merge/issue closure.
ack-and-fresh-functional-gate.log
server-mtu-ceiling-red.log
server-mtu-ceiling-green.log

Completed/pushed separate steps73bd4bdf1 (negotiated5ms ACK profile + VM-only copy-first regression),692384165 (fresh-prelude dormant-reply oracle),82bb218a (both-direction mesh-safe MTU). Source-only MTU concern is now reproduced: real mTLS/UDP delivered32KiB and acknowledged discovery, then the original server learned1389B >1352B. Moving the existing ceiling outside the client-only branch passes that same test; no new engine or widened detection budget. Scoped gates: ACK/fresh remote59PASS/6ignored; agent114PASS/17ignored/1explicit unrelated physical TCP-spacing filter. New MTU complete remote suite60PASS/6ignored; strict all-feature/all-target remote clippy and fmt PASS. Agent/remote strict clippy passed before the separately gated MTU step. New fresh-prelude unit RED on recorded[3,4356,0,0], then GREEN without clearing history or changing any cohort health checks. Physical ACK debug-host failure remains retained; optimized quiet-VM comparison remains29/31default failures versus31/31negotiated passes, not scale acceptance. Native optimized agent/server fixtures are now rebuilding through build-slot; their release measurements, final shipping sizes/ratchet, complete disable lifecycle, matching31-per-venue after tables and finalfast remain outstanding. Baseline WAN resumes only unstarted indices; the separately labelled legacy LAN extension retains its original failed attempt. No deploy/merge/issue closure. [ack-and-fresh-functional-gate.log](https://git.kayg.org/attachments/2d0793e4-6634-42ea-9c73-1d594ff98711) [server-mtu-ceiling-red.log](https://git.kayg.org/attachments/30162c80-bbda-4c67-9694-f237ec14b437) [server-mtu-ceiling-green.log](https://git.kayg.org/attachments/a453286f-2e0b-4679-9196-884122c3a75f)
Author
Owner

Completed/pushed documentation41f545fad and exact downward ratchet1ce6061f2. Unchanged locked shipping recipe, stripped static images:

Target Bytes Delta vs preceding #201 ceiling Delta vs merged-dev804ac0e8 ceiling
x86_64 musl 22072496 -40480 -131808
aarch64 musl 19516992 -52576 -121752
X86 SHA c562cfebae70b7b25bd239df0c280dd1784d1b9c12e30234b7b42fbadda6d14f; ARM6680e5837943b8c8fc50e97082b8949a6a8f28e8742e186bef5c3b153a65baea. Original01dc frozen x86 artifact22576464B comparison is-503968B and includes intervening dev reductions; it is not the matched merged-dev comparison. No growth allowance/ceiling increase. Both exact/+1/-1 boundary cases and unsupported-target refusal PASS; shell syntax/diff checks PASS. Finalfullfast running on1ce6061f2, currently waiting on its VM timing prelude, no final gate result yet.

Optimized agent/server runtime code frozen at82bb218a9;41f changes comments/checklist only. All native/VM pairs and shipping hashes are in the attached manifest. ELF adaptation changes only the native fixtures' interpreter. Release observer-free fresh/retained1000cohorts, TCP spacing and31production-profile ACK-only cases wait under one bounded acquisition; the separate unstarted plugin waiter PID2087500 was verified waiting/no children, then cancelled to combine these short measurements. No sample was attempted/replaced. Legacy unstarted WAN/labelled LAN-extension resumes remain separate.

Prepared after-runner preserves the real SSH lifecycle/assertions but groups each finite venue under a25-minute hard cap, writes owner/start metadata and releases between venues (≤30-minute fairness). Unique disposable fixtures per sample; signal cleanup retains owned container names. Base runner SHA8452d1baa0aa1f984dd82a77d581e7d9cf9a93435a5e414e603d22fce4a65477; scratch runner cd49c4ec82fe87465d7c7dde44f1d53719ce3bff279d4d4b8a6154d32614c640. After31series not started until scale diagnosis completes. Still incomplete: healthy scale, full after31LAN/WAN tables, complete mesh-disable lifecycle, finalfast. No deploy/merge/closure.
r13-artifacts-and-pending.json
final-size-boundaries.log

Completed/pushed documentation41f545fad and exact downward ratchet1ce6061f2. Unchanged locked shipping recipe, stripped static images: | Target | Bytes | Delta vs preceding #201 ceiling | Delta vs merged-dev804ac0e8 ceiling | |---|---:|---:|---:| | x86_64 musl |22072496|-40480|-131808| | aarch64 musl |19516992|-52576|-121752| X86 SHA c562cfebae70b7b25bd239df0c280dd1784d1b9c12e30234b7b42fbadda6d14f; ARM6680e5837943b8c8fc50e97082b8949a6a8f28e8742e186bef5c3b153a65baea. Original01dc frozen x86 artifact22576464B comparison is-503968B and includes intervening dev reductions; it is not the matched merged-dev comparison. No growth allowance/ceiling increase. Both exact/+1/-1 boundary cases and unsupported-target refusal PASS; shell syntax/diff checks PASS. Finalfullfast running on1ce6061f2, currently waiting on its VM timing prelude, no final gate result yet. Optimized agent/server runtime code frozen at82bb218a9;41f changes comments/checklist only. All native/VM pairs and shipping hashes are in the attached manifest. ELF adaptation changes only the native fixtures' interpreter. Release observer-free fresh/retained1000cohorts, TCP spacing and31production-profile ACK-only cases wait under one bounded acquisition; the separate unstarted plugin waiter PID2087500 was verified waiting/no children, then cancelled to combine these short measurements. No sample was attempted/replaced. Legacy unstarted WAN/labelled LAN-extension resumes remain separate. Prepared after-runner preserves the real SSH lifecycle/assertions but groups each finite venue under a25-minute hard cap, writes owner/start metadata and releases between venues (≤30-minute fairness). Unique disposable fixtures per sample; signal cleanup retains owned container names. Base runner SHA8452d1baa0aa1f984dd82a77d581e7d9cf9a93435a5e414e603d22fce4a65477; scratch runner cd49c4ec82fe87465d7c7dde44f1d53719ce3bff279d4d4b8a6154d32614c640. After31series not started until scale diagnosis completes. Still incomplete: healthy scale, full after31LAN/WAN tables, complete mesh-disable lifecycle, finalfast. No deploy/merge/closure. [r13-artifacts-and-pending.json](https://git.kayg.org/attachments/8bb932bf-03e0-4a1d-a7a6-2d4b89d6bf9e) [final-size-boundaries.log](https://git.kayg.org/attachments/966d750d-8a6a-4668-89b5-3448d71feb8a)
Author
Owner

Perf fairness45-minute wait report (continuing, not giving up). Our release transport waiter is PID2082262. Current owner file:
PID
2082262 45:21
process-per-user ppu-soak-r4-own 2026-10-15T01:37:09.334197+00:00
2026-10-15T04:01:26+02:00

The next listed waiter is the addhost job, not ours; an earlier commentary identification was corrected. No foreign process/lock changed. All release transport proofs, old unstarted baseline cases, finalfast timing prelude, four conditional31-sample after venues, and complete storage-disable proof remain queued. Conditional after/storage workers refuse to measure if the complete fresh/retained1000 and ACK suite fails; all frozen artifact hashes are already attached. Each after venue has a25-minute hard cap and owner metadata, release between venues. No after sample or passing finalfast claimed.

Perf fairness45-minute wait report (continuing, not giving up). Our release transport waiter is PID2082262. Current owner file: PID 2082262 45:21 process-per-user ppu-soak-r4-own 2026-10-15T01:37:09.334197+00:00 2026-10-15T04:01:26+02:00 The next listed waiter is the addhost job, not ours; an earlier commentary identification was corrected. No foreign process/lock changed. All release transport proofs, old unstarted baseline cases, finalfast timing prelude, four conditional31-sample after venues, and complete storage-disable proof remain queued. Conditional after/storage workers refuse to measure if the complete fresh/retained1000 and ACK suite fails; all frozen artifact hashes are already attached. Each after venue has a25-minute hard cap and owner metadata, release between venues. No after sample or passing finalfast claimed.
Author
Owner

Release82bb result: fresh1000 remainsFAIL,710guard exits/7initial proof failures,1000connections open;679ramp/17warmup and14steady failures, server drops8569ramp/11448final,clients0. Before history[1,35,0,0] is a legitimate dormant reply. Returning entries2056after ramp and624after windows are important: this fixture never intentionally returns any client to enrolled while a profile runs, so these are server replay transitions caused by ordinary backups/fresh route hints, not operator fallback. Narrow production-profile ACK comparison31/31plus MTU/dead-path/stream proofsPASS; they do not establish scale health.

Next causal test: while mesh is selected and negotiated backups are enabled, an enrolled ciphertext whose mesh original was missed currently switches the primary immediately and queues the entire64-packet replay history. A later mesh arrival can repeat that feedback with new history. This is a hypothesis for the overload, not an attribution of all710failures yet.

Proposed bounded internal selection rule before implementation: keep the current mesh primary on the first fresh enrolled hint for backup peers; confirm enrolled selection only after one15ms backed-probe period without any intervening physical mesh arrival, including duplicates. Replies/copies continue with unchanged20ms deadlines; no packet is discarded or authenticated by hints. Legacy peers and lease retirement keep immediate return. Preserve source-IP/socket coherence while deferring a hint; capability/lease removal clears the pending selection. No timer/task, engine, dependency, authority, frame, version or capability bit added. Real return still replays every retained original once, never assumes an emitted backup was acknowledged. Additive contract clarification and deterministic lost-original/confirmation/reset/legacy regressions precede production selection; then fresh/retained1000, real cut/switch budgets and both sizes must be remeasured. This is a candidate, not an accepted fix.

Cancelling only verified owned unstarted after/storage waiters and the pending fast timing-prelude waiter because current transport prerequisites failed. No after lifecycle started, no failed sample is replaced; the partial fast transcript will be retained as interrupted before Rust/TS checks. Finalhead fast will rerun after the candidate is resolved. Foreign processes/locks unchanged.

Release82bb result: fresh1000 remainsFAIL,710guard exits/7initial proof failures,1000connections open;679ramp/17warmup and14steady failures, server drops8569ramp/11448final,clients0. Before history[1,35,0,0] is a legitimate dormant reply. Returning entries2056after ramp and624after windows are important: this fixture never intentionally returns any client to enrolled while a profile runs, so these are server replay transitions caused by ordinary backups/fresh route hints, not operator fallback. Narrow production-profile ACK comparison31/31plus MTU/dead-path/stream proofsPASS; they do not establish scale health. Next causal test: while mesh is selected and negotiated backups are enabled, an enrolled ciphertext whose mesh original was missed currently switches the primary immediately and queues the entire64-packet replay history. A later mesh arrival can repeat that feedback with new history. This is a hypothesis for the overload, not an attribution of all710failures yet. Proposed bounded internal selection rule before implementation: keep the current mesh primary on the first fresh enrolled hint for backup peers; confirm enrolled selection only after one15ms backed-probe period without any intervening physical mesh arrival, including duplicates. Replies/copies continue with unchanged20ms deadlines; no packet is discarded or authenticated by hints. Legacy peers and lease retirement keep immediate return. Preserve source-IP/socket coherence while deferring a hint; capability/lease removal clears the pending selection. No timer/task, engine, dependency, authority, frame, version or capability bit added. Real return still replays every retained original once, never assumes an emitted backup was acknowledged. Additive contract clarification and deterministic lost-original/confirmation/reset/legacy regressions precede production selection; then fresh/retained1000, real cut/switch budgets and both sizes must be remeasured. This is a candidate, not an accepted fix. Cancelling only verified owned unstarted after/storage waiters and the pending fast timing-prelude waiter because current transport prerequisites failed. No after lifecycle started, no failed sample is replaced; the partial fast transcript will be retained as interrupted before Rust/TS checks. Finalhead fast will rerun after the candidate is resolved. Foreign processes/locks unchanged.
Author
Owner

Complete82bb suite retained: production ACK-only31/31PASS; MTU/dead-mesh/reliable-stream proofs1/1eachPASS; TCP-spacing1/1PASS. Scale remainsFAIL: fresh710guard exits/7proof failures/11448server drops; retained no-copy61exits/0proof failures/1826drops, copy948exits/0proof failures/11205cumulative drops; all1000connections open,clients0drops. No valid copy CPU/RSS acceptance. Raw failures retained.

Benchmark recipe correction before selecting a new routing heuristic: the batch did not request the prescribed CPUWeight10000 scope. A fresh owned NetBird command reports weight100; all ancestor cpu.max values are unlimited, cpuset0–3, throttling counters0. This rules out an observed cgroup quota, not scheduling contention or production overload. It does not establish that priority caused the failures. Repeating the unchanged frozen e4db… fixture under systemd-run --scope -p CPUWeight=10000, with observer-free fresh+retained controls and a separately labelled receive diagnostic. This explicitly labelled repeat does not replace the failed unscoped batch or reset any guards.

The15ms hint-confirmation idea is still only a proposal. It will not be selected based solely on a single-cause hypothesis. Six verified owned waiting flocks (2106168,2109871,2109888,2109905,2109922,2115380) were cancelled before workers started. No after/storage lifecycle ran. Partialfast1ce6061f2 exited143 at its cancelled timing prelude, before Rust/TS; transcript retained, not a failed production-code test or a passing final gate.

While the scoped measurement waits, rebuilding unchanged merged-dev804ac0e8 in an owned detached scratch checkout using the same locked x86 musl recipe and existing comparison target. This will replace the ceiling-only merged-base size comparison with actual artifact sizes; no baseline code change/deploy. Current branch remains1ce6061f2 with only generated Python cache untracked. All source commits pushed.
release-fresh-82bb-a.json
release-retained-82bb-a.json
release-scale-82bb-a.log
fast-1ce6061f.log

Complete82bb suite retained: production ACK-only31/31PASS; MTU/dead-mesh/reliable-stream proofs1/1eachPASS; TCP-spacing1/1PASS. Scale remainsFAIL: fresh710guard exits/7proof failures/11448server drops; retained no-copy61exits/0proof failures/1826drops, copy948exits/0proof failures/11205cumulative drops; all1000connections open,clients0drops. No valid copy CPU/RSS acceptance. Raw failures retained. Benchmark recipe correction before selecting a new routing heuristic: the batch did not request the prescribed CPUWeight10000 scope. A fresh owned NetBird command reports weight100; all ancestor cpu.max values are unlimited, cpuset0–3, throttling counters0. This rules out an observed cgroup quota, not scheduling contention or production overload. It does not establish that priority caused the failures. Repeating the unchanged frozen e4db… fixture under systemd-run --scope -p CPUWeight=10000, with observer-free fresh+retained controls and a separately labelled receive diagnostic. This explicitly labelled repeat does not replace the failed unscoped batch or reset any guards. The15ms hint-confirmation idea is still only a proposal. It will not be selected based solely on a single-cause hypothesis. Six verified owned waiting flocks (2106168,2109871,2109888,2109905,2109922,2115380) were cancelled before workers started. No after/storage lifecycle ran. Partialfast1ce6061f2 exited143 at its cancelled timing prelude, before Rust/TS; transcript retained, not a failed production-code test or a passing final gate. While the scoped measurement waits, rebuilding unchanged merged-dev804ac0e8 in an owned detached scratch checkout using the same locked x86 musl recipe and existing comparison target. This will replace the ceiling-only merged-base size comparison with actual artifact sizes; no baseline code change/deploy. Current branch remains1ce6061f2 with only generated Python cache untracked. All source commits pushed. [release-fresh-82bb-a.json](https://git.kayg.org/attachments/b696c4d0-03e5-4df9-861b-c79206fa513a) [release-retained-82bb-a.json](https://git.kayg.org/attachments/bd7bb4de-bcdc-48f2-92af-d03f5ede6c28) [release-scale-82bb-a.log](https://git.kayg.org/attachments/2219d47f-b792-437b-a56a-15e77da3f827) [fast-1ce6061f.log](https://git.kayg.org/attachments/8d769ac3-e669-43a6-b2eb-2019ff25c179)
Author
Owner

Matched merged-base size build completed at 804ac0e854 (owned detached checkout, same locked release/musl/auth-toolchain recipe). Actual x86_64 artifact: 22,236,272 B, SHA-256 211e86882d7e00df7c3c50acf830ca467dfb41b37ab5300c19820dc99a4dcf13. Last committed runtime (82bb218a9, docs/ratchet through 1ce6061f2): 22,072,496 B, SHA-256 c562cfebae70b7b25bd239df0c280dd1784d1b9c12e30234b7b42fbadda6d14f; actual delta -163,776 B. The previous -131,808 B comparison was against the merged-dev ceiling, not this rebuilt artifact. Build receipt: $HOME/.cache/codex-scratch/mesh-autoswitch/evidence/merged-base804-static-build.log.

Routing candidate remains uncommitted/unselected: the first fresh enrolled backup no longer queues 64 retained Return entries in the causal regression (red [64,2048,64,64], prototype [64,2048,64,0]); no packet is withheld from QUIC. Deterministic confirmation/reset/legacy tests and unchanged replay/source/retirement assertions are being checked. Unchanged-code CPUWeight=10000 control remains queued behind the shared perf lock; no after-acceptance claim.

Matched merged-base size build completed at 804ac0e854ad0d489d4182270d5956244a3708f0 (owned detached checkout, same locked release/musl/auth-toolchain recipe). Actual x86_64 artifact: 22,236,272 B, SHA-256 211e86882d7e00df7c3c50acf830ca467dfb41b37ab5300c19820dc99a4dcf13. Last committed runtime (82bb218a9, docs/ratchet through 1ce6061f2): 22,072,496 B, SHA-256 c562cfebae70b7b25bd239df0c280dd1784d1b9c12e30234b7b42fbadda6d14f; actual delta -163,776 B. The previous -131,808 B comparison was against the merged-dev ceiling, not this rebuilt artifact. Build receipt: $HOME/.cache/codex-scratch/mesh-autoswitch/evidence/merged-base804-static-build.log. Routing candidate remains uncommitted/unselected: the first fresh enrolled backup no longer queues 64 retained Return entries in the causal regression (red [64,2048,64,64], prototype [64,2048,64,0]); no packet is withheld from QUIC. Deterministic confirmation/reset/legacy tests and unchanged replay/source/retirement assertions are being checked. Unchanged-code CPUWeight=10000 control remains queued behind the shared perf lock; no after-acceptance claim.
Author
Owner

Receipts for the matched-base size and the unselected routing experiment:

The first complete prototype remote gate passed 62 tests / 6 ignored, plus strict all-target clippy and workspace formatting. I then extended the causal test to both wildcard and leased sockets, source-address coherence, and capability withdrawal; that revised gate is queued. Deterministic explicit-clock coverage checks first/early/confirmed hints, duplicates, intervening mesh ingress, and legacy/lease retirement. No perf acceptance or final fast gate is claimed.

Receipts for the matched-base size and the unselected routing experiment: - [804ac0e85 locked musl build](https://git.kayg.org/attachments/c75a44f2-80d2-4b5f-a30f-0da6550d0173) - [First unseen backup: red regression](https://git.kayg.org/attachments/e08cf218-90e0-499b-bf0c-e2e99a10deb6) - [Confirmation prototype: green causal test](https://git.kayg.org/attachments/98a5fd3d-9d5e-45eb-8378-6c9ad0bd634b) The first complete prototype remote gate passed 62 tests / 6 ignored, plus strict all-target clippy and workspace formatting. I then extended the causal test to both wildcard and leased sockets, source-address coherence, and capability withdrawal; that revised gate is queued. Deterministic explicit-clock coverage checks first/early/confirmed hints, duplicates, intervening mesh ingress, and legacy/lease retirement. No perf acceptance or final fast gate is claimed.
Author
Owner

Separating independent Storage diagnosis from the failed scale cohort: queued the complete namespace mesh-disable/restart proof at LAN/150ms using the already-frozen 82bb218a9 server and shipping artifact (r13/release), in fresh ns14l/ns14w state and r14/storage-82bb-independent-a receipts. Both cases request their own CPUWeight=10000 scope, bounded 300s each, under one short fair perf lock. Existing exact-byte, disable, restart, latency and cleanup assertions remain unchanged. This is explicitly independent diagnosis, not a release/healthy-1000 acceptance claim. The uncommitted routing prototype is not in these artifacts.

Prototype revised gates: 62 PASS / 6 normal ignored, workspace fmt and strict all-target clippy PASS. An initial packaging command used a nonexistent agent feature name and exited before building; corrected to the existing remote,mesh features. Optimized candidate fixture now queued behind build-slot; no source selected or percentile claim yet.

Separating independent Storage diagnosis from the failed scale cohort: queued the complete namespace mesh-disable/restart proof at LAN/150ms using the already-frozen 82bb218a9 server and shipping artifact (r13/release), in fresh ns14l/ns14w state and r14/storage-82bb-independent-a receipts. Both cases request their own CPUWeight=10000 scope, bounded 300s each, under one short fair perf lock. Existing exact-byte, disable, restart, latency and cleanup assertions remain unchanged. This is explicitly independent diagnosis, not a release/healthy-1000 acceptance claim. The uncommitted routing prototype is not in these artifacts. Prototype revised gates: 62 PASS / 6 normal ignored, workspace fmt and strict all-target clippy PASS. An initial packaging command used a nonexistent agent feature name and exited before building; corrected to the existing remote,mesh features. Optimized candidate fixture now queued behind build-slot; no source selected or percentile claim yet.
Author
Owner

The unchanged-code high-priority control has now waited approximately 45 minutes for the shared perf lock. Current owner receipt at 2026-10-15T05:04:54+02:00:

process-per-user ppu-soak-r5lazy-soak 2026-10-15T02:37:09.848641+00:00

Continuing to wait. No other job/process/lock touched. The independent Storage proof is also queued, in its own bounded run. Revised routing prototype remains uncommitted; no after acceptance claim. Matched candidate fixture is being built with all-features, matching the frozen control fingerprint; the remote,mesh-only compilation is not used as a matched performance candidate.

The unchanged-code high-priority control has now waited approximately 45 minutes for the shared perf lock. Current owner receipt at 2026-10-15T05:04:54+02:00: ``` process-per-user ppu-soak-r5lazy-soak 2026-10-15T02:37:09.848641+00:00 ``` Continuing to wait. No other job/process/lock touched. The independent Storage proof is also queued, in its own bounded run. Revised routing prototype remains uncommitted; no after acceptance claim. Matched candidate fixture is being built with all-features, matching the frozen control fingerprint; the remote,mesh-only compilation is not used as a matched performance candidate.
Author
Owner

Unchanged runtime 82bb218a9 control completed under the required CPUWeight=10000 scope on infraternal-perf-test, r14/scoped-control-1ce-a. All 1000 initial path proofs PASS in each profile, but steady health FAIL:

Observer-free cohort/profile Guard exits Ramp / warmup / steady Final owned server UDP drops Client drops
Fresh / copy 954 850 / 104 / 0 10,237 0
Retained / no copy 369 0 / 0 / 369 3,181 0
Retained / copy 984 797 / 187 / 0 11,889 cumulative 0

Fresh load start 0.02/0.69/0.75, end 0.02/0.66/0.75. No accepted healthy-cohort CPU/RSS numbers. Thus correcting the missing scope does not make the earlier failures disappear; it is not a sufficient cause. The separately labeled observer-cost fresh diagnostic has 709 exits and 19,906 server drops; its counts are not mixed into observer-free results. The no-copy failure burst (27 exits window 7, 342 window 8) also needs explanation independently of backup replay.

Complete raw control + diagnostic receipts.

Frozen, unselected confirmation candidate is queued with the exact same all-features/release recipe and unchanged criteria, source 1ce6061f2 + patch SHA b1e394a0ff654e33436ad1915db7e4f3ab06681172ea73e8529fe6b2fef25589. Native fixture SHA 1668e350c00175e057e94a66bbfae0585dc3f07d83675ee5473df117eaded8d3; loader-only VM adaptation 352a66eceb853f0aa67e2a844f62919026f7e8324f73e71e032322f10bb6433e. Agent functional tests 114 PASS / 17 normal ignored / TCP physical timing test excluded for VM. First direct invocation used repository cwd and failed 12 relative fixture paths with ENOENT; rerun from the crate cwd with the owned short state root passed all 114, no code change. Plugin revised gate 62 PASS / 6 ignored, strict clippy/fmt PASS. Candidate is not yet selected, no release acceptance or final fast claim.

Unchanged runtime 82bb218a9 control completed under the required CPUWeight=10000 scope on infraternal-perf-test, r14/scoped-control-1ce-a. All 1000 initial path proofs PASS in each profile, but steady health FAIL: | Observer-free cohort/profile | Guard exits | Ramp / warmup / steady | Final owned server UDP drops | Client drops | |---|---:|---:|---:|---:| | Fresh / copy |954|850 / 104 / 0|10,237|0| | Retained / no copy |369|0 / 0 / 369|3,181|0| | Retained / copy |984|797 / 187 / 0|11,889 cumulative|0| Fresh load start 0.02/0.69/0.75, end 0.02/0.66/0.75. No accepted healthy-cohort CPU/RSS numbers. Thus correcting the missing scope does not make the earlier failures disappear; it is not a sufficient cause. The separately labeled observer-cost fresh diagnostic has 709 exits and 19,906 server drops; its counts are not mixed into observer-free results. The no-copy failure burst (27 exits window 7, 342 window 8) also needs explanation independently of backup replay. [Complete raw control + diagnostic receipts](https://git.kayg.org/attachments/1896875f-8c3b-4c34-b7c4-c0a8896d71e2). Frozen, unselected confirmation candidate is queued with the exact same all-features/release recipe and unchanged criteria, source 1ce6061f2 + patch SHA b1e394a0ff654e33436ad1915db7e4f3ab06681172ea73e8529fe6b2fef25589. Native fixture SHA 1668e350c00175e057e94a66bbfae0585dc3f07d83675ee5473df117eaded8d3; loader-only VM adaptation 352a66eceb853f0aa67e2a844f62919026f7e8324f73e71e032322f10bb6433e. Agent functional tests 114 PASS / 17 normal ignored / TCP physical timing test excluded for VM. First direct invocation used repository cwd and failed 12 relative fixture paths with ENOENT; rerun from the crate cwd with the owned short state root passed all 114, no code change. Plugin revised gate 62 PASS / 6 ignored, strict clippy/fmt PASS. Candidate is not yet selected, no release acceptance or final fast claim.
Author
Owner

Unselected confirmation candidate is frozen for reproducibility; no new commit beyond 1ce6061f2.

Queued fair VM runs, all CPUWeight=10000, each bounded below 30 min: r14/run-confirm15.py (unchanged fresh/retained + separately labeled receive diagnostic), r14/run-plugin-confirm15.py (31 physical guard cases + MTU/dead-mesh/stream), r14/run-storage-independent.py (unchanged committed artifacts, complete LAN/WAN file-backed disable/restart). Each writes a fresh own output directory and retains failures. No source selection/size allowance/health relaxation.

Started scripts/verify iterate on this exact dirty patch (not final fast), log evidence/r14-candidate-iterate.log. Scratch r14/gate-bin wrappers acquire build-slot per cargo/bun command; their inherited flag prevents nested acquisition. The timing-proxy Python shim delegates the unchanged source SHA 119b87ef39ee7022c76dbc641a1428dd5eae7254265e6ddeea6697b56a4a8339 to a bounded CPUWeight=10000 scope on the perf VM, under the shared lock. Dispatcher waits outside build slots and keeps waiting after scheduling timeouts. No gate or artifact accepted merely from a lock wait.

Unselected confirmation candidate is frozen for reproducibility; no new commit beyond 1ce6061f2. - [Exact source patch](https://git.kayg.org/attachments/bbdac635-bc1f-4f81-8341-5b41cb9a87fc), SHA b1e394a0ff654e33436ad1915db7e4f3ab06681172ea73e8529fe6b2fef25589 - [Native/VM artifact identities](https://git.kayg.org/attachments/bbdc1013-1a05-46a5-9c21-19ada2fb7674) - [x86 shipping size](https://git.kayg.org/attachments/98ba1f1b-0e60-42d9-a0cc-576b84c1bd58): 22,073,328 B, +832 B vs 22,072,496 committed ceiling, -162,944 B vs rebuilt 804ac0e85. Ratchet unchanged; candidate FAILS it. - [Agent functional test + plugin release build](https://git.kayg.org/attachments/c5294dd4-1123-4755-b564-5a63a4920c33): 114 PASS, 17 normal ignored, 1 physical TCP test excluded for VM. - [Remote functional/clippy gate](https://git.kayg.org/attachments/a9eafd45-3ca6-4550-a5b6-523788ccfa6a): 62 PASS, 6 normal ignored; strict clippy/fmt pass; trailing exit101 was the already-corrected nonexistent packaging feature, not a test failure. Queued fair VM runs, all CPUWeight=10000, each bounded below 30 min: r14/run-confirm15.py (unchanged fresh/retained + separately labeled receive diagnostic), r14/run-plugin-confirm15.py (31 physical guard cases + MTU/dead-mesh/stream), r14/run-storage-independent.py (unchanged committed artifacts, complete LAN/WAN file-backed disable/restart). Each writes a fresh own output directory and retains failures. No source selection/size allowance/health relaxation. Started scripts/verify iterate on this exact dirty patch (not final fast), log evidence/r14-candidate-iterate.log. Scratch r14/gate-bin wrappers acquire build-slot per cargo/bun command; their inherited flag prevents nested acquisition. The timing-proxy Python shim delegates the unchanged source SHA 119b87ef39ee7022c76dbc641a1428dd5eae7254265e6ddeea6697b56a4a8339 to a bounded CPUWeight=10000 scope on the perf VM, under the shared lock. Dispatcher waits outside build slots and keeps waiting after scheduling timeouts. No gate or artifact accepted merely from a lock wait.
Author
Owner

Independent committed-runtime Storage lifecycle diagnosis completed on the perf VM, both exact-one-test invocations exit0 under CPUWeight=10000, private network/mount namespaces and 8 MiB memlock. No Storage error; file/WAL regression and original cancellation-safe immediate transaction retained.

RTT Expected / received terminal bytes Cut → complete echo (single case) Lifecycle Cleanup
LAN 1,875 / 1,875 37.855 ms complete, disable/restart PASS scope inactive, state retired
150ms 11,983 / 11,983 195.792 ms complete, disable/restart PASS scope inactive, state retired

Both keep the existing terminal assertions, including disabled-survives output. WAN cut→fallback status RPC completion is 353.633ms (not the echo boundary; do not present it as ≤200ms). LAN mesh/direct p99 echo 0.800/0.646ms is an internal single-lifecycle timing check, not 31-lifecycle acceptance. Two live nodes, one real PTY, 1000 public inventory entries; not 1000 daemons. Complete raw logs/reports/load/cleanup receipts: independent Storage runs.

Artifacts are the frozen committed 82bb218a9 runtime, not the uncommitted routing candidate. These two passes do not establish all three historical failures' cause or repeated release acceptance. Candidate scale + guard runs remain queued; no final-fast/acceptance claim.

Independent committed-runtime Storage lifecycle diagnosis completed on the perf VM, both exact-one-test invocations exit0 under CPUWeight=10000, private network/mount namespaces and 8 MiB memlock. No Storage error; file/WAL regression and original cancellation-safe immediate transaction retained. | RTT | Expected / received terminal bytes | Cut → complete echo (single case) | Lifecycle | Cleanup | |---|---:|---:|---|---| |LAN|1,875 / 1,875|37.855 ms|complete, disable/restart PASS|scope inactive, state retired| |150ms|11,983 / 11,983|195.792 ms|complete, disable/restart PASS|scope inactive, state retired| Both keep the existing terminal assertions, including disabled-survives output. WAN cut→fallback status RPC completion is 353.633ms (not the echo boundary; do not present it as ≤200ms). LAN mesh/direct p99 echo 0.800/0.646ms is an internal single-lifecycle timing check, not 31-lifecycle acceptance. Two live nodes, one real PTY, 1000 public inventory entries; not 1000 daemons. Complete raw logs/reports/load/cleanup receipts: [independent Storage runs](https://git.kayg.org/attachments/ac007112-57c4-47ea-aec1-802539c685dd). Artifacts are the frozen committed 82bb218a9 runtime, not the uncommitted routing candidate. These two passes do not establish all three historical failures' cause or repeated release acceptance. Candidate scale + guard runs remain queued; no final-fast/acceptance claim.
Author
Owner

Priority adjustment: queue an independent real-SSH standing-session latency series on the frozen committed 82bb218a9 runtime (r13 server/payload) while the unselected routing experiment and scale diagnosis continue. 31 fresh add-host lifecycles each at LAN/150ms, identical Rust lifecycle/byte/writer/connection assertions and causal enrolled-ingress fence. This measures the actual requested switch target now; it cannot waive failed 1000-transport health or stand in for final-source acceptance. The original healthy-cohort prerequisite in r13/after-prerequisite.py is unchanged.

Scratch orchestration r14/diag-standing-runner.py changes only outer provenance/venue scheduling from the frozen r13 runner: explicit independent_latency_diagnosis=true, release_acceptance_complete=false and failed scale prerequisite in metadata; CPUWeight=10000 scope per venue, 1500s hard measurement cap +30s cleanup, release between venues, retry only unacquired lock scheduling status75. It preserves every actual lifecycle failure and never overwrites an attempted sample. Output r14/actual-ssh/diag-standing82bb-31-a. Standing holds initial mesh until the native terminal exists, then records handshake→causal authenticated Output on the same writer/attachment; it does not claim natural first-byte or original-SSH-shell handoff.

Prepared but not run: bounded own-PID IP-only CPU diagnostic under r14/cpu-sampler. Functional parser/phase-anchor selftests PASS without opening clocks/events. If candidate scale still fails, use its exact frozen fixture SHA; sampler has no inheritance, memory/register/stack payload reads or permission changes. Added aggregate guest CPU/steal/pressure snapshots only during its observer window; all diagnostic observer cost, no accepted CPU claim. No further runtime source changes, committed head remains 1ce6061f2.

Priority adjustment: queue an independent real-SSH standing-session latency series on the frozen committed 82bb218a9 runtime (r13 server/payload) while the unselected routing experiment and scale diagnosis continue. 31 fresh add-host lifecycles each at LAN/150ms, identical Rust lifecycle/byte/writer/connection assertions and causal enrolled-ingress fence. This measures the actual requested switch target now; it cannot waive failed 1000-transport health or stand in for final-source acceptance. The original healthy-cohort prerequisite in r13/after-prerequisite.py is unchanged. Scratch orchestration r14/diag-standing-runner.py changes only outer provenance/venue scheduling from the frozen r13 runner: explicit independent_latency_diagnosis=true, release_acceptance_complete=false and failed scale prerequisite in metadata; CPUWeight=10000 scope per venue, 1500s hard measurement cap +30s cleanup, release between venues, retry only unacquired lock scheduling status75. It preserves every actual lifecycle failure and never overwrites an attempted sample. Output r14/actual-ssh/diag-standing82bb-31-a. Standing holds initial mesh until the native terminal exists, then records handshake→causal authenticated Output on the same writer/attachment; it does not claim natural first-byte or original-SSH-shell handoff. Prepared but not run: bounded own-PID IP-only CPU diagnostic under r14/cpu-sampler. Functional parser/phase-anchor selftests PASS without opening clocks/events. If candidate scale still fails, use its exact frozen fixture SHA; sampler has no inheritance, memory/register/stack payload reads or permission changes. Added aggregate guest CPU/steal/pressure snapshots only during its observer window; all diagnostic observer cost, no accepted CPU claim. No further runtime source changes, committed head remains 1ce6061f2.
Author
Owner

Frozen original natural baseline progress: WAN indices0..26 completed; LAN extension indices0..3 completed (extension1 is retained readiness failure). Regrouped only never-started WAN27..30 and LAN-extension4 into r14/resume-baseline-tail.py, one bounded900s+30s-cleanup fair run, CPUWeight=10000. Exact original fixture/payload/runner/assertions; original 01dcbee9 payload SHA verified. Metadata explicitly distinguishes the high-priority resumed tail from earlier original scheduling metadata; do not call the whole historical series scheduling-matched.

Cancelled only owned waiting flocks2212069 (WAN27) and2213398 (LAN-extension4): exact original runner/label/index matched, no case directory, no child PID, and /proc/locks arrow confirmed waiting; opened pidfds, revalidated each, then sent SIGTERM via pidfd. The two original resume controllers consequently exit1 from that scheduling cancellation, not a measured lifecycle failure. No actual attempt removed or replaced; no other job touched. New batch queued, output r14/baseline-tail-a; canonical original per-venue summaries update only after each completed original case.

Frozen original natural baseline progress: WAN indices0..26 completed; LAN extension indices0..3 completed (extension1 is retained readiness failure). Regrouped only never-started WAN27..30 and LAN-extension4 into r14/resume-baseline-tail.py, one bounded900s+30s-cleanup fair run, CPUWeight=10000. Exact original fixture/payload/runner/assertions; original 01dcbee9 payload SHA verified. Metadata explicitly distinguishes the high-priority resumed tail from earlier original scheduling metadata; do not call the whole historical series scheduling-matched. Cancelled only owned waiting flocks2212069 (WAN27) and2213398 (LAN-extension4): exact original runner/label/index matched, no case directory, no child PID, and /proc/locks arrow confirmed waiting; opened pidfds, revalidated each, then sent SIGTERM via pidfd. The two original resume controllers consequently exit1 from that scheduling cancellation, not a measured lifecycle failure. No actual attempt removed or replaced; no other job touched. New batch queued, output r14/baseline-tail-a; canonical original per-venue summaries update only after each completed original case.
Author
Owner

Working size refinement while immutable candidate-A VM artifacts remain queued: store its 15ms confirmation deadline once, instead of subtracting Instants on every enrolled hint. Same first/early/confirmed/duplicate/reset/legacy behavior and same per-peer field width; no additional timer/task, route or timeout change. Frozen b1e394a0 patch/artifacts remain unchanged and independently labeled. Measure actual size before retaining this representation; candidate-A performance is diagnostic, not final-source acceptance.

The ongoing iteration dispatcher has finished its release checks (3 Bun tests PASS) and is now waiting for the VM timing-proxy check, before any Rust source checks. Its later Rust checks will apply to the new working representation, not the frozen b1e394a0 patch; it remains an iteration gate, never final fast. To serialize any host work after the wait, cargo/bun gate shims and the size refinement build acquire the same private per-job mutex outside build-slot; at most one heavy command from this job can occupy a slot. Child invocations reuse their existing held slot. No host-wide slot settings changed.

Working size refinement while immutable candidate-A VM artifacts remain queued: store its 15ms confirmation deadline once, instead of subtracting Instants on every enrolled hint. Same first/early/confirmed/duplicate/reset/legacy behavior and same per-peer field width; no additional timer/task, route or timeout change. Frozen b1e394a0 patch/artifacts remain unchanged and independently labeled. Measure actual size before retaining this representation; candidate-A performance is diagnostic, not final-source acceptance. The ongoing iteration dispatcher has finished its release checks (3 Bun tests PASS) and is now waiting for the VM timing-proxy check, before any Rust source checks. Its later Rust checks will apply to the new working representation, not the frozen b1e394a0 patch; it remains an iteration gate, never final fast. To serialize any host work after the wait, cargo/bun gate shims and the size refinement build acquire the same private per-job mutex outside build-slot; at most one heavy command from this job can occupy a slot. Child invocations reuse their existing held slot. No host-wide slot settings changed.
Author
Owner

Frozen confirmation candidate-A comparison has waited approximately45 minutes (still no candidate cohort directory/output). Current perf owner receipt at 2026-10-15T05:55:41+02:00:

process-per-user ppu-soak-r5lazy-soak 2026-10-15T03:35:45.232698+00:00

Continuing to wait; no other job/process/lock touched. Plugin finite cases, committed-runtime standing31 series and regrouped original baseline tail are separately queued in finite fair runs. The successful independent Storage pair remains the only new complete lifecycle result in this wait window.

Working deadline representation patch SHA6dc382a021482311c29857541f1f0904e12b5b19f7067a80b07666a8e4e3f4f4, evidence/r14-route-deadline.patch. Its fmt/remote62test/clippy/x86-size command is queued behind build-slot and private per-job mutex (evidence/r14-deadline-gates-size-build.log). The ongoing iterate gate has passed release functional checks (Bun3PASS) and waits for the VM timing proxy before Rust; later Rust source checks apply to this working patch, not frozen candidate-A. No new commit, ratchet change, accepted candidate performance or final-fast claim.

Frozen confirmation candidate-A comparison has waited approximately45 minutes (still no candidate cohort directory/output). Current perf owner receipt at 2026-10-15T05:55:41+02:00: ``` process-per-user ppu-soak-r5lazy-soak 2026-10-15T03:35:45.232698+00:00 ``` Continuing to wait; no other job/process/lock touched. Plugin finite cases, committed-runtime standing31 series and regrouped original baseline tail are separately queued in finite fair runs. The successful independent Storage pair remains the only new complete lifecycle result in this wait window. Working deadline representation patch SHA6dc382a021482311c29857541f1f0904e12b5b19f7067a80b07666a8e4e3f4f4, evidence/r14-route-deadline.patch. Its fmt/remote62test/clippy/x86-size command is queued behind build-slot and private per-job mutex (evidence/r14-deadline-gates-size-build.log). The ongoing iterate gate has passed release functional checks (Bun3PASS) and waits for the VM timing proxy before Rust; later Rust source checks apply to this working patch, not frozen candidate-A. No new commit, ratchet change, accepted candidate performance or final-fast claim.
Author
Owner

Completed size-baseline cache cleanup: verified frozen 804ac0e85 x86 artifact SHA211e86882d7e00df7c3c50acf830ca467dfb41b37ab5300c19820dc99a4dcf13 and retained committed/candidate shipping copies, then removed only this job's completed scratch r7-shipping target (no running build used it). Filesystem free46→63GiB. Main target, all frozen binaries, source baseline checkout and issue receipts retained. r7-shipping is no longer an available warm comparison target; do not resume commands against it expecting artifacts. No source/ceiling change.

Candidate-A ELF attribution: .text +832B, .gcc_except_table +4B, NOBITS .relro_padding -832B vs committed runtime; actual file +832B. Deadline representation gates/build remain queued (patch6dc382a0). No candidate performance or final-fast result yet.

Completed size-baseline cache cleanup: verified frozen 804ac0e85 x86 artifact SHA211e86882d7e00df7c3c50acf830ca467dfb41b37ab5300c19820dc99a4dcf13 and retained committed/candidate shipping copies, then removed only this job's completed scratch r7-shipping target (no running build used it). Filesystem free46→63GiB. Main target, all frozen binaries, source baseline checkout and issue receipts retained. r7-shipping is no longer an available warm comparison target; do not resume commands against it expecting artifacts. No source/ceiling change. Candidate-A ELF attribution: .text +832B, .gcc_except_table +4B, NOBITS .relro_padding -832B vs committed runtime; actual file +832B. Deadline representation gates/build remain queued (patch6dc382a0). No candidate performance or final-fast result yet.
Author
Owner

REJECTED confirmation routing prototype. Proper CPUWeight=10000 / unchanged health criteria / exact frozen b1e394a0 source, both observer-free suites exit101:

Candidate-A profile Guard exits Proof failures Ramp / warmup Final server drops
Fresh copy 955 1 837 / 118 12,238
Retained no-copy 1 0 0 / 0 0
Retained copy 945 0 917 / 28 5,641 cumulative

All profiles retain1000 live QUIC connections; clients0 UDP drops. Fresh initial load0.00/0.04/0.49. Separately labeled observer-cost fresh case883 exits,12,147 server drops; not mixed into observer-free results. Reducing replay hints did not establish healthy scale, and the new15ms state adds route latency and832B. No accepted cost/speedup claim from failed cohorts.

Its finite VM suite PASSES31/31 ACK-only guard cases plus MTU, genuine-dead-mesh and reliable-stream cases. This reinforces that single-peer proofs are not scale acceptance. Complete candidate cohort/finite-suite raw receipts.

Rejected deadline representation is also retained as source patch6dc382a0; no compilation/measurement claim. Cancelled only its own pending host build-slot process2668602 before any compiler/test began: verified exact command/cwd/private mutex, stopped the parent to prevent a spawn race, confirmed only sleep/flock children, then terminated those owned waiters via pidfds. Tool exit137 is scheduling cancellation, not a failed test. Restored both modified runtime files to committed1ce6061f2 under the private host-build mutex. Tracked worktree now clean; generated scripts/pycache remains untracked. No prototype commit or ceiling change.

Started bounded99Hz own-PID/IP-only profiling of the exact rejected fixture (same SHA352a66ec...), under CPUWeight=10000 and its internal fair lock, output r14/ip-confirm15-a. Captures aggregate guest CPU/steal/pressure snapshots during the observer only; no permission changes, inherited samples, payload/stack/register reads or load generator. Attribution only, not acceptance. It is queued. Real-SSH standing31 committed-runtime series and original baseline tail continue waiting. Ongoing iterate has completed release checks and waits before Rust; its subsequent Rust/TS checks now apply to restored1ce6061f2. Final fast remains required.

REJECTED confirmation routing prototype. Proper CPUWeight=10000 / unchanged health criteria / exact frozen b1e394a0 source, both observer-free suites exit101: | Candidate-A profile | Guard exits | Proof failures | Ramp / warmup | Final server drops | |---|---:|---:|---:|---:| | Fresh copy |955|1|837 / 118|12,238| | Retained no-copy |1|0|0 / 0|0| | Retained copy |945|0|917 / 28|5,641 cumulative| All profiles retain1000 live QUIC connections; clients0 UDP drops. Fresh initial load0.00/0.04/0.49. Separately labeled observer-cost fresh case883 exits,12,147 server drops; not mixed into observer-free results. Reducing replay hints did not establish healthy scale, and the new15ms state adds route latency and832B. No accepted cost/speedup claim from failed cohorts. Its finite VM suite PASSES31/31 ACK-only guard cases plus MTU, genuine-dead-mesh and reliable-stream cases. This reinforces that single-peer proofs are not scale acceptance. [Complete candidate cohort/finite-suite raw receipts](https://git.kayg.org/attachments/8fdfc44a-2cd2-49c7-92d6-2af61c1dd8c9). Rejected deadline representation is also retained as [source patch6dc382a0](https://git.kayg.org/attachments/8dd90420-3b10-468c-890d-d39c1f447dc4); no compilation/measurement claim. Cancelled only its own pending host build-slot process2668602 before any compiler/test began: verified exact command/cwd/private mutex, stopped the parent to prevent a spawn race, confirmed only sleep/flock children, then terminated those owned waiters via pidfds. Tool exit137 is scheduling cancellation, not a failed test. Restored both modified runtime files to committed1ce6061f2 under the private host-build mutex. Tracked worktree now clean; generated scripts/__pycache__ remains untracked. No prototype commit or ceiling change. Started bounded99Hz own-PID/IP-only profiling of the exact rejected fixture (same SHA352a66ec...), under CPUWeight=10000 and its internal fair lock, output r14/ip-confirm15-a. Captures aggregate guest CPU/steal/pressure snapshots during the observer only; no permission changes, inherited samples, payload/stack/register reads or load generator. Attribution only, not acceptance. It is queued. Real-SSH standing31 committed-runtime series and original baseline tail continue waiting. Ongoing iterate has completed release checks and waits before Rust; its subsequent Rust/TS checks now apply to restored1ce6061f2. Final fast remains required.
Author
Owner

Next measured-work plan, after rejecting route confirmation: existing Peers::copies calls Recent::copies_to for every peer each global timer poll; each call reads Instant::now and retains/scans up to64 entries even when no copy is due. At1000 peers this permits64,000 entry visits and1000 clock reads per poll (static code bound, NOT a measured CPU attribution). Failed1000 controls and all negative prototypes remain recorded. No guard/deadline/protocol relaxation.

First logical step: consolidate the three existing Transmit/send branches into one, preserving explicitly bound/leased source selection and wildcard local-destination hints. Existing real UDP source/lease and authenticated stream tests cover it; run fmt, strict all-target clippy and touched tests before an atomic commit. No shipping size claim at this intermediate step.

Then prototype a per-peer cached earliest pending-entry index (one byte in existing peer padding, no new allocation/task/timer), invalidated through a mutable history accessor. Keep every original ciphertext/replay rule and the32-send budget. A shared poll timestamp can avoid per-peer clock reads; old per-entry deadlines still guard physical sends. Cold/invalid cache scans the existing bounded history; an unchanged future/empty queue can skip it. Actual effects require real UDP regression tests, the queued own-PID profile, matched VM micro/1000-transport proofs and both static sizes. Do not adopt solely from this complexity argument. Static release measurement/ratchet at the resulting milestone, final fast on final head. Existing engines unchanged.

Next measured-work plan, after rejecting route confirmation: existing Peers::copies calls Recent::copies_to for every peer each global timer poll; each call reads Instant::now and retains/scans up to64 entries even when no copy is due. At1000 peers this permits64,000 entry visits and1000 clock reads per poll (static code bound, NOT a measured CPU attribution). Failed1000 controls and all negative prototypes remain recorded. No guard/deadline/protocol relaxation. First logical step: consolidate the three existing Transmit/send branches into one, preserving explicitly bound/leased source selection and wildcard local-destination hints. Existing real UDP source/lease and authenticated stream tests cover it; run fmt, strict all-target clippy and touched tests before an atomic commit. No shipping size claim at this intermediate step. Then prototype a per-peer cached earliest pending-entry index (one byte in existing peer padding, no new allocation/task/timer), invalidated through a mutable history accessor. Keep every original ciphertext/replay rule and the32-send budget. A shared poll timestamp can avoid per-peer clock reads; old per-entry deadlines still guard physical sends. Cold/invalid cache scans the existing bounded history; an unchanged future/empty queue can skip it. Actual effects require real UDP regression tests, the queued own-PID profile, matched VM micro/1000-transport proofs and both static sizes. Do not adopt solely from this complexity argument. Static release measurement/ratchet at the resulting milestone, final fast on final head. Existing engines unchanged.
Author
Owner

Completed/pushed1b5e2a0aa: one physical Transmit/send construction preserves leased/bound source selection and wildcard local hints. Remote60PASS/6normal ignored, workspace fmt and strict all-target clippy PASS. Verbatim touched gate. No intermediate shipping-size claim; final milestone will measure both targets and retain the ratchet.

Original natural baseline tail completed5/5 original pending cases, no replacement. LAN combined36attempts:34 complete integrity witnesses,2 retained readiness failures. WAN31/31 complete integrity witnesses. Conditional percentiles among complete cases (nearest rank; failures have no finite Output latency):

Venue / complete n SSH start→Done p50/p99 ms Done→WG latest-handshake signed p50/p99 ms Done→post-success fenced Output upper bound p50/p99 ms WG→same upper bound p50/p99 ms Cut→complete echo p50/p99 ms
LAN /34 of36 1705.945/3138.527 -16.209/37.796 137.024/333.161 149.759/349.863 231.648/278.263
150ms /31 of31 9948.290/10389.891 4712.917/41577.641 6291.870/57056.779 1531.319/15478.986 352.670/367.775

These are unheld real-SSH native-terminal upper-bound witnesses, including fixture readiness/counter/fence/input+echo overhead, not earliest natural mesh-byte latency or original SSH-shell handoff. Old connection preservation is not claimed. Historical scheduling metadata retained; last5cases explicitly CPUWeight=10000. Complete summary/provenance/tail index receipts; original per-case receipts retained in their original VM paths, including failures. Existing controlled-standing baseline is separate.

Current uncommitted step only encapsulates read/mutable peer history access, preparing consistent cache invalidation; no cache yet. Its touched gate is queued. Full iterate still waits before Rust on the VM timing proxy; source changed since initial queue, so its eventual Rust/TS result belongs to the then-current source, not frozen rejected prototypes. Final fast remains required.

Completed/pushed1b5e2a0aa: one physical Transmit/send construction preserves leased/bound source selection and wildcard local hints. Remote60PASS/6normal ignored, workspace fmt and strict all-target clippy PASS. [Verbatim touched gate](https://git.kayg.org/attachments/bc1c8fa4-cdc8-4078-86d1-038da3413269). No intermediate shipping-size claim; final milestone will measure both targets and retain the ratchet. Original natural baseline tail completed5/5 original pending cases, no replacement. LAN combined36attempts:34 complete integrity witnesses,2 retained readiness failures. WAN31/31 complete integrity witnesses. Conditional percentiles among complete cases (nearest rank; failures have no finite Output latency): | Venue / complete n | SSH start→Done p50/p99 ms | Done→WG latest-handshake signed p50/p99 ms | Done→post-success fenced Output upper bound p50/p99 ms | WG→same upper bound p50/p99 ms | Cut→complete echo p50/p99 ms | |---|---:|---:|---:|---:|---:| |LAN /34 of36|1705.945/3138.527|-16.209/37.796|137.024/333.161|149.759/349.863|231.648/278.263| |150ms /31 of31|9948.290/10389.891|4712.917/41577.641|6291.870/57056.779|1531.319/15478.986|352.670/367.775| These are unheld real-SSH native-terminal upper-bound witnesses, including fixture readiness/counter/fence/input+echo overhead, not earliest natural mesh-byte latency or original SSH-shell handoff. Old connection preservation is not claimed. Historical scheduling metadata retained; last5cases explicitly CPUWeight=10000. [Complete summary/provenance/tail index receipts](https://git.kayg.org/attachments/e0c6486d-5046-40b2-82bb-3eac0fa392fb); original per-case receipts retained in their original VM paths, including failures. Existing controlled-standing baseline is separate. Current uncommitted step only encapsulates read/mutable peer history access, preparing consistent cache invalidation; no cache yet. Its touched gate is queued. Full iterate still waits before Rust on the VM timing proxy; source changed since initial queue, so its eventual Rust/TS result belongs to the then-current source, not frozen rejected prototypes. Final fast remains required.
Author
Owner

Committed-runtime controlled standing LAN series completed31/31 with exact terminal byte integrity and unchanged writer/attachment; every case has1 initial/final TLS, admission and control callback. No reconnect.

WG handshake→first causal standing Output p50/p99=9.839/174.140ms: LAN50ms target FAIL. Case0=174.140ms; second-largest case13=27.119ms. Retain case0; no warm-up exclusion. Cut→complete echo p50/p99=40.503/45.299ms (50ms target PASS); cut→fallback status RPC44.431/53.966ms, separate boundary. SSH start→Done2025.716/7148.499ms.

Current witness includes private handshake observation, local nft fence and input scheduling before the first Output. Cause of case0 is unestablished; do not subtract fixture overhead or assert the production path missed/achieved50ms from this upper bound. Next test-only diagnostic adds separately enabled timestamps for handshake observer completion, fence start/end, marker send start/end and existing Output. It preserves fence placement and byte/control assertions. No early blocking of both paths, packet-size inference, guard relaxation or new transport. Payload remains frozen82bb218a9. WAN series is queued.

Default-feature scripts/verify iterate completed exit0 (all6Rust rows PASS, TypeScript tests37PASS/0FAIL); complete verbatim iteration output. This is NOT final fast. Remote all-features history-access compilation caught3test-only chained field accesses omitted in the getter refactor; updated the2mutating and1read call sites and queued its full touched gate again. Not committed until that passes.

Original baseline last5raw receipts: tail raw.

Committed-runtime controlled standing LAN series completed31/31 with exact terminal byte integrity and unchanged writer/attachment; every case has1 initial/final TLS, admission and control callback. No reconnect. WG handshake→first causal standing Output p50/p99=9.839/174.140ms: LAN50ms target FAIL. Case0=174.140ms; second-largest case13=27.119ms. Retain case0; no warm-up exclusion. Cut→complete echo p50/p99=40.503/45.299ms (50ms target PASS); cut→fallback status RPC44.431/53.966ms, separate boundary. SSH start→Done2025.716/7148.499ms. Current witness includes private handshake observation, local nft fence and input scheduling before the first Output. Cause of case0 is unestablished; do not subtract fixture overhead or assert the production path missed/achieved50ms from this upper bound. Next test-only diagnostic adds separately enabled timestamps for handshake observer completion, fence start/end, marker send start/end and existing Output. It preserves fence placement and byte/control assertions. No early blocking of both paths, packet-size inference, guard relaxation or new transport. Payload remains frozen82bb218a9. WAN series is queued. Default-feature scripts/verify iterate completed exit0 (all6Rust rows PASS, TypeScript tests37PASS/0FAIL); [complete verbatim iteration output](https://git.kayg.org/attachments/0d388e09-25a1-4ed6-a47c-6cff74046286). This is NOT final fast. Remote all-features history-access compilation caught3test-only chained field accesses omitted in the getter refactor; updated the2mutating and1read call sites and queued its full touched gate again. Not committed until that passes. Original baseline last5raw receipts: [tail raw](https://git.kayg.org/attachments/d6d83b3c-0eac-4ca0-867c-0841ccee04ec).
Author
Owner

Continuation status: fdab0b8c7 makes retained history private behind read/mutation accessors; f1279d502 adds the real-UDP retained64 mutation/replay regression plus an ignored 1000×64 bookkeeping-only benchmark. Both pushed; touched fmt/strict all-target all-feature clippy and tests passed (61 passed, 7 ignored after test addition). No transport guard was relaxed.

The scoped frozen82bb real-SSH standing WAN run stopped at case22, before mesh hold release: bootstrap succeeded (Done 9,973,607 us) but two ControlReady activations were observed. The first transport emitted a readiness terminal byte; a second source port activated control 835,240 us after the first, 16,066 us before Done. Cases0..21 completed; case22 remains a failed attempt,23..30 never ran. The existing one-control assertion is retained; source trace is in progress. This is not a completed31-sample WAN acceptance or an established mesh-switch regression. Raw partial run including failed stage.

An uncommitted copy-index prototype preserves bounded retained ciphertext/deadlines and scans only after history mutation. Functional tests61 pass/7 ignored; strict clippy/fmt pass. Its static x86 image is22,073,328 B:832 B OVER the committed22,072,496 ceiling, so it is not accepted. Exact source/artifact hashes. Matched no-send bookkeeping baseline/candidate and opt-in handshake-observer/fence/send stage diagnosis are queued on the fair perf lock, separately from release acceptance.

Profiler orchestration correction: the earlier nonblocking polling lock waiter timed out without launching a benchmark or collecting samples. It is not performance evidence. Replacement uses blocking flock, retries only unacquired status75, and retains actual test failures. No global perf permissions or host configuration changed.

Continuation status: fdab0b8c7 makes retained history private behind read/mutation accessors; f1279d502 adds the real-UDP retained64 mutation/replay regression plus an ignored 1000×64 bookkeeping-only benchmark. Both pushed; touched fmt/strict all-target all-feature clippy and tests passed (61 passed, 7 ignored after test addition). No transport guard was relaxed. The scoped frozen82bb real-SSH standing WAN run stopped at case22, before mesh hold release: bootstrap succeeded (Done 9,973,607 us) but two ControlReady activations were observed. The first transport emitted a readiness terminal byte; a second source port activated control 835,240 us after the first, 16,066 us before Done. Cases0..21 completed; case22 remains a failed attempt,23..30 never ran. The existing one-control assertion is retained; source trace is in progress. This is not a completed31-sample WAN acceptance or an established mesh-switch regression. [Raw partial run including failed stage](https://git.kayg.org/attachments/eb144463-111f-49e0-bd4a-f7452602e0cc). An uncommitted copy-index prototype preserves bounded retained ciphertext/deadlines and scans only after history mutation. Functional tests61 pass/7 ignored; strict clippy/fmt pass. Its static x86 image is22,073,328 B:832 B OVER the committed22,072,496 ceiling, so it is not accepted. [Exact source/artifact hashes](https://git.kayg.org/attachments/fc2548fb-4394-4a9b-a3fd-28ce037e354d). Matched no-send bookkeeping baseline/candidate and opt-in handshake-observer/fence/send stage diagnosis are queued on the fair perf lock, separately from release acceptance. Profiler orchestration correction: the earlier nonblocking polling lock waiter timed out without launching a benchmark or collecting samples. It is not performance evidence. Replacement uses blocking flock, retries only unacquired status75, and retains actual test failures. No global perf permissions or host configuration changed.
Author
Owner

Frozen82bb standing WAN partial numbers (nearest rank,22 completed of23 attempted; case22 failed before release and8 remain unstarted): WG handshake→causal standing Output p50/p99=157.725/170.297 ms; silent-cut→complete fallback echo=193.400/198.809 ms; separate status RPC=504.057/517.274 ms. Start→Done=9,992.794/10,481.913 ms. All22 completed cases preserve exact bytes, writer/attachment and initial/final TLS/admission/control counts. Conditional completed-case statistics do not turn this interrupted series into31-sample acceptance. Failed case22 and raw completed receipts remain in the partial archive.

Frozen82bb standing WAN partial numbers (nearest rank,22 completed of23 attempted; case22 failed before release and8 remain unstarted): WG handshake→causal standing Output p50/p99=157.725/170.297 ms; silent-cut→complete fallback echo=193.400/198.809 ms; separate status RPC=504.057/517.274 ms. Start→Done=9,992.794/10,481.913 ms. All22 completed cases preserve exact bytes, writer/attachment and initial/final TLS/admission/control counts. Conditional completed-case statistics do not turn this interrupted series into31-sample acceptance. Failed case22 and raw completed receipts remain in [the partial archive](https://git.kayg.org/attachments/eb144463-111f-49e0-bd4a-f7452602e0cc).
Author
Owner

Source finding to reproduce separately: remote_link.rs write_transport rejects a terminal Close after the peer Close has removed the native channel; embedded.rs Command::Detach forwards a Close and treats a failed write as host connection loss. A late native detach regression is drafted at scratch/r15/native-close-regression.rs (real mTLS QUIC, stale input rejection and control Ping/Pong). It is NOT applied/red yet and is not an established cause of WAN case22. The pinned protocol-tag fixture build is finishing first so its source identity cannot race the regression edit.

Cache candidate agent fixture is frozen/staged: exact native/VM identities. Current experimental source: patch20dd1e80, including opt-in stage/protocol observer and copy-index cache; shipping size acceptance is still pending/over ceiling as noted previously. Cached scale suite keeps unchanged guards and records every failure. Its own unstarted waiter2498740 was verified by exact argv, empty children and pending flock status, then cancelled with pidfd before requeueing with scope650s < outer timeout700s; no measurement ran or was discarded.

Shared disk dropped to25GB free. Preserved the completed legacy standing native fixture (SHA4e3db3d04b2de446b8a6e857a23b033c0d609adff6a865147a530e56da1dcbce), removed only this job's completed legacy target and rebuildable debug incremental directory, and recovered about12GB. Cleanup receipt. Frozen baseline/candidate binaries and evidence remain. No other job's files or processes were changed.

Source finding to reproduce separately: remote_link.rs write_transport rejects a terminal Close after the peer Close has removed the native channel; embedded.rs Command::Detach forwards a Close and treats a failed write as host connection loss. A late native detach regression is drafted at scratch/r15/native-close-regression.rs (real mTLS QUIC, stale input rejection and control Ping/Pong). It is NOT applied/red yet and is not an established cause of WAN case22. The pinned protocol-tag fixture build is finishing first so its source identity cannot race the regression edit. Cache candidate agent fixture is frozen/staged: [exact native/VM identities](https://git.kayg.org/attachments/4e29db20-5d88-4dd4-9adf-770a1ae2642a). Current experimental source: [patch20dd1e80](https://git.kayg.org/attachments/212fd57b-240e-4ef1-b511-271b7182f07a), including opt-in stage/protocol observer and copy-index cache; shipping size acceptance is still pending/over ceiling as noted previously. Cached scale suite keeps unchanged guards and records every failure. Its own unstarted waiter2498740 was verified by exact argv, empty children and pending flock status, then cancelled with pidfd before requeueing with scope650s < outer timeout700s; no measurement ran or was discarded. Shared disk dropped to25GB free. Preserved the completed legacy standing native fixture (SHA4e3db3d04b2de446b8a6e857a23b033c0d609adff6a865147a530e56da1dcbce), removed only this job's completed legacy target and rebuildable debug incremental directory, and recovered about12GB. [Cleanup receipt](https://git.kayg.org/attachments/69b7e28c-8c28-49e2-b989-c025ef145a50). Frozen baseline/candidate binaries and evidence remain. No other job's files or processes were changed.
Author
Owner

05:55 UTC: own-PID profiling measurement has waited >45min (queued05:09:55). Owner file: process-per-user ppu-soak-r5lazy-soak 2026-10-15T05:42:41.886627+00:00; holder PID2403322, our profiler waiter2455938 remains pending with no child. Continuing blocking flock waits/retrying only unacquired75. No measurement has started or failed. Other pending own runs are matched copy-poll baseline/cached, LAN stage observation, cached healthy-scale checks and protocol-tag WAN diagnosis. No other holder was interrupted.

Cached candidate native infraternal-agent functional gate:114 passed,0 failed,17 ignored,1 physical spacing test filtered for VM; full output. The controller protocol-tag fixture has strict all-target clippy and release build pass; source/artifact identity, VM27709b5393744d7c3f30979b12ccc1e078c0010e30f0f7baeaf8269e9faafa0d. It is pinned before further edits and is diagnostic only, using the old82bb shipping payload.

The late-detach regression is now applied in remote_runtime_tests.rs; its first functional run is queued via build-slot. Production detach code remains unchanged. The opt-in ACCEPTANCE_DISABLE_LIFECYCLE real-SSH fixture check is also applied after the already-timestamped fallback: disable mesh, assert durable enabled=0, and echo fresh bytes on the same writer before final control/TLS counts. No live result yet. HEAD remains pushed f1279d502. Final-source31-sample acceptance, exact size ceilings and verify fast remain outstanding.

05:55 UTC: own-PID profiling measurement has waited >45min (queued05:09:55). Owner file: `process-per-user ppu-soak-r5lazy-soak 2026-10-15T05:42:41.886627+00:00`; holder PID2403322, our profiler waiter2455938 remains pending with no child. Continuing blocking flock waits/retrying only unacquired75. No measurement has started or failed. Other pending own runs are matched copy-poll baseline/cached, LAN stage observation, cached healthy-scale checks and protocol-tag WAN diagnosis. No other holder was interrupted. Cached candidate native infraternal-agent functional gate:114 passed,0 failed,17 ignored,1 physical spacing test filtered for VM; [full output](https://git.kayg.org/attachments/6a3b966f-b3f0-468a-92c3-4fc05460a3c8). The controller protocol-tag fixture has strict all-target clippy and release build pass; [source/artifact identity](https://git.kayg.org/attachments/aef39a76-2ac9-4100-ba40-8b3cf86453f9), VM27709b5393744d7c3f30979b12ccc1e078c0010e30f0f7baeaf8269e9faafa0d. It is pinned before further edits and is diagnostic only, using the old82bb shipping payload. The late-detach regression is now applied in remote_runtime_tests.rs; its first functional run is queued via build-slot. Production detach code remains unchanged. The opt-in `ACCEPTANCE_DISABLE_LIFECYCLE` real-SSH fixture check is also applied after the already-timestamped fallback: disable mesh, assert durable enabled=0, and echo fresh bytes on the same writer before final control/TLS counts. No live result yet. HEAD remains pushed f1279d502. Final-source31-sample acceptance, exact size ceilings and `verify fast` remain outstanding.
Author
Owner

Pushed49d5e2217c5df8e23dfe0f0895b1f928e9df5315: native terminal detach is idempotent for a retired even writer and retires its channel even if the final Close encounters peer STOP_SENDING. Authority permits, control errors, odd-id refusal and stale-input refusal remain. The two real-mTLS QUIC regressions failed first: both red. This fixes a reproduced writer retirement path; it does not establish WAN bootstrap case22 causation.

Per-commit gates: fmt exit0; strict all-target clippy exit0; transport suite:

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

After naming/doc cleanup, both final regressions:

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

These are functional host gates, not performance numbers or final verify fast.

Perf-VM component baseline finally ran: CPUWeight10000 scope,4vCPU,load0.00/0.14/0.39→0.08/0.16/0.39. Production copy-poll bookkeeping with1000×64 retained histories and physical sends forbidden;31 samples/profile,10 polls/sample. Nearest-rank percentiles below are of each sample's mean poll cost, NOT individual-poll latency or transport acceptance:

Profile p50 µs/poll p99 µs/poll
dormant unchanged 1084.960 1974.383
future unchanged 1207.584 1664.408
future invalidated each poll 899.160 1387.726

Raw JSON,test log; fixed profile order and correlated samples, no isolated allocator/RSS claim. Peer inline size256B (container/heap excluded). This substantiates repeated full-history scanning cost; cached comparison and unchanged1000-transport health remain pending.

An additional uncommitted code-generation variant makes cold next_copy scans share one out-of-line body; touched plugin gates/static size build queued. It is not adopted until measured. The earlier cached candidate remained832B over its exact x86 ceiling. Final-source real-SSH31/venue, disable lifecycle, both size ceilings and full verify fast still outstanding. Profiler's first3600s lock wait expired before execution; only unacquired75 was retried, no measurement failure was suppressed.

Pushed49d5e2217c5df8e23dfe0f0895b1f928e9df5315: native terminal detach is idempotent for a retired even writer and retires its channel even if the final Close encounters peer STOP_SENDING. Authority permits, control errors, odd-id refusal and stale-input refusal remain. The two real-mTLS QUIC regressions failed first: [both red](https://git.kayg.org/attachments/0f55a453-07c2-4c43-9fae-fad6b4b9f505). This fixes a reproduced writer retirement path; it does not establish WAN bootstrap case22 causation. Per-commit gates: fmt exit0; [strict all-target clippy](https://git.kayg.org/attachments/b8c88c5a-8d1c-4b59-b97a-29fc494c3452) exit0; [transport suite](https://git.kayg.org/attachments/407d4752-2c24-42a2-b834-5b0e0d5e747a): ``` test result: ok. 47 passed; 0 failed; 5 ignored; 0 measured; 430 filtered out; finished in 16.21s ``` After naming/doc cleanup, [both final regressions](https://git.kayg.org/attachments/9a859ffc-87aa-4a80-92b7-8b14d5f2896f): ``` test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 480 filtered out; finished in 0.08s ``` These are functional host gates, not performance numbers or final verify fast. Perf-VM component baseline finally ran: CPUWeight10000 scope,4vCPU,load0.00/0.14/0.39→0.08/0.16/0.39. Production copy-poll bookkeeping with1000×64 retained histories and physical sends forbidden;31 samples/profile,10 polls/sample. Nearest-rank percentiles below are of each sample's mean poll cost, NOT individual-poll latency or transport acceptance: |Profile|p50 µs/poll|p99 µs/poll| |---|---:|---:| |dormant unchanged|1084.960|1974.383| |future unchanged|1207.584|1664.408| |future invalidated each poll|899.160|1387.726| [Raw JSON](https://git.kayg.org/attachments/1d63dbd7-b477-44a7-a5c3-dfc21385d70c),[test log](https://git.kayg.org/attachments/f362553a-17a1-408a-b953-6f683ecca950); fixed profile order and correlated samples, no isolated allocator/RSS claim. Peer inline size256B (container/heap excluded). This substantiates repeated full-history scanning cost; cached comparison and unchanged1000-transport health remain pending. An additional uncommitted code-generation variant makes cold next_copy scans share one out-of-line body; touched plugin gates/static size build queued. It is not adopted until measured. The earlier cached candidate remained832B over its exact x86 ceiling. Final-source real-SSH31/venue, disable lifecycle, both size ceilings and full verify fast still outstanding. Profiler's first3600s lock wait expired before execution; only unacquired75 was retried, no measurement failure was suppressed.
Author
Owner

Frozen pre-fix controller diagnostic (fdab runtime,82bb node payload, stage observer only) stopped at LAN case4:2 ControlReady callbacks before mesh hold release, versus1 at bootstrap Done. The second activation happened between Done and the first unrestricted terminal/echo precondition. Case4 is a failed attempt; cases5..30 never ran. Raw4-complete+failed-case archive,rounded-wall-stage summary.

The4 completed cases preserve bytes/control/writer. WG→first fenced Output6.7–28.6ms; counter observation1.3–3.4ms, local nft fence4.2–6.3ms, enqueue0.018–0.980ms, enqueue completion→Output0.84–21.24ms. This small interrupted diagnosis neither reproduces/explains the earlier174ms outlier nor supplies31-sample acceptance. No overhead was subtracted. This artifact predates49d5e2217 and cannot validate or invalidate its late-detach fix.

The current test source now writes bootstrap-transport-failure.json at the failing post-echo assertion, reusing the bounded public observer snapshot; the existing assertion is unchanged. Future runners must collect that file as well as the Done snapshot, so a late second protocol activation cannot disappear from the receipt. The currently queued frozen protocol-tag WAN fixture still predates this new failure receipt.

Uncommitted gate alignment: packet-spacing test has a physical100ms budget and now carries the same perf-only ignore metadata as the existing timing tests. Its threshold/body are unchanged; explicit VM execution is required before committing that metadata. No build-host timing will be used as performance evidence. The final fast workspace gate will retain functional host checks; physical timing proofs stay on the authorized VM.

Frozen pre-fix controller diagnostic (fdab runtime,82bb node payload, stage observer only) stopped at LAN case4:2 ControlReady callbacks before mesh hold release, versus1 at bootstrap Done. The second activation happened between Done and the first unrestricted terminal/echo precondition. Case4 is a failed attempt; cases5..30 never ran. [Raw4-complete+failed-case archive](https://git.kayg.org/attachments/84a33193-7a06-4036-a005-e3f2d0ccb5d7),[rounded-wall-stage summary](https://git.kayg.org/attachments/3a2bd058-43da-476e-aed8-3fa6cade716c). The4 completed cases preserve bytes/control/writer. WG→first fenced Output6.7–28.6ms; counter observation1.3–3.4ms, local nft fence4.2–6.3ms, enqueue0.018–0.980ms, enqueue completion→Output0.84–21.24ms. This small interrupted diagnosis neither reproduces/explains the earlier174ms outlier nor supplies31-sample acceptance. No overhead was subtracted. This artifact predates49d5e2217 and cannot validate or invalidate its late-detach fix. The current test source now writes `bootstrap-transport-failure.json` at the failing post-echo assertion, reusing the bounded public observer snapshot; the existing assertion is unchanged. Future runners must collect that file as well as the Done snapshot, so a late second protocol activation cannot disappear from the receipt. The currently queued frozen protocol-tag WAN fixture still predates this new failure receipt. Uncommitted gate alignment: packet-spacing test has a physical100ms budget and now carries the same perf-only ignore metadata as the existing timing tests. Its threshold/body are unchanged; explicit VM execution is required before committing that metadata. No build-host timing will be used as performance evidence. The final fast workspace gate will retain functional host checks; physical timing proofs stay on the authorized VM.
Author
Owner

Cached-A scale result is FAIL, not accepted cost evidence. Exact fixture73e3ee7f/source peer routesbc40f7fd; CPUWeight10000. Fresh:8/1000 proof failures,883 guard exits(751 ramp+132 warmup),12573 server UDP drops; client drops0. Retained no-copy:0 proof failures,1 steady exit,531 server drops; retained copy:7 proof failures,964 exits(774 ramp+190 warmup),9899 cumulative server drops. Diagnostic fresh:0 proof failures,979 exits(744+235),17347 server drops. Each keeps1000 QUIC connections live, but sampled guards shrink to109/999/29/21, so31 windows are not healthy1000-peer CPU/RSS evidence. All31 finite copy-first ACK guard cases plus MTU/dead-mesh/stream tests passed. Raw suite.

Protocol-tag real-SSH WAN diagnosis also stopped at case2(2 complete,1 failed): both callbacks are QuicControlReady,872142us apart; second activation318634us after the readiness Output and before Done. It uses the frozen pre49d5e2217 controller. Raw. Current test-only observers record both protected detach cleanup paths and a snapshot at the late assertion; no guard was weakened.

The committed82bb CPU diagnostic collected1263 own-PID user-IP samples,0 lost,130 in the conservative1.757s ramp envelope. Exact executable SHAe4db6c9e matched before offline symbol attribution. Ramp leaf groups:ConnectionDriver.poll14,RecvState.poll_socket7,Bindings.poll_recv4,Peers.get_mut3; no standalone copy-loop leaf in that small ramp subset. Full observation includes74 copy-loop leaves/1263 samples. These are leaf counts with inlining/thread-scan/observer limits, not timings, accepted CPU cost or causal proof. The benchmark returned101; sampler returned0. The global scheduler observer recorded17.76% steal among the first8/proc/stat counter deltas during the bounded ramp and17.22% across15.11s. This context does not waive the failed guards.

Raw own-PID/clock/scheduler receipts,offline symbols and scheduler deltas. No permissions, global sysctls or other job processes changed. Read-only VM configuration: rmem_default=rmem_max=wmem_default=wmem_max=212992 B.

New uncommitted bounded phasing candidate retains the immediate first probe and its initial authenticated-counter snapshot, then phases later existing ticks by the allocated UDP port. Its first interval is no longer than15ms; the15ms period andRTT+30ms response margin remain. No watcher reset or warmup exclusion. Earlier C functional gates61 plugin/114 infraternal-agent passed, with18 physical-only ignored tests; C2 rebuild preserves the initial coherent counter sampling explicitly. C was frozen before C2 and has not been measured/adopted.

The cold-scan code-generation variantB remains over the ratchet:22,073,584 B(+1088 vs committed ceiling,-162688 vs rebuilt dev804). Exact size/source hashes,61-test/clippy/static-build log. Its no-inline attribute was removed from the worktree; no ceiling was raised. Final healthy-scale and31-per-venue release acceptance remain outstanding.

Cached-A scale result is FAIL, not accepted cost evidence. Exact fixture73e3ee7f/source peer routesbc40f7fd; CPUWeight10000. Fresh:8/1000 proof failures,883 guard exits(751 ramp+132 warmup),12573 server UDP drops; client drops0. Retained no-copy:0 proof failures,1 steady exit,531 server drops; retained copy:7 proof failures,964 exits(774 ramp+190 warmup),9899 cumulative server drops. Diagnostic fresh:0 proof failures,979 exits(744+235),17347 server drops. Each keeps1000 QUIC connections live, but sampled guards shrink to109/999/29/21, so31 windows are not healthy1000-peer CPU/RSS evidence. All31 finite copy-first ACK guard cases plus MTU/dead-mesh/stream tests passed. [Raw suite](https://git.kayg.org/attachments/34857b09-257d-4431-a029-00d37e278b1f). Protocol-tag real-SSH WAN diagnosis also stopped at case2(2 complete,1 failed): both callbacks are QuicControlReady,872142us apart; second activation318634us after the readiness Output and before Done. It uses the frozen pre49d5e2217 controller. [Raw](https://git.kayg.org/attachments/ffde472a-10e2-4e63-879f-003e156f144a). Current test-only observers record both protected detach cleanup paths and a snapshot at the late assertion; no guard was weakened. The committed82bb CPU diagnostic collected1263 own-PID user-IP samples,0 lost,130 in the conservative1.757s ramp envelope. Exact executable SHAe4db6c9e matched before offline symbol attribution. Ramp leaf groups:ConnectionDriver.poll14,RecvState.poll_socket7,Bindings.poll_recv4,Peers.get_mut3; no standalone copy-loop leaf in that small ramp subset. Full observation includes74 copy-loop leaves/1263 samples. These are leaf counts with inlining/thread-scan/observer limits, not timings, accepted CPU cost or causal proof. The benchmark returned101; sampler returned0. The global scheduler observer recorded17.76% steal among the first8/proc/stat counter deltas during the bounded ramp and17.22% across15.11s. This context does not waive the failed guards. [Raw own-PID/clock/scheduler receipts](https://git.kayg.org/attachments/a266bfe9-071a-42fa-a520-6ef93f006933),[offline symbols and scheduler deltas](https://git.kayg.org/attachments/9cbb044b-106b-4574-a29c-94da189c9dbb). No permissions, global sysctls or other job processes changed. Read-only VM configuration: rmem_default=rmem_max=wmem_default=wmem_max=212992 B. New uncommitted bounded phasing candidate retains the immediate first probe and its initial authenticated-counter snapshot, then phases later existing ticks by the allocated UDP port. Its first interval is no longer than15ms; the15ms period andRTT+30ms response margin remain. No watcher reset or warmup exclusion. Earlier C functional gates61 plugin/114 infraternal-agent passed, with18 physical-only ignored tests; C2 rebuild preserves the initial coherent counter sampling explicitly. C was frozen before C2 and has not been measured/adopted. The cold-scan code-generation variantB remains over the ratchet:22,073,584 B(+1088 vs committed ceiling,-162688 vs rebuilt dev804). [Exact size/source hashes](https://git.kayg.org/attachments/b29dbe50-e1b4-427e-b5f5-3f5af1d2e3e2),[61-test/clippy/static-build log](https://git.kayg.org/attachments/aecfe80e-eda5-4502-b22c-6ca5617967d2). Its no-inline attribute was removed from the worktree; no ceiling was raised. Final healthy-scale and31-per-venue release acceptance remain outstanding.
Author
Owner

Matched perf-VM copy-bookkeeping comparison completed in one CPUWeight10000 scope:1000 peers×64 histories;31 samples/profile×10 polls. Numbers are nearest-rank percentiles of ten-poll sample means, not per-packet/transport latency. Physical sends are forbidden. Fixed baseline→cached-B order; load3.94/2.19/2.49 for both.

Profile Baseline p50/p99 µs per poll Cached-B p50/p99 µs per poll
dormant unchanged 1277.738 /1692.463 2.323 /5.016
future unchanged 1419.011 /2149.451 15.522 /32.043
future invalidated every poll 1514.608 /2249.968 1114.480 /1566.926

Peer inline size stays256B; Recent stays40B, excluding container/heap/allocator. Standalone cached-A also completed: dormant2.667/6.770µs, future11.391/26.961µs, invalidated1202.100/1556.231µs at load0.34/1.15/2.24; that separate run is not a matched A-vs-B comparison. Raw comparisons,summary. Strong component benefit does not waive cached-A's failed transport health.

C2(phased later ticks, immediate first probe and coherent initial authenticated snapshot) now passes61 plugin/114 infraternal-agent functional tests plus strict all-target clippy and fmt;18 physical-only ignored tests, no filtered tests. Gate output. Frozen/staged unstripped release fixtureVM9574cc3e938c368ef0554b3ec115712a3548084300dc1e91928d5defb8c1f7cb; only package strip setting changed, optimization/debug-assertion settings unchanged. Exact source/artifact identity. Queued suite first runs the unchanged physical TCP-spacing test, then all three unmodified1000-transport cohorts; any ordinary failure remains a failed result and triggers a separate bounded IP diagnostic. No source adoption or release acceptance claimed yet.

Rechecked #189 through its latest7940d9f comments: original-session/private-image harness has explicit proofs but is still an unfinished pipeline with size/prompt budgets open. Current compatible real-SSH harness remains the measurement path here; original SSH-shell handoff is not claimed.

Matched perf-VM copy-bookkeeping comparison completed in one CPUWeight10000 scope:1000 peers×64 histories;31 samples/profile×10 polls. Numbers are nearest-rank percentiles of ten-poll sample means, not per-packet/transport latency. Physical sends are forbidden. Fixed baseline→cached-B order; load3.94/2.19/2.49 for both. |Profile|Baseline p50/p99 µs per poll|Cached-B p50/p99 µs per poll| |---|---:|---:| |dormant unchanged|1277.738 /1692.463|2.323 /5.016| |future unchanged|1419.011 /2149.451|15.522 /32.043| |future invalidated every poll|1514.608 /2249.968|1114.480 /1566.926| Peer inline size stays256B; Recent stays40B, excluding container/heap/allocator. Standalone cached-A also completed: dormant2.667/6.770µs, future11.391/26.961µs, invalidated1202.100/1556.231µs at load0.34/1.15/2.24; that separate run is not a matched A-vs-B comparison. [Raw comparisons](https://git.kayg.org/attachments/ef038e88-d215-4048-a57d-ef27955fe4c7),[summary](https://git.kayg.org/attachments/94f12bff-7cc7-447a-8711-77bc07863631). Strong component benefit does not waive cached-A's failed transport health. C2(phased later ticks, immediate first probe and coherent initial authenticated snapshot) now passes61 plugin/114 infraternal-agent functional tests plus strict all-target clippy and fmt;18 physical-only ignored tests, no filtered tests. [Gate output](https://git.kayg.org/attachments/bf1c5c63-db84-4772-8dcc-96df7556cce3). Frozen/staged unstripped release fixtureVM9574cc3e938c368ef0554b3ec115712a3548084300dc1e91928d5defb8c1f7cb; only package strip setting changed, optimization/debug-assertion settings unchanged. [Exact source/artifact identity](https://git.kayg.org/attachments/09b691c1-d490-4f7f-812f-03f8e4d56ad6). Queued suite first runs the unchanged physical TCP-spacing test, then all three unmodified1000-transport cohorts; any ordinary failure remains a failed result and triggers a separate bounded IP diagnostic. No source adoption or release acceptance claimed yet. Rechecked #189 through its latest7940d9f comments: original-session/private-image harness has explicit proofs but is still an unfinished pipeline with size/prompt budgets open. Current compatible real-SSH harness remains the measurement path here; original SSH-shell handoff is not claimed.
Author
Owner

Starting Linux mesh issue survey in detached worktree at 5abc64bb8f (origin/dev snapshot); current origin/dev is 4911b5911f. Read-only research; no code changes planned.

Starting Linux mesh issue survey in detached worktree at 5abc64bb8f96f531b74ddb65c86517bbba61271f (origin/dev snapshot); current origin/dev is 4911b5911f7c9e7e8b49524dab088ad4158a98b7. Read-only research; no code changes planned.
Author
Owner

Linux mesh issue survey completed; summary issue: #219. Full report: report.md.

Autoswitch findings relevant to #201: the reviewed branch keeps the enrolled logical QUIC address while mapping physical datagrams onto an applied mesh path, with bounded recent ciphertext replay. This is useful for preserving the server control session, but it does not add peer NAT traversal, Linux route/interface monitoring or a relay for mesh traffic. The latest #201 scale receipt remains FAIL: 1,000 QUIC pairs stay open, but sampled health guards fall to 109/999/29/21 across profiles; all 31 finite copy-first ACK guard cases pass, while healthy-scale and 31-per-venue acceptance remain outstanding. The 15 ms phased-probe candidate is unmeasured. Proposed follow-up: add route/link change recovery and direct/relay hysteresis, and require healthy 1,000-connection cohorts before accepting autoswitch scale/cost claims.

Linux mesh issue survey completed; summary issue: [#219](https://git.kayg.org/kayg/infraternal/issues/219). Full report: [report.md](https://git.kayg.org/attachments/c4576fab-bcc9-4988-a18d-8c28c3fdb6f6). Autoswitch findings relevant to #201: the reviewed branch keeps the enrolled logical QUIC address while mapping physical datagrams onto an applied mesh path, with bounded recent ciphertext replay. This is useful for preserving the server control session, but it does not add peer NAT traversal, Linux route/interface monitoring or a relay for mesh traffic. The latest #201 scale receipt remains FAIL: 1,000 QUIC pairs stay open, but sampled health guards fall to 109/999/29/21 across profiles; all 31 finite copy-first ACK guard cases pass, while healthy-scale and 31-per-venue acceptance remain outstanding. The 15 ms phased-probe candidate is unmeasured. Proposed follow-up: add route/link change recovery and direct/relay hysteresis, and require healthy 1,000-connection cohorts before accepting autoswitch scale/cost claims.
Author
Owner

The attached report now includes the exact topic-query terms and pagination caveats. Latest version: report.md, attached to #219. This supersedes the earlier report attachment linked in my survey comment; the autoswitch findings and #201 acceptance status are unchanged.

The attached report now includes the exact topic-query terms and pagination caveats. Latest version: [report.md](https://git.kayg.org/attachments/773d3b29-5042-434a-af6a-852fff6968ff), attached to [#219](https://git.kayg.org/kayg/infraternal/issues/219). This supersedes the earlier report attachment linked in my survey comment; the autoswitch findings and #201 acceptance status are unchanged.
Author
Owner

Step a2b46212: reserve only the physical TCP packet-spacing test for explicit perf-VM execution (D256); threshold/body unchanged. Exact source hash bbf2a7f1; fmt + strict touched-crate clippy pass, agent 114 passed /18 ignored. VM release test: 1 passed, tcp_proxy_spacing_us=20211 under CPUWeight=10000 and the shared lock. VM receipt, per-commit gates.

C2 phased-probe experiment FAIL: fresh 9 proof failures, 900 guard exits (826 ramp/67 warm/7 steady); retained no-copy 767 steady exits; retained copy 6 proof failures/939 exits; independent fresh diagnostic 12 proof failures/961 exits. No health waiver or CPU/RSS acceptance. Summary, raw cohorts + exact-artifact IP diagnostic. Ramp IP profile: 149 samples, zero lost; ConnectionDriver 10, RecvState 8, writable poll 5, timer poll 5, copy drain 2. This does not establish one dominant cause. Separate receive diagnostic records 7,188 enrolled +5,921 mesh server socket drops by ramp end; gaps include three >65ms ready-to-next-poll gaps per socket. Observer overhead and VM scheduling remain diagnostic limitations, not excuses.

Frozen post-49d controller/runtime C2 pair now running independent actual-SSH standing-session switch/fallback plus mesh-disable checks (31 requested each LAN/150ms, original one-control assertion unchanged). Artifact/source hashes. x86 static payload 22,074,672 B = +2,176 over frozen ceiling, -161,600 vs matched dev804. Not adopted; no completion claim. This lifecycle run cannot waive failed scale or size gates, and does not claim original SSH-shell handoff.

Step a2b46212: reserve only the physical TCP packet-spacing test for explicit perf-VM execution (D256); threshold/body unchanged. Exact source hash bbf2a7f1; fmt + strict touched-crate clippy pass, agent 114 passed /18 ignored. VM release test: 1 passed, tcp_proxy_spacing_us=20211 under CPUWeight=10000 and the shared lock. [VM receipt](https://git.kayg.org/attachments/a0396a93-15b1-4e3f-a29b-d86a9311efcd), [per-commit gates](https://git.kayg.org/attachments/bf1c5c63-db84-4772-8dcc-96df7556cce3). C2 phased-probe experiment FAIL: fresh 9 proof failures, 900 guard exits (826 ramp/67 warm/7 steady); retained no-copy 767 steady exits; retained copy 6 proof failures/939 exits; independent fresh diagnostic 12 proof failures/961 exits. No health waiver or CPU/RSS acceptance. [Summary](https://git.kayg.org/attachments/755142bf-2856-4e64-aee1-a487dbf9a631), [raw cohorts + exact-artifact IP diagnostic](https://git.kayg.org/attachments/060bb216-23d4-435a-88c0-60709f87457d). Ramp IP profile: 149 samples, zero lost; ConnectionDriver 10, RecvState 8, writable poll 5, timer poll 5, copy drain 2. This does not establish one dominant cause. Separate receive diagnostic records 7,188 enrolled +5,921 mesh server socket drops by ramp end; gaps include three >65ms ready-to-next-poll gaps per socket. Observer overhead and VM scheduling remain diagnostic limitations, not excuses. Frozen post-49d controller/runtime C2 pair now running independent actual-SSH standing-session switch/fallback plus mesh-disable checks (31 requested each LAN/150ms, original one-control assertion unchanged). [Artifact/source hashes](https://git.kayg.org/attachments/9b405c14-bf0b-4c2f-9608-94c551ac0fd6). x86 static payload 22,074,672 B = +2,176 over frozen ceiling, -161,600 vs matched dev804. Not adopted; no completion claim. This lifecycle run cannot waive failed scale or size gates, and does not claim original SSH-shell handoff.
Author
Owner

Frozen post-49d controller + C2 node: 31/31 actual SSH installs, existing standing PTY preserved across mesh switch, silent cut and mesh-disable. One control activation per lifecycle, final TLS/admission/control counts unchanged, same writer/attachment, exact expected terminal sequence. No Storage failure in 31 durable disables. Raw LAN31 with source hashes/provenance.

Real SSH / controlled standing session, LAN n=31 Before old01dc p50/p99 ms Frozen post-49d+C2 p50/p99 ms
WG handshake -> causal first mesh terminal Output 621.533 / 971.523 9.231 / 33.693
Silent mesh cut -> complete fallback echo 261.272 / 619.473 43.355 / 47.187
SSH add-host Start -> Done 1724.655 / 2041.853 1863.000 / 2770.521

No overhead subtracted. Done->handshake 5315.571/5543.047 ms includes the intentional initial mesh hold while opening the standing PTY; it is NOT natural add-host join latency. Fallback status is separately 47.251/56.810 ms; the byte-receipt target uses the measured echo boundary. This diagnostic cohort meets the LAN byte switch/fallback targets; it does not waive C2's failed 1000-transport health or +2176-B frozen ceiling excess. WAN31 is queued after releasing the venue lock. Original SSH setup-shell handoff is not claimed. Late native cleanup paths are covered red/green in 49d; these lifecycle successes alone do not prove which cleanup branch executed.

Working source now removes failed port phasing (frozen evidence retained). Measuring direct-deadline cache alternative and an opt-in repeated-ingress component benchmark; no interval/margin/authority change. Initial strict clippy rejected nested Option cache representation; replaced it with an explicit dirty bit + existing optional deadline. Full per-crate gates/release builds await shared build-slot. No final fast/completion claim.

Frozen post-49d controller + C2 node: 31/31 actual SSH installs, existing standing PTY preserved across mesh switch, silent cut and mesh-disable. One control activation per lifecycle, final TLS/admission/control counts unchanged, same writer/attachment, exact expected terminal sequence. No Storage failure in 31 durable disables. [Raw LAN31 with source hashes/provenance](https://git.kayg.org/attachments/1fd30077-8162-4541-8526-32201d9e15f6). | Real SSH / controlled standing session, LAN n=31 | Before old01dc p50/p99 ms | Frozen post-49d+C2 p50/p99 ms | |---|---:|---:| | WG handshake -> causal first mesh terminal Output | 621.533 / 971.523 | 9.231 / 33.693 | | Silent mesh cut -> complete fallback echo | 261.272 / 619.473 | 43.355 / 47.187 | | SSH add-host Start -> Done | 1724.655 / 2041.853 | 1863.000 / 2770.521 | No overhead subtracted. Done->handshake 5315.571/5543.047 ms includes the intentional initial mesh hold while opening the standing PTY; it is NOT natural add-host join latency. Fallback status is separately 47.251/56.810 ms; the byte-receipt target uses the measured echo boundary. This diagnostic cohort meets the LAN byte switch/fallback targets; it does not waive C2's failed 1000-transport health or +2176-B frozen ceiling excess. WAN31 is queued after releasing the venue lock. Original SSH setup-shell handoff is not claimed. Late native cleanup paths are covered red/green in 49d; these lifecycle successes alone do not prove which cleanup branch executed. Working source now removes failed port phasing (frozen evidence retained). Measuring direct-deadline cache alternative and an opt-in repeated-ingress component benchmark; no interval/margin/authority change. Initial strict clippy rejected nested Option cache representation; replaced it with an explicit dirty bit + existing optional deadline. Full per-crate gates/release builds await shared build-slot. No final fast/completion claim.
Author
Owner

Frozen post-49d+C2 actual SSH/standing cohort COMPLETE: 31 LAN +31 at150ms, all 62 byte-integrity/writer/control/disable checks pass. Expected marker shapes total 224 bytes per lifecycle (13,888 across62), verified by Echo's exact-prefix/equal-length checks; larger-stream and MTU regressions remain separate. No Storage failures in62 durable mesh disables; one control per lifecycle, TLS/admission totals unchanged.

Controlled standing session, n31 each venue old01dc p50/p99 ms post-49d+C2 p50/p99 ms
LAN WG -> causal first mesh Output 621.533/971.523 9.231/33.693
150ms WG -> causal first mesh Output 1135.948/12850.609 158.313/181.574
LAN cut -> complete fallback echo 261.272/619.473 43.355/47.187
150ms cut -> complete fallback echo 1014.632/1365.578 193.700/203.695

WAN fallback p99 FAILS configured200ms target by3.695ms; do not round/waive it. WAN Start->Done10026.469/10447.900ms; Done->WG5083.473/5283.185 includes deliberate initial mesh hold, NOT natural joining. WAN fallback status349.537/513.352ms is separately labelled. Raw WAN31; LAN raw linked above. These results do not waive C2 scale/size failures; C2 port phasing is removed from working source. Original SSH-shell handoff not claimed.

Internal-copy-timing proposal before implementation: the fallback echo crosses BOTH endpoints, each scheduling its existing enrolled ciphertext copy after20ms. At150ms this consumes40ms of the50ms overhead allowance before PTY/crypto/clock work (consistent with193.7ms median; not a measured stage attribution yet). Measure a10ms per-entry copy-delay candidate, keeping one copy, existing32-send budget, per-entry clocks,15ms probe interval, RTT+30ms response guard, capabilities, identity and wire unchanged. No earlier item may send a younger copy before ITS new deadline. Run the finite copy-first/authenticated-guard matrix, ordinary1000-transport health, actualSSH31/venue and size gates; do not adopt on the latency result alone. Documentation/claimed profile changes only with measured accepted behavior. A shorter delay trades less headroom for the mesh original against more fallback headroom; physical send counts/health must stay explicit. No foundational engine or protocol choice.

Frozen post-49d+C2 actual SSH/standing cohort COMPLETE: 31 LAN +31 at150ms, all 62 byte-integrity/writer/control/disable checks pass. Expected marker shapes total 224 bytes per lifecycle (13,888 across62), verified by Echo's exact-prefix/equal-length checks; larger-stream and MTU regressions remain separate. No Storage failures in62 durable mesh disables; one control per lifecycle, TLS/admission totals unchanged. | Controlled standing session, n31 each venue | old01dc p50/p99 ms | post-49d+C2 p50/p99 ms | |---|---:|---:| | LAN WG -> causal first mesh Output | 621.533/971.523 | 9.231/33.693 | | 150ms WG -> causal first mesh Output | 1135.948/12850.609 | 158.313/181.574 | | LAN cut -> complete fallback echo | 261.272/619.473 | 43.355/47.187 | | 150ms cut -> complete fallback echo | 1014.632/1365.578 | 193.700/203.695 | WAN fallback p99 FAILS configured200ms target by3.695ms; do not round/waive it. WAN Start->Done10026.469/10447.900ms; Done->WG5083.473/5283.185 includes deliberate initial mesh hold, NOT natural joining. WAN fallback status349.537/513.352ms is separately labelled. [Raw WAN31](https://git.kayg.org/attachments/d6bc4c53-008a-4b34-894c-d9dd52e99def); LAN raw linked above. These results do not waive C2 scale/size failures; C2 port phasing is removed from working source. Original SSH-shell handoff not claimed. Internal-copy-timing proposal before implementation: the fallback echo crosses BOTH endpoints, each scheduling its existing enrolled ciphertext copy after20ms. At150ms this consumes40ms of the50ms overhead allowance before PTY/crypto/clock work (consistent with193.7ms median; not a measured stage attribution yet). Measure a10ms per-entry copy-delay candidate, keeping one copy, existing32-send budget, per-entry clocks,15ms probe interval, RTT+30ms response guard, capabilities, identity and wire unchanged. No earlier item may send a younger copy before ITS new deadline. Run the finite copy-first/authenticated-guard matrix, ordinary1000-transport health, actualSSH31/venue and size gates; do not adopt on the latency result alone. Documentation/claimed profile changes only with measured accepted behavior. A shorter delay trades less headroom for the mesh original against more fallback headroom; physical send counts/health must stay explicit. No foundational engine or protocol choice.
Author
Owner

Step 3cf1d3bc5 (pushed): opt-in production receive-callback benchmark at1000 full histories. Baseline direct-deadline prototype1158.586ns p50/1348.652ns p99 per callback (31 ten-thousand-callback sample means; repeated known ciphertext, no physical IO/authentication). This is component evidence only. Fmt, strict remote/agent clippy, remote61pass/8ignored, agent114pass/18ignored. Gates.

Direct-deadline D frozen (phasing removed): source/artifact hashes. x86static22073264B, +768 vs ceiling/-163008 vs matcheddev804. Peer inline256->272B, +16000B at1000 peers; Recent40B/Datagram80B unchanged; heap/allocator excluded. Matched component raw +31 finite authenticated guard passes:

Copy bookkeeping,1000x64, sample-mean us/poll p50/p99 no-cache direct deadline
dormant unchanged 1647.747/2556.158 3.715/70.753
future unchanged 2220.712/3094.357 6.583/45.452
future invalidated every poll 1678.488/2413.447 1177.485/1692.906

D full health FAIL, not accepted CPU/RSS: fresh0 proof failures/913 guard exits (824ramp/73warm/16steady); retained no-copy0 proof failures/363exits(3warm/360steady); retained copy0 proof failures/980exits(890ramp/90warm). No-copy server3462drops by end; copy11801cumulative, clients0. All raw health failures retained. Read-only cgroup check: system.slice/user.slice cpu.max=max100000 and system.slice nr_throttled=0; no quota was changed. This disproves a possible fixed guest quota explanation, not the failure itself.

E prototype now follows the prior posted10ms-copy proposal, additionally arms dormant mesh replies only when coordinates first become known. New replies already arm at insertion; retirement clears coordinates and queued alternatives. Existing duplicate-coordinate/lease-retirement tests retained. Waiting for shared build-slot for all touched-crate gates, frozen release fixtures and size. No new protocol/authority/guard timing. No finalfast or completion claim.

Step 3cf1d3bc5 (pushed): opt-in production receive-callback benchmark at1000 full histories. Baseline direct-deadline prototype1158.586ns p50/1348.652ns p99 per callback (31 ten-thousand-callback sample means; repeated known ciphertext, no physical IO/authentication). This is component evidence only. Fmt, strict remote/agent clippy, remote61pass/8ignored, agent114pass/18ignored. [Gates](https://git.kayg.org/attachments/535b10bb-9a4f-4009-b03c-9edefbeb2026). Direct-deadline D frozen (phasing removed): [source/artifact hashes](https://git.kayg.org/attachments/b55f3d1b-9d1f-4bcf-a765-626fbd581c39). x86static22073264B, +768 vs ceiling/-163008 vs matcheddev804. Peer inline256->272B, +16000B at1000 peers; Recent40B/Datagram80B unchanged; heap/allocator excluded. [Matched component raw +31 finite authenticated guard passes](https://git.kayg.org/attachments/742868aa-98a2-48ea-9094-2ba73d283928): | Copy bookkeeping,1000x64, sample-mean us/poll p50/p99 | no-cache | direct deadline | |---|---:|---:| | dormant unchanged |1647.747/2556.158|3.715/70.753| | future unchanged |2220.712/3094.357|6.583/45.452| | future invalidated every poll |1678.488/2413.447|1177.485/1692.906| D full health FAIL, not accepted CPU/RSS: fresh0 proof failures/913 guard exits (824ramp/73warm/16steady); retained no-copy0 proof failures/363exits(3warm/360steady); retained copy0 proof failures/980exits(890ramp/90warm). No-copy server3462drops by end; copy11801cumulative, clients0. [All raw health failures retained](https://git.kayg.org/attachments/d8c347a5-791c-45db-9b93-d490d0bd9def). Read-only cgroup check: system.slice/user.slice cpu.max=max100000 and system.slice nr_throttled=0; no quota was changed. This disproves a possible fixed guest quota explanation, not the failure itself. E prototype now follows the prior posted10ms-copy proposal, additionally arms dormant mesh replies only when coordinates first become known. New replies already arm at insertion; retirement clears coordinates and queued alternatives. Existing duplicate-coordinate/lease-retirement tests retained. Waiting for shared build-slot for all touched-crate gates, frozen release fixtures and size. No new protocol/authority/guard timing. No finalfast or completion claim.
Author
Owner

Step e5c55314: extend existing scripts/mesh-addhost-acceptance.py with check-standing --receipts DIR. Complete31+ raw cases/venue must match aggregates, exit0, preserve causal path/writer/control/TLS/admission proofs and pass disable; nearest-rank p99 checked against configuredRTT+50ms. This checks byte budgets/integrity only, never scale/size/natural-join acceptance. Python compile and workspacefmt pass. Functional controls reject a failed exit and a missing raw case; raw fixtures restored.

Frozen20ms-copy release cohort RED specifically:

AssertionError: 150ms fallback_echo p99 203695us exceeds 200000us

Unmodified real-cohort budget RED. Ten-ms candidate not yet measured/adopted; heavy gate/build waiting for shared build-slot.

#189 compatibility rechecked at7940d9f6c: original-session harness requires explicit --session-payload in ADDHOST_INSTANT mode and new bootstrap_instant_tests.rs early-terminal actor/bridge path absent on this branch; bootstrap implementation differs by917lines and live fixture310lines. Its latest20 original-session proofs pass but prompt/size gates still fail; no stable compatible drop-in harness exists here. Do not import the other lane's unmerged production changes or claim originalSSH-shell handoff. Current #201 runner reuses the disposable realSSH fixture approach and reports its controlled native standing PTY separately from natural joining.

Step e5c55314: extend existing scripts/mesh-addhost-acceptance.py with `check-standing --receipts DIR`. Complete31+ raw cases/venue must match aggregates, exit0, preserve causal path/writer/control/TLS/admission proofs and pass disable; nearest-rank p99 checked against configuredRTT+50ms. This checks byte budgets/integrity only, never scale/size/natural-join acceptance. Python compile and workspacefmt pass. Functional controls reject a failed exit and a missing raw case; raw fixtures restored. Frozen20ms-copy release cohort RED specifically: ``` AssertionError: 150ms fallback_echo p99 203695us exceeds 200000us ``` [Unmodified real-cohort budget RED](https://git.kayg.org/attachments/bc0f81ac-3b3f-475f-9736-a6da7fd81304). Ten-ms candidate not yet measured/adopted; heavy gate/build waiting for shared build-slot. #189 compatibility rechecked at7940d9f6c: original-session harness requires explicit --session-payload in ADDHOST_INSTANT mode and new bootstrap_instant_tests.rs early-terminal actor/bridge path absent on this branch; bootstrap implementation differs by917lines and live fixture310lines. Its latest20 original-session proofs pass but prompt/size gates still fail; no stable compatible drop-in harness exists here. Do not import the other lane's unmerged production changes or claim originalSSH-shell handoff. Current #201 runner reuses the disposable realSSH fixture approach and reports its controlled native standing PTY separately from natural joining.
Author
Owner

Coordination for #220 on mesh-relay (base c87fc0631): no change to PathKind, route_peer, ServerLink or the path selector. First pushed slice 1127aa19d adds only bounded peer-socket candidate state in infraternal-mesh. Next pending slice adds optional endpoint: SocketAddr to Mesh public WireGuard Counters, decoded from WGPEER_A_ENDPOINT; missing endpoint remains compatible and multipart dumps preserve prior metadata. Endpoint presence is explicitly not fresh reachability/reflexive proof. It supplies discovery metadata for D196; #201 retains selection/observer leases and connection continuity. No new polling controller or second selector is being introduced. Will post the implementation SHA after the touched-plugin gate and a real source-port-translation/rebind proof. Switch-over marker remains absent; no workspace/static builds started.

Coordination for #220 on mesh-relay (base c87fc0631): no change to PathKind, route_peer, ServerLink or the path selector. First pushed slice 1127aa19d adds only bounded peer-socket candidate state in infraternal-mesh. Next pending slice adds optional endpoint: SocketAddr to Mesh public WireGuard Counters, decoded from WGPEER_A_ENDPOINT; missing endpoint remains compatible and multipart dumps preserve prior metadata. Endpoint presence is explicitly not fresh reachability/reflexive proof. It supplies discovery metadata for D196; #201 retains selection/observer leases and connection continuity. No new polling controller or second selector is being introduced. Will post the implementation SHA after the touched-plugin gate and a real source-port-translation/rebind proof. Switch-over marker remains absent; no workspace/static builds started.
Author
Owner

Additional bounded diagnostic on frozenD (agent VM SHA1bc0c544), CPUWeight10000/shared lock: benchmark101 (health failure retained), observer0,1072 own-PID snapshots. Conservative ramp sample subset spans1.782160s: process1.20 user CPU seconds/1.60 system CPU seconds. This is FAILED-cohort/observer-cost attribution, NOT accepted1000-transport CPU. Kernel work is substantial and absent from earlier user-IP-only profiles; no single user-space hot function was established.

Requested10ms observer cadence had a111.082ms maximum observed gap in that subset. A separate observer gap cannot prove the benchmark's timer delay or distinguish a VM pause from guest/runtime scheduling. Read-only sched_schedstats was0 after the run; raw per-thread counters nevertheless changed, so no completeness claim for runnable-wait attribution. Global counters have their own sample envelope and are not assigned to this process. No sysctl/permission/quota changed. Raw counters, benchmark failure and exact observer source.

Queued a separate own-PID/TID user+kernel IP-only profile at99Hz; no inheritance, registers, stack data or application memory, no permission changes. A refusal is retained, not worked around. Both pure packing/orchestrator self-tests pass. This is diagnosis, not a health waiver.

E candidate remains unbuilt in the shared host build-slot queue (own mutex held by waiting wrapper; all four occupied slots had active Rust build/test descendants at the read-only check, no nested own slot or stale-lock conclusion). Head e5c553148 pushed; E gates log remains empty. Continue automatically when capacity frees. No finalfast/completion claim.

Additional bounded diagnostic on frozenD (agent VM SHA1bc0c544), CPUWeight10000/shared lock: benchmark101 (health failure retained), observer0,1072 own-PID snapshots. Conservative ramp sample subset spans1.782160s: process1.20 user CPU seconds/1.60 system CPU seconds. This is FAILED-cohort/observer-cost attribution, NOT accepted1000-transport CPU. Kernel work is substantial and absent from earlier user-IP-only profiles; no single user-space hot function was established. Requested10ms observer cadence had a111.082ms maximum observed gap in that subset. A separate observer gap cannot prove the benchmark's timer delay or distinguish a VM pause from guest/runtime scheduling. Read-only sched_schedstats was0 after the run; raw per-thread counters nevertheless changed, so no completeness claim for runnable-wait attribution. Global counters have their own sample envelope and are not assigned to this process. No sysctl/permission/quota changed. [Raw counters, benchmark failure and exact observer source](https://git.kayg.org/attachments/2f52eaac-f0f9-4081-b29c-49991731b079). Queued a separate own-PID/TID user+kernel IP-only profile at99Hz; no inheritance, registers, stack data or application memory, no permission changes. A refusal is retained, not worked around. Both pure packing/orchestrator self-tests pass. This is diagnosis, not a health waiver. E candidate remains unbuilt in the shared host build-slot queue (own mutex held by waiting wrapper; all four occupied slots had active Rust build/test descendants at the read-only check, no nested own slot or stale-lock conclusion). Head e5c553148 pushed; E gates log remains empty. Continue automatically when capacity frees. No finalfast/completion claim.
Author
Owner

Kernel-inclusive own-PID IP diagnostic on frozenD:915 samples,0lost; conservative ramp329 (206kernel/123user). clear_page_erms64, _raw_spin_unlock_irqrestore27; counts are leaf samples, not durations/causal proof. Raw profile + exact helpers, sampled kernel-symbol attribution only. No inheritance, register/stack/application-memory capture or permission changes.

Pinned Quinn0.11.12 RecvState allocates max_udp_payloadmax_receive_segmentsBATCH_SIZE. Defaults14726432=3014656B/endpoint,3014656000B at1000 client endpoints (calculated virtual allocation, NOT RSS). Kernel THP setting isalways. Process-private diagnostic only, unchanged frozenD/guards/cohorts: default snapshot700872KiB RSS/573440KiB AnonHugePages,19proof failures/952guard exits; private THP-disabled175384KiB RSS/0huge,0proof failures/773guard exits. Both FAIL. No global setting changed, no production memory policy chosen. Both complete controls + exact source. More surviving guards generate more traffic: server drops10009default/26855disabled; do not claim better scale health from memory alone.

Proposal before code: reuse PathSocket's constructor for a fresh dedicated outgoing socket, disable Linux UDP_GRO only after the selected runtime wraps it, and advertise one receive segment ONLY when setsockopt succeeds. Preserve the existing reported capacity on failure/other platforms. Keep server GRO and all GSO sends. Use the already-selected safe nix sockopt API (add nix/net only to remote's agent feature, no new library/engine/unsafe code). This targets per-node receive scratch (1472132=47104B calculated), rather than choosing a process-wide memory policy. Keep actual physical-send accounting inside PathSocket via a test-only forwarding Runtime; no cohort reset or missing copy counters. A real32x1200-byte GSO test must preserve every datagram through single-packet receive buffers; the existing MTU/stream/finite-guard and1000-health tests remain required. Current host functional negative control: GRO-on delivers1472bytes with MSG_TRUNC into that proposed small buffer; this is NEW-budget feature coverage, not a claim old production's correctly sized buffers lost data. Benchmark memory/throughput before adopting.

E is still unbuilt after ~1h shared build-slot wait, so this planned socket candidate can be included before its first build with explicit source hashes. No acquired measurement is restarted/relabelled. Head e5c553148 remains pushed; no finalfast/completion claim.

Kernel-inclusive own-PID IP diagnostic on frozenD:915 samples,0lost; conservative ramp329 (206kernel/123user). clear_page_erms64, _raw_spin_unlock_irqrestore27; counts are leaf samples, not durations/causal proof. [Raw profile + exact helpers](https://git.kayg.org/attachments/26d23229-b9ec-43c0-855b-d220b8409bc9), [sampled kernel-symbol attribution only](https://git.kayg.org/attachments/73640c9c-f735-45a8-82e6-24b8157ea685). No inheritance, register/stack/application-memory capture or permission changes. Pinned Quinn0.11.12 RecvState allocates max_udp_payload*max_receive_segments*BATCH_SIZE. Defaults1472*64*32=3014656B/endpoint,3014656000B at1000 client endpoints (calculated virtual allocation, NOT RSS). Kernel THP setting isalways. Process-private diagnostic only, unchanged frozenD/guards/cohorts: default snapshot700872KiB RSS/573440KiB AnonHugePages,19proof failures/952guard exits; private THP-disabled175384KiB RSS/0huge,0proof failures/773guard exits. Both FAIL. No global setting changed, no production memory policy chosen. [Both complete controls + exact source](https://git.kayg.org/attachments/2b667897-72e7-46fb-8733-e8208bd906d7). More surviving guards generate more traffic: server drops10009default/26855disabled; do not claim better scale health from memory alone. Proposal before code: reuse PathSocket's constructor for a fresh dedicated outgoing socket, disable Linux UDP_GRO only after the selected runtime wraps it, and advertise one receive segment ONLY when setsockopt succeeds. Preserve the existing reported capacity on failure/other platforms. Keep server GRO and all GSO sends. Use the already-selected safe nix sockopt API (add nix/net only to remote's agent feature, no new library/engine/unsafe code). This targets per-node receive scratch (1472*1*32=47104B calculated), rather than choosing a process-wide memory policy. Keep actual physical-send accounting inside PathSocket via a test-only forwarding Runtime; no cohort reset or missing copy counters. A real32x1200-byte GSO test must preserve every datagram through single-packet receive buffers; the existing MTU/stream/finite-guard and1000-health tests remain required. Current host functional negative control: GRO-on delivers1472bytes with MSG_TRUNC into that proposed small buffer; this is NEW-budget feature coverage, not a claim old production's correctly sized buffers lost data. Benchmark memory/throughput before adopting. E is still unbuilt after ~1h shared build-slot wait, so this planned socket candidate can be included before its first build with explicit source hashes. No acquired measurement is restarted/relabelled. Head e5c553148 remains pushed; no finalfast/completion claim.
Author
Owner

Measurement correctness finding: bootstrap_mesh_acceptance_tests.rs standing_first selected any TerminalByte after the fence boundary, unlike the natural witness's explicit stream2 filter. An earlier callback from another writer could understate the fresh Echo's latency. Published C2 switch p50/p99s (and older controlled-switch tables using that selector) are PROVISIONAL, not release acceptance. No evidence is discarded. Full224-byte Echo equality, actual fresh-marker mesh delivery, unchanged control/writer attachment, fallback echo durations and62 successful durable disables remain valid; those use the actual Echo receiver, not the first-event selector. WAN fallback203695us still fails200000us.

Prepared regression fresh_terminal_witness_excludes_another_writer: deterministic synthetic callback times, wrong writer4 earlier than expected2. Current WORKING helper deliberately retains the extracted old predicate for RED; do NOT commit that state. build-copy10-e.sh now calls fix-witness-after-red.py: require the exact4-versus2 test failure, retain external RED/source hash, add writer filter, reuse it for natural witness, then fmt/strict server clippy/probe tests. It refuses unexpected failures. New receipt records actual Echo writer and first-output writer; offline checker requires equality, so old C2 receipts lacking attribution cannot silently qualify.

Socket candidate prepared, not adopted: PathSocket::from_udp uses existing safe nix UDP_GRO API after wrapping a fresh socket and preserves reported capacity on failure. nix/net is added only to remote's agent feature (commit separately after gates). Dedicated single-connection clients report one receive segment on success; server GRO/GSO remain. CountedRuntime keeps actual copy sends below the adapter; scale JSON records client segment bounds. New real segmented32x1200-byte regression exercises both dedicated sockets with1472-byte receive buffers. Functional kernel controls, no timings: GRO-on truncates under the NEW small-buffer contract; GRO-off preserves all32 unique datagrams. This is new-budget coverage, not a claim old correctly sized production buffers lost data. Workspacefmt, diffcheck, metadata feature selection and Python checker syntax pass; Rust compile/clippy/tests remain pending.

Exact50MiB diagnostic now supports both client configurations and directions, preserving original3LAN/1at300ms samples and90s transfer cap. Small-sample tradeoff diagnosis only, no release p99. E watcher adds a separately bounded530s bulk scope, releasing between component/health/bulk runs. Retired only own unstarted artifact waiter649849 after exact-argv/no-children/no-artifact checks; no measurement was acquired/reset. New watcher continues automatically.

Host queue: E has waited since08:16UTC (now10:02UTC); needs one available orchestrator build-slot. Own wrapper627093 remains a sleeping waiter, not a stale/nested slot; default capacity4. No bypass or changes to other jobs. Current pushed head e5c553148; uncommitted prototypes and gates are resumable via r15/build-copy10-e.sh and evidence/r15-copy10-e-gates-build.log. No finalfast/completion claim.

Measurement correctness finding: bootstrap_mesh_acceptance_tests.rs standing_first selected any TerminalByte after the fence boundary, unlike the natural witness's explicit stream2 filter. An earlier callback from another writer could understate the fresh Echo's latency. Published C2 switch p50/p99s (and older controlled-switch tables using that selector) are PROVISIONAL, not release acceptance. No evidence is discarded. Full224-byte Echo equality, actual fresh-marker mesh delivery, unchanged control/writer attachment, fallback echo durations and62 successful durable disables remain valid; those use the actual Echo receiver, not the first-event selector. WAN fallback203695us still fails200000us. Prepared regression fresh_terminal_witness_excludes_another_writer: deterministic synthetic callback times, wrong writer4 earlier than expected2. Current WORKING helper deliberately retains the extracted old predicate for RED; do NOT commit that state. build-copy10-e.sh now calls fix-witness-after-red.py: require the exact4-versus2 test failure, retain external RED/source hash, add writer filter, reuse it for natural witness, then fmt/strict server clippy/probe tests. It refuses unexpected failures. New receipt records actual Echo writer and first-output writer; offline checker requires equality, so old C2 receipts lacking attribution cannot silently qualify. Socket candidate prepared, not adopted: PathSocket::from_udp uses existing safe nix UDP_GRO API after wrapping a fresh socket and preserves reported capacity on failure. nix/net is added only to remote's agent feature (commit separately after gates). Dedicated single-connection clients report one receive segment on success; server GRO/GSO remain. CountedRuntime keeps actual copy sends below the adapter; scale JSON records client segment bounds. New real segmented32x1200-byte regression exercises both dedicated sockets with1472-byte receive buffers. [Functional kernel controls, no timings](https://git.kayg.org/attachments/e378ce0a-6efc-4f83-b84e-c494718e7b9f): GRO-on truncates under the NEW small-buffer contract; GRO-off preserves all32 unique datagrams. This is new-budget coverage, not a claim old correctly sized production buffers lost data. Workspacefmt, diffcheck, metadata feature selection and Python checker syntax pass; Rust compile/clippy/tests remain pending. Exact50MiB diagnostic now supports both client configurations and directions, preserving original3LAN/1at300ms samples and90s transfer cap. Small-sample tradeoff diagnosis only, no release p99. E watcher adds a separately bounded530s bulk scope, releasing between component/health/bulk runs. Retired only own unstarted artifact waiter649849 after exact-argv/no-children/no-artifact checks; no measurement was acquired/reset. New watcher continues automatically. Host queue: E has waited since~08:16UTC (now~10:02UTC); needs one available orchestrator build-slot. Own wrapper627093 remains a sleeping waiter, not a stale/nested slot; default capacity4. No bypass or changes to other jobs. Current pushed head e5c553148; uncommitted prototypes and gates are resumable via r15/build-copy10-e.sh and evidence/r15-copy10-e-gates-build.log. No finalfast/completion claim.
Author
Owner

Compatibility check for the corrected before/after plan: frozen dev node 804ac0e854 (22,236,272 B; SHA256 211e86882d7e00df7c3c50acf830ca467dfb41b37ab5300c19820dc99a4dcf13) completed one real-SSH standing session per venue with the frozen C2 controller. LAN control/TLS admissions 1→3/1→3; 150 ms control/TLS 1→3/1→4. Both preserved the full 224-byte terminal sequence and completed mesh disable. This is compatibility evidence, not a latency cohort or a pure dev-at-both-ends baseline. New comparisons will use the same corrected controller for dev-node versus candidate-node. Switch timings remain provisional until the writer-specific witness regression passes.

Raw compatibility receipts.

The replacement build-slot waiter is alive, still unacquired; the original unstarted wait log is retained. HEAD e5c553148. No candidate artifacts or acceptance results yet.

Compatibility check for the corrected before/after plan: frozen dev node 804ac0e854ad0d489d4182270d5956244a3708f0 (22,236,272 B; SHA256 211e86882d7e00df7c3c50acf830ca467dfb41b37ab5300c19820dc99a4dcf13) completed one real-SSH standing session per venue with the frozen C2 controller. LAN control/TLS admissions 1→3/1→3; 150 ms control/TLS 1→3/1→4. Both preserved the full 224-byte terminal sequence and completed mesh disable. This is compatibility evidence, not a latency cohort or a pure dev-at-both-ends baseline. New comparisons will use the same corrected controller for dev-node versus candidate-node. Switch timings remain provisional until the writer-specific witness regression passes. [Raw compatibility receipts](https://git.kayg.org/attachments/574467d9-1ed6-4c07-8d34-ae83a0149af7). The replacement build-slot waiter is alive, still unacquired; the original unstarted wait log is retained. HEAD e5c553148. No candidate artifacts or acceptance results yet.
Author
Owner

Build resource blocker, 2026-10-15 ~12:32 CEST: the candidate has not run a compiler check after waiting since ~10:16 CEST. Original unacquired waiter was replaced once at 12:24; replacement still waits through the unchanged four-slot helper. Read-only slot metadata: slot 1 switchover-release since 12:22:37; slot 2 unnamed since 11:45:00; slot 3 unnamed since 11:39:23; slot 4 research-nat since 11:40:12. No other job/process/slot changed. New source remains uncommitted pending its mandatory gates; no E artifacts or acceptance result exists. The bounded perf staging watcher waits for frozen artifacts. Continuing to wait; release of one ordinary host build slot is needed.

Build resource blocker, 2026-10-15 ~12:32 CEST: the candidate has not run a compiler check after waiting since ~10:16 CEST. Original unacquired waiter was replaced once at 12:24; replacement still waits through the unchanged four-slot helper. Read-only slot metadata: slot 1 switchover-release since 12:22:37; slot 2 unnamed since 11:45:00; slot 3 unnamed since 11:39:23; slot 4 research-nat since 11:40:12. No other job/process/slot changed. New source remains uncommitted pending its mandatory gates; no E artifacts or acceptance result exists. The bounded perf staging watcher waits for frozen artifacts. Continuing to wait; release of one ordinary host build slot is needed.
Author
Owner

Resource blocker cleared ~12:43 CEST: candidate acquired ordinary build slot 4 through the unchanged helper. Remote-plugin strict all-features/all-targets Clippy passed; functional suite: test result: ok. 62 passed; 0 failed; 8 ignored; 0 measured; 0 filtered out; finished in 9.82s. The new dedicated-receive GSO/single-buffer preservation regression passed. Agent/server gates, writer-witness RED→GREEN and frozen release artifacts are next; no performance acceptance claimed from host tests.

Resource blocker cleared ~12:43 CEST: candidate acquired ordinary build slot 4 through the unchanged helper. Remote-plugin strict all-features/all-targets Clippy passed; functional suite: test result: ok. 62 passed; 0 failed; 8 ignored; 0 measured; 0 filtered out; finished in 9.82s. The new dedicated-receive GSO/single-buffer preservation regression passed. Agent/server gates, writer-witness RED→GREEN and frozen release artifacts are next; no performance acceptance claimed from host tests.
Author
Owner

Completed and pushed a909736b3: first-byte witnesses now select the existing terminal attachment writer, and the offline standing checker requires the recorded writer IDs to agree. Natural and standing profiles share the selector.

The deterministic regression failed first with another writer (left 4, expected 2), then passed with the filter. Observer tests: 2 passed; runtime tests: 47 passed, 5 ignored; public failure-receipt test: 1 passed. Strict server Clippy and fmt passed. RED log, RED source/command, GREEN gates.

Earlier controlled first-byte switch numbers remain provisional because their selector was not writer-qualified. Full echo integrity/fallback durations and completed disables are unaffected. Release candidate fixtures are building; no new latency, scale-health or size acceptance claimed yet.

Completed and pushed a909736b3: first-byte witnesses now select the existing terminal attachment writer, and the offline standing checker requires the recorded writer IDs to agree. Natural and standing profiles share the selector. The deterministic regression failed first with another writer (left 4, expected 2), then passed with the filter. Observer tests: 2 passed; runtime tests: 47 passed, 5 ignored; public failure-receipt test: 1 passed. Strict server Clippy and fmt passed. [RED log](https://git.kayg.org/attachments/f7c5802f-c358-4718-93f5-285440e8bf0c), [RED source/command](https://git.kayg.org/attachments/cf93d659-bc14-418f-9791-b57e04207c9d), [GREEN gates](https://git.kayg.org/attachments/ae5fa565-9ce0-4398-994e-ecbbfe22981a). Earlier controlled first-byte switch numbers remain provisional because their selector was not writer-qualified. Full echo integrity/fallback durations and completed disables are unaffected. Release candidate fixtures are building; no new latency, scale-health or size acceptance claimed yet.
Author
Owner

Frozen E components/health on perf VM, fair bounded separate scopes, 4 vCPU, load 0.01–0.66 (raw load strings retained): all 31 independent finite authenticated copy-first ACK guard cases passed. Repeated known mesh ingress with 1000 × 64 retained histories: ingress-before: p50/p99 705.1826/965.8850 ns per callback sample mean (31 × 10000); repeated-ingress: p50/p99 100.0597/124.7847 ns per callback sample mean (31 × 10000). This is adapter callback cost, not terminal/physical IO.

Scale acceptance FAILED and is retained: fresh copy-enabled 0 proof failures, 586 ramp + 252 warmup + 0 steady interruptions = 838; server drops 21,305. Retained no-copy profile: 0 proof failures/interruptions/drops. Retained copy-enabled: 0 proof failures, 525 ramp + 155 warmup + 235 steady = 915; server drops 24,421. All 1000 client sockets report max_receive_segments=1, client drops 0. No accepted copy-enabled CPU/RSS cost is claimed. The receive-buffer change and repeated-ingress optimization did not solve copy-enabled scale health.

Telemetry caveat: the pre-existing cost report hard-codes copy_delay_ms=20; E source/manifest pins the real constant to 10. This stale descriptive field will be corrected before final evidence, without changing profiles, guard limits or failure accounting. No failed acquired run is retried as acceptance.

Components, failed health raw, compact counts, exact source/artifacts.

Bulk controls continue; shipping CLI/server fixture still building. Next diagnosis targets the copy-enabled shared server path and observed UDP drops; no guard widening or global kernel setting changes.

Frozen E components/health on perf VM, fair bounded separate scopes, 4 vCPU, load 0.01–0.66 (raw load strings retained): all 31 independent finite authenticated copy-first ACK guard cases passed. Repeated known mesh ingress with 1000 × 64 retained histories: ingress-before: p50/p99 705.1826/965.8850 ns per callback sample mean (31 × 10000); repeated-ingress: p50/p99 100.0597/124.7847 ns per callback sample mean (31 × 10000). This is adapter callback cost, not terminal/physical IO. Scale acceptance FAILED and is retained: fresh copy-enabled 0 proof failures, 586 ramp + 252 warmup + 0 steady interruptions = 838; server drops 21,305. Retained no-copy profile: 0 proof failures/interruptions/drops. Retained copy-enabled: 0 proof failures, 525 ramp + 155 warmup + 235 steady = 915; server drops 24,421. All 1000 client sockets report max_receive_segments=1, client drops 0. No accepted copy-enabled CPU/RSS cost is claimed. The receive-buffer change and repeated-ingress optimization did not solve copy-enabled scale health. Telemetry caveat: the pre-existing cost report hard-codes copy_delay_ms=20; E source/manifest pins the real constant to 10. This stale descriptive field will be corrected before final evidence, without changing profiles, guard limits or failure accounting. No failed acquired run is retried as acceptance. [Components](https://git.kayg.org/attachments/6f9e52c8-5be0-48a2-baeb-3ddc17f0b538), [failed health raw](https://git.kayg.org/attachments/2d8b69c7-f932-40c7-8ca1-98a06f102475), [compact counts](https://git.kayg.org/attachments/1b3b6fa8-6fe2-4764-801c-15c94f2318cb), [exact source/artifacts](https://git.kayg.org/attachments/d6f77668-bd73-4533-8dce-3f7dcbabf072). Bulk controls continue; shipping CLI/server fixture still building. Next diagnosis targets the copy-enabled shared server path and observed UDP drops; no guard widening or global kernel setting changes.
Author
Owner

Scale follow-up proposal before code changes: Recent::copies_to leaves a successfully copied mesh Original in history with copy_at=None. A subsequent fresh enrolled ingress calls replay(), converting every retained Original into an immediate Return even though the backup already sent that exact ciphertext. Under route competition this can create a second burst up to 64 retained datagrams per peer (64,000 at 1000 peers). The E profiles show large enrolled-return histories and server drops. This is a source-based hypothesis, not yet causal proof of those failures.

Proposed minimal reuse: consume an Original after a successful scheduled enrolled copy through the existing retirement path, as already done for Return/MeshReply. Keep WouldBlock retries and retain originals on other send errors for explicit recovery; uncopied legacy originals stay unchanged. No new task, timer, queue, authority or guard change. Add a failing exact-byte 64-packet regression before the fix, then compare the frozen E fixture with the changed candidate under the same scale profiles. Current E artifacts remain frozen; no source mutation until its full manifest is published.

Scale follow-up proposal before code changes: Recent::copies_to leaves a successfully copied mesh Original in history with copy_at=None. A subsequent fresh enrolled ingress calls replay(), converting every retained Original into an immediate Return even though the backup already sent that exact ciphertext. Under route competition this can create a second burst up to 64 retained datagrams per peer (64,000 at 1000 peers). The E profiles show large enrolled-return histories and server drops. This is a source-based hypothesis, not yet causal proof of those failures. Proposed minimal reuse: consume an Original after a successful scheduled enrolled copy through the existing retirement path, as already done for Return/MeshReply. Keep WouldBlock retries and retain originals on other send errors for explicit recovery; uncopied legacy originals stay unchanged. No new task, timer, queue, authority or guard change. Add a failing exact-byte 64-packet regression before the fix, then compare the frozen E fixture with the changed candidate under the same scale profiles. Current E artifacts remain frozen; no source mutation until its full manifest is published.
Author
Owner

E bulk controls FAILED in both dedicated single-segment-client 300 ms RTT cases at the unchanged 90 s transfer bound. GRO-on controls completed exact 50 MiB in 74.086158 s host→server / 72.584960 s server→host (one WAN sample each); GRO-off produced three exact LAN samples per direction, but no successful WAN record. These are small-sample diagnostics, not p99 release results. The receive-buffer prototype cannot be accepted as-is. All four controls, including failures.

E full artifacts now frozen: x86 shipping CLI 22,073,456 B, +960 B over the existing 22,072,496 B ceiling, −162,816 B versus dev804 (22,236,272 B). Full source/artifact manifest. No acceptance claimed.

Completed-backup history regression reproduced before the fix: 64 successful enrolled copies were queued again by replay. The minimal retirement change passes the new exact-byte regression and the unsuccessful-copy recovery test; strict remote Clippy passed. The full suite then failed two old assertions specifically requiring completed-copy retention/replay. Those assertions now expect completed copies consumed while preserving all 63 uncopied legacy packets and the 32-send budget; the bounded-batch test still verifies every actual 4096-byte datagram. Recheck queued through build-slot. RED, RED source/command, first suite output including both obsolete assertions.

An additional bounded own-PID 99 Hz IP-only diagnostic retained a failing E cohort; sampler completed with zero lost records, without permission changes or application memory capture. No causal/acceptance claim from sampling. Raw diagnostic.

E bulk controls FAILED in both dedicated single-segment-client 300 ms RTT cases at the unchanged 90 s transfer bound. GRO-on controls completed exact 50 MiB in 74.086158 s host→server / 72.584960 s server→host (one WAN sample each); GRO-off produced three exact LAN samples per direction, but no successful WAN record. These are small-sample diagnostics, not p99 release results. The receive-buffer prototype cannot be accepted as-is. [All four controls, including failures](https://git.kayg.org/attachments/bb5c0d2e-aeaf-47ea-abb6-4fee561bc435). E full artifacts now frozen: x86 shipping CLI 22,073,456 B, +960 B over the existing 22,072,496 B ceiling, −162,816 B versus dev804 (22,236,272 B). [Full source/artifact manifest](https://git.kayg.org/attachments/807f35f9-a821-4f47-a68f-641101e8a26f). No acceptance claimed. Completed-backup history regression reproduced before the fix: 64 successful enrolled copies were queued again by replay. The minimal retirement change passes the new exact-byte regression and the unsuccessful-copy recovery test; strict remote Clippy passed. The full suite then failed two old assertions specifically requiring completed-copy retention/replay. Those assertions now expect completed copies consumed while preserving all 63 uncopied legacy packets and the 32-send budget; the bounded-batch test still verifies every actual 4096-byte datagram. Recheck queued through build-slot. [RED](https://git.kayg.org/attachments/d72c74d9-a6a2-42b1-8f70-2e51736d5b4a), [RED source/command](https://git.kayg.org/attachments/5b059901-22a9-48a0-b4f3-19990cfaf23d), [first suite output including both obsolete assertions](https://git.kayg.org/attachments/27e13c45-b4c2-407f-810e-eb96752967dd). An additional bounded own-PID 99 Hz IP-only diagnostic retained a failing E cohort; sampler completed with zero lost records, without permission changes or application memory capture. No causal/acceptance claim from sampling. [Raw diagnostic](https://git.kayg.org/attachments/6bb1f40b-bf47-4d93-919e-f34f799f632a).
Author
Owner

Completed and pushed 36f55b7e9: successful scheduled enrolled backups now consume their original through the existing retirement path, preventing a second recovery burst on a later enrolled route hint. WouldBlock retries, failed-copy originals and uncopied legacy recovery remain intact. No new queue, timer, selector API or connection. The uncommitted deadline cache, 10 ms copy-delay and socket-buffer prototypes are separate from this commit.

Per-commit gates: fmt passed; strict remote all-features/all-targets Clippy passed; test result: ok. 64 passed; 0 failed; 8 ignored; 0 measured; 0 filtered out; finished in 9.91s. Functional GREEN, plus host-daemon integration recheck. New exact-byte 64-copy regression failed before the fix; failed-send/backpressure and existing budget regressions also pass after it.

A one-shot passive slot-release notification woke only this job's sleeping helper; the unchanged helper acquired ordinary slot 3. No other process/lock or slot pool changed. Release F fixtures are building under that slot. Then run 31 independent path guards and unchanged fresh/retained 1000-transport profiles against the frozen E failure. Scale health, bulk regression, size ceiling, real add-host cohorts and final fast gate remain open.

Completed and pushed 36f55b7e9: successful scheduled enrolled backups now consume their original through the existing retirement path, preventing a second recovery burst on a later enrolled route hint. WouldBlock retries, failed-copy originals and uncopied legacy recovery remain intact. No new queue, timer, selector API or connection. The uncommitted deadline cache, 10 ms copy-delay and socket-buffer prototypes are separate from this commit. Per-commit gates: fmt passed; strict remote all-features/all-targets Clippy passed; test result: ok. 64 passed; 0 failed; 8 ignored; 0 measured; 0 filtered out; finished in 9.91s. [Functional GREEN, plus host-daemon integration recheck](https://git.kayg.org/attachments/4d1fde61-d536-4318-bd04-e95eac93e322). New exact-byte 64-copy regression failed before the fix; failed-send/backpressure and existing budget regressions also pass after it. A one-shot passive slot-release notification woke only this job's sleeping helper; the unchanged helper acquired ordinary slot 3. No other process/lock or slot pool changed. Release F fixtures are building under that slot. Then run 31 independent path guards and unchanged fresh/retained 1000-transport profiles against the frozen E failure. Scale health, bulk regression, size ceiling, real add-host cohorts and final fast gate remain open.
Author
Owner

F scale result remains FAILED after completed-backup retirement. All 31 independent finite path guards passed. Fresh copy-enabled: 0 proof failures, 660 ramp + 6 warmup + 177 steady = 843 interruptions; server drops 33,706. Retained no-copy: 0 proof failures, 162 steady interruptions, 2,553 server drops. Retained copy-enabled: 0 proof failures, 621 ramp + 97 warmup + 151 steady = 869 interruptions; 25,085 server drops. Client drops 0. Load strings in raw: ~1.5–1.74, four vCPU. No healthy copy-enabled CPU/RSS result and no claim that retirement solved the scale bottleneck.

Finite guards, failed raw cohorts, counts, pinned source/artifacts.

A separate bounded, fair-lock VM inspection of newly owned UDP sockets found default SO_RCVBUF accounting 212,992 B. An ordinary per-socket request of 212,992 B or more yields 425,984 B; host rmem_max remains 212,992 B. These are capacity limits, not allocated RSS. No host setting changed. Capacity receipt.

Next, before production changes: an explicitly named ignored diagnostic test will compare the four combinations of current/restored client GRO and default/doubled owned shared-server receive capacity. It retains proof concurrency 8, the existing 15 ms/30 ms guard, all startup/warmup/steady failures, 1000 connections and the same 31 windows. Existing ordinary production-profile gates remain unchanged. This tests socket buffering as a cause of the observed drops and whether GRO can be restored after the failing bulk controls. No global setting, new engine/library, permission or guard change.

F scale result remains FAILED after completed-backup retirement. All 31 independent finite path guards passed. Fresh copy-enabled: 0 proof failures, 660 ramp + 6 warmup + 177 steady = 843 interruptions; server drops 33,706. Retained no-copy: 0 proof failures, 162 steady interruptions, 2,553 server drops. Retained copy-enabled: 0 proof failures, 621 ramp + 97 warmup + 151 steady = 869 interruptions; 25,085 server drops. Client drops 0. Load strings in raw: ~1.5–1.74, four vCPU. No healthy copy-enabled CPU/RSS result and no claim that retirement solved the scale bottleneck. [Finite guards](https://git.kayg.org/attachments/7a5d8a95-d12e-4ddf-84f8-b1919fc56d0f), [failed raw cohorts](https://git.kayg.org/attachments/c49dd3f5-c72c-40f0-a951-550270ae8285), [counts](https://git.kayg.org/attachments/bb85f476-5fee-4af5-929e-0436a1c18bd8), [pinned source/artifacts](https://git.kayg.org/attachments/5cda98f7-8fb3-4b7d-938c-091ce0853267). A separate bounded, fair-lock VM inspection of newly owned UDP sockets found default SO_RCVBUF accounting 212,992 B. An ordinary per-socket request of 212,992 B or more yields 425,984 B; host rmem_max remains 212,992 B. These are capacity limits, not allocated RSS. No host setting changed. [Capacity receipt](https://git.kayg.org/attachments/1b8a535b-2421-45b7-8792-0de185d8a248). Next, before production changes: an explicitly named ignored diagnostic test will compare the four combinations of current/restored client GRO and default/doubled owned shared-server receive capacity. It retains proof concurrency 8, the existing 15 ms/30 ms guard, all startup/warmup/steady failures, 1000 connections and the same 31 windows. Existing ordinary production-profile gates remain unchanged. This tests socket buffering as a cause of the observed drops and whether GRO can be restored after the failing bulk controls. No global setting, new engine/library, permission or guard change.
Author
Owner

The four explicit socket trials all failed the unchanged fresh 1000-transport health criterion (full raw matrix retained): GRO off/default capacity 823 interruptions; off/doubled 718; on/doubled 872; on/default 791. Thus neither restoring aggregation nor doubling the owned receive capacity solves it. No production buffer change will be adopted from these results.

Next diagnostic proposal: measure 15/30, 20/25, 25/20 and 30/15 ms probe interval/response-margin combinations on the restored-GRO/default-socket profile. Each keeps the same worst nominal detection envelope of RTT + 45 ms, below the brief's RTT + 50 ms target; it trades more frequent challenges for a larger per-response scheduling margin. This is existing-engine configuration, not a new transport/engine choice. The original ordinary 15/30 scale gates remain unchanged and failed. Only the explicitly labelled ignored diagnostic will accept these parameters. No production cadence changes until measured; any chosen configuration still needs loss/authentication checks and the full 31+ per-venue real switch/fallback acceptance.

This tests probe packet pressure directly instead of raising global socket limits or silently forgiving failed guards.

The four explicit socket trials all failed the unchanged fresh 1000-transport health criterion (full raw matrix retained): GRO off/default capacity 823 interruptions; off/doubled 718; on/doubled 872; on/default 791. Thus neither restoring aggregation nor doubling the owned receive capacity solves it. No production buffer change will be adopted from these results. Next diagnostic proposal: measure 15/30, 20/25, 25/20 and 30/15 ms probe interval/response-margin combinations on the restored-GRO/default-socket profile. Each keeps the same worst nominal detection envelope of RTT + 45 ms, below the brief's RTT + 50 ms target; it trades more frequent challenges for a larger per-response scheduling margin. This is existing-engine configuration, not a new transport/engine choice. The original ordinary 15/30 scale gates remain unchanged and failed. Only the explicitly labelled ignored diagnostic will accept these parameters. No production cadence changes until measured; any chosen configuration still needs loss/authentication checks and the full 31+ per-venue real switch/fallback acceptance. This tests probe packet pressure directly instead of raising global socket limits or silently forgiving failed guards.
Author
Owner

Corrected-writer real-SSH smoke passed LAN and 150 ms with frozen F node/controller: writer 2→2; exact 224/224 bytes per venue; control 1→1; TLS/admission counts unchanged; durable mesh disable completed, no Storage failure. Single observations only (n=1 each, not p50/p99 acceptance): handshake→writer-qualified mesh Output 6.834/160.650 ms; silent cut→complete fallback echo 23.867/172.102 ms. These are controlled-standing runs with the intentional pre-join hold; no natural unheld-join claim. Full lifecycle smoke receipts.

The first smoke caught a harness omission: the prepared SSH runner had not enabled ACCEPTANCE_DISABLE_LIFECYCLE. Those two cases verified only 169 bytes and explicitly report mesh_disable_checked=false; they are retained separately and never counted as lifecycle acceptance. The replacement runner sets the lifecycle/stage flags and records them in provenance. Earlier incomplete smoke.

Socket matrix G completed; all four failed as already reported. Existing guards, 1000 fresh transports, concurrency 8 and 31 steady windows stayed fixed. All raw matrix failures, artifact metadata, exact uncommitted source patch against 36f55b7e9. Agent strict Clippy, fmt and 114 functional tests passed; 19 timing/diagnostic tests ignored on host.

The next diagnostic-only cadence matrix is queued through build-slot. Production is unchanged, ordinary 15/30 gates remain unchanged and failed; no socket-capacity change adopted. Final 31+ per-venue acceptance, scale health, bulk regression, exact static ceilings and scripts/verify fast remain open.

Corrected-writer real-SSH smoke passed LAN and 150 ms with frozen F node/controller: writer 2→2; exact 224/224 bytes per venue; control 1→1; TLS/admission counts unchanged; durable mesh disable completed, no Storage failure. Single observations only (n=1 each, not p50/p99 acceptance): handshake→writer-qualified mesh Output 6.834/160.650 ms; silent cut→complete fallback echo 23.867/172.102 ms. These are controlled-standing runs with the intentional pre-join hold; no natural unheld-join claim. [Full lifecycle smoke receipts](https://git.kayg.org/attachments/d3c4e4c6-06f1-4a4b-afd1-f9c90f749bee). The first smoke caught a harness omission: the prepared SSH runner had not enabled ACCEPTANCE_DISABLE_LIFECYCLE. Those two cases verified only 169 bytes and explicitly report mesh_disable_checked=false; they are retained separately and never counted as lifecycle acceptance. The replacement runner sets the lifecycle/stage flags and records them in provenance. [Earlier incomplete smoke](https://git.kayg.org/attachments/f1de5bc5-94e8-477b-88bc-494eba6b1dd6). Socket matrix G completed; all four failed as already reported. Existing guards, 1000 fresh transports, concurrency 8 and 31 steady windows stayed fixed. [All raw matrix failures](https://git.kayg.org/attachments/a17a770a-f185-41c0-8099-23dcddadd0a1), [artifact metadata](https://git.kayg.org/attachments/3312f280-373f-44df-b8c8-408798fc14db), [exact uncommitted source patch against 36f55b7e9](https://git.kayg.org/attachments/ac25ab53-d53b-4973-8311-274a6c0b66dc). Agent strict Clippy, fmt and 114 functional tests passed; 19 timing/diagnostic tests ignored on host. The next diagnostic-only cadence matrix is queued through build-slot. Production is unchanged, ordinary 15/30 gates remain unchanged and failed; no socket-capacity change adopted. Final 31+ per-venue acceptance, scale health, bulk regression, exact static ceilings and scripts/verify fast remain open.
Author
Owner

H diagnostic is still queued through the ordinary four-slot helper. Read-only process metadata rules out a nested build-slot wait in the current holders: slot 4 → bash → Cargo (compiler-wrapper children); slot 2 → bash → Cargo/build script; slot 1 → Python → Cargo/compiler wrapper; slot 3 → serve-loop.sh → Python/Bun plus sleep. The reserved priority slot is switchover-release and the priority list names only that job; untouched. One ordinary slot is occupied by a long-lived preview rather than a build/test command. No process/slot/helper change made. Own one-shot passive release notifier may wake only this job's sleep; the helper still acquires an ordinary shared lock.

A component fingerprint run was caught in queue without its owner-file preflight. Only its exact own pre-exec flock wrapper was retired (no benchmark child existed); its empty wait log is retained. The replacement used the fair lock, bounded scope, source/artifact validation and owner file. It passed: 31 × 20,000 fresh/duplicate pairs over 1000 peers, p50/p99 sample mean 716/1290 ns per pair; bounded fingerprint capacity 4,096,000 B. This is component cost, not terminal/transport acceptance, and does not indicate the dominant scale bottleneck.

Re-read #201 and latest #189. #189 now records 8b90da9ce and pending final acceptance; its original-shell harness still depends on bootstrap_instant_tests/EarlyTerminal and early admitted handover absent on this branch. The current real-SSH/native-PTY harness continues to make no original SSH shell handoff claim. No other lane production code merged.

H diagnostic is still queued through the ordinary four-slot helper. Read-only process metadata rules out a nested build-slot wait in the current holders: slot 4 → bash → Cargo (compiler-wrapper children); slot 2 → bash → Cargo/build script; slot 1 → Python → Cargo/compiler wrapper; slot 3 → serve-loop.sh → Python/Bun plus sleep. The reserved priority slot is switchover-release and the priority list names only that job; untouched. One ordinary slot is occupied by a long-lived preview rather than a build/test command. No process/slot/helper change made. Own one-shot passive release notifier may wake only this job's sleep; the helper still acquires an ordinary shared lock. A component fingerprint run was caught in queue without its owner-file preflight. Only its exact own pre-exec flock wrapper was retired (no benchmark child existed); its empty wait log is retained. The replacement used the fair lock, bounded scope, source/artifact validation and owner file. It passed: 31 × 20,000 fresh/duplicate pairs over 1000 peers, p50/p99 sample mean 716/1290 ns per pair; bounded fingerprint capacity 4,096,000 B. This is component cost, not terminal/transport acceptance, and does not indicate the dominant scale bottleneck. Re-read #201 and latest #189. #189 now records 8b90da9ce and pending final acceptance; its original-shell harness still depends on bootstrap_instant_tests/EarlyTerminal and early admitted handover absent on this branch. The current real-SSH/native-PTY harness continues to make no original SSH shell handoff claim. No other lane production code merged.
Author
Owner

Fingerprint component receipt for the preceding finding: raw benchmark plus ownership/source/artifact metadata, exact measurement wrapper source. 31 × 20,000 pairs; 716/1290 ns per fresh+duplicate pair sample mean at p50/p99. The 128-bit hint fingerprint remains unchanged; this does not establish a dominant bottleneck or justify weakening it. H is still an unacquired ordinary build-slot waiter. No final acceptance/gate claim.

Fingerprint component receipt for the preceding finding: [raw benchmark plus ownership/source/artifact metadata](https://git.kayg.org/attachments/ffd348aa-6de7-4f65-a03a-f5b301f37e1c), [exact measurement wrapper source](https://git.kayg.org/attachments/7462e4b8-0271-46d7-9d74-42a8665c2c97). 31 × 20,000 pairs; 716/1290 ns per fresh+duplicate pair sample mean at p50/p99. The 128-bit hint fingerprint remains unchanged; this does not establish a dominant bottleneck or justify weakening it. H is still an unacquired ordinary build-slot waiter. No final acceptance/gate claim.
Author
Owner

Separate source finding to reproduce before a fix: receive_peer normalizes a known alias to its logical enrolled address, then also stores that logical address in the generic leased-socket reply cache. try_send already uses the admitted Peers route while that alias exists. PeerBinding retirement removes Peers state but not this duplicate generic cache entry, so the next enrolled reply can still select the mesh-bound socket while the shared lease remains for other peers. This also adds a redundant map/mutex update on known fresh ingress.

Planned real-UDP regression: create an admitted logical/mesh alias, receive mesh ingress, retire only that peer while retaining the shared lease, then require the next logical/enrolled reply to come from the primary address. Also cover a generic cache entry learned before alias admission, and ensure unrelated unaliased mesh replies still use their leased source. If reproduced, make Peers the sole reply-route owner for known aliases and clear any generic logical entry at handoff. No selector API, packet authority, parser, queue or engine change. This is independent of the pending diagnostic cadence choices.

Separate source finding to reproduce before a fix: receive_peer normalizes a known alias to its logical enrolled address, then also stores that logical address in the generic leased-socket reply cache. try_send already uses the admitted Peers route while that alias exists. PeerBinding retirement removes Peers state but not this duplicate generic cache entry, so the next enrolled reply can still select the mesh-bound socket while the shared lease remains for other peers. This also adds a redundant map/mutex update on known fresh ingress. Planned real-UDP regression: create an admitted logical/mesh alias, receive mesh ingress, retire only that peer while retaining the shared lease, then require the next logical/enrolled reply to come from the primary address. Also cover a generic cache entry learned before alias admission, and ensure unrelated unaliased mesh replies still use their leased source. If reproduced, make Peers the sole reply-route owner for known aliases and clear any generic logical entry at handoff. No selector API, packet authority, parser, queue or engine change. This is independent of the pending diagnostic cadence choices.
Author
Owner

Refined the alias-cache test before implementation: a generic entry learned before alias admission can legitimately be the previous path (another leased listener), so clearing it would be wrong. Preserve that pre-alias memo. Known admitted aliases should update only their Peers route, leaving generic learning to unaliased ingress. Then retiring the alias naturally restores either the primary socket or its original generic leased route, without new stored state.

The real-UDP regression will cover both prior-path forms and verify that an unrelated/unaliased mesh reply still learns its leased source. This replaces the earlier tentative clear-at-handoff idea; no public contract/API change. H's cadence matrix has now failed all four candidates, so production 15/30 defaults remain unchanged. Buffer/GRO/cadence tuning will not be used to waive the outstanding scale failure.

Refined the alias-cache test before implementation: a generic entry learned before alias admission can legitimately be the previous path (another leased listener), so clearing it would be wrong. Preserve that pre-alias memo. Known admitted aliases should update only their Peers route, leaving generic learning to unaliased ingress. Then retiring the alias naturally restores either the primary socket or its original generic leased route, without new stored state. The real-UDP regression will cover both prior-path forms and verify that an unrelated/unaliased mesh reply still learns its leased source. This replaces the earlier tentative clear-at-handoff idea; no public contract/API change. H's cadence matrix has now failed all four candidates, so production 15/30 defaults remain unchanged. Buffer/GRO/cadence tuning will not be used to waive the outstanding scale failure.
Author
Owner

Bulk-diagnostic clarification before new test code: transport_diagnostics.rs already documents that the application relay introduces artificial UDP burst loss. E's WAN timeout stats include large QUIC loss/reordering counts (e.g. host-output 12,539 marked lost of 46,349 sent). Those one-sample GRO-on/off outcomes remain failed receipts, but cannot isolate a receive-aggregation throughput effect from this relay.

Add a separate exact-50MiB control in an owned ephemeral Linux network namespace with kernel netem 150 ms each direction (300 ms RTT), three samples per client configuration/direction. Reuse the exact bulk helper, engine settings, flow-control bounds, crypto/MTU and 90 s per-transfer cap; retain the old relay test and its 3 LAN/1 WAN samples unchanged. The new test requires a namespace distinct from the caller before any network setup, and confirms the RTT. No host qdisc/sysctl/permissions change. Use bounded fair-lock scopes and release between configurations; source/artifact and namespace receipts retained. This is complementary diagnostic evidence, not a waiver of the failed scale gates or a release p99 result.

The alias-cache RED already reproduced the wrong alternative source after retirement. Its minimal fix preserves generic routing from before admission and stops known-alias updates from overwriting it; remote functional suite passed. Full J component artifacts are building before this separate test-only addition.

Bulk-diagnostic clarification before new test code: transport_diagnostics.rs already documents that the application relay introduces artificial UDP burst loss. E's WAN timeout stats include large QUIC loss/reordering counts (e.g. host-output 12,539 marked lost of 46,349 sent). Those one-sample GRO-on/off outcomes remain failed receipts, but cannot isolate a receive-aggregation throughput effect from this relay. Add a separate exact-50MiB control in an owned ephemeral Linux network namespace with kernel netem 150 ms each direction (300 ms RTT), three samples per client configuration/direction. Reuse the exact bulk helper, engine settings, flow-control bounds, crypto/MTU and 90 s per-transfer cap; retain the old relay test and its 3 LAN/1 WAN samples unchanged. The new test requires a namespace distinct from the caller before any network setup, and confirms the RTT. No host qdisc/sysctl/permissions change. Use bounded fair-lock scopes and release between configurations; source/artifact and namespace receipts retained. This is complementary diagnostic evidence, not a waiver of the failed scale gates or a release p99 result. The alias-cache RED already reproduced the wrong alternative source after retirement. Its minimal fix preserves generic routing from before admission and stops known-alias updates from overwriting it; remote functional suite passed. Full J component artifacts are building before this separate test-only addition.
Author
Owner

Completed atomic steps, head bee9fd4a4 (pushed):

  • 49a6d8776: reserve TCP and UDP together in the capability test fixture. Wider run first failed AddrInUse (113 pass/1 fail); corrected run: 114 pass, 19 ignored.
  • 4583482c5: known admitted aliases no longer overwrite the previous reply-route memo. Regression first returned the retired mesh source rather than the primary source; now both primary and previously leased original routes survive retirement. Remote tests: 65 pass, 8 ignored.
  • 2c36cc370: arm dormant replies on first mesh coordinates only, while refreshing coordinates on subsequent updates. VM component experiment, 31 samples of 10,000 callbacks: mean callback p50/p99 705.1826/965.8850 -> 100.0597/124.7847 ns. This excludes physical IO and authentication.
  • bee9fd4a4: cache derived copy deadlines until queue mutation. VM component experiment, 31 samples of 10 polls: dormant p50/p99 1647.747/2556.158 -> 3.715/70.753 us/poll; future-deadline 2220.712/3094.357 -> 6.583/45.452; invalidated every poll 1678.488/2413.447 -> 1177.485/1692.906. Peer size 256 -> 272 B (+16,000 B at 1,000 peers); unchanged 32-send budget and round-robin cursor. These are component results, not a scale-health pass.
    Validation: fmt, strict remote/agent/server clippy; remote 65 pass, agent 114 pass, receipt observers 2 pass, server runtime 47 pass, public receipt 1 pass. No final full-gate claim.
    RED retirement receipt: https://git.kayg.org/attachments/b279e4b2-aace-4d40-a1d9-bd2901354b33
    Initial wider run: https://git.kayg.org/attachments/f438a8b2-be33-4de6-aa93-3d2e1c45a23e
    Corrected functional gates: https://git.kayg.org/attachments/7fb3d695-6516-430e-bc9c-753c771d3f8f

Measurement clarification: earlier “observer-free” scale runs disabled optional ReceiveDiagnostic but retained global physical-send accounting atomics across all 1,000 connections. A paired accounting-on/off control is queued; its effect is not yet known. Production per-path counters/probes remain enabled in both arms. Original failed runs remain evidence. A separate owned-network-namespace kernel-latency bulk control is queued because the older userspace-relay bulk fixture explicitly documents artificial burst loss. Neither control relaxes acceptance guards.

Completed atomic steps, head bee9fd4a4 (pushed): - 49a6d8776: reserve TCP and UDP together in the capability test fixture. Wider run first failed AddrInUse (113 pass/1 fail); corrected run: 114 pass, 19 ignored. - 4583482c5: known admitted aliases no longer overwrite the previous reply-route memo. Regression first returned the retired mesh source rather than the primary source; now both primary and previously leased original routes survive retirement. Remote tests: 65 pass, 8 ignored. - 2c36cc370: arm dormant replies on first mesh coordinates only, while refreshing coordinates on subsequent updates. VM component experiment, 31 samples of 10,000 callbacks: mean callback p50/p99 705.1826/965.8850 -> 100.0597/124.7847 ns. This excludes physical IO and authentication. - bee9fd4a4: cache derived copy deadlines until queue mutation. VM component experiment, 31 samples of 10 polls: dormant p50/p99 1647.747/2556.158 -> 3.715/70.753 us/poll; future-deadline 2220.712/3094.357 -> 6.583/45.452; invalidated every poll 1678.488/2413.447 -> 1177.485/1692.906. Peer size 256 -> 272 B (+16,000 B at 1,000 peers); unchanged 32-send budget and round-robin cursor. These are component results, not a scale-health pass. Validation: fmt, strict remote/agent/server clippy; remote 65 pass, agent 114 pass, receipt observers 2 pass, server runtime 47 pass, public receipt 1 pass. No final full-gate claim. RED retirement receipt: https://git.kayg.org/attachments/b279e4b2-aace-4d40-a1d9-bd2901354b33 Initial wider run: https://git.kayg.org/attachments/f438a8b2-be33-4de6-aa93-3d2e1c45a23e Corrected functional gates: https://git.kayg.org/attachments/7fb3d695-6516-430e-bc9c-753c771d3f8f Measurement clarification: earlier “observer-free” scale runs disabled optional ReceiveDiagnostic but retained global physical-send accounting atomics across all 1,000 connections. A paired accounting-on/off control is queued; its effect is not yet known. Production per-path counters/probes remain enabled in both arms. Original failed runs remain evidence. A separate owned-network-namespace kernel-latency bulk control is queued because the older userspace-relay bulk fixture explicitly documents artificial burst loss. Neither control relaxes acceptance guards.
Author
Owner

Pushed 706f0ce26 (test-only protocol/terminal-retirement observations) and 28e021826 (real-SSH fixture durable mesh-disable check, exact verified bytes and unadjusted stage/failure observations). Source matches the frozen J2 server validation: strict clippy; 47 runtime, 2 observer, 1 public receipt tests pass. Earlier corrected F smoke proves 224/224 bytes and durable disable once per venue, not 31-sample acceptance: https://git.kayg.org/attachments/d3c4e4c6-06f1-4a4b-afd1-f9c90f749bee

Scale findings (all diagnostics retain failed guards; no policy change adopted):

Kernel-latency bulk controls are running separately under short per-case locks. Remaining acceptance and final full gate are open.

Pushed 706f0ce26 (test-only protocol/terminal-retirement observations) and 28e021826 (real-SSH fixture durable mesh-disable check, exact verified bytes and unadjusted stage/failure observations). Source matches the frozen J2 server validation: strict clippy; 47 runtime, 2 observer, 1 public receipt tests pass. Earlier corrected F smoke proves 224/224 bytes and durable disable once per venue, not 31-sample acceptance: https://git.kayg.org/attachments/d3c4e4c6-06f1-4a4b-afd1-f9c90f749bee Scale findings (all diagnostics retain failed guards; no policy change adopted): - J ordinary guards: fresh proof failures 0, ramp/warmup/steady interruptions 663/83/113; retained no-copy 0/0/5, retained copy 678/82/42. Server drops 49,557 / 361 / 23,224, client drops 0. 31 component guard cases pass, but this does not establish scale health. Raw https://git.kayg.org/attachments/c828357f-5eae-4ec1-8581-a74c7b2a44ab ; counts https://git.kayg.org/attachments/7e52b6f2-113e-4d17-b024-00c4c4ce18e9 ; component guards https://git.kayg.org/attachments/a3d5a692-0eed-4b5e-b36e-884bdbe2aafa - H same nominal RTT+45ms envelope at probe/margin 15/30,20/25,25/20,30/15: total false interruptions GRO-on 849/877/917/864, GRO-off 740/730/763/786. All proof failures 0; all eight cohorts FAIL, including the off 30/15 case whose steady 0 follows 786 earlier failures. Production remains 15/30. Raw on https://git.kayg.org/attachments/85a360f3-d71d-473d-b25c-f77a6d4ccc7b ; off https://git.kayg.org/attachments/31662528-154f-41c0-9765-672ced24578a ; frozen manifest https://git.kayg.org/attachments/befe4e92-d740-44b2-9767-72e76222b4d9 ; source https://git.kayg.org/attachments/e309387d-38c8-4ca8-857d-dad70f20a9f4 - L paired global-send-accounting control: GRO on/accounting on ramp/warmup/steady 719/0/91; on/off 620/254/0; off/off 571/69/49; off/on 643/51/88. All proof failures 0, client drops 0; server drops 24,311/18,098/41,197/35,369. Disabling the global test counters is insufficient to eliminate failures; no healthy cost claim. Per-path production counters and guards remain enabled. Raw https://git.kayg.org/attachments/bb13688c-8aa3-4436-8583-d0ee0b2f23d3 ; manifest https://git.kayg.org/attachments/556c9170-21a5-450b-ac0f-cf41ea09102e ; fmt/strict agent clippy/114-pass functional/release build https://git.kayg.org/attachments/4f13242e-b5bb-42cd-a197-ec52a3eb66f8 Kernel-latency bulk controls are running separately under short per-case locks. Remaining acceptance and final full gate are open.
Author
Owner

Next bounded diagnostic, before any production change: scale failures persist without global send counters; they coincide with owned server-socket drops (18,098–41,197 in accounting-off cases) while clients report zero drops. Previous ordinary SO_RCVBUF requests could obtain only 425,984 B per socket under the unchanged VM cap. Measure a socket-local privileged receive-capacity control at requested 1/2 MiB (Linux accounts double), using existing nix RcvBufForce on only this test's two owned server sockets. Keep 1,000 real-mTLS paths, 15/30 probes, copies, ramp/warmup and 31 windows unchanged; label privilege and actual capacities. No sysctl, host networking, permission or resource-limit changes. This tests whether bounded burst absorption is a factor; a larger buffer is not yet a production remedy or a scale-pass claim. GRO bulk controls continue separately.

Next bounded diagnostic, before any production change: scale failures persist without global send counters; they coincide with owned server-socket drops (18,098–41,197 in accounting-off cases) while clients report zero drops. Previous ordinary SO_RCVBUF requests could obtain only 425,984 B per socket under the unchanged VM cap. Measure a socket-local privileged receive-capacity control at requested 1/2 MiB (Linux accounts double), using existing nix RcvBufForce on only this test's two owned server sockets. Keep 1,000 real-mTLS paths, 15/30 probes, copies, ramp/warmup and 31 windows unchanged; label privilege and actual capacities. No sysctl, host networking, permission or resource-limit changes. This tests whether bounded burst absorption is a factor; a larger buffer is not yet a production remedy or a scale-pass claim. GRO bulk controls continue separately.
Author
Owner

Completed/pushed dependency prerequisite dd410157f, dedicated socket constructor/regression 2b2607ec3, production outgoing-call-site b2f98116e, bulk control 16399fab4, and explicit scale diagnostics d7f6e394a. No new library/version/engine. The constructor advertises one receive segment only after the kernel disables GRO; otherwise it preserves the underlying capacity. Server aggregation and send segmentation remain enabled.

Allocation arithmetic from the existing endpoint: 1472 B x 32 batch x 64 segments = 3,014,656 B receive scratch, versus 47,104 B at one segment. Difference 2,967,552 B per outgoing host endpoint, 2,967,552,000 B at 1,000 endpoints. This is allocated scratch capacity, not an accepted healthy-cohort resident-memory result.

Kernel300ms bulk control: all four arms pass 3 exact 50MiB transfers, zero application missing/duplicated bytes, same 90s limit. Host->server GRO on 63.239396/63.295377/62.837671 s; off 62.282370/63.125002/62.458962. Server->host on 62.401897/63.115433/61.800310; off 63.060936/62.074112/61.702607. Three samples per arm, not a p99 claim. Each arm used its own ephemeral network namespace and short fair lock; host network/sysctls unchanged. Raw:

M privileged socket-local capacity diagnostic rejected as a production remedy. Requested capacity 0/1MiB/2MiB gave actual kernel accounting 212992/2097152/4194304 B per server socket. GRO-on proof failures 0/49/222, ramp/warmup/steady interruptions 664/299/0,615/2/0,282/0/0; drops 30545/305586/664861. GRO-off proof failures 0/117/390, interruptions 703/10/93,412/5/20,21/0/0; drops 34585/836287/1190094. All client drops zero; all six cohorts FAIL. Larger queues did not restore health; no production buffer change. Raw https://git.kayg.org/attachments/8af59ff2-85b8-4137-9472-427be707f026 ; manifest https://git.kayg.org/attachments/254a2d49-4f01-49a4-8bd1-e75334f75214 ; source https://git.kayg.org/attachments/b7351425-3e1f-454a-8639-fa2e19585d13

Gates: fmt/strict remote and agent clippy, 65 remote functional / 114 infraternal-agent functional pass. Exact segmented-send regression passes (32 x 1200B in single-datagram buffers). Full iteration gate is ongoing, candidate static/controller build ongoing, paired dev804-node real-SSH 31/venue baseline queued. Scale health, final size ratchets and final fast gate remain open.

Completed/pushed dependency prerequisite dd410157f, dedicated socket constructor/regression 2b2607ec3, production outgoing-call-site b2f98116e, bulk control 16399fab4, and explicit scale diagnostics d7f6e394a. No new library/version/engine. The constructor advertises one receive segment only after the kernel disables GRO; otherwise it preserves the underlying capacity. Server aggregation and send segmentation remain enabled. Allocation arithmetic from the existing endpoint: 1472 B x 32 batch x 64 segments = 3,014,656 B receive scratch, versus 47,104 B at one segment. Difference 2,967,552 B per outgoing host endpoint, 2,967,552,000 B at 1,000 endpoints. This is allocated scratch capacity, not an accepted healthy-cohort resident-memory result. Kernel300ms bulk control: all four arms pass 3 exact 50MiB transfers, zero application missing/duplicated bytes, same 90s limit. Host->server GRO on 63.239396/63.295377/62.837671 s; off 62.282370/63.125002/62.458962. Server->host on 62.401897/63.115433/61.800310; off 63.060936/62.074112/61.702607. Three samples per arm, not a p99 claim. Each arm used its own ephemeral network namespace and short fair lock; host network/sysctls unchanged. Raw: - on forward https://git.kayg.org/attachments/976e252e-49ed-423b-8ec8-ee6c3eef4839 - on reverse https://git.kayg.org/attachments/5fe5d218-cf58-4afa-af62-f3b27bdfcf3b - off forward https://git.kayg.org/attachments/01e0d740-e2ed-45a3-b174-25c0b13eaa16 - off reverse https://git.kayg.org/attachments/7a64a315-68a0-40c0-b874-cb82525f0017 The older userspace-relay off-arm timeouts remain recorded, not waived as passes. M privileged socket-local capacity diagnostic rejected as a production remedy. Requested capacity 0/1MiB/2MiB gave actual kernel accounting 212992/2097152/4194304 B per server socket. GRO-on proof failures 0/49/222, ramp/warmup/steady interruptions 664/299/0,615/2/0,282/0/0; drops 30545/305586/664861. GRO-off proof failures 0/117/390, interruptions 703/10/93,412/5/20,21/0/0; drops 34585/836287/1190094. All client drops zero; all six cohorts FAIL. Larger queues did not restore health; no production buffer change. Raw https://git.kayg.org/attachments/8af59ff2-85b8-4137-9472-427be707f026 ; manifest https://git.kayg.org/attachments/254a2d49-4f01-49a4-8bd1-e75334f75214 ; source https://git.kayg.org/attachments/b7351425-3e1f-454a-8639-fa2e19585d13 Gates: fmt/strict remote and agent clippy, 65 remote functional / 114 infraternal-agent functional pass. Exact segmented-send regression passes (32 x 1200B in single-datagram buffers). Full iteration gate is ongoing, candidate static/controller build ongoing, paired dev804-node real-SSH 31/venue baseline queued. Scale health, final size ratchets and final fast gate remain open.
Author
Owner

Next controlled isolation: the ordinary retained no-copy arm uses 100/50ms probes, while the copy arm uses 15/30ms. It therefore does not isolate copying from probe cadence. Add an explicitly labelled no-copy 15/30ms diagnostic using the same 1,000 mutually authenticated transports, fresh post-TLS aliases, proof concurrency 8, ramp/warmup and all 31 health windows; leave ordinary gates unchanged. Compare with copy-enabled at the same cadence before another production policy change. No relaxed deadlines or survivor-only cost claim.

Current full-feature static candidate N sizes: x86 22,073,456 B, ARM 19,517,504 B. Existing branch exact caps are exceeded by 960 / 512 B; x86 remains -162,816 B versus rebuilt merged dev804 artifact. No cap change selected. After the frozen N controller completes, test a smaller representation of the receive override with identical kernel/transport policy, then remeasure both sizes. N's frozen controller is also queued for paired dev804-node 31-sample/venue real-SSH baseline. #189 reread: latest head still 8b90da9ce; its original-shell handoff integration remains absent from this branch, so our native-PTY fixture makes no original SSH shell handoff claim.

Next controlled isolation: the ordinary retained no-copy arm uses 100/50ms probes, while the copy arm uses 15/30ms. It therefore does not isolate copying from probe cadence. Add an explicitly labelled no-copy 15/30ms diagnostic using the same 1,000 mutually authenticated transports, fresh post-TLS aliases, proof concurrency 8, ramp/warmup and all 31 health windows; leave ordinary gates unchanged. Compare with copy-enabled at the same cadence before another production policy change. No relaxed deadlines or survivor-only cost claim. Current full-feature static candidate N sizes: x86 22,073,456 B, ARM 19,517,504 B. Existing branch exact caps are exceeded by 960 / 512 B; x86 remains -162,816 B versus rebuilt merged dev804 artifact. No cap change selected. After the frozen N controller completes, test a smaller representation of the receive override with identical kernel/transport policy, then remeasure both sizes. N's frozen controller is also queued for paired dev804-node 31-sample/venue real-SSH baseline. #189 reread: latest head still 8b90da9ce; its original-shell handoff integration remains absent from this branch, so our native-PTY fixture makes no original SSH shell handoff claim.
Author
Owner

Pushed e0c4d776c (10ms individual backup deadlines at both ends, shared 32-send budget unchanged) and 14ac5587d (author checklist updated for committed queue/route/receive invariants; final acceptance still explicitly open). Touched-code gates: fmt, strict remote clippy, 65 remote functional pass. Existing corrected F single-sample real-SSH smoke gave fallback 23.867ms LAN / 172.102ms at150ms and224/224 bytes through durable disable; not a31-sample acceptance claim. Earlier C2 fallback WAN p99 203.695ms motivates leaving more scheduling budget.

Frozen full-feature candidate N source e0c4d776c, source hashes on manifest: x86 22,073,456 B (SHA e878d4ef7dd08b7927f6589a0283c7096834404d0332dced27d36ed80714389d), ARM19,517,504 B (84ce59f336566ab3ff8e8f24def21053986a6dc0f3ebf451f4e23e200824e755). Deltas against earlier branch exactcaps +960/+512 B, so exact ratchet still open; x86 versus same-recipe mergeddev804 actual artifact -162,816 B. No cap changed. Current O representation experiment replaces a cached size with the confirmed one-segment override and reuses an owned close-on-exec descriptor clone; runtime aggregation policy stays the same. Functional/release gates queued after workspace tests.
Manifest https://git.kayg.org/attachments/7fba0b25-b6de-4afa-a767-81b9dda2c4b1
Build https://git.kayg.org/attachments/2c90b8af-74c6-4648-8560-a8acfd4a7e8e

Paired node baseline is running: same pinned N receipt controller with unchanged mergeddev804 node, 31 real SSH installs per venue. It is explicitly a node-version comparison with an identical current controller, not an unchanged old full-stack baseline. So far24 LAN cases retain byte integrity. Corrected writer-specific witness and durable mesh-disable flag enabled. Standing profile intentionally holds initial mesh until its PTY exists; natural unheld profiles are separate queued measurements. Original SSH-shell handoff is not claimed (#189 still8b90da9ce). Current iteration gate passed fmt/clippy and is running workspace tests; no final fast result yet.

Pushed e0c4d776c (10ms individual backup deadlines at both ends, shared 32-send budget unchanged) and 14ac5587d (author checklist updated for committed queue/route/receive invariants; final acceptance still explicitly open). Touched-code gates: fmt, strict remote clippy, 65 remote functional pass. Existing corrected F single-sample real-SSH smoke gave fallback 23.867ms LAN / 172.102ms at150ms and224/224 bytes through durable disable; not a31-sample acceptance claim. Earlier C2 fallback WAN p99 203.695ms motivates leaving more scheduling budget. Frozen full-feature candidate N source e0c4d776c, source hashes on manifest: x86 22,073,456 B (SHA e878d4ef7dd08b7927f6589a0283c7096834404d0332dced27d36ed80714389d), ARM19,517,504 B (84ce59f336566ab3ff8e8f24def21053986a6dc0f3ebf451f4e23e200824e755). Deltas against earlier branch exactcaps +960/+512 B, so exact ratchet still open; x86 versus same-recipe mergeddev804 actual artifact -162,816 B. No cap changed. Current O representation experiment replaces a cached size with the confirmed one-segment override and reuses an owned close-on-exec descriptor clone; runtime aggregation policy stays the same. Functional/release gates queued after workspace tests. Manifest https://git.kayg.org/attachments/7fba0b25-b6de-4afa-a767-81b9dda2c4b1 Build https://git.kayg.org/attachments/2c90b8af-74c6-4648-8560-a8acfd4a7e8e Paired node baseline is running: same pinned N receipt controller with unchanged mergeddev804 node, 31 real SSH installs per venue. It is explicitly a node-version comparison with an identical current controller, not an unchanged old full-stack baseline. So far24 LAN cases retain byte integrity. Corrected writer-specific witness and durable mesh-disable flag enabled. Standing profile intentionally holds initial mesh until its PTY exists; natural unheld profiles are separate queued measurements. Original SSH-shell handoff is not claimed (#189 still8b90da9ce). Current iteration gate passed fmt/clippy and is running workspace tests; no final fast result yet.
Author
Owner

Paired node baseline LAN complete (31 independent real-SSH installs, dev804 node / identical pinned N controller; deliberate initial mesh hold / standing PTY profile):

Boundary p50 ms p99 ms (max of31)
WG handshake -> first writer-qualified mesh Output 704.635 1151.133
Silent cut -> complete fallback marker echo 269.345 697.888
Silent cut -> fallback status 270.960 699.129
Start -> bootstrap Done 1890.299 2048.174
All31 byte-integrity checks and durable mesh-disable checks pass; 6944/6944 bytes; all31 first-output witnesses match the retained terminal writer. Control callbacks1->3 in every old-node lifecycle, so no connection-preservation claim for the baseline. No recorded operation failure. Done->WG5350.620/20917.925ms includes the deliberate hold and is NOT natural join evidence. Machine infraternal-perf-test4vCPU; initial load in provenance. WAN is now running; mid-WAN load snapshot0.28/1.17/1.04 recorded separately (not a per-sample load history).
Raw https://git.kayg.org/attachments/a0f85ec8-bd8f-4ecd-bec4-30e852dc58fa
Summary https://git.kayg.org/attachments/aeaa880d-8053-4793-ae19-4926a3e28546
Full old-stack baseline is not claimed: this isolates node-version behavior with a fixed current receipt controller. Natural unheld before/after cohorts are separate queued runs. Current shipping head14ac5587d; compact receive representation / same-cadence no-copy control are uncommitted and queued behind workspace tests. No cap change or final fast result yet.
Paired node baseline LAN complete (31 independent real-SSH installs, dev804 node / identical pinned N controller; deliberate initial mesh hold / standing PTY profile): | Boundary | p50 ms | p99 ms (max of31) | | --- | ---: | ---: | | WG handshake -> first writer-qualified mesh Output | 704.635 | 1151.133 | | Silent cut -> complete fallback marker echo | 269.345 | 697.888 | | Silent cut -> fallback status | 270.960 | 699.129 | | Start -> bootstrap Done | 1890.299 | 2048.174 | All31 byte-integrity checks and durable mesh-disable checks pass; 6944/6944 bytes; all31 first-output witnesses match the retained terminal writer. Control callbacks1->3 in every old-node lifecycle, so no connection-preservation claim for the baseline. No recorded operation failure. Done->WG5350.620/20917.925ms includes the deliberate hold and is NOT natural join evidence. Machine infraternal-perf-test4vCPU; initial load in provenance. WAN is now running; mid-WAN load snapshot0.28/1.17/1.04 recorded separately (not a per-sample load history). Raw https://git.kayg.org/attachments/a0f85ec8-bd8f-4ecd-bec4-30e852dc58fa Summary https://git.kayg.org/attachments/aeaa880d-8053-4793-ae19-4926a3e28546 Full old-stack baseline is not claimed: this isolates node-version behavior with a fixed current receipt controller. Natural unheld before/after cohorts are separate queued runs. Current shipping head14ac5587d; compact receive representation / same-cadence no-copy control are uncommitted and queued behind workspace tests. No cap change or final fast result yet.
Author
Owner

Size selection before updating the exact ratchets: current owner continuation says “the size ratchet (delta vs your base ≤16 KB)”. I am using that task-specific budget as authorization for target-specific +960 B x86 / +512 B ARM over the earlier #201 exact caps, rather than allocating16KB of spare slack or changing D243 generally. Proposed final exact caps are the measured full-feature sizes22,073,456 /19,517,504 B; the +1-byte and smaller-unratcheted-build refusal tests stay unchanged. Both increases are below1KiB and within the brief's16KB limit. The x86 image is still162,816 B smaller than the same-recipe mergeddev804 actual artifact; ARM is121,240 B below origin/dev's ceiling (ceiling comparison, not a newly rebuilt ARM-base artifact).

The receive override removes2,967,552 B of allocated scratch per outgoing host endpoint by the existing engine's147232segments calculation (~2.97GB at1000), while preserving server GRO/GSO. Kernel300ms bulk controls passed all12 exact50MiB transfers with no byte errors under unchanged90s limits. Failed1000-health cohorts remain failed; this tradeoff is not a healthy-cohort CPU/RSS acceptance claim. The compact-state experiment saved no static bytes on either target; committed24b857327 solely for the simpler confirmed override / owned close-on-exec descriptor representation. Strict remote+agent clippy,65remote/114infraternal-agent tests, and workspace tests pass.

Final O source/artifact manifests and receipts are retained outside the checkout. Before/after actual-SSH31-sample standing and natural profiles are still running/queued; exact size matching and final verify fast will run at the branch head. No general decision edit or deployment.

Size selection before updating the exact ratchets: current owner continuation says “the size ratchet (delta vs your base ≤16 KB)”. I am using that task-specific budget as authorization for target-specific +960 B x86 / +512 B ARM over the earlier #201 exact caps, rather than allocating16KB of spare slack or changing D243 generally. Proposed final exact caps are the measured full-feature sizes22,073,456 /19,517,504 B; the +1-byte and smaller-unratcheted-build refusal tests stay unchanged. Both increases are below1KiB and within the brief's16KB limit. The x86 image is still162,816 B smaller than the same-recipe mergeddev804 actual artifact; ARM is121,240 B below origin/dev's ceiling (ceiling comparison, not a newly rebuilt ARM-base artifact). The receive override removes2,967,552 B of allocated scratch per outgoing host endpoint by the existing engine's1472*32*segments calculation (~2.97GB at1000), while preserving server GRO/GSO. Kernel300ms bulk controls passed all12 exact50MiB transfers with no byte errors under unchanged90s limits. Failed1000-health cohorts remain failed; this tradeoff is not a healthy-cohort CPU/RSS acceptance claim. The compact-state experiment saved no static bytes on either target; committed24b857327 solely for the simpler confirmed override / owned close-on-exec descriptor representation. Strict remote+agent clippy,65remote/114infraternal-agent tests, and workspace tests pass. Final O source/artifact manifests and receipts are retained outside the checkout. Before/after actual-SSH31-sample standing and natural profiles are still running/queued; exact size matching and final verify fast will run at the branch head. No general decision edit or deployment.
Author
Owner

Paired dev804-node baseline complete:31 independent actual-SSH installs per venue, same pinned N controller, controlled standing PTY / intentional initial mesh hold. All62 lifecycles pass byte integrity, qualified-writer witnesses and durable mesh disable;13888/13888 bytes total. Every baseline control count1->3 (connection preservation not claimed). No recorded operation failures. Nearest-rank p99=max of31; no outlier discarded.

Boundary LAN p50/p99 ms 150ms RTT p50/p99 ms
WG -> first writer-qualified mesh Output 704.635 /1151.133 975.336 /20615.845
Cut -> complete fallback echo 269.345 /697.888 1020.714 /1355.944
Cut -> fallback status 270.960 /699.129 880.265 /1214.758
Start -> Done 1890.299 /2048.174 9966.992 /10359.495
Done->WG contains deliberate mesh hold and is not natural joining; original SSH-shell handoff not proved. This is a node-version comparison, not an unchanged old-stack baseline. Raw https://git.kayg.org/attachments/86fe84b1-eeb9-4647-a16c-c04f5a45c3a8 ; summary https://git.kayg.org/attachments/ccc4c8df-0b30-4437-9443-48ec26e545e3

Pushed24b857327 (confirmed receive-override representation, no measured file-size saving) and0efb50c9c (exact measured size caps within latest continuation's≤16KB delta budget; proposed on issue before editing). Current exact sizes22,073,456/19,517,504 B: +960/+512 over prior branch caps; x86-162,816 vs actual mergeddev804. No slack or general decision change. Exact/+1/downward-ratchet tests PASS both targets, unsupported target refused: https://git.kayg.org/attachments/5acf3d02-64ec-4901-b2a7-e1b6f234e486
O pinned source/artifact hashes https://git.kayg.org/attachments/8b11d590-ef37-43a8-a123-c76230969b13

Iteration gate passed (workspace tests, no load waiver); run includes evolving uncommitted O diagnostic sources and is not a final clean-head fast result: https://git.kayg.org/attachments/38a3ef53-d7fb-427a-b2fd-7f1e72b7f230
Verbatim final line: ITERATE gate passed. This is not the final gate: run scripts/verify fast before reporting done.

Candidate31/venue standing + natural before/after cohorts and same-cadence no-copy isolation are queued under fair perf locks. Another measured job owns the VM now; no lock or process interference. Remaining scale-health failure and final fast gate are open.

Paired dev804-node baseline complete:31 independent actual-SSH installs per venue, same pinned N controller, controlled standing PTY / intentional initial mesh hold. All62 lifecycles pass byte integrity, qualified-writer witnesses and durable mesh disable;13888/13888 bytes total. Every baseline control count1->3 (connection preservation not claimed). No recorded operation failures. Nearest-rank p99=max of31; no outlier discarded. | Boundary | LAN p50/p99 ms |150ms RTT p50/p99 ms | | --- | ---: | ---: | | WG -> first writer-qualified mesh Output |704.635 /1151.133|975.336 /20615.845| | Cut -> complete fallback echo |269.345 /697.888|1020.714 /1355.944| | Cut -> fallback status |270.960 /699.129|880.265 /1214.758| | Start -> Done |1890.299 /2048.174|9966.992 /10359.495| Done->WG contains deliberate mesh hold and is not natural joining; original SSH-shell handoff not proved. This is a node-version comparison, not an unchanged old-stack baseline. Raw https://git.kayg.org/attachments/86fe84b1-eeb9-4647-a16c-c04f5a45c3a8 ; summary https://git.kayg.org/attachments/ccc4c8df-0b30-4437-9443-48ec26e545e3 Pushed24b857327 (confirmed receive-override representation, no measured file-size saving) and0efb50c9c (exact measured size caps within latest continuation's≤16KB delta budget; proposed on issue before editing). Current exact sizes22,073,456/19,517,504 B: +960/+512 over prior branch caps; x86-162,816 vs actual mergeddev804. No slack or general decision change. Exact/+1/downward-ratchet tests PASS both targets, unsupported target refused: https://git.kayg.org/attachments/5acf3d02-64ec-4901-b2a7-e1b6f234e486 O pinned source/artifact hashes https://git.kayg.org/attachments/8b11d590-ef37-43a8-a123-c76230969b13 Iteration gate passed (workspace tests, no load waiver); run includes evolving uncommitted O diagnostic sources and is not a final clean-head fast result: https://git.kayg.org/attachments/38a3ef53-d7fb-427a-b2fd-7f1e72b7f230 Verbatim final line: ITERATE gate passed. This is not the final gate: run scripts/verify fast before reporting done. Candidate31/venue standing + natural before/after cohorts and same-cadence no-copy isolation are queued under fair perf locks. Another measured job owns the VM now; no lock or process interference. Remaining scale-health failure and final fast gate are open.
Author
Owner

Same-cadence O control completed, all four cohorts FAIL with zero path-proof failures. GRO on: no-copy ramp/warmup/steady489/143/60, copy664/47/105; GRO off: no-copy467/100/134, copy659/20/74. Server drops17648/37982/17410/43581; client drops0. Native guards stay15/30, all31 windows retained. Global guest CPU context shows substantial steal, but that is context, not causal proof or a waiver. This establishes that copying alone is insufficient to explain the1000-transport health failure.
Raw https://git.kayg.org/attachments/10078b85-4625-43ec-b289-9e2030ac668a ; strict clippy/65remote/114infraternal-agent/build receipts https://git.kayg.org/attachments/b4db906a-3e1a-4127-a0df-9aac6942b64f
Pushedcc962fd8c adds the explicit same-cadence diagnostic; production defaults stay unchanged. Full fast started clean atcc962fd8c; candidate actual-SSH LAN31 nowpasses target: handshake->qualified Output9.127/35.810ms, cut->complete echo23.404/27.311ms,31byte-integrity checks/control1->1. WAN/natural cohorts continue.

Next diagnostic before any production policy change: the1000-pair fixture co-locates all endpoints on a four-worker Tokio runtime, while the shipped host daemon owns a current-thread reactor (crates/infraternal-agent/src/lib.rs:32; remote CLI main.rs:1446). Add an explicitly labelled current-thread / four-worker-default / four-worker-with-frequent-global-and-IO-checks control, using the same selected engine, same4vCPU VM, same1000TLS paths,15/30 guards, all31 windows and physical counters. No production runtime configuration or foundational engine choice; original failed cohorts remain recorded. This tests scheduling/topology sensitivity rather than relabeling a failure as a pass. The full-gate run will be treated as a milestone if diagnostic sources change during it; the final head still needs its own fast result.

Same-cadence O control completed, all four cohorts FAIL with zero path-proof failures. GRO on: no-copy ramp/warmup/steady489/143/60, copy664/47/105; GRO off: no-copy467/100/134, copy659/20/74. Server drops17648/37982/17410/43581; client drops0. Native guards stay15/30, all31 windows retained. Global guest CPU context shows substantial steal, but that is context, not causal proof or a waiver. This establishes that copying alone is insufficient to explain the1000-transport health failure. Raw https://git.kayg.org/attachments/10078b85-4625-43ec-b289-9e2030ac668a ; strict clippy/65remote/114infraternal-agent/build receipts https://git.kayg.org/attachments/b4db906a-3e1a-4127-a0df-9aac6942b64f Pushedcc962fd8c adds the explicit same-cadence diagnostic; production defaults stay unchanged. Full fast started clean atcc962fd8c; candidate actual-SSH LAN31 nowpasses target: handshake->qualified Output9.127/35.810ms, cut->complete echo23.404/27.311ms,31byte-integrity checks/control1->1. WAN/natural cohorts continue. Next diagnostic before any production policy change: the1000-pair fixture co-locates all endpoints on a four-worker Tokio runtime, while the shipped host daemon owns a current-thread reactor (crates/infraternal-agent/src/lib.rs:32; remote CLI main.rs:1446). Add an explicitly labelled current-thread / four-worker-default / four-worker-with-frequent-global-and-IO-checks control, using the same selected engine, same4vCPU VM, same1000TLS paths,15/30 guards, all31 windows and physical counters. No production runtime configuration or foundational engine choice; original failed cohorts remain recorded. This tests scheduling/topology sensitivity rather than relabeling a failure as a pass. The full-gate run will be treated as a milestone if diagnostic sources change during it; the final head still needs its own fast result.
Author
Owner

Candidate O controlled standing LAN31 complete on fixed N controller: target PASS for qualified mesh Output and complete fallback echo. WG->first retained-writer mesh Output9.127/35.810ms p50/p99; cut->complete fallback echo23.404/27.311ms. Compare paired dev804-node baseline704.635/1151.133ms and269.345/697.888ms. All31 writer-qualified witnesses,6944/6944 bytes, durable mesh-disable checks and unchanged TLS/admission/control counts pass; control1->1 throughout. Status publication43.102/50.307ms is separate from byte-delivery acceptance. Intentional initial mesh hold; not natural joining or original SSH-shell handoff. Raw https://git.kayg.org/attachments/aa133be2-eda6-499b-b05f-40c1e827f15f ; summary https://git.kayg.org/attachments/7a88c856-b68a-465f-846b-7fc3985f6732

Pushedecfb544a7: ignored runtime scheduling control only; production settings unchanged. Strict all-feature/all-target agent clippy;114functional pass,21measurements ignored on build host; release fixture frozen SHA88b39739367e8fc5f6b6087f08fbd8990c9055c5e6d46f987ba3ac4a703b0832. Same1000paths/15-30guards/31windows/counters, no resources/sysctl/permission changes. Measurement queued. Original4-worker failures remain evidence and are not waived.

Full fast restarted from cleanecfb544a7 after committing that diagnostic. Supersededcc962fd8 gate parent was stopped before Rust checks; its already-queued bounded unchanged timing-proxy child is allowed to finish, then only that stopped parent will retire. No stale-head final-gate claim and no duplicate Rust workspace pass. Candidate WAN now22/31 with byte integrity intact; natural before/after series remain queued.

Candidate O controlled standing LAN31 complete on fixed N controller: target PASS for qualified mesh Output and complete fallback echo. WG->first retained-writer mesh Output9.127/35.810ms p50/p99; cut->complete fallback echo23.404/27.311ms. Compare paired dev804-node baseline704.635/1151.133ms and269.345/697.888ms. All31 writer-qualified witnesses,6944/6944 bytes, durable mesh-disable checks and unchanged TLS/admission/control counts pass; control1->1 throughout. Status publication43.102/50.307ms is separate from byte-delivery acceptance. Intentional initial mesh hold; not natural joining or original SSH-shell handoff. Raw https://git.kayg.org/attachments/aa133be2-eda6-499b-b05f-40c1e827f15f ; summary https://git.kayg.org/attachments/7a88c856-b68a-465f-846b-7fc3985f6732 Pushedecfb544a7: ignored runtime scheduling control only; production settings unchanged. Strict all-feature/all-target agent clippy;114functional pass,21measurements ignored on build host; release fixture frozen SHA88b39739367e8fc5f6b6087f08fbd8990c9055c5e6d46f987ba3ac4a703b0832. Same1000paths/15-30guards/31windows/counters, no resources/sysctl/permission changes. Measurement queued. Original4-worker failures remain evidence and are not waived. Full fast restarted from cleanecfb544a7 after committing that diagnostic. Supersededcc962fd8 gate parent was stopped before Rust checks; its already-queued bounded unchanged timing-proxy child is allowed to finish, then only that stopped parent will retire. No stale-head final-gate claim and no duplicate Rust workspace pass. Candidate WAN now22/31 with byte integrity intact; natural before/after series remain queued.
Author
Owner

Full candidate standing acceptance PASS,31each venue, checked offline against every raw case and aggregate. WG->qualified mesh Output p50/p99 LAN9.127/35.810ms, WAN157.353/163.663ms; cut->complete fallback echo23.404/27.311 and173.534/188.602ms. All62 checks preserve13888/13888 bytes, writer2, one TLS/admission/control each, and durable mesh disable. Status is separately43.102/50.307ms LAN and492.537/496.551ms WAN, not the first-byte boundary. Controlled hold; natural joining remains separate.
Raw https://git.kayg.org/attachments/20ffa59e-9b18-44ce-b100-8d28daad4610
Summary https://git.kayg.org/attachments/2e7eec9c-e59e-4373-b4ab-1ec77853878a
Verbatim byte-budget checker https://git.kayg.org/attachments/068ba29c-d0ce-49e2-8d28-870cbd7a859e

P runtime controls all FAIL. Current-thread no-copy proof0, ramp/warmup/steady757/54/33; copy proof8,850/10/4. Four-default no-copy0,557/203/140; copy0,478/193/156. Four-frequent-global/IO-checks no-copy0,425/82/137; copy0,576/114/112. Server drops18115/152163/17168/26871/13623/45228; client drops0. Even the current-thread no-copy case failed with about0.93% global guest steal, so high aggregate steal is not a sufficient explanation. This is context, not an accepted CPU-cost result or causal attribution.
Raw https://git.kayg.org/attachments/dac94c90-4c1a-4808-ad7f-5c59863f5fb9
Manifest https://git.kayg.org/attachments/af0e6343-4269-400f-b909-1cc1f5999859
Gates https://git.kayg.org/attachments/9e68d61b-a187-40ef-9b11-c1e8883a3362

Next explicit diagnostic: separate server reactor ownership from the co-located client generator. Use one owned current-thread server reactor and three client workers, still four total workers on the same4vCPU VM, same1000TLS paths/15-30guards/31windows/counters and socket capacities. Register both server sockets inside that reactor, not just move its accepting future. Compare shared-four-worker and split-default/split-client-fair variants. Ordinary controls and production remain unchanged; no foundational engine or resource increase. This isolates role contention, not a waiver of original failures. The helper and its bounded ownership will be gated under build-slot before measurement. Natural before/after cohorts continue, final head gate remains required after any test-only source change.

Full candidate standing acceptance PASS,31each venue, checked offline against every raw case and aggregate. WG->qualified mesh Output p50/p99 LAN9.127/35.810ms, WAN157.353/163.663ms; cut->complete fallback echo23.404/27.311 and173.534/188.602ms. All62 checks preserve13888/13888 bytes, writer2, one TLS/admission/control each, and durable mesh disable. Status is separately43.102/50.307ms LAN and492.537/496.551ms WAN, not the first-byte boundary. Controlled hold; natural joining remains separate. Raw https://git.kayg.org/attachments/20ffa59e-9b18-44ce-b100-8d28daad4610 Summary https://git.kayg.org/attachments/2e7eec9c-e59e-4373-b4ab-1ec77853878a Verbatim byte-budget checker https://git.kayg.org/attachments/068ba29c-d0ce-49e2-8d28-870cbd7a859e P runtime controls all FAIL. Current-thread no-copy proof0, ramp/warmup/steady757/54/33; copy proof8,850/10/4. Four-default no-copy0,557/203/140; copy0,478/193/156. Four-frequent-global/IO-checks no-copy0,425/82/137; copy0,576/114/112. Server drops18115/152163/17168/26871/13623/45228; client drops0. Even the current-thread no-copy case failed with about0.93% global guest steal, so high aggregate steal is not a sufficient explanation. This is context, not an accepted CPU-cost result or causal attribution. Raw https://git.kayg.org/attachments/dac94c90-4c1a-4808-ad7f-5c59863f5fb9 Manifest https://git.kayg.org/attachments/af0e6343-4269-400f-b909-1cc1f5999859 Gates https://git.kayg.org/attachments/9e68d61b-a187-40ef-9b11-c1e8883a3362 Next explicit diagnostic: separate server reactor ownership from the co-located client generator. Use one owned current-thread server reactor and three client workers, still four total workers on the same4vCPU VM, same1000TLS paths/15-30guards/31windows/counters and socket capacities. Register both server sockets inside that reactor, not just move its accepting future. Compare shared-four-worker and split-default/split-client-fair variants. Ordinary controls and production remain unchanged; no foundational engine or resource increase. This isolates role contention, not a waiver of original failures. The helper and its bounded ownership will be gated under build-slot before measurement. Natural before/after cohorts continue, final head gate remains required after any test-only source change.
Author
Owner

S separated-reactor controls also FAIL, all zero path-proof failures. Shared-four no-copy ramp/warmup/steady488/77/49, copy646/10/60; split server1+client3 no-copy318/195/28, copy476/161/27; split with frequent client queue/IO checks no-copy405/68/109, copy441/161/79. Server drops13941/34128/11471/39349/8558/40412, clients0. No healthy CPU/RSS claim or production runtime change.
Raw https://git.kayg.org/attachments/9a60b177-acb2-4056-9e1b-f8a3638c6bff
Manifest https://git.kayg.org/attachments/bbc9581e-c62b-4d59-bab1-844883b95a05
Gates https://git.kayg.org/attachments/1cb76042-d60a-47ab-989c-9e1f52e16938
Pushed84ef07449 after fmt/strict clippy/114functional passes. Full gate Ec milestone exited0, all Rust rows and TypeScript pass; final clean-head gate still required. The superseded84ef gate parent is stopped; its existing child may finish before parent retirement, avoiding duplicate remaining work.

One further isolation before selecting a production change: no-copy direct-mesh TLS handshakes with no server peer aliases, compared with the existing alias-enabled no-copy profiles under shared-four and split1+3 runtimes. Same engine,1000mTLS paths, selected GRO-off clients, default server buffers,15/30guards,31windows and physical counters. The direct control starts on the mesh during TLS so it adds no address-migration validation delay; it cannot establish switch acceptance or replace the alias-enabled release gate. It isolates ongoing peer-alias/history bookkeeping. Record direct-handshake/alias flags and keep all failures. No copying/authority/production policy or resource change; no foundational engine selected. Candidate natural series is still running; standing byte budgets are already accepted separately.

S separated-reactor controls also FAIL, all zero path-proof failures. Shared-four no-copy ramp/warmup/steady488/77/49, copy646/10/60; split server1+client3 no-copy318/195/28, copy476/161/27; split with frequent client queue/IO checks no-copy405/68/109, copy441/161/79. Server drops13941/34128/11471/39349/8558/40412, clients0. No healthy CPU/RSS claim or production runtime change. Raw https://git.kayg.org/attachments/9a60b177-acb2-4056-9e1b-f8a3638c6bff Manifest https://git.kayg.org/attachments/bbc9581e-c62b-4d59-bab1-844883b95a05 Gates https://git.kayg.org/attachments/1cb76042-d60a-47ab-989c-9e1f52e16938 Pushed84ef07449 after fmt/strict clippy/114functional passes. Full gate Ec milestone exited0, all Rust rows and TypeScript pass; final clean-head gate still required. The superseded84ef gate parent is stopped; its existing child may finish before parent retirement, avoiding duplicate remaining work. One further isolation before selecting a production change: no-copy direct-mesh TLS handshakes with no server peer aliases, compared with the existing alias-enabled no-copy profiles under shared-four and split1+3 runtimes. Same engine,1000mTLS paths, selected GRO-off clients, default server buffers,15/30guards,31windows and physical counters. The direct control starts on the mesh during TLS so it adds no address-migration validation delay; it cannot establish switch acceptance or replace the alias-enabled release gate. It isolates ongoing peer-alias/history bookkeeping. Record direct-handshake/alias flags and keep all failures. No copying/authority/production policy or resource change; no foundational engine selected. Candidate natural series is still running; standing byte budgets are already accepted separately.
Author
Owner

Continuation head 84f2d1c3 (pushed): direct mesh TLS/no-alias diagnostic, unchanged production O. All four 1000-transport 15/30ms guard cohorts FAIL: shared aliases/direct ramp+warmup+steady interruptions 608/432; split aliases/direct 581/547. No healthy CPU/RSS claim and no guard relaxation. Strict agent clippy, fmt, 114 tests pass, 21 ignored.

The ecfb544a milestone full scripts/verify fast exited 0; raw transcript attached. A later 84ef workspace run failed session_gone::an_ended_or_unknown_session_gets_the_final_close_without_losing_the_socket (423 server tests passed, 1 failed): tests.rs:1731 unexpected WebSocket Close(None). This is not claimed as the #118 timeout exemption; focused rerun queued. Final new-head gate still required.

Natural actual-SSH/node-O acceptance: candidate 62/62 successful, 10726/10726 bytes, unchanged TLS/admission/control counts, 62 durable mesh disables. Dev804 natural baseline had 3/31 LAN install/readiness failures (indices 6,12,24), so only 28 successful LAN latency samples; all failures retained and 8 supplemental attempts queued. WAN baseline 31/31 successful. Natural WAN candidate Done-to-WG p50/p99 4780.185/15054.081ms remains a fast-add-host concern; investigating with bounded header-only UDP observations. Natural post-success output is an upper bound including attach/fence overhead, not the earliest mesh byte or original SSH-shell handoff. Standing writer-qualified 31-per-venue acceptance remains PASS, with published receipts.

r15-direct-t-matrix.tar.gz
direct-t-source.patch
r15-direct-t-gates-build.log
final-ecfb544a-fast.log

Continuation head 84f2d1c3 (pushed): direct mesh TLS/no-alias diagnostic, unchanged production O. All four 1000-transport 15/30ms guard cohorts FAIL: shared aliases/direct ramp+warmup+steady interruptions 608/432; split aliases/direct 581/547. No healthy CPU/RSS claim and no guard relaxation. Strict agent clippy, fmt, 114 tests pass, 21 ignored. The ecfb544a milestone full scripts/verify fast exited 0; raw transcript attached. A later 84ef workspace run failed session_gone::an_ended_or_unknown_session_gets_the_final_close_without_losing_the_socket (423 server tests passed, 1 failed): tests.rs:1731 unexpected WebSocket Close(None). This is not claimed as the #118 timeout exemption; focused rerun queued. Final new-head gate still required. Natural actual-SSH/node-O acceptance: candidate 62/62 successful, 10726/10726 bytes, unchanged TLS/admission/control counts, 62 durable mesh disables. Dev804 natural baseline had 3/31 LAN install/readiness failures (indices 6,12,24), so only 28 successful LAN latency samples; all failures retained and 8 supplemental attempts queued. WAN baseline 31/31 successful. Natural WAN candidate Done-to-WG p50/p99 4780.185/15054.081ms remains a fast-add-host concern; investigating with bounded header-only UDP observations. Natural post-success output is an upper bound including attach/fence overhead, not the earliest mesh byte or original SSH-shell handoff. Standing writer-qualified 31-per-venue acceptance remains PASS, with published receipts. [r15-direct-t-matrix.tar.gz](https://git.kayg.org/attachments/f9c10c88-01ff-4128-b919-f1ee7cba9c7a) [direct-t-source.patch](https://git.kayg.org/attachments/5ff1f138-531d-4c21-a683-f07f96985421) [r15-direct-t-gates-build.log](https://git.kayg.org/attachments/9ef38a55-46aa-4d40-b55b-b2a6fa3e1433) [final-ecfb544a-fast.log](https://git.kayg.org/attachments/6410360a-1fff-459c-ba07-95565542ae7c)
Author
Owner

Head 4cbee0239 pushed; author checklist now distinguishes accepted standing delivery, natural conditional timings and failed scale controls. Production O binary unchanged.

Natural unheld actual SSH install (same fixed N controller, dev804 vs O node; native PTY, not original SSH shell). Milliseconds p50/p99; baseline LAN n=28 successful out of31 attempts with3 readiness failures; every other cell n=31 successful/31 attempts. Supplemental baseline LAN cohort pending; failed attempts stay in denominator.

Metric LAN before LAN after 150ms before 150ms after
Start→Done 1668.731/1930.559 1807.277/2069.444 9951.963/10127.328 9780.762/9929.573
Done→WG, signed −15.855/−2.670 −22.108/−3.633 4977.801/31770.528 4780.185/15054.081
Done→fenced Output upper bound 111.295/152.383 95.932/133.348 7168.418/52317.141 6054.181/16310.801
WG→fenced Output upper bound 127.691/167.676 120.212/198.862 1557.304/20546.395 1275.459/1403.326
Start→fenced Output upper bound 1779.494/2082.360 1903.060/2177.222 17148.406/62099.995 15836.999/26055.024
Silent cut→complete fallback echo 234.182/276.435 23.090/27.353 352.417/367.865 173.451/174.263

Candidate all62 successes:10726 expected/10726 verified bytes,62 writer-qualified witnesses,62 durable mesh disables, TLS/admission/control1→1. Baseline59 successful lifecycles:10207/10207bytes; three failed operations have no terminal witness. Baseline control3→3 at terminal-observation boundaries does not establish preservation through bootstrap.

Natural Output upper bounds include readiness/link waiting, terminal attach, initial echo, counter queries, firewall fence and fresh input/echo. No earliest-natural-byte or SSH-shell-handoff claim. Negative Done→WG means handshake preceded Done (candidate LAN31/31,WAN5/31). WAN pre-handshake tails remain open; a bounded UDP-header-only diagnostic is queued.

The attached 84ef gate log retains the unexpected Close(None) failure; no timeout waiver claimed. A new clean-head full gate is queued.

r15-dev804-natural31-a.tar.gz
r15-candidate-o-natural31-a.tar.gz
r15-natural-before-after31-summary.json
final-84ef0744-fast.log

Head 4cbee0239 pushed; author checklist now distinguishes accepted standing delivery, natural conditional timings and failed scale controls. Production O binary unchanged. Natural unheld actual SSH install (same fixed N controller, dev804 vs O node; native PTY, not original SSH shell). Milliseconds p50/p99; baseline LAN n=28 successful out of31 attempts with3 readiness failures; every other cell n=31 successful/31 attempts. Supplemental baseline LAN cohort pending; failed attempts stay in denominator. | Metric | LAN before | LAN after | 150ms before | 150ms after | |---|---:|---:|---:|---:| | Start→Done |1668.731/1930.559|1807.277/2069.444|9951.963/10127.328|9780.762/9929.573| | Done→WG, signed |−15.855/−2.670|−22.108/−3.633|4977.801/31770.528|4780.185/15054.081| | Done→fenced Output upper bound |111.295/152.383|95.932/133.348|7168.418/52317.141|6054.181/16310.801| | WG→fenced Output upper bound |127.691/167.676|120.212/198.862|1557.304/20546.395|1275.459/1403.326| | Start→fenced Output upper bound |1779.494/2082.360|1903.060/2177.222|17148.406/62099.995|15836.999/26055.024| | Silent cut→complete fallback echo |234.182/276.435|23.090/27.353|352.417/367.865|173.451/174.263| Candidate all62 successes:10726 expected/10726 verified bytes,62 writer-qualified witnesses,62 durable mesh disables, TLS/admission/control1→1. Baseline59 successful lifecycles:10207/10207bytes; three failed operations have no terminal witness. Baseline control3→3 at terminal-observation boundaries does not establish preservation through bootstrap. Natural Output upper bounds include readiness/link waiting, terminal attach, initial echo, counter queries, firewall fence and fresh input/echo. No earliest-natural-byte or SSH-shell-handoff claim. Negative Done→WG means handshake preceded Done (candidate LAN31/31,WAN5/31). WAN pre-handshake tails remain open; a bounded UDP-header-only diagnostic is queued. The attached 84ef gate log retains the unexpected Close(None) failure; no timeout waiver claimed. A new clean-head full gate is queued. [r15-dev804-natural31-a.tar.gz](https://git.kayg.org/attachments/8775d37c-f09d-4730-9b06-a62333cecb33) [r15-candidate-o-natural31-a.tar.gz](https://git.kayg.org/attachments/52fbc862-d3b2-4007-b910-5b23ed126df8) [r15-natural-before-after31-summary.json](https://git.kayg.org/attachments/30ffbf4f-d893-448b-ac32-3c493ff7029b) [final-84ef0744-fast.log](https://git.kayg.org/attachments/350ff172-de48-4bad-940b-4a525cc9f950)
Author
Owner

Natural baseline supplemental LAN cohort completed:7 successes/8 attempts,1 additional install/readiness failure (index1). Combined baseline LAN35 successes/39 attempts,4 failures retained (10.26%); WAN31/31. Candidate31/31 each venue. Every successful lifecycle still has exact byte integrity, writer/path witness and durable mesh disable. Combined baseline LAN expected/verified6055/6055bytes, WAN5363/5363; candidate5363/5363 per venue.

Updated conditional baseline LAN ms p50/p99 (n35, never dropping failures from attempt denominator):Start→Done1704.981/2306.432; signedDone→WG−17.759/−2.670; Done→fencedOutput upperbound112.813/168.412; WG→fencedOutput upperbound136.270/205.765; Start→fencedOutput upperbound1815.857/2442.760; cut→completeEcho234.182/283.250. Other table cells unchanged.

The exact unchanged debug server test binary that failed the workspace run passes the focused session_gone functional rerun (1passed,0failed). No timing claim or exception inferred from this; cargo-focused and full-head fast checks remain queued via build-slot. Header-only natural LAN diagnostic passed its integrity checks; WAN diagnostic pending.

r18-dev804-natural-lan-supplement8-a.tar.gz
r18-natural-complete-summary.json

Natural baseline supplemental LAN cohort completed:7 successes/8 attempts,1 additional install/readiness failure (index1). Combined baseline LAN35 successes/39 attempts,4 failures retained (10.26%); WAN31/31. Candidate31/31 each venue. Every successful lifecycle still has exact byte integrity, writer/path witness and durable mesh disable. Combined baseline LAN expected/verified6055/6055bytes, WAN5363/5363; candidate5363/5363 per venue. Updated conditional baseline LAN ms p50/p99 (n35, never dropping failures from attempt denominator):Start→Done1704.981/2306.432; signedDone→WG−17.759/−2.670; Done→fencedOutput upperbound112.813/168.412; WG→fencedOutput upperbound136.270/205.765; Start→fencedOutput upperbound1815.857/2442.760; cut→completeEcho234.182/283.250. Other table cells unchanged. The exact unchanged debug server test binary that failed the workspace run passes the focused session_gone functional rerun (1passed,0failed). No timing claim or exception inferred from this; cargo-focused and full-head fast checks remain queued via build-slot. Header-only natural LAN diagnostic passed its integrity checks; WAN diagnostic pending. [r18-dev804-natural-lan-supplement8-a.tar.gz](https://git.kayg.org/attachments/8e7550b1-98c3-4c6b-8a42-dc9f69381bb1) [r18-natural-complete-summary.json](https://git.kayg.org/attachments/417caca2-6206-42d3-9fc5-00358717ba5f)
Author
Owner

Natural header-only diagnostic O/N completed both venues with integrity. WAN public UDP lengths show crossed 148-byte initiations and92-byte responses at1792081275.311–.536, no completed node handshake until retry148 at1792081280.473792 and response92 at.549322; kernel handshake1792081280.549497,4.738831s afterDone. Inference: simultaneous first-handshake collision, not a5s application metadata polling timer (coordination is event-driven).

Next diagnostic: fresh disposable-node input rule drops only server-sourced UDP length156 (148-byte payload) before existing admission, leaving node initiation and92-byte responses available. Capture public UDP headers,3samples each venue on the pinned unchanged O/N pair. This intentionally asymmetric fixture is not ordinary acceptance or a production remedy; it tests the collision explanation before considering any production sequencing change. No host networking settings changed.

Natural header-only diagnostic O/N completed both venues with integrity. WAN public UDP lengths show crossed 148-byte initiations and92-byte responses at1792081275.311–.536, no completed node handshake until retry148 at1792081280.473792 and response92 at.549322; kernel handshake1792081280.549497,4.738831s afterDone. Inference: simultaneous first-handshake collision, not a5s application metadata polling timer (coordination is event-driven). Next diagnostic: fresh disposable-node input rule drops only server-sourced UDP length156 (148-byte payload) before existing admission, leaving node initiation and92-byte responses available. Capture public UDP headers,3samples each venue on the pinned unchanged O/N pair. This intentionally asymmetric fixture is not ordinary acceptance or a production remedy; it tests the collision explanation before considering any production sequencing change. No host networking settings changed.
Author
Owner

Pinned O/N header diagnostic confirms the WAN5s gap precedes the completed kernel handshake. Initial crossed148-byte initiations and92-byte responses are followed by a~5s retry. Suppressing only server-sourced148-byte UDP payloads at the disposable node (excluding enrolled QUIC source4930) gives WAN Done→WG−249.015/−264.725/−285.203ms, all3 beforeDone; but LAN gives+4946.983/−23.926/+4990.970ms. All6 retain byte integrity and durable disable. This supports first-handshake ordering/collision as a cause, while showing asymmetric suppression is not a safe general remedy; rejected for production. No production protocol or firewall change made. Initial a fixture failed before measurement due nft closing-brace syntax; receipt retained with corrected b cohort.

Focused cargo invocation using --all-features failed at build setup because that includes staging-trust and requires a per-run public-key file. No credentials inspected or flags weakened. Exact existing workspace binary focused rerun already passed; final scripts/verify fast uses ordinary workspace feature selection. Full current-head gate remains queued at fmt behind normal build-slot users; proxy self-test passed on perf VM.

r18-natural-udp-stage1-a.tar.gz
r18-session-gone-existing-binary.log

r18-asymmetric-handshake3-ab.tar.gz
r18-asymmetric-handshake3-summary.json
r18-asymmetric-handshake.log
r18-session-gone-focused.log

Pinned O/N header diagnostic confirms the WAN5s gap precedes the completed kernel handshake. Initial crossed148-byte initiations and92-byte responses are followed by a~5s retry. Suppressing only server-sourced148-byte UDP payloads at the disposable node (excluding enrolled QUIC source4930) gives WAN Done→WG−249.015/−264.725/−285.203ms, all3 beforeDone; but LAN gives+4946.983/−23.926/+4990.970ms. All6 retain byte integrity and durable disable. This supports first-handshake ordering/collision as a cause, while showing asymmetric suppression is not a safe general remedy; rejected for production. No production protocol or firewall change made. Initial a fixture failed before measurement due nft closing-brace syntax; receipt retained with corrected b cohort. Focused cargo invocation using --all-features failed at build setup because that includes staging-trust and requires a per-run public-key file. No credentials inspected or flags weakened. Exact existing workspace binary focused rerun already passed; final scripts/verify fast uses ordinary workspace feature selection. Full current-head gate remains queued at fmt behind normal build-slot users; proxy self-test passed on perf VM. [r18-natural-udp-stage1-a.tar.gz](https://git.kayg.org/attachments/57dc9c2a-57e1-484e-811b-4d821c852166) [r18-session-gone-existing-binary.log](https://git.kayg.org/attachments/512d651b-a666-46ae-a0eb-76616fda0ceb) [r18-asymmetric-handshake3-ab.tar.gz](https://git.kayg.org/attachments/34a422ec-e97d-40da-8a73-ea295b6a4cd1) [r18-asymmetric-handshake3-summary.json](https://git.kayg.org/attachments/166ddad5-2c1a-42a1-8c6d-ee9fe7ef987e) [r18-asymmetric-handshake.log](https://git.kayg.org/attachments/eea43a27-19a7-4231-aa5b-9ea39351f30e) [r18-session-gone-focused.log](https://git.kayg.org/attachments/262555b2-9c8c-4f24-9f85-44f05a3187d6)
Author
Owner

Final-head gate resource block (4cbee0239): scripts/verify fast is waiting at fmt through the unchanged normal build-slot helper; proxy self-test passed on perf VM. All four normal slots are occupied (slot2 since17:08,slot4 since17:38,slot3 since17:55,slot1 latest18:23 CEST). No reserved-priority spoof, other-process termination or check bypass. Needed from orchestrator: a normal build slot becoming available; waiter remains active. The earlier passing ecfb milestone and failed84ef workspace transcript remain attached, not substituted for the final head. Production acceptance and diagnostic measurements are attached above.

Final-head gate resource block (4cbee0239): scripts/verify fast is waiting at fmt through the unchanged normal build-slot helper; proxy self-test passed on perf VM. All four normal slots are occupied (slot2 since17:08,slot4 since17:38,slot3 since17:55,slot1 latest18:23 CEST). No reserved-priority spoof, other-process termination or check bypass. Needed from orchestrator: a normal build slot becoming available; waiter remains active. The earlier passing ecfb milestone and failed84ef workspace transcript remain attached, not substituted for the final head. Production acceptance and diagnostic measurements are attached above.
Author
Owner

Re-read latest #189 comments: addhost-instant advanced from8b90 to pushed b3fe6181e4. Its final10+10 production-path receipts now prove same early SSH session/writer/native painted rows and59acknowledged bytes. Final fast and image/ARM/prompt targets remain open there.

Reviewed git object crates/infraternal-server/src/bootstrap_instant_tests.rs atb3fe: EarlyTerminal attaches writer2 before handover and verifies commands both sides. That production early-shell bridge is absent from this branch; SSH/agent changes span51files versus our head. Its receipts cannot establish mesh provenance or qualify our O binary, and importing only that test cannot add missing production handover. Current #201 receipts therefore retain native-PTY scope explicitly. A combined original-SSH-shell→mesh acceptance requires #189 production integration and a rebuilt combined controller/node pair; not claimed from either independent batch. No other branch changed or merged.

Re-read latest #189 comments: addhost-instant advanced from8b90 to pushed b3fe6181e442e9ff77066e7b228839bf8674a18e. Its final10+10 production-path receipts now prove same early SSH session/writer/native painted rows and59acknowledged bytes. Final fast and image/ARM/prompt targets remain open there. Reviewed git object crates/infraternal-server/src/bootstrap_instant_tests.rs atb3fe: EarlyTerminal attaches writer2 before handover and verifies commands both sides. That production early-shell bridge is absent from this branch; SSH/agent changes span51files versus our head. Its receipts cannot establish mesh provenance or qualify our O binary, and importing only that test cannot add missing production handover. Current #201 receipts therefore retain native-PTY scope explicitly. A combined original-SSH-shell→mesh acceptance requires #189 production integration and a rebuilt combined controller/node pair; not claimed from either independent batch. No other branch changed or merged.
Author
Owner

Normal build-slot became available; current-head fast gate passed fmt, VT native fmt, CLI plugin compile-out (25tests) and strict workspace clippy, and is running the full workspace tests. No priority-slot or helper modification. The queued fmt row includes969s host slot waiting; that transcript duration is not performance evidence. One passive notification woke only our own20s sleeper after a real normal-slot release; unchanged build-slot acquired slot4 for the test command. Head remains4cbee0239.

Normal build-slot became available; current-head fast gate passed fmt, VT native fmt, CLI plugin compile-out (25tests) and strict workspace clippy, and is running the full workspace tests. No priority-slot or helper modification. The queued fmt row includes969s host slot waiting; that transcript duration is not performance evidence. One passive notification woke only our own20s sleeper after a real normal-slot release; unchanged build-slot acquired slot4 for the test command. Head remains4cbee0239.
Author
Owner

Current full fast is RED: remote_runtime::tests::renewal_checks::renewal_refuses_same_issuer_wrong_key_purpose_or_lifetime_before_publication failed atremote_renewal_checks.rs:169, valid matching leaf publication returned PermissionDenied;423server tests passed,1failed,46ignored. Prior session_gone failure passes this full run. No #118 waiver applies. Identical compiled renewal test passes focused rerun(1passed,0failed). Neither renewal fixture nor production validator differs fromdev804.

The acceptance fixture creates notBefore at a freshly sampled exact wall-clock second, then OpenSSL validates against its own wall-clock read. Suspected second-boundary fixture sensitivity; exact cause is not yet proven. Test-only correction: put the fixture epoch one second in the past in both renewal cases, retaining the exact seven-day durations, strictly newer expiry, all wrong-key/purpose/lifetime refusals, duplicate-publication refusal and the future-notBefore case(+60s remains59s future). Production trust/time validation remains unchanged. Existing full-gate failure is the red receipt before this test-fixture change; rerun strict touched-crate gates and final full fast afterward.

Current full fast is RED: remote_runtime::tests::renewal_checks::renewal_refuses_same_issuer_wrong_key_purpose_or_lifetime_before_publication failed atremote_renewal_checks.rs:169, valid matching leaf publication returned PermissionDenied;423server tests passed,1failed,46ignored. Prior session_gone failure passes this full run. No #118 waiver applies. Identical compiled renewal test passes focused rerun(1passed,0failed). Neither renewal fixture nor production validator differs fromdev804. The acceptance fixture creates notBefore at a freshly sampled exact wall-clock second, then OpenSSL validates against its own wall-clock read. Suspected second-boundary fixture sensitivity; exact cause is not yet proven. Test-only correction: put the fixture epoch one second in the past in both renewal cases, retaining the exact seven-day durations, strictly newer expiry, all wrong-key/purpose/lifetime refusals, duplicate-publication refusal and the future-notBefore case(+60s remains59s future). Production trust/time validation remains unchanged. Existing full-gate failure is the red receipt before this test-fixture change; rerun strict touched-crate gates and final full fast afterward.
Author
Owner

Functional build-host clock coherence reproducer observed SystemTime-style fine clock1792083419 before AND after C time(NULL)=1792083418. No elapsed/latency benchmark claimed. Local linked source openssl-src300.6.1+3.6.3 crypto/x509/x509_vfy.c uses default verification time viaossl_x509_check_cert_time→X509_cmp_time→X509_time_adj_ex→time(&t). Thus a fresh notBefore at fine-clock epoch can be one second future to the verifier. This confirms the independent clock mismatch; original failure did not record an OpenSSL error code, so its attribution remains an inference.

The test-only1s past epoch preserves all authority/key/purpose/exact-duration/strictly-newer-expiry refusals and positive publication checks. Future-notBefore stays59s ahead. Production validator unchanged. Touched server fmt/clippy/renewal tests are waiting in the normal build pool; final full gate will rerun after the atomic fixture commit. Red receipts and focused original-binary pass are attached; no #118 exemption.

final-84f2d1c3-fast.log
r19-renewal-existing-binary.log

r19-c-clock-coherence.json

Functional build-host clock coherence reproducer observed SystemTime-style fine clock1792083419 before AND after C time(NULL)=1792083418. No elapsed/latency benchmark claimed. Local linked source openssl-src300.6.1+3.6.3 crypto/x509/x509_vfy.c uses default verification time viaossl_x509_check_cert_time→X509_cmp_time→X509_time_adj_ex→time(&t). Thus a fresh notBefore at fine-clock epoch can be one second future to the verifier. This confirms the independent clock mismatch; original failure did not record an OpenSSL error code, so its attribution remains an inference. The test-only1s past epoch preserves all authority/key/purpose/exact-duration/strictly-newer-expiry refusals and positive publication checks. Future-notBefore stays59s ahead. Production validator unchanged. Touched server fmt/clippy/renewal tests are waiting in the normal build pool; final full gate will rerun after the atomic fixture commit. Red receipts and focused original-binary pass are attached; no #118 exemption. [final-84f2d1c3-fast.log](https://git.kayg.org/attachments/f15c1394-0c19-42cf-b03f-c31e9bc55ed6) [r19-renewal-existing-binary.log](https://git.kayg.org/attachments/883cab7c-1b6d-4a05-9252-01b2b594f55c) [r19-c-clock-coherence.json](https://git.kayg.org/attachments/5a4e2f34-cc65-40ee-bf1c-cd62157fb2b9)
Author
Owner

Documentation step pushed de7674aa0: author checklist describes proof boundaries and keeps the measured standing verdict on #201 (D262). cargo fmt --all -- --check and git diff --check pass. No production change.

One uncommitted test-only correction remains inremote_renewal_checks.rs (both fixture epochs now1s past, negative checks unchanged). Required fmt/strict server clippy/2renewal tests have waited in normal build-slot since~18:54CEST; no normal slot release was observed during the first bounded20min passive notification window. Waiter remains active; no priority authorization is listed for mesh-autoswitch and no priority spoof/bypass occurred. After those pass: atomic fixture commit+push, current-head full scripts/verify fast, attach full transcript, update head-to-O artifact attestation, then stop for review with natural-handshake/scale/original-SSH-shell limits explicit. Earlier full red transcript retained; do not claim final acceptance complete.

Documentation step pushed de7674aa0: author checklist describes proof boundaries and keeps the measured standing verdict on #201 (D262). cargo fmt --all -- --check and git diff --check pass. No production change. One uncommitted test-only correction remains inremote_renewal_checks.rs (both fixture epochs now1s past, negative checks unchanged). Required fmt/strict server clippy/2renewal tests have waited in normal build-slot since~18:54CEST; no normal slot release was observed during the first bounded20min passive notification window. Waiter remains active; no priority authorization is listed for mesh-autoswitch and no priority spoof/bypass occurred. After those pass: atomic fixture commit+push, current-head full scripts/verify fast, attach full transcript, update head-to-O artifact attestation, then stop for review with natural-handshake/scale/original-SSH-shell limits explicit. Earlier full red transcript retained; do not claim final acceptance complete.
Author
Owner

Test-fixture correction pushed 93590f0329: both renewal epochs start1s in the past. fmt and strict server clippy(remote,alltargets)PASS; both renewal regressionsPASS(2passed,0failed). All existing negative cases and production validator unchanged; static implementation remains pinned O.

The leading Terminated line in the small gate log is the notification waking only this job's20s waiting sleep after a real normal-slot release; the actual gate command exited0. No test/compiler process was terminated. Full scripts/verify fast now running on this clean committed source head; no further edits planned during it. Original red/full and focused-pass receipts plus clock-coherence/source evidence remain attached above.

r19-renewal-fixture-gates.log

Test-fixture correction pushed 93590f03297997370f3672c2bef4e632bc6a183c: both renewal epochs start1s in the past. fmt and strict server clippy(remote,alltargets)PASS; both renewal regressionsPASS(2passed,0failed). All existing negative cases and production validator unchanged; static implementation remains pinned O. The leading Terminated line in the small gate log is the notification waking only this job's20s waiting sleep after a real normal-slot release; the actual gate command exited0. No test/compiler process was terminated. Full scripts/verify fast now running on this clean committed source head; no further edits planned during it. Original red/full and focused-pass receipts plus clock-coherence/source evidence remain attached above. [r19-renewal-fixture-gates.log](https://git.kayg.org/attachments/77ae841d-86a4-4491-bd24-5c21d9b02a10)
Author
Owner

Final93590 fast remains queued in preflight. Correction to passive notifier wording: the earlier scratch watcher matched anyslot-*.who release, including the reserved slot. The latest event was reserved-slot turnover, not normal capacity. It only woke our own20s sleep; unchanged build-slot still permits this job only normal1–4, so no priority access or gate bypass occurred. Scratch watcher now filters exactlyslot-1.who throughslot-4.who and records the released slot. Production/repository source unchanged.

Final93590 fast remains queued in preflight. Correction to passive notifier wording: the earlier scratch watcher matched anyslot-*.who release, including the reserved slot. The latest event was reserved-slot turnover, not normal capacity. It only woke our own20s sleep; unchanged build-slot still permits this job only normal1–4, so no priority access or gate bypass occurred. Scratch watcher now filters exactlyslot-1.who throughslot-4.who and records the released slot. Production/repository source unchanged.
Author
Owner

Current93590f032 native portion of scripts/verify fast PASS, including both prior failure cases, strict workspace clippy, all workspace tests, cargo-deny, both exact static size ratchets and x86 key-heap runtime. ARM key-heap runtime remains explicitly not executed on this x86 host. Verbatim native summary:

+---------------------------+--------------+
| Rust gate                 | Result       |
+---------------------------+--------------+
| fmt                       | PASS         |
| VT native fmt             | PASS         |
| CLI plugin compile-out    | PASS         |
| clippy                    | PASS         |
| test                      | PASS         |
| cargo-deny                | PASS         |
| static builds             | PASS         |
+---------------------------+--------------+

This is not yet a full fast pass: TypeScript compiler is waiting in the normal build pool. Source remains committed/pushed93590f032. The attempted lightweight-wrapper scheduling adjustment was aborted by the process ownership guard when it detected that the gate had already advanced; no gate/test process was killed and scratch wrappers are unchanged.

r19-93590f03-native-milestone.log

Current93590f032 native portion of scripts/verify fast PASS, including both prior failure cases, strict workspace clippy, all workspace tests, cargo-deny, both exact static size ratchets and x86 key-heap runtime. ARM key-heap runtime remains explicitly not executed on this x86 host. Verbatim native summary: ``` +---------------------------+--------------+ | Rust gate | Result | +---------------------------+--------------+ | fmt | PASS | | VT native fmt | PASS | | CLI plugin compile-out | PASS | | clippy | PASS | | test | PASS | | cargo-deny | PASS | | static builds | PASS | +---------------------------+--------------+ ``` This is not yet a full fast pass: TypeScript compiler is waiting in the normal build pool. Source remains committed/pushed93590f032. The attempted lightweight-wrapper scheduling adjustment was aborted by the process ownership guard when it detected that the gate had already advanced; no gate/test process was killed and scratch wrappers are unchanged. [r19-93590f03-native-milestone.log](https://git.kayg.org/attachments/bddf4ea4-534a-4eb3-b486-51d054be1fa5)
Author
Owner

Cleanup preparation: preserved the owned historicalr6/baseline instrumentation from01dcbee94064ee15b35d295943a93589c96b268a before any removal. Bundle contains its full tracked-source patch, all3untracked test/runner sources and a SHA256 manifest; archive SHA256a0b16f5f09e1759ac1ed1495ae6bb27cb70ccd05b941ab5582dc98763ed2a5b5. This is historical instrumentation, not the current N/O acceptance source. No temporary worktree or active build target removed yet. Current93590 native gatePASS; TypeScript stage remains queued.

r19-historical-r6-baseline-source.tar.gz

Cleanup preparation: preserved the owned historicalr6/baseline instrumentation from01dcbee94064ee15b35d295943a93589c96b268a before any removal. Bundle contains its full tracked-source patch, all3untracked test/runner sources and a SHA256 manifest; archive SHA256a0b16f5f09e1759ac1ed1495ae6bb27cb70ccd05b941ab5582dc98763ed2a5b5. This is historical instrumentation, not the current N/O acceptance source. No temporary worktree or active build target removed yet. Current93590 native gatePASS; TypeScript stage remains queued. [r19-historical-r6-baseline-source.tar.gz](https://git.kayg.org/attachments/5fb3f441-b882-48eb-a2f1-d7ef6c284fc6)
Author
Owner

Resource block on final93590f032 fast: native rows allPASS and fresh static artifacts exactly match measured O; TypeScript compiler has waited since~20:02CEST in the unchanged normal build-slot helper. All normal slots remain occupied. Needed from orchestration: normal build capacity for the remaining TypeScript checks. Waiter stays active, with passive notifications restricted to normal1–4; no reserved-slot spoof, other-process interruption or check bypass. Full fast is not yet claimedPASS. Code remains pushed93590f032, no source edits during this run.

Resource block on final93590f032 fast: native rows allPASS and fresh static artifacts exactly match measured O; TypeScript compiler has waited since~20:02CEST in the unchanged normal build-slot helper. All normal slots remain occupied. Needed from orchestration: normal build capacity for the remaining TypeScript checks. Waiter stays active, with passive notifications restricted to normal1–4; no reserved-slot spoof, other-process interruption or check bypass. Full fast is not yet claimedPASS. Code remains pushed93590f032, no source edits during this run.
Author
Owner

Review checkpoint at pushed 93590f0329; no deployment. Complete scripts/verify fast exited0 on this unchanged source head. Standing QUIC delivery budgets are met; full release acceptance remains incomplete because natural first-byte/original-SSH-shell integration and healthy 1000-transport qualification remain open.

Perf venue: designated VM 208, 4 vCPU/7 GB, owned namespaces and shared fair lock. Current O node equals both final static binaries byte-for-byte; pinned N controller held identical in before/after node-version comparisons. Source/artifact/load receipts are attached above. p99 is nearest-rank maximum for 31 samples.

Standing actual-SSH/native-PTY, ms p50/p99 (n=31 per cell) LAN before LAN after 150ms before 150ms after
WG→writer-qualified first mesh Output 704.635/1151.133 9.127/35.810 975.336/20615.845 157.353/163.663
Silent cut→complete fallback echo 269.345/697.888 23.404/27.311 1020.714/1355.944 173.534/188.602

Targets 50/200 ms pass for byte delivery. Fallback status publication is separate: candidate p99 LAN 50.307 ms / WAN 496.551 ms, not claimed within the byte budget. Initial mesh joining is intentionally held in the standing profile until the enrolled terminal exists; this is not natural unheld joining.

Natural real-SSH conditional success timings (ms p50/p99). Baseline LAN 35 successes/39 attempts, 4 readiness failures retained; baseline WAN 31/31. Candidate 31/31 each venue, no attempt discarded. Supplemental 8 baseline LAN attempts are additional fresh operations, not replacements for failures.

Natural unheld metric LAN before LAN after 150ms before 150ms after
Start→Done 1704.981/2306.432 1807.277/2069.444 9951.963/10127.328 9780.762/9929.573
Done→WG, signed −17.759/−2.670 −22.108/−3.633 4977.801/31770.528 4780.185/15054.081
Done→fenced Output upper bound 112.813/168.412 95.932/133.348 7168.418/52317.141 6054.181/16310.801
WG→fenced Output upper bound 136.270/205.765 120.212/198.862 1557.304/20546.395 1275.459/1403.326
Start→fenced Output upper bound 1815.857/2442.760 1903.060/2177.222 17148.406/62099.995 15836.999/26055.024
Cut→complete fallback echo 234.182/283.250 23.090/27.353 352.417/367.865 173.451/174.263

Negative Done→WG means handshake preceded success. Natural fenced Output includes readiness/link wait, terminal setup, echo, counter queries, firewall fence and fresh marker roundtrip; it is neither the earliest natural mesh byte nor the original SSH shell's handoff. The observed LAN Start→Done median is higher in the candidate cohort; separate cohorts/load windows do not isolate its cause. The WAN 5–15 s post-success pre-handshake tail remains open. Header diagnostics show crossed first initiations/responses and5 s retry. Diagnostic asymmetric suppression removed WAN delay in 3/3 but caused5 s LAN delays in 2/3, so rejected for production. #189 b3fe early-shell bridge requires combined-source integration before it can qualify this node/controller pair.

Session integrity: candidate standing 62/62, 13,888/13,888 bytes; natural 62/62, 10,726/10,726 bytes. Same native attachment and writer 2; TLS/admission/control 1→1 in every candidate lifecycle, no lost/duplicated bytes. All 124 durable mesh-disable checks pass with no Storage failures; cancellation-safe transaction fix and file/WAL regressions retained. Baseline controls differ and do not establish connection preservation.

Size: final full-feature x86_64 = 22,073,456 B vs rebuilt dev804 = 22,236,272 B, delta −162,816 B. ARM = 19,517,504 B; ARM's actual dev804 binary was not rebuilt here. Exact shipping caps pass both targets, including+1 rejection/downward ratchet; current artifacts are+960/+512 B vs prior branch ceilings, within the brief's 16 KiB allowance. ARM is 121,240 B below dev's recorded ceiling, which is not substituted for an actual rebuilt baseline.

Scale limitation: all preserved fast 15/30 ms 1000-transport diagnostic cohorts remain FAIL, including no-copy, different existing runtime ownership and direct mesh TLS without server aliases. These are 1000 loopback transport pairs, not 1000 daemons/kernel mesh nodes. No accepted healthy CPU/RSS claim or guard relaxation. Measurements and rejected controls remain attached. This is a review checkpoint, not complete release acceptance.

Verbatim final gate summary (full unmodified transcript attached):

+---------------------------+--------------+
| Rust gate                 | Result       |
+---------------------------+--------------+
| fmt                       | PASS         |
| VT native fmt             | PASS         |
| CLI plugin compile-out    | PASS         |
| clippy                    | PASS         |
| test                      | PASS         |
| cargo-deny                | PASS         |
| static builds             | PASS         |
+---------------------------+--------------+
 37 pass
 0 fail
 34463 expect() calls
Ran 37 tests across 10 files. [2.55s]

final-93590f03-fast.log
r19-head-93590-to-measured-o-attestation.json

Standing before/after receipts: before, after, budget check. Natural complete conditional summary: receipts summary.

Cleanup complete after full gate exited 0: all 3 owned temporary worktrees and the private Cargo target removed; historical instrumentation preserved in the attached source bundle. Frozen measured binaries and issue receipts retained. Main worktree clean.

r19-cleanup.json

Review checkpoint at pushed 93590f03297997370f3672c2bef4e632bc6a183c; no deployment. Complete scripts/verify fast exited0 on this unchanged source head. Standing QUIC delivery budgets are met; full release acceptance remains incomplete because natural first-byte/original-SSH-shell integration and healthy 1000-transport qualification remain open. Perf venue: designated VM 208, 4 vCPU/7 GB, owned namespaces and shared fair lock. Current O node equals both final static binaries byte-for-byte; pinned N controller held identical in before/after node-version comparisons. Source/artifact/load receipts are attached above. p99 is nearest-rank maximum for 31 samples. |Standing actual-SSH/native-PTY, ms p50/p99 (n=31 per cell)|LAN before|LAN after|150ms before|150ms after| |---|---:|---:|---:|---:| |WG→writer-qualified first mesh Output|704.635/1151.133|9.127/35.810|975.336/20615.845|157.353/163.663| |Silent cut→complete fallback echo|269.345/697.888|23.404/27.311|1020.714/1355.944|173.534/188.602| Targets 50/200 ms pass for byte delivery. Fallback status publication is separate: candidate p99 LAN 50.307 ms / WAN 496.551 ms, not claimed within the byte budget. Initial mesh joining is intentionally held in the standing profile until the enrolled terminal exists; this is not natural unheld joining. Natural real-SSH conditional success timings (ms p50/p99). Baseline LAN 35 successes/39 attempts, 4 readiness failures retained; baseline WAN 31/31. Candidate 31/31 each venue, no attempt discarded. Supplemental 8 baseline LAN attempts are additional fresh operations, not replacements for failures. |Natural unheld metric|LAN before|LAN after|150ms before|150ms after| |---|---:|---:|---:|---:| |Start→Done|1704.981/2306.432|1807.277/2069.444|9951.963/10127.328|9780.762/9929.573| |Done→WG, signed|−17.759/−2.670|−22.108/−3.633|4977.801/31770.528|4780.185/15054.081| |Done→fenced Output upper bound|112.813/168.412|95.932/133.348|7168.418/52317.141|6054.181/16310.801| |WG→fenced Output upper bound|136.270/205.765|120.212/198.862|1557.304/20546.395|1275.459/1403.326| |Start→fenced Output upper bound|1815.857/2442.760|1903.060/2177.222|17148.406/62099.995|15836.999/26055.024| |Cut→complete fallback echo|234.182/283.250|23.090/27.353|352.417/367.865|173.451/174.263| Negative Done→WG means handshake preceded success. Natural fenced Output includes readiness/link wait, terminal setup, echo, counter queries, firewall fence and fresh marker roundtrip; it is neither the earliest natural mesh byte nor the original SSH shell's handoff. The observed LAN Start→Done median is higher in the candidate cohort; separate cohorts/load windows do not isolate its cause. The WAN 5–15 s post-success pre-handshake tail remains open. Header diagnostics show crossed first initiations/responses and~5 s retry. Diagnostic asymmetric suppression removed WAN delay in 3/3 but caused~5 s LAN delays in 2/3, so rejected for production. #189 b3fe early-shell bridge requires combined-source integration before it can qualify this node/controller pair. Session integrity: candidate standing 62/62, 13,888/13,888 bytes; natural 62/62, 10,726/10,726 bytes. Same native attachment and writer 2; TLS/admission/control 1→1 in every candidate lifecycle, no lost/duplicated bytes. All 124 durable mesh-disable checks pass with no Storage failures; cancellation-safe transaction fix and file/WAL regressions retained. Baseline controls differ and do not establish connection preservation. Size: final full-feature x86_64 = 22,073,456 B vs rebuilt dev804 = 22,236,272 B, delta −162,816 B. ARM = 19,517,504 B; ARM's actual dev804 binary was not rebuilt here. Exact shipping caps pass both targets, including+1 rejection/downward ratchet; current artifacts are+960/+512 B vs prior branch ceilings, within the brief's 16 KiB allowance. ARM is 121,240 B below dev's recorded ceiling, which is not substituted for an actual rebuilt baseline. Scale limitation: all preserved fast 15/30 ms 1000-transport diagnostic cohorts remain FAIL, including no-copy, different existing runtime ownership and direct mesh TLS without server aliases. These are 1000 loopback transport pairs, not 1000 daemons/kernel mesh nodes. No accepted healthy CPU/RSS claim or guard relaxation. Measurements and rejected controls remain attached. This is a review checkpoint, not complete release acceptance. Verbatim final gate summary (full unmodified transcript attached): ``` +---------------------------+--------------+ | Rust gate | Result | +---------------------------+--------------+ | fmt | PASS | | VT native fmt | PASS | | CLI plugin compile-out | PASS | | clippy | PASS | | test | PASS | | cargo-deny | PASS | | static builds | PASS | +---------------------------+--------------+ 37 pass 0 fail 34463 expect() calls Ran 37 tests across 10 files. [2.55s] ``` [final-93590f03-fast.log](https://git.kayg.org/attachments/bf41bbd3-eb8d-46ed-9786-4dc8ec6916b4) [r19-head-93590-to-measured-o-attestation.json](https://git.kayg.org/attachments/9d4b762e-575b-49e0-a8e7-646ffeccb741) Standing before/after receipts: [before](https://git.kayg.org/attachments/86fe84b1-eeb9-4647-a16c-c04f5a45c3a8), [after](https://git.kayg.org/attachments/20ffa59e-9b18-44ce-b100-8d28daad4610), [budget check](https://git.kayg.org/attachments/068ba29c-d0ce-49e2-8d28-870cbd7a859e). Natural complete conditional summary: [receipts summary](https://git.kayg.org/attachments/417caca2-6206-42d3-9fc5-00358717ba5f). Cleanup complete after full gate exited 0: all 3 owned temporary worktrees and the private Cargo target removed; historical instrumentation preserved in the attached source bundle. Frozen measured binaries and issue receipts retained. Main worktree clean. [r19-cleanup.json](https://git.kayg.org/attachments/99d27183-c8cf-4964-8a8a-4b3f9b4b73ff)
Author
Owner

Independent review started: review-mesh-autoswitch at 93590f0329; dev merge base 8e7467c07c. Read #201 history and author report; no linked parent. Reviewing correctness, byte continuity/access retirement, size attribution, production switch-over compatibility and matched scale controls. No implementation changes or pushes.

Independent review started: review-mesh-autoswitch at 93590f03297997370f3672c2bef4e632bc6a183c; dev merge base 8e7467c07cd2ec1668a775a846076b278f68ef38. Read #201 history and author report; no linked parent. Reviewing correctness, byte continuity/access retirement, size attribution, production switch-over compatibility and matched scale controls. No implementation changes or pushes.
Author
Owner

Independent review step R1 (P3), committed a719cf3dda: contracts/wire.md ordinary encrypted backup deadline says20ms twice; production COPY_DELAY is10ms. Failing test scripts/mesh-contract-review.test.ts: expected10, received20 (0pass/1fail). Raw receipt: mesh-autoswitch-review/evidence/contract-delay-red.log. Implementation unchanged. Build/scale/fast checks remain queued for normal host capacity.

Independent review step R1 (P3), committed a719cf3dda0defc15082594d622b86acafdcda91: contracts/wire.md ordinary encrypted backup deadline says20ms twice; production COPY_DELAY is10ms. Failing test scripts/mesh-contract-review.test.ts: expected10, received20 (0pass/1fail). Raw receipt: mesh-autoswitch-review/evidence/contract-delay-red.log. Implementation unchanged. Build/scale/fast checks remain queued for normal host capacity.
Author
Owner

Independent static step: verified frozen804 SHA211e8688 and O SHA79003d13; 22236272→22073456B (-162816). ELF deltas: .text -152768, .rodata -8448, .gcc_except_table -5012, .eh_frame +888, .eh_frame_hdr +1528, .data.rel.ro +928, .data +32, .relr.dyn +16; file layout +20B reconciles exact total. Both unwind sections retained/grow; panic=unwind unchanged. Enabled dependency/features match fa904fdaa (normalized cargo tree); release signature verification code untouched except cancellation-safe SQLite begin. Main source reductions: shared TCP/QUIC daemon adapter, agent orchestration opt-level=s, one public snapshot slice-deserializer family. Raw section/feature receipts: mesh-autoswitch-review/evidence/{size-elf-attribution.json,feature-difference.txt}. No feature-drop finding.
Integration check: merge-base with current origin/dev is804ac0e85; fa904fdaa is absent. git merge-tree --write-tree93590f032fa904fdaa refuses content conflicts in contracts/wire.md and apps/tracer/src/canvas/status.test.ts. No integration edits made; no claim of measured gains on the combined source. Rust review/baseline builds and full gate still await normal slots.

Independent static step: verified frozen804 SHA211e8688 and O SHA79003d13; 22236272→22073456B (-162816). ELF deltas: .text -152768, .rodata -8448, .gcc_except_table -5012, .eh_frame +888, .eh_frame_hdr +1528, .data.rel.ro +928, .data +32, .relr.dyn +16; file layout +20B reconciles exact total. Both unwind sections retained/grow; panic=unwind unchanged. Enabled dependency/features match fa904fdaa (normalized cargo tree); release signature verification code untouched except cancellation-safe SQLite begin. Main source reductions: shared TCP/QUIC daemon adapter, agent orchestration opt-level=s, one public snapshot slice-deserializer family. Raw section/feature receipts: mesh-autoswitch-review/evidence/{size-elf-attribution.json,feature-difference.txt}. No feature-drop finding. Integration check: merge-base with current origin/dev is804ac0e85; fa904fdaa is absent. git merge-tree --write-tree93590f032fa904fdaa refuses content conflicts in contracts/wire.md and apps/tracer/src/canvas/status.test.ts. No integration edits made; no claim of measured gains on the combined source. Rust review/baseline builds and full gate still await normal slots.
Author
Owner

Independent kernel/PTy lifecycle checks on perf VM208 PASS, exact-one-test each atLAN/150ms under shared lock and CPUWeight10000. Expected/received2435/2435 and11619/11619bytes; switch, silent-cut fallback, same-session restart, durable mesh-disable echo complete; state retired after both cases. Frozen N controller/current O node, hashes recorded; no combined fa904 qualification claimed. Raw summary: https://git.kayg.org/attachments/f6ee82f3-9f86-42f3-8107-52797a8da445 . Size receipt: https://git.kayg.org/attachments/2f5a9b0b-0882-4813-9fd8-b6ab84a73c7e . R1 red: https://git.kayg.org/attachments/b58eb0ae-bba7-4942-8e05-c7011eabaa2f .
Fresh candidate standing31/venue series started;4LAN cases complete so far. Exact production adaptive1000 control is building fromfa904fdaa. Serialized own shared-target work by cancelling only verified unacquired fast/example waiters; no compiler/test stopped. Full fast will follow the review fixture build, on an isolated unchanged93590 source checkout.

Independent kernel/PTy lifecycle checks on perf VM208 PASS, exact-one-test each atLAN/150ms under shared lock and CPUWeight10000. Expected/received2435/2435 and11619/11619bytes; switch, silent-cut fallback, same-session restart, durable mesh-disable echo complete; state retired after both cases. Frozen N controller/current O node, hashes recorded; no combined fa904 qualification claimed. Raw summary: https://git.kayg.org/attachments/f6ee82f3-9f86-42f3-8107-52797a8da445 . Size receipt: https://git.kayg.org/attachments/2f5a9b0b-0882-4813-9fd8-b6ab84a73c7e . R1 red: https://git.kayg.org/attachments/b58eb0ae-bba7-4942-8e05-c7011eabaa2f . Fresh candidate standing31/venue series started;4LAN cases complete so far. Exact production adaptive1000 control is building fromfa904fdaa. Serialized own shared-target work by cancelling only verified unacquired fast/example waiters; no compiler/test stopped. Full fast will follow the review fixture build, on an isolated unchanged93590 source checkout.
Author
Owner

Independent review continuation at a719cf3d (implementation remains93590f032). Fresh LAN standing31/31 PASS: WG→qualified Output p50/p99=13.329/31.034ms; cut→complete echo24.295/30.737ms;6944/6944bytes;31durable disables. WAN underway.
Build orchestration: owned requests were waiting in shared sccache RPCs; isolated job-owned UDS + explicit local-disk config completed a cacheable Rust probe. Cancelled only own Cargo descendants, retained old logs, and restarted both source builds in fresh target-isolated/baseline-target-isolated directories through normal build-slot. RUSTC_WRAPPER caching remains enabled; shared cache/config/processes untouched. Fresh targets seed only existing checksum-pinned toolchain/native caches, not workspace Rust artifacts. Both pending source tests and raw controls remain unqualified until actual runs.

Independent review continuation at a719cf3d (implementation remains93590f032). Fresh LAN standing31/31 PASS: WG→qualified Output p50/p99=13.329/31.034ms; cut→complete echo24.295/30.737ms;6944/6944bytes;31durable disables. WAN underway. Build orchestration: owned requests were waiting in shared sccache RPCs; isolated job-owned UDS + explicit local-disk config completed a cacheable Rust probe. Cancelled only own Cargo descendants, retained old logs, and restarted both source builds in fresh target-isolated/baseline-target-isolated directories through normal build-slot. RUSTC_WRAPPER caching remains enabled; shared cache/config/processes untouched. Fresh targets seed only existing checksum-pinned toolchain/native caches, not workspace Rust artifacts. Both pending source tests and raw controls remain unqualified until actual runs.
Author
Owner

Independent D128 flood control committed fd25eb48: real mTLS/bound writer42,4MiB each direction,64mesh/enrolled route selections, exact EOF bytes and physical mesh arrival. Focused functional host test PASS1 (8388608payload bytes); not throughput evidence. The frozen VM counterpart remains queued.
Strict remote clippy caught a test-only65536-byte stack buffer in the separate raw-invalid-UDP test; changed it to heap Vec and restarted scoped gates. No implementation change or production finding from that lint failure. Productionfa904 control binary now built/staged; all independent1000 controls wait behind the shared VM measurement lock. Full fast still outstanding.

Independent D128 flood control committed fd25eb48: real mTLS/bound writer42,4MiB each direction,64mesh/enrolled route selections, exact EOF bytes and physical mesh arrival. Focused functional host test PASS1 (8388608payload bytes); not throughput evidence. The frozen VM counterpart remains queued. Strict remote clippy caught a test-only65536-byte stack buffer in the separate raw-invalid-UDP test; changed it to heap Vec and restarted scoped gates. No implementation change or production finding from that lint failure. Productionfa904 control binary now built/staged; all independent1000 controls wait behind the shared VM measurement lock. Full fast still outstanding.
Author
Owner

Independent R2 P2 committed 7ceb46f7d5: real enrolled mTLS progress plus invalid32-byte packets from the configured mesh tuple keep path_interrupted alive, although that tuple supplies no valid QUIC response. Exact1test on VM208/4CPU fails intended final assertion with Err(Elapsed(())); both connections remain open, enrolled authenticated counters advance. This affects path-health attribution, not app authorization. Test review_invalid_mesh_packets_cannot_borrow_enrolled_authentication; evidence mesh-autoswitch-review/evidence/invalid-mesh-red.log. The red binary predates only test-buffer stack→heap lint cleanup; no assertion/production change; final-source rerun queued.

Independent R2 P2 committed 7ceb46f7d529ce581bd5bc76d54faa1f2dc1bd22: real enrolled mTLS progress plus invalid32-byte packets from the configured mesh tuple keep path_interrupted alive, although that tuple supplies no valid QUIC response. Exact1test on VM208/4CPU fails intended final assertion with Err(Elapsed(())); both connections remain open, enrolled authenticated counters advance. This affects path-health attribution, not app authorization. Test review_invalid_mesh_packets_cannot_borrow_enrolled_authentication; evidence mesh-autoswitch-review/evidence/invalid-mesh-red.log. The red binary predates only test-buffer stack→heap lint cleanup; no assertion/production change; final-source rerun queued.
Author
Owner

Independent verification resumed on review-mesh-autoswitch at 7ceb46f7d (target 93590f032; dev merge base 8e7467c07). Read all 232 comments on #201; no linked parent. R1/P3 and R2/P2 tests and fd25 flood control preserved. Recovering matched fa904 production scale controls, standing receipts, D242 checks and final fast gate on unchanged target. No implementation changes, push or deploy. Prior gate log was empty; new invocation queued through normal build-slot.

Independent verification resumed on review-mesh-autoswitch at 7ceb46f7d (target 93590f032; dev merge base 8e7467c07). Read all 232 comments on #201; no linked parent. R1/P3 and R2/P2 tests and fd25 flood control preserved. Recovering matched fa904 production scale controls, standing receipts, D242 checks and final fast gate on unchanged target. No implementation changes, push or deploy. Prior gate log was empty; new invocation queued through normal build-slot.
Author
Owner

Continuation evidence recovered: independent standing 31/venue PASS, 13,888/13,888 bytes and 62 durable disables. LAN switch p50/p99 13.329/31.034ms, fallback 24.295/30.737ms; WAN 157.668/164.416ms and 173.486/186.374ms. Same writer, TLS/admission/control unchanged; controlled initial mesh hold, not natural join or original SSH-shell handoff. Receipts: https://git.kayg.org/attachments/47324768-57ea-4bb1-aeed-17fbd64d06ed .

Matched direct-path 1000-pair detector control, exact production fa904fdaa versus target: production adaptive 269 guard exits; target adaptive 26; target fast 804. All retain 1000 connections. Separate low-load windows on 4-vCPU perf VM; these establish failures, not reliable speedup or healthy-cohort cost. Summary: https://git.kayg.org/attachments/4404a6de-d3c0-4a42-af73-4ccd9f2eb615 . Preserving a normal ignored regression for scale health; current-source compile/rerun queued. Natural pre-handshake tail also exists on dev804 (WAN p99 31.771s versus target 15.054s per retained real-SSH receipts); neither limitation is silently accepted.

Independent flood control fd25eb483 now PASS on perf VM: exact one test, 8,388,608 payload bytes across 64 path selections, unchanged bound writer and live mTLS connections. R2 raw-input red attached: https://git.kayg.org/attachments/06c535f7-7298-404f-8e07-68375fa78fc0 . Final-source R2 rerun, D242 established-flow proof and unchanged target fast gate still pending normal build capacity. No implementation edits or pushes.

Continuation evidence recovered: independent standing 31/venue PASS, 13,888/13,888 bytes and 62 durable disables. LAN switch p50/p99 13.329/31.034ms, fallback 24.295/30.737ms; WAN 157.668/164.416ms and 173.486/186.374ms. Same writer, TLS/admission/control unchanged; controlled initial mesh hold, not natural join or original SSH-shell handoff. Receipts: https://git.kayg.org/attachments/47324768-57ea-4bb1-aeed-17fbd64d06ed . Matched direct-path 1000-pair detector control, exact production fa904fdaa versus target: production adaptive 269 guard exits; target adaptive 26; target fast 804. All retain 1000 connections. Separate low-load windows on 4-vCPU perf VM; these establish failures, not reliable speedup or healthy-cohort cost. Summary: https://git.kayg.org/attachments/4404a6de-d3c0-4a42-af73-4ccd9f2eb615 . Preserving a normal ignored regression for scale health; current-source compile/rerun queued. Natural pre-handshake tail also exists on dev804 (WAN p99 31.771s versus target 15.054s per retained real-SSH receipts); neither limitation is silently accepted. Independent flood control fd25eb483 now PASS on perf VM: exact one test, 8,388,608 payload bytes across 64 path selections, unchanged bound writer and live mTLS connections. R2 raw-input red attached: https://git.kayg.org/attachments/06c535f7-7298-404f-8e07-68375fa78fc0 . Final-source R2 rerun, D242 established-flow proof and unchanged target fast gate still pending normal build capacity. No implementation edits or pushes.
Author
Owner

Independent review capacity checkpoint: unchanged-target fast gate queued since 21:56 CEST; focused review/example build queued since 21:58. All four normal slots remain occupied. Public process-name inspection at 22:05: slot1 runs a preview loop; slot2 Cargo/sccache; slot3 NetBird; slot4 Cargo/sccache. No rustc process was present in these descendant snapshots. No foreign process, lock, helper or cache was changed. Needed from orchestrator/owning jobs: a normal build slot release. Waiting continues; no gate result claimed. Seven authority/listener controls pass on the perf VM: https://git.kayg.org/attachments/06f46a82-7b5e-4390-8aea-7627dea86c29 . Independent standing raw checks pass62/62: https://git.kayg.org/attachments/e0e0756b-f00f-4609-a0f2-9fa034510cfb . Transport/flood/scale raw: https://git.kayg.org/attachments/f22d88a7-1096-441d-a322-0052f3d918fa .

Independent review capacity checkpoint: unchanged-target fast gate queued since 21:56 CEST; focused review/example build queued since 21:58. All four normal slots remain occupied. Public process-name inspection at 22:05: slot1 runs a preview loop; slot2 Cargo/sccache; slot3 NetBird; slot4 Cargo/sccache. No rustc process was present in these descendant snapshots. No foreign process, lock, helper or cache was changed. Needed from orchestrator/owning jobs: a normal build slot release. Waiting continues; no gate result claimed. Seven authority/listener controls pass on the perf VM: https://git.kayg.org/attachments/06f46a82-7b5e-4390-8aea-7627dea86c29 . Independent standing raw checks pass62/62: https://git.kayg.org/attachments/e0e0756b-f00f-4609-a0f2-9fa034510cfb . Transport/flood/scale raw: https://git.kayg.org/attachments/f22d88a7-1096-441d-a322-0052f3d918fa .
Author
Owner

Independent R3/P2 committed a843a518: final review test review_fast_mesh_health_at_design_scale fails its intended healthy-path assertion, 829 exits with 1000 TLS connections open. Same short locked perf-VM window: candidate adaptive 0 exits (PASS); exact fa904fdaa production adaptive 68 (FAIL). Direct loopback transport pairs, four workers, 31 windows, startup failures retained; no 1000-daemon or accepted healthy-cost claim. Strict remote Clippy and compilation PASS. This is scale-qualification debt, not evidence of a new P1 or application byte loss; ordinary production already fails the topology. R2 final-source rerun also RED as expected; flood control PASS again.

New independent native latency gate on shipping O at 300ms RTT: baseline echo p99 331.64ms; other-session flood 307.69ms; same-session flood392.67ms (334ms ceiling), growth61.04ms (16.67ms ceiling): FAIL. No source attribution or waiver. Exact rebuilt dev804 artifact SHA211e8688 copied into our own perf directory and queued against the same unchanged gate. Earlier path-length setup failure retained separately; shorter owned state path is the only orchestration correction.

Raw final-source scale/R2/flood/native receipts: final-controls.tar.gz
Full target fast and kernel established-flow fixture builds remain queued for normal host slots. No implementation changes or pushes.

Independent R3/P2 committed a843a518: final review test review_fast_mesh_health_at_design_scale fails its intended healthy-path assertion, 829 exits with 1000 TLS connections open. Same short locked perf-VM window: candidate adaptive 0 exits (PASS); exact fa904fdaa production adaptive 68 (FAIL). Direct loopback transport pairs, four workers, 31 windows, startup failures retained; no 1000-daemon or accepted healthy-cost claim. Strict remote Clippy and compilation PASS. This is scale-qualification debt, not evidence of a new P1 or application byte loss; ordinary production already fails the topology. R2 final-source rerun also RED as expected; flood control PASS again. New independent native latency gate on shipping O at 300ms RTT: baseline echo p99 331.64ms; other-session flood 307.69ms; same-session flood392.67ms (334ms ceiling), growth61.04ms (16.67ms ceiling): FAIL. No source attribution or waiver. Exact rebuilt dev804 artifact SHA211e8688 copied into our own perf directory and queued against the same unchanged gate. Earlier path-length setup failure retained separately; shorter owned state path is the only orchestration correction. Raw final-source scale/R2/flood/native receipts: [final-controls.tar.gz](https://git.kayg.org/attachments/e2bcb44d-9963-49e4-b61d-7e0d5ef716f6) Full target fast and kernel established-flow fixture builds remain queued for normal host slots. No implementation changes or pushes.
Author
Owner

Native latency comparison complete at 300ms RTT,31 samples/condition on the perf VM. Same unchanged gate, rebuilt dev804 SHA211e8688 versus candidate O SHA79003d13: same-session flood echo p99 478.13ms before /392.67ms after; same-session growth158.12ms /61.04ms against16.67ms. Both FAIL334ms echo ceiling. Baseline/other-session echo p99 320.01/314.63ms before and331.64/307.69ms after: PASS. Separate low-load windows; no causal speedup, new regression, green latency gate or #118 exemption claimed. Existing same-session budget failure remains debt; no new P1 established by this comparison. Raw baseline native-latency-baseline.tar.gz . Candidate raw is in the preceding final-controls attachment. Final review crate functional66PASS/11ignored; strict ClippyPASS. Full unchanged-target fast and kernel established-flow fixture builds still queued for normal slots. Passive notifier touches only our helper sleep processes after actual normal-slot turnover; no reserved slot or shared-helper change.

Native latency comparison complete at 300ms RTT,31 samples/condition on the perf VM. Same unchanged gate, rebuilt dev804 SHA211e8688 versus candidate O SHA79003d13: same-session flood echo p99 478.13ms before /392.67ms after; same-session growth158.12ms /61.04ms against16.67ms. Both FAIL334ms echo ceiling. Baseline/other-session echo p99 320.01/314.63ms before and331.64/307.69ms after: PASS. Separate low-load windows; no causal speedup, new regression, green latency gate or #118 exemption claimed. Existing same-session budget failure remains debt; no new P1 established by this comparison. Raw baseline [native-latency-baseline.tar.gz](https://git.kayg.org/attachments/898fc824-db59-42bb-adb4-acb20633c072) . Candidate raw is in the preceding final-controls attachment. Final review crate functional66PASS/11ignored; strict ClippyPASS. Full unchanged-target fast and kernel established-flow fixture builds still queued for normal slots. Passive notifier touches only our helper sleep processes after actual normal-slot turnover; no reserved slot or shared-helper change.
Author
Owner

Explicit production integration check: actual git rebase fa904fdaa in a disposable detached93590 checkout FAILED at1ecc332b0 (Prepare leased peer routes before publishing mesh configuration), conflict crates/plugins/mesh/src/node_coordination.rs. This is additional to merge-tree wire/status-test conflicts. Aborted and removed only that scratch checkout; review branch and job branch untouched. No claim of measured gains on combined source. Kernel public-state fixture is built and staged; coordinator example compiling under normal slot1. Full target fast still waiting for normal capacity.
rebase-fa904.log
rebase-status.txt

Explicit production integration check: actual git rebase fa904fdaa in a disposable detached93590 checkout FAILED at1ecc332b0 (Prepare leased peer routes before publishing mesh configuration), conflict crates/plugins/mesh/src/node_coordination.rs. This is additional to merge-tree wire/status-test conflicts. Aborted and removed only that scratch checkout; review branch and job branch untouched. No claim of measured gains on combined source. Kernel public-state fixture is built and staged; coordinator example compiling under normal slot1. Full target fast still waiting for normal capacity. [rebase-fa904.log](https://git.kayg.org/attachments/e0f139f5-e462-40aa-85ce-f94d742af366) [rebase-status.txt](https://git.kayg.org/attachments/4661df0c-226b-4954-802e-2062513b437a)
Author
Owner

Independent D242 kernel access-cut matrix PASS12/12: RuleRemoval, DefaultTightening, PeerRetirement; nft and nf_tables; LAN and150ms RTT. Three live kernel nodes,1000 installed public peers per node, existing IPv4/IPv6 TCP streams plus UDP:96 receiver checks. No newly sent disallowed traffic after each receiving kernel cut. Change-to-last-refusal min134.893ms/max428.575ms, single case per combination, not fleet-scale convergence or percentile acceptance. Public-state/WAL fixture and ordinary coordinator from current review source, owned namespaces, separate short fair perf locks, CPUWeight10000. Raw case summaries retain calibrated RTT and load.
kernel-access.tar.gz
kernel-access-summary.json

Full unchanged93590 fast gate is now running its Clippy phase. Review head remains a843a518b; implementation unchanged.

Independent D242 kernel access-cut matrix PASS12/12: RuleRemoval, DefaultTightening, PeerRetirement; nft and nf_tables; LAN and150ms RTT. Three live kernel nodes,1000 installed public peers per node, existing IPv4/IPv6 TCP streams plus UDP:96 receiver checks. No newly sent disallowed traffic after each receiving kernel cut. Change-to-last-refusal min134.893ms/max428.575ms, single case per combination, not fleet-scale convergence or percentile acceptance. Public-state/WAL fixture and ordinary coordinator from current review source, owned namespaces, separate short fair perf locks, CPUWeight10000. Raw case summaries retain calibrated RTT and load. [kernel-access.tar.gz](https://git.kayg.org/attachments/becf8128-f46f-48d0-bcbc-2f50f09bce12) [kernel-access-summary.json](https://git.kayg.org/attachments/028b1c67-f79e-42bb-b0c6-71e75360a8f3) Full unchanged93590 fast gate is now running its Clippy phase. Review head remains a843a518b; implementation unchanged.
Author
Owner

Independently recomputed natural-join raw receipts, preserving every failed operation. Dev804 baseline LAN35/39 successes (4 failures), WAN31/31; candidate31/31 each venue. All successful cases retain exact bytes, writer2 and durable disable; candidate TLS/admission/control counts unchanged. WAN Done-to-WG p50/p99:4.978/31.771s before,4.780/15.054s after. These are raw-receipt checks of the retained cohorts, not a fresh natural cohort or earliest-byte proof. The pre-handshake delay remains open; available comparison does not establish a new P1. Exact fa904 integration and original SSH-shell handoff remain unqualified as already recorded.
natural-raw-independent-check.json

Full target fast has passed workspace tests and cargo-deny; x86 static build underway.

Independently recomputed natural-join raw receipts, preserving every failed operation. Dev804 baseline LAN35/39 successes (4 failures), WAN31/31; candidate31/31 each venue. All successful cases retain exact bytes, writer2 and durable disable; candidate TLS/admission/control counts unchanged. WAN Done-to-WG p50/p99:4.978/31.771s before,4.780/15.054s after. These are raw-receipt checks of the retained cohorts, not a fresh natural cohort or earliest-byte proof. The pre-handshake delay remains open; available comparison does not establish a new P1. Exact fa904 integration and original SSH-shell handoff remain unqualified as already recorded. [natural-raw-independent-check.json](https://git.kayg.org/attachments/32d9ca21-132c-449e-a416-f82aa8a95cee) Full target fast has passed workspace tests and cargo-deny; x86 static build underway.
Author
Owner

Independent R4/P2 committed b4a9a5207: fresh unchanged93590 full-feature x86 musl artifact22,077,808B, cap22,073,456B, delta+4352. New real-artifact TypeScript regression fails at expected size assertion; ARM case pending ordinary build. scripts/verify fast therefore has a RED static result, despite the published green head receipt. No compiler/profile/RUSTFLAGS/CFLAGS overrides were present. Production trust, static linkage and native key-heap check pass. ELF section-size delta is entirely.rodata(+4352); text/unwind lengths unchanged. Public compiler/build-path metadata differs; full causal attribution remains open. D205 size alone is not a P1; no cap or implementation changed. Compared with retained rebuilt dev804 artifact, this fresh image is158,464B smaller; the earlier162,816B reduction applies to the verified frozen O image.
rebuilt-artifact-red.log
rebuilt-size-difference.json
size-compiler-metadata.json

Full gate continues through ARM; untouched TypeScript suite will be run separately if the Rust static failure prevents its dispatch. Review counts now3P2,1P3, no establishedP0/P1.

Independent R4/P2 committed b4a9a5207: fresh unchanged93590 full-feature x86 musl artifact22,077,808B, cap22,073,456B, delta+4352. New real-artifact TypeScript regression fails at expected size assertion; ARM case pending ordinary build. scripts/verify fast therefore has a RED static result, despite the published green head receipt. No compiler/profile/RUSTFLAGS/CFLAGS overrides were present. Production trust, static linkage and native key-heap check pass. ELF section-size delta is entirely.rodata(+4352); text/unwind lengths unchanged. Public compiler/build-path metadata differs; full causal attribution remains open. D205 size alone is not a P1; no cap or implementation changed. Compared with retained rebuilt dev804 artifact, this fresh image is158,464B smaller; the earlier162,816B reduction applies to the verified frozen O image. [rebuilt-artifact-red.log](https://git.kayg.org/attachments/96b13686-bfcd-4db4-a8e7-fdb45f328820) [rebuilt-size-difference.json](https://git.kayg.org/attachments/6ead6454-5279-494b-a240-72007a2387b3) [size-compiler-metadata.json](https://git.kayg.org/attachments/b366786d-1206-4723-8915-0456fca2c23b) Full gate continues through ARM; untouched TypeScript suite will be run separately if the Rust static failure prevents its dispatch. Review counts now3P2,1P3, no establishedP0/P1.
Author
Owner

Verdict: merge — MERGE (no P0/P1). Counts: 0 P0 / 0 P1 / 3 P2 / 1 P3. Reviewed target93590f03297997370f3672c2bef4e632bc6a183c; evidence branch review-mesh-autoswitch headb4a9a5207448dd2030048e9d1c2bf657527c840e, clean. Five atomic local commits; no implementation fix, push, deploy or issue closure.

Confirmed regressions: R1/P3 contract20ms versus shipping10ms; R2/P2 unexpected mesh-tuple UDP borrows enrolled authenticated progress; R3/P2 fast health fails at1000 transports; R4/P2 fresh x86 static build exceeds its recorded cap. Each has a committed failing Rust/TypeScript test. Findings, complete test patch.

Independent perf-VM evidence: controlled standing31/venue, switch p99 LAN/WAN31.034/164.416ms, fallback30.737/186.374ms;62 preserved writers,13888/13888bytes and62 durable disables. Separate flood control preserves8388608bytes through64path selections. D242 kernel matrix12/12PASS,96receiver checks across IPv4/IPv6 TCP/UDP, both backends and LAN/150ms:134.893–428.575ms change-to-last-refusal. Three live nodes,1000 installed public peers each; not1000live nodes. Raw receipts are attached in preceding comments.

Limits remain explicit. Same-window1000-pair controls: production fa904 adaptive68 exits; candidate adaptive0; candidate fast829, all1000connections open. No accepted fast scale CPU/RSS cost. Natural raw WAN Done-to-WG p99 is31.771s before/15.054s after; earliest natural byte and original SSH-shell handoff remain unproved. Native same-session latency also FAILS on both rebuilt dev804(478.13ms) and candidate(392.67ms),334ms ceiling. These comparisons do not establish a new P1 or waive a failed budget.

Size attribution: verified frozen matched pair22236272→22073456B(-162816), principally shared daemon instantiation, compact host orchestration and public slice-parser reuse. Enabled feature sets retained; unwind sections retained, panic=unwind, signature verification unchanged apart from cancellation-safe storage. Fresh target x8622077808B(+4352cap), ARM19517504B(exactcap). Fresh x86 variation is entirely.rodata; text/unwind section lengths match the frozen image. Full causal attribution remains open(R4).

Production integration FAILS: actual scratch rebase onto fa904fdaa stops at1ecc332b0 in crates/plugins/mesh/src/node_coordination.rs; merge-tree also conflicts in wire.md/status.test.ts. Aborted/removed the scratch checkout. Gains on combined source are unverified; integration needs its own gates.

Full scripts/verify fast on unchanged target exits1. Verbatim summary:

+---------------------------+--------------+
| 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)     |
+---------------------------+--------------+

Static sizes verbatim:

PT_INTERP: absent; size: 22077808 bytes; cap: 22073456 bytes; delta: +4352 bytes
binary exceeds the 22073456-byte size budget: 22077808 bytes
PT_INTERP: absent; size: 19517504 bytes; cap: 19517504 bytes; delta: +0 bytes

Static linkage, production trust and native x86 key-heap checks pass. ARM key-heap runtime was not executed on this x86 host. Separate untouched TypeScript compiler/UI/build/transfer/protocol gate exits0; protocol tail verbatim:

 37 pass
 0 fail
 34463 expect() calls
Ran 37 tests across 10 files. [3.04s]

Full fast transcript, TS transcript, artifact hashes. Leading Terminated lines only woke this review's waiting helper sleeps; no test/compiler was stopped during the gate.

Seven owned temporary worktree/build/cache directories removed; frozen artifacts and receipts retained. Cleanup. P2/P3 fixes go forward under the owner verdict rule; the full gate remains red.

Verdict: merge — MERGE (no P0/P1). Counts: 0 P0 / 0 P1 / 3 P2 / 1 P3. Reviewed target93590f03297997370f3672c2bef4e632bc6a183c; evidence branch review-mesh-autoswitch headb4a9a5207448dd2030048e9d1c2bf657527c840e, clean. Five atomic local commits; no implementation fix, push, deploy or issue closure. Confirmed regressions: R1/P3 contract20ms versus shipping10ms; R2/P2 unexpected mesh-tuple UDP borrows enrolled authenticated progress; R3/P2 fast health fails at1000 transports; R4/P2 fresh x86 static build exceeds its recorded cap. Each has a committed failing Rust/TypeScript test. [Findings](https://git.kayg.org/attachments/ab9b4618-fcd8-416f-be0d-60a92e1378ab), [complete test patch](https://git.kayg.org/attachments/930909b0-1f21-42ec-8abf-59878854cbff). Independent perf-VM evidence: controlled standing31/venue, switch p99 LAN/WAN31.034/164.416ms, fallback30.737/186.374ms;62 preserved writers,13888/13888bytes and62 durable disables. Separate flood control preserves8388608bytes through64path selections. D242 kernel matrix12/12PASS,96receiver checks across IPv4/IPv6 TCP/UDP, both backends and LAN/150ms:134.893–428.575ms change-to-last-refusal. Three live nodes,1000 installed public peers each; not1000live nodes. Raw receipts are attached in preceding comments. Limits remain explicit. Same-window1000-pair controls: production fa904 adaptive68 exits; candidate adaptive0; candidate fast829, all1000connections open. No accepted fast scale CPU/RSS cost. Natural raw WAN Done-to-WG p99 is31.771s before/15.054s after; earliest natural byte and original SSH-shell handoff remain unproved. Native same-session latency also FAILS on both rebuilt dev804(478.13ms) and candidate(392.67ms),334ms ceiling. These comparisons do not establish a new P1 or waive a failed budget. Size attribution: verified frozen matched pair22236272→22073456B(-162816), principally shared daemon instantiation, compact host orchestration and public slice-parser reuse. Enabled feature sets retained; unwind sections retained, panic=unwind, signature verification unchanged apart from cancellation-safe storage. Fresh target x8622077808B(+4352cap), ARM19517504B(exactcap). Fresh x86 variation is entirely.rodata; text/unwind section lengths match the frozen image. Full causal attribution remains open(R4). Production integration FAILS: actual scratch rebase onto fa904fdaa stops at1ecc332b0 in crates/plugins/mesh/src/node_coordination.rs; merge-tree also conflicts in wire.md/status.test.ts. Aborted/removed the scratch checkout. Gains on combined source are unverified; integration needs its own gates. Full scripts/verify fast on unchanged target exits1. Verbatim summary: ``` +---------------------------+--------------+ | 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) | +---------------------------+--------------+ ``` Static sizes verbatim: ``` PT_INTERP: absent; size: 22077808 bytes; cap: 22073456 bytes; delta: +4352 bytes binary exceeds the 22073456-byte size budget: 22077808 bytes PT_INTERP: absent; size: 19517504 bytes; cap: 19517504 bytes; delta: +0 bytes ``` Static linkage, production trust and native x86 key-heap checks pass. ARM key-heap runtime was not executed on this x86 host. Separate untouched TypeScript compiler/UI/build/transfer/protocol gate exits0; protocol tail verbatim: ``` 37 pass 0 fail 34463 expect() calls Ran 37 tests across 10 files. [3.04s] ``` [Full fast transcript](https://git.kayg.org/attachments/f18b9097-af97-4391-92ed-a02c5dfbafe5), [TS transcript](https://git.kayg.org/attachments/0e59bce1-cc4a-4191-9d24-7a8cbc21ae42), [artifact hashes](https://git.kayg.org/attachments/634aff9a-be5a-436a-91f5-0328e0735323). Leading Terminated lines only woke this review's waiting helper sleeps; no test/compiler was stopped during the gate. Seven owned temporary worktree/build/cache directories removed; frozen artifacts and receipts retained. [Cleanup](https://git.kayg.org/attachments/1eb1a4bd-2325-4729-81f9-70d3bad5d1a0). P2/P3 fixes go forward under the owner verdict rule; the full gate remains red.
Author
Owner

R5 started on mesh-autoswitch at 93590f0329; merge base 804ac0e854; fetched origin/dev 40cc9c5be. Read #201 history (242 comments, no linked parent), review findings and contracts. Will rebase preserving dev switch-over, import/fix R1–R4 regressions, then measure combined-source LAN/WAN, design-scale health and natural WG delay. Earlier native same-session latency fails on both base and candidate; no green claim. No merge/deploy.

R5 started on mesh-autoswitch at 93590f03297997370f3672c2bef4e632bc6a183c; merge base 804ac0e854ad0d489d4182270d5956244a3708f0; fetched origin/dev 40cc9c5be. Read #201 history (242 comments, no linked parent), review findings and contracts. Will rebase preserving dev switch-over, import/fix R1–R4 regressions, then measure combined-source LAN/WAN, design-scale health and natural WG delay. Earlier native same-session latency fails on both base and candidate; no green claim. No merge/deploy.
Author
Owner

Rebased 137 commits onto dev40cc9c5be; new head76a91b99b includes all four review regressions (R2 imported without the separate unrequested flood fixture). Resolved node_coordination by retaining compact-access negotiation plus route-before-configuration ordering; retained dev route-liveness contract intact. R1 proposal: document measured shipping10ms individual copy delay (not20ms), preserving the existing LAN/WAN backed-path data behavior. No frame/version/authority change. R2 confirmed source cause: connection-wide counters cannot authenticate a physical tuple. Working on path-specific evidence before claiming a fix. All gains require combined-source remeasurement.

Rebased 137 commits onto dev40cc9c5be; new head76a91b99b includes all four review regressions (R2 imported without the separate unrequested flood fixture). Resolved node_coordination by retaining compact-access negotiation plus route-before-configuration ordering; retained dev route-liveness contract intact. R1 proposal: document measured shipping10ms individual copy delay (not20ms), preserving the existing LAN/WAN backed-path data behavior. No frame/version/authority change. R2 confirmed source cause: connection-wide counters cannot authenticate a physical tuple. Working on path-specific evidence before claiming a fix. All gains require combined-source remeasurement.
Author
Owner

R2 proposed additive transport-internal path proof (D215/D263): a fixed bounded request/response outside QUIC framing, authenticated with HMAC-SHA256 using a direction/domain-separated TLS-exported key from the existing enrolled QUIC session. No new engine, credential, connection, stream, writer or admission. Server enables responses only for an admitted live connection's leased exact tuples; response uses the receiving socket and source address, never a learned arbitrary destination. Client accepts only a matching outstanding monotonic challenge, valid response MAC and exact probed tuple. Replies/requests cannot substitute for each other, old/foreign/invalid responses do not advance health; component/lease retirement cancels responder state. Existing encrypted data and backups remain unchanged. Older peers that cannot prove the alternative keep enrolled service rather than allowing ambiguous physical+global-counter proof. Reuse existing OpenSSL/HMAC and zeroize, with the TLS exporter buffer cleared immediately after key import. This addresses per-path authentication without a second TLS connection or suspending backup byte delivery. Tests will cover invalid input, replay, wrong direction/tuple/session and lifecycle retirement before release measurements.

R2 proposed additive transport-internal path proof (D215/D263): a fixed bounded request/response outside QUIC framing, authenticated with HMAC-SHA256 using a direction/domain-separated TLS-exported key from the existing enrolled QUIC session. No new engine, credential, connection, stream, writer or admission. Server enables responses only for an admitted live connection's leased exact tuples; response uses the receiving socket and source address, never a learned arbitrary destination. Client accepts only a matching outstanding monotonic challenge, valid response MAC and exact probed tuple. Replies/requests cannot substitute for each other, old/foreign/invalid responses do not advance health; component/lease retirement cancels responder state. Existing encrypted data and backups remain unchanged. Older peers that cannot prove the alternative keep enrolled service rather than allowing ambiguous physical+global-counter proof. Reuse existing OpenSSL/HMAC and zeroize, with the TLS exporter buffer cleared immediately after key import. This addresses per-path authentication without a second TLS connection or suspending backup byte delivery. Tests will cover invalid input, replay, wrong direction/tuple/session and lifecycle retirement before release measurements.
Author
Owner

R1 fixed/pushed a0e2ecec7: contract now consistently10ms; imported review test observed RED(expected10/received20), then PASS1/0. Rebase completed on40cc9c5be with dev switch-over behavior retained; branch force-with-lease push contains reviewed source plus all four regression commits. R2 production prototype now uses fixed45-byte session-exporter HMAC challenges, exact physical response tuple and monotonically increasing outstanding sequence; repeated requests keep their original sequence/clock. Enrolled encrypted data/backup paths remain intact. New key/direction/replay/cancellation unit controls are prepared, not yet claimed passing. R4 prototype remaps Rust/C locations and strips only generated native compiler argv metadata, preserving native platform/date fields; native wrapper/metadata controls pass. No size or performance claim until rebuilt. Heavy native fixture build remains queued in normal build-slot; all4 normal slots occupied. No reserved access or helper changes.

R1 fixed/pushed a0e2ecec7: contract now consistently10ms; imported review test observed RED(expected10/received20), then PASS1/0. Rebase completed on40cc9c5be with dev switch-over behavior retained; branch force-with-lease push contains reviewed source plus all four regression commits. R2 production prototype now uses fixed45-byte session-exporter HMAC challenges, exact physical response tuple and monotonically increasing outstanding sequence; repeated requests keep their original sequence/clock. Enrolled encrypted data/backup paths remain intact. New key/direction/replay/cancellation unit controls are prepared, not yet claimed passing. R4 prototype remaps Rust/C locations and strips only generated native compiler argv metadata, preserving native platform/date fields; native wrapper/metadata controls pass. No size or performance claim until rebuilt. Heavy native fixture build remains queued in normal build-slot; all4 normal slots occupied. No reserved access or helper changes.
Author
Owner

R4 normalization step36532fc09 pushed: Rust/C source remapping, fixed upstream native timestamp, generated compiler-description normalization, and real stripped compile controls under two differently named roots. No cap raised; full static size/reproducibility still pending.

Current R2 key/direction/tuple/old-sequence/replay/cancellation unit passes1/0; remote single-crate checkPASS. Latest full touched-crate fmt/clippy/test/release fixture sequence is queued through normal build-slot. A stripped interpreter-adapted debug fixture (SHA5e1435374aea7d8d4f15698a8e193a780158813409acd613cc7bb4d05489b550) is staged on the perf VM for functional suite and importedR2 regression only; no release timing/scale claim from debug. It waits for the shared fair lock.

Responder lifetime refinement: the admitted native connection owns its key lease independently of mesh routing leases. Mesh disable retires alternatives while enrolled proofs remain available; key generation prevents an older drop from deleting a replacement. Both physical directions now require their own MAC response. Code/contract prototype is not yet committed or acceptance-qualified.

Earlier unit/check receipts (before the latest responder-lifetime refinement):
r5-proof-unit.log
r5-remote-isolated-check.log

R4 normalization step36532fc09 pushed: Rust/C source remapping, fixed upstream native timestamp, generated compiler-description normalization, and real stripped compile controls under two differently named roots. No cap raised; full static size/reproducibility still pending. Current R2 key/direction/tuple/old-sequence/replay/cancellation unit passes1/0; remote single-crate checkPASS. Latest full touched-crate fmt/clippy/test/release fixture sequence is queued through normal build-slot. A stripped interpreter-adapted debug fixture (SHA5e1435374aea7d8d4f15698a8e193a780158813409acd613cc7bb4d05489b550) is staged on the perf VM for functional suite and importedR2 regression only; no release timing/scale claim from debug. It waits for the shared fair lock. Responder lifetime refinement: the admitted native connection owns its key lease independently of mesh routing leases. Mesh disable retires alternatives while enrolled proofs remain available; key generation prevents an older drop from deleting a replacement. Both physical directions now require their own MAC response. Code/contract prototype is not yet committed or acceptance-qualified. Earlier unit/check receipts (before the latest responder-lifetime refinement): [r5-proof-unit.log](https://git.kayg.org/attachments/24ec1e8b-edfb-45f0-a9dd-58eaf68e280e) [r5-remote-isolated-check.log](https://git.kayg.org/attachments/2d73df8f-a3cf-4572-8d61-a6d45c3f665c)
Author
Owner

R2 functional milestone on perf VM208: current debug fixture functional suite67PASS/0FAIL/12ignored; imported invalid-mesh/enrolled-auth regression executes exactly1test andPASS. This is functional evidence, not release latency acceptance.

Retained debug scale diagnostic: original direct control now uses ordinary100ms/adaptive connection health;289/1000 guard exits with1000TLS connections open. New distinct-tuple session-authenticated control785/1000 exits, also1000open. Both FAIL and are unoptimized diagnostic cohorts, not accepted D170 cost/health measurements; no gain or healthy CPU/RSS claim. Release controls remain mandatory. Requested15/30arguments in the original review fixture label do not describe the direct branch's new adaptive operating cadence.

Focused remote library Clippy -Dwarnings and current key proof unitPASS. Full all-target/touched-crate gate and optimized remote fixture still await normal build-slot; all4normal slots occupied at23:45CEST. The scoped script prioritizes remote release fixture before the remaining server/daemon gates once a slot opens. No priority access or skipped final gate.

Functional evidence: VM suite + R2. Source/artifact attestation and latest unit receipt are being attached separately.

R2 functional milestone on perf VM208: current debug fixture functional suite67PASS/0FAIL/12ignored; imported invalid-mesh/enrolled-auth regression executes exactly1test andPASS. This is functional evidence, not release latency acceptance. Retained debug scale diagnostic: original direct control now uses ordinary100ms/adaptive connection health;289/1000 guard exits with1000TLS connections open. New distinct-tuple session-authenticated control785/1000 exits, also1000open. Both FAIL and are unoptimized diagnostic cohorts, not accepted D170 cost/health measurements; no gain or healthy CPU/RSS claim. Release controls remain mandatory. Requested15/30arguments in the original review fixture label do not describe the direct branch's new adaptive operating cadence. Focused remote library Clippy -Dwarnings and current key proof unitPASS. Full all-target/touched-crate gate and optimized remote fixture still await normal build-slot; all4normal slots occupied at23:45CEST. The scoped script prioritizes remote release fixture before the remaining server/daemon gates once a slot opens. No priority access or skipped final gate. Functional evidence: [VM suite + R2](https://git.kayg.org/attachments/0556a2f5-0560-4724-b709-40870b0f1c25). Source/artifact attestation and latest unit receipt are being attached separately.
Author
Owner

Protocol review finding before implementation commit: selected Quinn's default EndpointConfig accepts a greased QUIC fixed bit (quinn-proto0.11.19 config/mod.rs63, packet.rs585). Therefore the draft leading0x00 envelope is not structurally disjoint from all valid short-header traffic. Keep45bytes but use leading0x80 followed by"ip1" and direction0/1. In the QUIC long-header interpretation these are unsupported versions0x69703100 and0x69703101, so valid negotiated QUIC packets cannot share the discriminator. Both tags remain covered by the session MAC. No engine/configuration change or weaker packet checks. Update contract, parser, socket dispatch and robustness target before code commit, then rerun functional/legacy endpoint checks. Earlier receipts retain the earlier discriminator and are not substituted for final evidence.

Protocol review finding before implementation commit: selected Quinn's default EndpointConfig accepts a greased QUIC fixed bit (quinn-proto0.11.19 config/mod.rs63, packet.rs585). Therefore the draft leading0x00 envelope is not structurally disjoint from all valid short-header traffic. Keep45bytes but use leading0x80 followed by"ip1" and direction0/1. In the QUIC long-header interpretation these are unsupported versions0x69703100 and0x69703101, so valid negotiated QUIC packets cannot share the discriminator. Both tags remain covered by the session MAC. No engine/configuration change or weaker packet checks. Update contract, parser, socket dispatch and robustness target before code commit, then rerun functional/legacy endpoint checks. Earlier receipts retain the earlier discriminator and are not substituted for final evidence.
Author
Owner

Compatibility refinement before wiring production: advertise additive native Hello bit7 REMOTE_PATH_PROOF in both regular and parked greetings. A new client must leave a live enrolled QUIC path in place when the server lacks this bit, rather than attempting a proof an older peer cannot answer and forcing a replacement. Responder allocation also requires the admitted client's bit7. Capability withdrawal retires mesh selection. This changes no frame layout/version or authority; add a no-opt-in regression. The older statement that unchanged peers simply remain enrolled needs this explicit negotiation to be true. Current67-pass/initialR2 receipts predate this wiring and remain earlier functional evidence.

Compatibility refinement before wiring production: advertise additive native Hello bit7 REMOTE_PATH_PROOF in both regular and parked greetings. A new client must leave a live enrolled QUIC path in place when the server lacks this bit, rather than attempting a proof an older peer cannot answer and forcing a replacement. Responder allocation also requires the admitted client's bit7. Capability withdrawal retires mesh selection. This changes no frame layout/version or authority; add a no-opt-in regression. The older statement that unchanged peers simply remain enrolled needs this explicit negotiation to be true. Current67-pass/initialR2 receipts predate this wiring and remain earlier functional evidence.
Author
Owner

R5 additional regression: withdrawing negotiated physical-proof bit 7 while retaining encrypted-backup bit 6 left candidate discovery running. The existing cancellation test now covers this transition: RED (selected Mesh instead of Enrolled), then GREEN after refusing discovery on withdrawal and rechecking capability before publishing simultaneous success. Head remains 5cd28518d; implementation pending its per-module gates.

Failing regression, same test passing. Release scale controls remain queued on the perf VM lock; no new accepted timing or healthy-cohort cost claim.

R5 additional regression: withdrawing negotiated physical-proof bit 7 while retaining encrypted-backup bit 6 left candidate discovery running. The existing cancellation test now covers this transition: RED (selected Mesh instead of Enrolled), then GREEN after refusing discovery on withdrawal and rechecking capability before publishing simultaneous success. Head remains 5cd28518d; implementation pending its per-module gates. [Failing regression](https://git.kayg.org/attachments/d4c533fa-a0e3-4850-9455-37eb6bda5389), [same test passing](https://git.kayg.org/attachments/e47bfa9d-c464-4e74-9313-3120bd75e446). Release scale controls remain queued on the perf VM lock; no new accepted timing or healthy-cohort cost claim.
Author
Owner

R5 steps committed and pushed: 9bf93583b authenticates exact physical responses with existing TLS exporter/OpenSSL HMAC, cancellation epochs and admitted-connection responder leases; 299c86523 negotiates bit 7 and cancels withdrawn proof support; 24c3f6aca preserves independent bare-server and distinct-tuple 1000-pair controls. No new connection/engine/task, no terminal replay.

Per-module gates: remote strict all-target Clippy PASS; 68 ordinary tests PASS /13 ignored. Infraternal-agent strict all-target Clippy PASS;116 ordinary tests PASS /21 ignored (including retained-mesh greeting, TCP recovery and withdrawal). Optimized ignored controls, server integration, combined-source real-SSH acceptance, exact size caps and final fast gate remain outstanding. Normal build slot acquired at00:39CEST; server checks running, static and same-recipe dev comparison builds follow sequentially.

Remote Clippy, remote tests, infraternal-agent Clippy, infraternal-agent tests.

R5 steps committed and pushed: 9bf93583b authenticates exact physical responses with existing TLS exporter/OpenSSL HMAC, cancellation epochs and admitted-connection responder leases; 299c86523 negotiates bit 7 and cancels withdrawn proof support; 24c3f6aca preserves independent bare-server and distinct-tuple 1000-pair controls. No new connection/engine/task, no terminal replay. Per-module gates: remote strict all-target Clippy PASS; 68 ordinary tests PASS /13 ignored. Infraternal-agent strict all-target Clippy PASS;116 ordinary tests PASS /21 ignored (including retained-mesh greeting, TCP recovery and withdrawal). Optimized ignored controls, server integration, combined-source real-SSH acceptance, exact size caps and final fast gate remain outstanding. Normal build slot acquired at00:39CEST; server checks running, static and same-recipe dev comparison builds follow sequentially. [Remote Clippy](https://git.kayg.org/attachments/0ae299dc-e2fd-42f1-9f48-cbdedfe074f9), [remote tests](https://git.kayg.org/attachments/6911e036-e249-4ff1-9ab7-28ddcf9a106d), [infraternal-agent Clippy](https://git.kayg.org/attachments/f7b87e4f-fc9a-4be5-80f1-e737a7b0b37a), [infraternal-agent tests](https://git.kayg.org/attachments/bdce5d48-1cc3-4cab-99ec-1d398ffdd1a4).
Author
Owner

R5 steps pushed: 708e5bb91 keeps physical responders with admitted RemoteLink lifetimes and advertises bit7 on ordinary/primed native greetings; b9bb70dbe adds the bounded public-envelope robustness driver. Server strict all-target Clippy PASS; focused runtime43PASS/0FAIL/3ignored. Locked parser-driver compilation PASS (existing remote-only server dead-code warnings retained in log); no instrumented campaign claimed. Static x86 build now running, ARM/controller and exact dev comparison follow in the same sequential build-slot command.

Server Clippy, runtime tests, parser driver. Dev acceptance observer overlay is prepared, not compile-validated yet. Its CLI size build restores all tracked crates/ source to40cc9c5be first, using only the explicitly shared reproducible compiler recipe; observer hooks return only for the test fixture. No candidate transport implementation is imported into the dev controller.

R5 steps pushed: 708e5bb91 keeps physical responders with admitted RemoteLink lifetimes and advertises bit7 on ordinary/primed native greetings; b9bb70dbe adds the bounded public-envelope robustness driver. Server strict all-target Clippy PASS; focused runtime43PASS/0FAIL/3ignored. Locked parser-driver compilation PASS (existing remote-only server dead-code warnings retained in log); no instrumented campaign claimed. Static x86 build now running, ARM/controller and exact dev comparison follow in the same sequential build-slot command. [Server Clippy](https://git.kayg.org/attachments/0da2fbdf-8cef-4d77-b805-c8a9c7ee4898), [runtime tests](https://git.kayg.org/attachments/4b38f1de-cfd3-4f67-9867-016f0e68a011), [parser driver](https://git.kayg.org/attachments/dbb84716-1df8-4365-8285-ace09c59ce52). Dev acceptance observer overlay is prepared, not compile-validated yet. Its CLI size build restores all tracked crates/ source to40cc9c5be first, using only the explicitly shared reproducible compiler recipe; observer hooks return only for the test fixture. No candidate transport implementation is imported into the dev controller.
Author
Owner

R5 findings / not release acceptance:

  1. First combined-source x86 static build:22,184,912B, +111,456B over this branch's old22,073,456B cap. Early check stopped further architecture/fixture builds; cap unchanged. Current dev40cc publishes22,204,304B, but its actual matched-recipe artifact is not built yet: no delta-vs-dev claim. Fresh exact dev build is queued to separate combined-source cost from proof changes. Size receipt.

  2. Full artifact still contained four absolute build-only engine/module installation strings, so the earlier compiler-header fix alone is insufficient for R4. Pushed a624264eb remaps only these own-target build paths to stable absolute build-only paths; explicit paths/system configuration/algorithms/unwinding remain unchanged. Wrapper regression RED then GREEN on both targets; fresh real reproduction/key-heap/lifecycle still pending. Red, green.

  3. Lock review found first key export held the receive proof mutex while entering the connection, permitting connection→path→proof versus proof→connection ordering. Regression proves that invariant RED before moving export outside the socket locks, GREEN after; no three-thread runtime hang claimed. Fix awaits full remote gates before commit. Red, green. Existing cost fixture now registers its own admitted responders; this is test-only and uncommitted pending gates.

Perf VM optimized ordinary remote68PASS/0FAIL; original frozen R2/scale controls still wait between fair lock holds. They predate this lock-order follow-up and will not qualify the final source without a rebuilt rerun. Follow-up host gates and exact-dev builds queued through build-slot; no finalfast, cap reproduction or gain table claim.

R5 findings / not release acceptance: 1. First combined-source x86 static build:22,184,912B, +111,456B over this branch's old22,073,456B cap. Early check stopped further architecture/fixture builds; cap unchanged. Current dev40cc publishes22,204,304B, but its actual matched-recipe artifact is not built yet: no delta-vs-dev claim. Fresh exact dev build is queued to separate combined-source cost from proof changes. [Size receipt](https://git.kayg.org/attachments/cf752e4c-d03d-4e98-a094-76925e53123f). 2. Full artifact still contained four absolute build-only engine/module installation strings, so the earlier compiler-header fix alone is insufficient for R4. Pushed a624264eb remaps only these own-target build paths to stable absolute build-only paths; explicit paths/system configuration/algorithms/unwinding remain unchanged. Wrapper regression RED then GREEN on both targets; fresh real reproduction/key-heap/lifecycle still pending. [Red](https://git.kayg.org/attachments/98da95cb-a7cc-4979-a1c6-655c65e48f0e), [green](https://git.kayg.org/attachments/443006fa-00fb-4524-b0ca-8fed152a7382). 3. Lock review found first key export held the receive proof mutex while entering the connection, permitting connection→path→proof versus proof→connection ordering. Regression proves that invariant RED before moving export outside the socket locks, GREEN after; no three-thread runtime hang claimed. Fix awaits full remote gates before commit. [Red](https://git.kayg.org/attachments/489a481d-d5b3-4ade-b1e2-1a36cbafdd93), [green](https://git.kayg.org/attachments/7fb2f153-222a-4c43-ba4b-6a24892f8ec2). Existing cost fixture now registers its own admitted responders; this is test-only and uncommitted pending gates. Perf VM optimized ordinary remote68PASS/0FAIL; original frozen R2/scale controls still wait between fair lock holds. They predate this lock-order follow-up and will not qualify the final source without a rebuilt rerun. Follow-up host gates and exact-dev builds queued through build-slot; no finalfast, cap reproduction or gain table claim.
Author
Owner

Current pushed head fd03f9edc, rebased onto origin/dev6eaa5c413. The rebase adds only research/vnc/DESIGN.md relative to the previously pushed tree; production source unchanged. Rebased follow-ups: e0d6ef14e exporter lock fix; fd03f9edc admitted cost-fixture responders; 4a707f0c3 native build-directory remap. Tree attestation.

Full touched-crate gates after the lock fix: remote strict all-target Clippy PASS;69 ordinary tests PASS/13ignored. Infraternal-agent strict all-target Clippy PASS;116 ordinary tests PASS/21ignored. Remote Clippy, remote tests, infraternal-agent Clippy, infraternal-agent tests.

Exact dev40cc CLI build is running under the same final compiler recipe; pre-build git diff of all tracked crates/ files is empty. Observer-only fixture overlay returns after this build. Candidate native objects will be explicitly invalidated before rebuilding, because a C compiler script change alone is not a native source dependency. Fresh reproduction, size delta/caps, final optimized controls,31-sample gains/integrity and fast gate remain pending.

Current pushed head fd03f9edc, rebased onto origin/dev6eaa5c413. The rebase adds only research/vnc/DESIGN.md relative to the previously pushed tree; production source unchanged. Rebased follow-ups: e0d6ef14e exporter lock fix; fd03f9edc admitted cost-fixture responders; 4a707f0c3 native build-directory remap. [Tree attestation](https://git.kayg.org/attachments/6597b4f2-1dd0-435b-b721-9474711a29e0). Full touched-crate gates after the lock fix: remote strict all-target Clippy PASS;69 ordinary tests PASS/13ignored. Infraternal-agent strict all-target Clippy PASS;116 ordinary tests PASS/21ignored. [Remote Clippy](https://git.kayg.org/attachments/60990561-f155-440a-9855-d1d8356078b5), [remote tests](https://git.kayg.org/attachments/c1e06900-432f-41ca-aa74-9cd9ca9a6e6a), [infraternal-agent Clippy](https://git.kayg.org/attachments/d56744b4-3bf2-45ff-9b18-e23b114f2c40), [infraternal-agent tests](https://git.kayg.org/attachments/c72e72ca-88a7-4f32-b74a-d596e199d794). Exact dev40cc CLI build is running under the same final compiler recipe; pre-build git diff of all tracked crates/ files is empty. Observer-only fixture overlay returns after this build. Candidate native objects will be explicitly invalidated before rebuilding, because a C compiler script change alone is not a native source dependency. Fresh reproduction, size delta/caps, final optimized controls,31-sample gains/integrity and fast gate remain pending.
Author
Owner

R5 measured size control: exact dev40cc22,316,304B; combined candidate fd03f9edc22,185,872B (−130,432B), same final compiler recipe. Branch cap22,073,456 still fails by112,416B; no cap changed. Both compiler paths resolve to the same Rustup1.99.0 compiler/sysroot. The full candidate no longer contains the detected checkout/target directory strings; fresh second-checkout reproduction is still required. Matched size receipt.

Rejected command-line-only entry-crate opt-level=s trial:25,124,856B, substantially larger; repository profile remains unchanged. Trial bytes.

Next measured reuse: use the HMAC-SHA256 implementation already selected by Quinn/rustls-ring for the physical proofs, keeping all45wire bytes and exporter label unchanged. Pushed9a19ebeef exposes that existing provider directly; resolved package versions/checksums and features unchanged. Pushedf7b0db896 pins independent request/response MAC vectors before changing implementation. This adds no foundational engine/provider selection. Package control, feature graph, original vectors.

Uncommitted provider prototype passes vectors/replay/tuple/epoch/mixed-receive controls. Full gates, exact size and optimized VM cost/gain checks precede adoption. Optimized original R2 case PASS on the earlier frozen fixture receipt; not final-source qualification after the lock follow-up. Dev fixture compile found only observer-module visibility errors; corrected in test-only overlay, rebuild running through build-slot.

R5 measured size control: exact dev40cc22,316,304B; combined candidate fd03f9edc22,185,872B (−130,432B), same final compiler recipe. Branch cap22,073,456 still fails by112,416B; no cap changed. Both compiler paths resolve to the same Rustup1.99.0 compiler/sysroot. The full candidate no longer contains the detected checkout/target directory strings; fresh second-checkout reproduction is still required. [Matched size receipt](https://git.kayg.org/attachments/9479da96-1239-47b0-9c40-f3fb238d1843). Rejected command-line-only entry-crate opt-level=s trial:25,124,856B, substantially larger; repository profile remains unchanged. [Trial bytes](https://git.kayg.org/attachments/0941ec65-6564-4436-921c-efd59ceba6b4). Next measured reuse: use the HMAC-SHA256 implementation already selected by Quinn/rustls-ring for the physical proofs, keeping all45wire bytes and exporter label unchanged. Pushed9a19ebeef exposes that existing provider directly; resolved package versions/checksums and features unchanged. Pushedf7b0db896 pins independent request/response MAC vectors before changing implementation. This adds no foundational engine/provider selection. [Package control](https://git.kayg.org/attachments/43c90f1b-0e71-473a-8304-08543a488455), [feature graph](https://git.kayg.org/attachments/c99ce5d3-098d-4e00-a58f-7c6186a15dd5), [original vectors](https://git.kayg.org/attachments/cbd46128-0bb7-48db-a50e-e6ce41b931c9). Uncommitted provider prototype passes vectors/replay/tuple/epoch/mixed-receive controls. Full gates, exact size and optimized VM cost/gain checks precede adoption. Optimized original R2 case PASS on the earlier frozen fixture [receipt](https://git.kayg.org/attachments/edc20b1b-fe9a-4242-bf9b-4acfcbbe17a3); not final-source qualification after the lock follow-up. Dev fixture compile found only observer-module visibility errors; corrected in test-only overlay, rebuild running through build-slot.
Author
Owner

R5 optimized diagnostic: current-branch original adaptive control,1,000/1,000 live mTLS connections,2/1,000 guard exits (nodes116,118,TimedOut),31x250ms windows with failures retained from admission. VM load before0.27/1.20/0.82, after0.53/1.23/0.84. Frozen remote fixture SHAf0229372; this is before the later exporter lock/provider follow-ups. This FAIL is retained, not restarted or accepted as healthy cost evidence. Raw log, full report. Direct fast-path and distinct-tuple variants continue through fair separate lock holds; independently built exact-dev adaptive control is queued. No final R3 or gain-table claim.

R5 optimized diagnostic: current-branch original adaptive control,1,000/1,000 live mTLS connections,2/1,000 guard exits (nodes116,118,TimedOut),31x250ms windows with failures retained from admission. VM load before0.27/1.20/0.82, after0.53/1.23/0.84. Frozen remote fixture SHAf0229372; this is before the later exporter lock/provider follow-ups. This FAIL is retained, not restarted or accepted as healthy cost evidence. [Raw log](https://git.kayg.org/attachments/3afa3e39-0912-40f4-9873-a038f54057d8), [full report](https://git.kayg.org/attachments/2fd34dd5-6d90-4f8c-92b2-2dc42d72e27a). Direct fast-path and distinct-tuple variants continue through fair separate lock holds; independently built exact-dev adaptive control is queued. No final R3 or gain-table claim.
Author
Owner

R5 original frozen optimized scale controls complete (pre exporter/provider follow-ups): all1,000TLS connections remain live in each arm. Direct fast-path0exits; independent current-branch adaptive2; distinct-tuple15ms755; distinct-tuple100ms0. Failures retained from admission through31windows; no healthy-cost claim for failed arms. Separately built exact-dev adaptive151exits in a separate load window; no causal speedup claim. Direct, distinct15, distinct100, exact dev.

Uncommitted existing-provider reuse passes70remote and116infraternal-agent ordinary tests plus strict all-target Clippy. Static22,183,984B:−1,888B versus the preceding matched candidate, still over the unchanged cap. Bytes. Rebuilt optimized scale/cost remains pending; no slower cadence/deadline adopted.

Link map attributes53,108B to inherited run_channel symbols and96,013B to remote ones, plus duplicated terminal polling bodies across the public CLI boundary. Measuring erasure of only the public inherited entry future (one allocation/connection, no per-frame allocation); single-crate check passes, full tests/size/runtime cost pending. Attribution, prototype checkpoint.

Exact-dev real add-host LAN smoke passes byte integrity receipt;31/venue baseline cohort running. Candidate existing-provider/pre-entry prototype LAN smoke passes preservation/integrity; WAN pending. These single samples do not qualify final source or any31-sample target. Current pushed headf7b0db896; provider/entry experiments uncommitted, gate remains incomplete.

R5 original frozen optimized scale controls complete (pre exporter/provider follow-ups): all1,000TLS connections remain live in each arm. Direct fast-path0exits; independent current-branch adaptive2; distinct-tuple15ms755; distinct-tuple100ms0. Failures retained from admission through31windows; no healthy-cost claim for failed arms. Separately built exact-dev adaptive151exits in a separate load window; no causal speedup claim. [Direct](https://git.kayg.org/attachments/256c306b-c3d3-4ac6-9c11-bd49d26a7e41), [distinct15](https://git.kayg.org/attachments/e92b4ec1-e927-4764-a091-d9837a925fbf), [distinct100](https://git.kayg.org/attachments/49e8bb7b-638c-492f-a5c6-977b71ac9989), [exact dev](https://git.kayg.org/attachments/ac9bcccd-ae33-47a6-8830-3cf39dcd908c). Uncommitted existing-provider reuse passes70remote and116infraternal-agent ordinary tests plus strict all-target Clippy. Static22,183,984B:−1,888B versus the preceding matched candidate, still over the unchanged cap. [Bytes](https://git.kayg.org/attachments/7e59993c-d560-4a99-bb79-70f26cd86510). Rebuilt optimized scale/cost remains pending; no slower cadence/deadline adopted. Link map attributes53,108B to inherited run_channel symbols and96,013B to remote ones, plus duplicated terminal polling bodies across the public CLI boundary. Measuring erasure of only the public inherited entry future (one allocation/connection, no per-frame allocation); single-crate check passes, full tests/size/runtime cost pending. [Attribution](https://git.kayg.org/attachments/3fb398d5-9621-4e6c-a755-fafafe44e91e), [prototype checkpoint](https://git.kayg.org/attachments/4d70dca1-918a-4c1a-9704-50673ca9f820). Exact-dev real add-host LAN smoke passes byte integrity [receipt](https://git.kayg.org/attachments/6adbeb12-a04a-4447-9baa-a7bdf5e8151e);31/venue baseline cohort running. Candidate existing-provider/pre-entry prototype LAN smoke passes preservation/integrity; WAN pending. These single samples do not qualify final source or any31-sample target. Current pushed headf7b0db896; provider/entry experiments uncommitted, gate remains incomplete.
Author
Owner

Combined-source provider prototype (HEAD f7b0db896 + uncommitted fixed-wire provider reuse): distinct-tuple 15 ms authenticated guard exits 674/1000, live TLS 1000/1000; direct control exits 0/1000. Fresh-admission copy cohort exits 561/1000; server UDP drops rise from 635 after ramp to 21,031 after observation. These are failed qualification runs, not accepted steady-state cost figures. Original OpenSSL provider distinct control exited 755/1000 in a different load window; no causal improvement claimed. Testing the existing bounded 20/25, 25/20, 30/15 ms diagnostic profiles without changing production constants or the original review test. Real SSH disable smoke passed both venues with byte integrity; full receipts still being checked.
r5-provider-distinct15.json
r5-provider-fresh-cost.tar.gz

Combined-source provider prototype (HEAD f7b0db896 + uncommitted fixed-wire provider reuse): distinct-tuple 15 ms authenticated guard exits 674/1000, live TLS 1000/1000; direct control exits 0/1000. Fresh-admission copy cohort exits 561/1000; server UDP drops rise from 635 after ramp to 21,031 after observation. These are failed qualification runs, not accepted steady-state cost figures. Original OpenSSL provider distinct control exited 755/1000 in a different load window; no causal improvement claimed. Testing the existing bounded 20/25, 25/20, 30/15 ms diagnostic profiles without changing production constants or the original review test. Real SSH disable smoke passed both venues with byte integrity; full receipts still being checked. [r5-provider-distinct15.json](https://git.kayg.org/attachments/893d9989-298c-4630-9ab4-e51f381cf7b1) [r5-provider-fresh-cost.tar.gz](https://git.kayg.org/attachments/25568e7e-140f-4f3c-86dd-fe6a14b777f1)
Author
Owner

Completed provider-reuse slice: e97fc44d0 (pushed mesh-autoswitch). Same 45-byte SHA-256 wire vectors; no new resolved package/provider. Remote all-target clippy +70 ordinary tests and infraternal agent all-target clippy +116 ordinary tests pass. Matched x86 artifact 22,183,984 B, -1,888 B vs preceding implementation, still +110,528 B over the unchanged branch cap; no size acceptance claimed. Scale remains red (674/1000 distinct guard exits). Buffer-only diagnosis: fresh-copy 1000 transports, default 212,992 B server receive capacity exits561; unprivileged 425,984 B exits414; explicitly privileged diagnostic 2,097,152 B exits0 with0 UDP drops. No host settings or production socket capacity changed. Testing bounded probe timer spreading next.

Completed provider-reuse slice: e97fc44d0 (pushed mesh-autoswitch). Same 45-byte SHA-256 wire vectors; no new resolved package/provider. Remote all-target clippy +70 ordinary tests and infraternal agent all-target clippy +116 ordinary tests pass. Matched x86 artifact 22,183,984 B, -1,888 B vs preceding implementation, still +110,528 B over the unchanged branch cap; no size acceptance claimed. Scale remains red (674/1000 distinct guard exits). Buffer-only diagnosis: fresh-copy 1000 transports, default 212,992 B server receive capacity exits561; unprivileged 425,984 B exits414; explicitly privileged diagnostic 2,097,152 B exits0 with0 UDP drops. No host settings or production socket capacity changed. Testing bounded probe timer spreading next.
Author
Owner

Fresh combined-source natural join diagnostic (3 samples/venue, no held handshake): LAN handshakes completed 13,741 /107,531 /15,080 us before add-host success. WAN handshakes completed 4,788,145 /4,779,659 /4,804,871 us after success. Header-only receipts show crossed 148-byte initiations and 92-byte responses before success, then a node initiation about 5 s later immediately preceding the first accepted handshake. This is consistent with the first simultaneous handshake exchange losing its state and waiting for retry; header sizes alone do not prove kernel acceptance/rejection. Production WireGuard configuration remains identical to dev, including both-end 25 s keepalives (D228). Earlier unilateral initiation suppression was not robust on LAN, so it remains a rejected diagnostic, not a production fix. The separate ordinary baseline natural-join 31/venue cohort is now running. These diagnostic witnesses include post-fence harness work and are not an earliest-byte latency claim.
r5-natural-handshake-diagnosis.json
r5-candidate-natural-headers.tar.gz

Fresh combined-source natural join diagnostic (3 samples/venue, no held handshake): LAN handshakes completed 13,741 /107,531 /15,080 us before add-host success. WAN handshakes completed 4,788,145 /4,779,659 /4,804,871 us after success. Header-only receipts show crossed 148-byte initiations and 92-byte responses before success, then a node initiation about 5 s later immediately preceding the first accepted handshake. This is consistent with the first simultaneous handshake exchange losing its state and waiting for retry; header sizes alone do not prove kernel acceptance/rejection. Production WireGuard configuration remains identical to dev, including both-end 25 s keepalives (D228). Earlier unilateral initiation suppression was not robust on LAN, so it remains a rejected diagnostic, not a production fix. The separate ordinary baseline natural-join 31/venue cohort is now running. These diagnostic witnesses include post-fence harness work and are not an earliest-byte latency claim. [r5-natural-handshake-diagnosis.json](https://git.kayg.org/attachments/560a2f18-8e13-4b89-8c16-696d595b6cf8) [r5-candidate-natural-headers.tar.gz](https://git.kayg.org/attachments/d6d41c13-2879-4ae6-8e43-42b2dcd3baaf)
Author
Owner

Combined-dev baseline LAN standing cohort is complete (31 samples): handshake → first causally witnessed terminal Output p50/p99 521,004/748,770 us; silent cut → complete echo 299,506/695,133 us; byte integrity31/31, connection preservation0/31. WAN cohort continues. Matched diagnostic size trials: inherited-boundary generation22,184,336 B; server-only opt-level=z21,908,496 B (-275,840 B), infraternal-agent-only z22,175,536 B (-8,800 B). The 22,073,456 B branch cap is unchanged. Reject the allocation prototype; take server-only z into runtime validation, no accepted final artifact yet. Fresh exact-dev native namespace test: LAN lifecycle completes, WAN returns Storage on mesh-disable at remote_mesh_namespace_tests.rs:993 after preserving fallback bytes. This is a failed baseline lifecycle; it does not waive the candidate disable regression or make native latency green.
r5-profile-size-trials.json
r5-baseline-standing-lan31.json
r5-dev40cc-native-150.log

Combined-dev baseline LAN standing cohort is complete (31 samples): handshake → first causally witnessed terminal Output p50/p99 521,004/748,770 us; silent cut → complete echo 299,506/695,133 us; byte integrity31/31, connection preservation0/31. WAN cohort continues. Matched diagnostic size trials: inherited-boundary generation22,184,336 B; server-only opt-level=z21,908,496 B (-275,840 B), infraternal-agent-only z22,175,536 B (-8,800 B). The 22,073,456 B branch cap is unchanged. Reject the allocation prototype; take server-only z into runtime validation, no accepted final artifact yet. Fresh exact-dev native namespace test: LAN lifecycle completes, WAN returns Storage on mesh-disable at remote_mesh_namespace_tests.rs:993 after preserving fallback bytes. This is a failed baseline lifecycle; it does not waive the candidate disable regression or make native latency green. [r5-profile-size-trials.json](https://git.kayg.org/attachments/5af12125-9d59-4a2f-bb3e-9674bbd8e429) [r5-baseline-standing-lan31.json](https://git.kayg.org/attachments/b75f67cf-d1ff-4612-a6fe-c644f8e5cbfb) [r5-dev40cc-native-150.log](https://git.kayg.org/attachments/32e409c9-bc6e-4bba-b093-e738e659d024)
Author
Owner

Bounded timer-spreading trial: distinct authenticated review cohort exits15/1000 with1000 TLS connections live (previous provider-only run674; different recorded load windows). Fresh-copy cohort exits23/1000, all after warmup, with2,339 server UDP drops. Both remain failed qualification runs; direct/R2/ordinary/100ms controls pass. Next candidate spends the existing response margin on 5 ms retransmission once that tuple's measured RTT/variation has elapsed. It preserves the original sequence, physical send clock and response deadline; healthy probe cadence stays unchanged. This tests recovery from brief receive-queue loss instead of extending the acceptance deadline. Server-only z compiler profile is pending runtime validation; no final artifact accepted.
r5-spread-distinct15.json
r5-spread-fresh-cost.tar.gz

Bounded timer-spreading trial: distinct authenticated review cohort exits15/1000 with1000 TLS connections live (previous provider-only run674; different recorded load windows). Fresh-copy cohort exits23/1000, all after warmup, with2,339 server UDP drops. Both remain failed qualification runs; direct/R2/ordinary/100ms controls pass. Next candidate spends the existing response margin on 5 ms retransmission once that tuple's measured RTT/variation has elapsed. It preserves the original sequence, physical send clock and response deadline; healthy probe cadence stays unchanged. This tests recovery from brief receive-queue loss instead of extending the acceptance deadline. Server-only z compiler profile is pending runtime validation; no final artifact accepted. [r5-spread-distinct15.json](https://git.kayg.org/attachments/b63ebdb3-a3ac-4384-8dda-49d8ea78cfad) [r5-spread-fresh-cost.tar.gz](https://git.kayg.org/attachments/427de418-bd61-4f3a-a788-480a13c6e776)
Author
Owner

origin/dev advanced to492e1505a (merge agent-reconnect #225), adding the supervisor/worker ownership fence, TCP silent-failure handling and durable mesh-state fixes. Rebase is required before final acceptance; the6eaa/40cc comparison remains historical evidence, not the final base. Pending compiler/timer prototypes are preserved outside the checkout. Prepared a detached492e measurement checkout: shipping crates match dev exactly (empty production diff), with the same compiler normalization recipe. New baseline artifacts will use distinct dev492 names so the already-running old cohorts cannot read replacement binaries. The active pre-rebase iterate gate is finishing before the main checkout changes.

origin/dev advanced to492e1505a (merge agent-reconnect #225), adding the supervisor/worker ownership fence, TCP silent-failure handling and durable mesh-state fixes. Rebase is required before final acceptance; the6eaa/40cc comparison remains historical evidence, not the final base. Pending compiler/timer prototypes are preserved outside the checkout. Prepared a detached492e measurement checkout: shipping crates match dev exactly (empty production diff), with the same compiler normalization recipe. New baseline artifacts will use distinct dev492 names so the already-running old cohorts cannot read replacement binaries. The active pre-rebase iterate gate is finishing before the main checkout changes.
Author
Owner

Rebased onto current dev492e1505a; local headf0e3e67b8 (combined-source validation in progress before force-with-lease push). Preserved dev's supervisor, sole-worker fence, TCP liveness and failed-work backoff accounting. Kept the no-redial refusal regression using the shared endpoint and unchanged admission count. Exact-dev x86 baseline is22,286,704 B, SHA291cdac6390ab9c6e3ebee82bc8ee0ea0f1e472f27cfd9e6559a0eadee8534c7. Current-dev adaptive control exits168/1000 (all1000 TLS live); this remains a failed control, not a waiver. Combined candidate distinct authenticated cohort now exits0/1000 over31x250ms windows; direct and R2 controls pass. Fresh-copy qualification is pending. The new retransmission-clock regression failed before the fix, then all72 ordinary remote tests and strict all-target clippy passed. It verifies that retries return the first successful physical-send clock, not the latest transmit time. Pre-rebase iterate had one auth-socket observed-event failure (453 pass/1 fail/47 ignored in server); standalone head and baseline both pass, so no load waiver is claimed. New-head full fast is still required. Current-dev real-SSH baseline cohorts are running with distinct frozen artifact names.
r5-first-proof-clock-red.log
r5-proof-retry-tests.log
r5-proof-retry-distinct15.json
r5-dev492-adaptive.json
r5-combined-iterate.log

Rebased onto current dev492e1505a; local headf0e3e67b8 (combined-source validation in progress before force-with-lease push). Preserved dev's supervisor, sole-worker fence, TCP liveness and failed-work backoff accounting. Kept the no-redial refusal regression using the shared endpoint and unchanged admission count. Exact-dev x86 baseline is22,286,704 B, SHA291cdac6390ab9c6e3ebee82bc8ee0ea0f1e472f27cfd9e6559a0eadee8534c7. Current-dev adaptive control exits168/1000 (all1000 TLS live); this remains a failed control, not a waiver. Combined candidate distinct authenticated cohort now exits0/1000 over31x250ms windows; direct and R2 controls pass. Fresh-copy qualification is pending. The new retransmission-clock regression failed before the fix, then all72 ordinary remote tests and strict all-target clippy passed. It verifies that retries return the first successful physical-send clock, not the latest transmit time. Pre-rebase iterate had one auth-socket observed-event failure (453 pass/1 fail/47 ignored in server); standalone head and baseline both pass, so no load waiver is claimed. New-head full fast is still required. Current-dev real-SSH baseline cohorts are running with distinct frozen artifact names. [r5-first-proof-clock-red.log](https://git.kayg.org/attachments/20648a5c-ed8b-4bb9-81ee-d6d649b57c8c) [r5-proof-retry-tests.log](https://git.kayg.org/attachments/f6c311d6-8622-462a-aef5-da7d82267ca0) [r5-proof-retry-distinct15.json](https://git.kayg.org/attachments/c5c685ee-d22a-45f9-8250-25792d35c2ed) [r5-dev492-adaptive.json](https://git.kayg.org/attachments/3636d9c9-a2de-46be-b666-d598ed26d297) [r5-combined-iterate.log](https://git.kayg.org/attachments/ab52770e-0061-4a03-b214-66c35afa4fd0)
Author
Owner

Combined-source finding (local head f0e3e67b8 on dev 492e1505a): bounded retries passed the distinct-path review cohort (0/1,000 exits) but failed fresh admission (21/1,000 exits). That version is rejected. Its pending allowance could shrink while local scheduler lateness decayed; the new version retains the greatest observed allowance until that exact authenticated challenge is answered. Retransmissions retain their first-send clock and nonce.

Current functional checks: remote 72 passed / 13 ignored; host daemon 127 passed / 21 ignored; strict clippy passed for both. Current scale controls and the iterate gate timing self-test are queued behind the perf VM lock; no scale qualification yet. The earlier combined-source static artifacts were 21,920,176 B x86 and 19,314,928 B ARM, below unchanged caps, but predate this correction and are not final artifacts. Full fresh-build reproduction remains pending.

Rejected fresh-admission output, current remote checks, current host-daemon checks.

Combined-source finding (local head f0e3e67b8 on dev 492e1505a): bounded retries passed the distinct-path review cohort (0/1,000 exits) but failed fresh admission (21/1,000 exits). That version is rejected. Its pending allowance could shrink while local scheduler lateness decayed; the new version retains the greatest observed allowance until that exact authenticated challenge is answered. Retransmissions retain their first-send clock and nonce. Current functional checks: remote 72 passed / 13 ignored; host daemon 127 passed / 21 ignored; strict clippy passed for both. Current scale controls and the iterate gate timing self-test are queued behind the perf VM lock; no scale qualification yet. The earlier combined-source static artifacts were 21,920,176 B x86 and 19,314,928 B ARM, below unchanged caps, but predate this correction and are not final artifacts. Full fresh-build reproduction remains pending. [Rejected fresh-admission output](https://git.kayg.org/attachments/730ea347-73fd-497c-878d-36163ff04853), [current remote checks](https://git.kayg.org/attachments/db5b395d-64ee-4fae-a676-81fe58d378bf), [current host-daemon checks](https://git.kayg.org/attachments/c4b20e42-3414-46b1-9628-b85d6e3605b8).
Author
Owner

WAN diagnosis follow-up: perf VM kernel is 6.12.111+deb13-amd64. Upstream 6.12 handshake code overwrites initiation state when consuming a peer initiation and accepts a response only while its own state remains CREATED_INITIATION. Session creation clears that handshake state. The retry constant is 5 seconds. This explains a plausible crossed-initiation failure matching all three WAN header receipts (~4.78–4.80 s after success); it remains an inference, not a kernel-state trace.

Primary sources: https://github.com/torvalds/linux/blob/v6.12/drivers/net/wireguard/noise.c#L592-L603, https://github.com/torvalds/linux/blob/v6.12/drivers/net/wireguard/noise.c#L695-L706, https://github.com/torvalds/linux/blob/v6.12/drivers/net/wireguard/messages.h#L36-L40.

No contained production correction established: unilateral initiation suppression was unreliable on LAN, and changing peer keepalive/endpoint startup can defeat the established-traffic-only NAT admission exercised by the fixture. D228's both-end 25-second keepalive stays unchanged. The accepted-handshake-to-terminal switch and the pre-handshake bootstrap delay remain separate measurements; no claim that the WAN bootstrap delay is fixed.

WAN diagnosis follow-up: perf VM kernel is 6.12.111+deb13-amd64. Upstream 6.12 handshake code overwrites initiation state when consuming a peer initiation and accepts a response only while its own state remains CREATED_INITIATION. Session creation clears that handshake state. The retry constant is 5 seconds. This explains a plausible crossed-initiation failure matching all three WAN header receipts (~4.78–4.80 s after success); it remains an inference, not a kernel-state trace. Primary sources: https://github.com/torvalds/linux/blob/v6.12/drivers/net/wireguard/noise.c#L592-L603, https://github.com/torvalds/linux/blob/v6.12/drivers/net/wireguard/noise.c#L695-L706, https://github.com/torvalds/linux/blob/v6.12/drivers/net/wireguard/messages.h#L36-L40. No contained production correction established: unilateral initiation suppression was unreliable on LAN, and changing peer keepalive/endpoint startup can defeat the established-traffic-only NAT admission exercised by the fixture. D228's both-end 25-second keepalive stays unchanged. The accepted-handshake-to-terminal switch and the pre-handshake bootstrap delay remain separate measurements; no claim that the WAN bootstrap delay is fixed.
Author
Owner

Current combined-source generation remains unqualified: distinct authenticated paths exit 17/1,000; fresh admission exits 1/1,000, all TLS live. Fresh server UDP drops reach 11,081. Keep these failures. Next measurement will reduce ordinary probe pressure according to the measured response allowance while retaining the first-send clock and outstanding maximum allowance; no copy-delay change or privileged socket setting.

r5 distinct result, fresh raw receipts.

All workspace Rust rows and TS functional checks passed, including the previously failing auth-socket case. However, the gate's unacquired perf-lock SSH request was cancelled to release the wait; SSH returned zero and the driver advanced without running the proxy self-test. This entire iterate run is INCOMPLETE despite its printed success line. The local venue dispatcher now requires the actual proxy PASS receipt; functional mocks prove zero exit without that receipt is rejected. Final fast must rerun every required check. Annotated transcript, cancellation record.

Independent R4 build: x86 21,920,240 B, -366,464 B vs exact dev492 (22,286,704 B), below unchanged cap; ARM and full fresh reproduction continue. Final acceptance helper stopped before launching cohorts because R3 is red. Baseline real-SSH cohorts resumed after the perf lock became available. Current local head remains f0e3e67b8; history normalization and atomic commits follow the active compiler work.

Current combined-source generation remains unqualified: distinct authenticated paths exit 17/1,000; fresh admission exits 1/1,000, all TLS live. Fresh server UDP drops reach 11,081. Keep these failures. Next measurement will reduce ordinary probe pressure according to the measured response allowance while retaining the first-send clock and outstanding maximum allowance; no copy-delay change or privileged socket setting. [r5 distinct result](https://git.kayg.org/attachments/f3e6ac86-2fd9-4de7-ba6a-f3514f6e70c5), [fresh raw receipts](https://git.kayg.org/attachments/9774edd3-62ca-4948-90e0-4df5460d7c78). All workspace Rust rows and TS functional checks passed, including the previously failing auth-socket case. However, the gate's unacquired perf-lock SSH request was cancelled to release the wait; SSH returned zero and the driver advanced without running the proxy self-test. This entire iterate run is INCOMPLETE despite its printed success line. The local venue dispatcher now requires the actual proxy PASS receipt; functional mocks prove zero exit without that receipt is rejected. Final fast must rerun every required check. [Annotated transcript](https://git.kayg.org/attachments/601cf1be-6bec-422b-9683-52a21cd60516), [cancellation record](https://git.kayg.org/attachments/8756d4ee-6d74-460f-8df2-b5b0686c26f6). Independent R4 build: x86 21,920,240 B, -366,464 B vs exact dev492 (22,286,704 B), below unchanged cap; ARM and full fresh reproduction continue. Final acceptance helper stopped before launching cohorts because R3 is red. Baseline real-SSH cohorts resumed after the perf lock became available. Current local head remains f0e3e67b8; history normalization and atomic commits follow the active compiler work.
Author
Owner

Dev advanced to 9e84426c4 (size-ratchet #198). Rebased again; local head cd9d37009 includes the separate retransmission-clock fix (previously pushed as 776c778d5). Current-base remote compilation is queued through build-slot before the next force-with-lease push. Preserved dev's D272 native AES-GCM fallback wrapper, unused-extractor pruning, cold-plugin profiles and tighter per-target ceilings. Current floors: x86 21,422,096 B; ARM 19,516,992 B. Old dev492 size artifacts are historical, not qualification against these new floors. Combined wrapper regression failed before its expected remapping arguments were updated, then passes both architectures and idempotent native-dispatch removal. No foundational choice changed.

All crate-source bytes match the preceding functionally gated snapshot except the pending remote_quic.rs cadence trial. Format check passes. The next trial changes ordinary observation cadence from one quarter to one half of the measured response allowance; the configured deadline, first physical clock, exact authenticated tuple check and 10 ms copy delay stay intact. Rejected cohort traffic was 105,697 UDP datagrams/s across both ends; this is a failed-cohort pressure diagnostic, not accepted healthy cost.

Prepared a detached exact-dev9e baseline, same compiler normalization recipe, empty production crate diff; test observers are frozen separately. Superseded dev492 real-SSH parents stopped only at unacquired lock waits: 25 LAN attempts each, no running lifecycle killed. Natural joining retains 4 readiness failures; standing retains 0 operation failures. No WAN or complete 31-sample claim for these partial cohorts. New dev9e artifacts and cohorts use distinct names.

Partial raw receipts, attempt denominators, owned-process stop receipt, wrapper RED, wrapper GREEN.

Still required: zero-exit scale qualification, current-base real-SSH 31+ samples per venue, unchanged-or-smaller fresh-reproducible shipping artifacts, final fast on branch head. No final acceptance, deployment or merge.

Dev advanced to 9e84426c4 (size-ratchet #198). Rebased again; local head cd9d37009 includes the separate retransmission-clock fix (previously pushed as 776c778d5). Current-base remote compilation is queued through build-slot before the next force-with-lease push. Preserved dev's D272 native AES-GCM fallback wrapper, unused-extractor pruning, cold-plugin profiles and tighter per-target ceilings. Current floors: x86 21,422,096 B; ARM 19,516,992 B. Old dev492 size artifacts are historical, not qualification against these new floors. Combined wrapper regression failed before its expected remapping arguments were updated, then passes both architectures and idempotent native-dispatch removal. No foundational choice changed. All crate-source bytes match the preceding functionally gated snapshot except the pending remote_quic.rs cadence trial. Format check passes. The next trial changes ordinary observation cadence from one quarter to one half of the measured response allowance; the configured deadline, first physical clock, exact authenticated tuple check and 10 ms copy delay stay intact. Rejected cohort traffic was 105,697 UDP datagrams/s across both ends; this is a failed-cohort pressure diagnostic, not accepted healthy cost. Prepared a detached exact-dev9e baseline, same compiler normalization recipe, empty production crate diff; test observers are frozen separately. Superseded dev492 real-SSH parents stopped only at unacquired lock waits: 25 LAN attempts each, no running lifecycle killed. Natural joining retains 4 readiness failures; standing retains 0 operation failures. No WAN or complete 31-sample claim for these partial cohorts. New dev9e artifacts and cohorts use distinct names. [Partial raw receipts](https://git.kayg.org/attachments/c18e4ec0-2455-447a-80a2-c51810f5ff34), [attempt denominators](https://git.kayg.org/attachments/f23b53cf-f3b6-4679-b2cb-baf4fe796552), [owned-process stop receipt](https://git.kayg.org/attachments/cdebeb00-add8-4ad9-9dbf-15bb2d2dad9b), [wrapper RED](https://git.kayg.org/attachments/a498e942-0ded-4bab-9cc3-fb0a577e08bb), [wrapper GREEN](https://git.kayg.org/attachments/3095ec72-7c1f-4f81-9c4a-1a08047cb51b). Still required: zero-exit scale qualification, current-base real-SSH 31+ samples per venue, unchanged-or-smaller fresh-reproducible shipping artifacts, final fast on branch head. No final acceptance, deployment or merge.
Author
Owner

Published mesh-autoswitch head cd9d370090 on origin/dev 9e84426c48 with an explicit force-with-lease against the previously pushed clock commit. The separate first-send-clock fix is retained. Combined native-wrapper regression and R1 copy-contract check pass; format passes. All production crate-source bytes match the previous functional snapshot except the uncommitted cadence trial. Current-base compilation is queued through build-slot; no current-base full-gate or scale acceptance claimed. Working changes are limited to the cadence trial and server-only z prototype. The prepared dev9e baseline and final acceptance remain pending compilation.

Published mesh-autoswitch head cd9d3700908b7052916bf943e110c11024cbcc95 on origin/dev 9e84426c48f3818cebaa99acede14fec1d24ab4e with an explicit force-with-lease against the previously pushed clock commit. The separate first-send-clock fix is retained. Combined native-wrapper regression and R1 copy-contract check pass; format passes. All production crate-source bytes match the previous functional snapshot except the uncommitted cadence trial. Current-base compilation is queued through build-slot; no current-base full-gate or scale acceptance claimed. Working changes are limited to the cadence trial and server-only z prototype. The prepared dev9e baseline and final acceptance remain pending compilation.
Author
Owner

Resource block, 03:24 UTC: the normal build-slot helper has waited since about 02:57 UTC without starting compilation; all four normal slots are held by other jobs. Local/pushed head cd9d37009, current-dev baseline prepared, pending changes remain the cadence and server-z prototypes. Need normal build capacity from orchestrator scheduling; continuing the existing wait, with no reserved-slot or lock bypass. No new scale or acceptance claim. The rejected generation's direct control has completed at 0/1,000; distinct 17 and fresh 1 remain failures.

Operational queue snapshot. This is queue state, not build-host performance evidence.

Resource block, 03:24 UTC: the normal build-slot helper has waited since about 02:57 UTC without starting compilation; all four normal slots are held by other jobs. Local/pushed head cd9d37009, current-dev baseline prepared, pending changes remain the cadence and server-z prototypes. Need normal build capacity from orchestrator scheduling; continuing the existing wait, with no reserved-slot or lock bypass. No new scale or acceptance claim. The rejected generation's direct control has completed at 0/1,000; distinct 17 and fresh 1 remain failures. [Operational queue snapshot](https://git.kayg.org/attachments/9e0c808b-1cc5-46ed-98c3-b6921b5f52bb). This is queue state, not build-host performance evidence.
Author
Owner

Blocked on perf VM access at 03:30 UTC. NetBird SSH now returns:

Failed to connect to root@10.69.69.208:22
Error: dial 10.69.69.208:22: SSH server detection: connect to 10.69.69.208:22: dial tcp 10.69.69.208:22: connect: connection refused

Per the lab rule, stopped further VM access. All three own automatic staging helpers were stopped before new uploads/runs; no active own VM SSH process remains. No plain SSH, host-key change or credential investigation. Orchestrator needs to restore NetBird SSH before performance work can resume.

The rejected stable-budget generation's direct and R2 controls passed; functional and 100 ms control entries exited on connection refusal without starting a test, so they are NOT test failures or passes. Distinct 17/1,000 and fresh 1/1,000 remain genuine rejected measurements.

Build-slot became available. Current-dev half-allowance trial passes strict remote clippy and all 72 ordinary tests (13 ignored); optimized fixture builds and exact-dev baseline builds continue locally. No performance qualification is claimed. Current pushed head cd9d37009; pending prototypes remain uncommitted. Final fast and release acceptance are blocked on the required VM self-test and measurements.

Connection refusal, owned staging stopped.

Blocked on perf VM access at 03:30 UTC. NetBird SSH now returns: ``` Failed to connect to root@10.69.69.208:22 Error: dial 10.69.69.208:22: SSH server detection: connect to 10.69.69.208:22: dial tcp 10.69.69.208:22: connect: connection refused ``` Per the lab rule, stopped further VM access. All three own automatic staging helpers were stopped before new uploads/runs; no active own VM SSH process remains. No plain SSH, host-key change or credential investigation. Orchestrator needs to restore NetBird SSH before performance work can resume. The rejected stable-budget generation's direct and R2 controls passed; functional and 100 ms control entries exited on connection refusal without starting a test, so they are NOT test failures or passes. Distinct 17/1,000 and fresh 1/1,000 remain genuine rejected measurements. Build-slot became available. Current-dev half-allowance trial passes strict remote clippy and all 72 ordinary tests (13 ignored); optimized fixture builds and exact-dev baseline builds continue locally. No performance qualification is claimed. Current pushed head cd9d37009; pending prototypes remain uncommitted. Final fast and release acceptance are blocked on the required VM self-test and measurements. [Connection refusal](https://git.kayg.org/attachments/4b79e8a4-2bfb-4e06-bcd1-a3322d92676a), [owned staging stopped](https://git.kayg.org/attachments/f6f849a7-cd4d-431d-93b4-7f9bd65114e2).
Author
Owner

Local work while perf SSH remains refused: exact dev9e production source plus the shared compiler normalization recipe builds to 21,409,296 B x86 and 19,582,312 B ARM. These are the matched size baselines, not performance measurements. Shipping crate diff was empty before the builds. x86 bytes, ARM bytes.

Dropped the uncommitted server-z prototype: measure the existing server s profile against the new dev cuts first. Only remote_quic.rs remains modified in the worktree (half-allowance trial). It passes strict remote clippy and 72 ordinary tests; no scale qualification. Functional output.

Baseline observer compile caught a test-only wiring error: the adaptive review module was registered at the crate root instead of inside remote_quic, so seven private-helper names were unavailable. Corrected the registration scope; optimized remote fixture now compiles. Production files and already-built shipping baselines are unaffected. RED, GREEN compile, corrected measurement-only sources.

Continuing local server-fixture/static reproduction checks, with automatic VM staging disabled. No further VM connection attempted after refusal. Final measurements and fast remain blocked until orchestrator restores access. Pushed head cd9d370090.

Local work while perf SSH remains refused: exact dev9e production source plus the shared compiler normalization recipe builds to 21,409,296 B x86 and 19,582,312 B ARM. These are the matched size baselines, not performance measurements. Shipping crate diff was empty before the builds. [x86 bytes](https://git.kayg.org/attachments/c1369dcc-2457-488d-a0c2-72f123090866), [ARM bytes](https://git.kayg.org/attachments/c1d7cfe8-e6ea-45ab-b74f-4e8db19db5dc). Dropped the uncommitted server-z prototype: measure the existing server s profile against the new dev cuts first. Only remote_quic.rs remains modified in the worktree (half-allowance trial). It passes strict remote clippy and 72 ordinary tests; no scale qualification. [Functional output](https://git.kayg.org/attachments/664dda11-f7c2-4c4b-b25c-d58b61cc9d34). Baseline observer compile caught a test-only wiring error: the adaptive review module was registered at the crate root instead of inside remote_quic, so seven private-helper names were unavailable. Corrected the registration scope; optimized remote fixture now compiles. Production files and already-built shipping baselines are unaffected. [RED](https://git.kayg.org/attachments/7d1d2357-436e-4343-bb96-1f8edb4be42c), [GREEN compile](https://git.kayg.org/attachments/d7ee9f3d-f35b-4285-b49c-383ecce08429), [corrected measurement-only sources](https://git.kayg.org/attachments/8621abf5-6483-4ecf-b2cb-b769bbb6011b). Continuing local server-fixture/static reproduction checks, with automatic VM staging disabled. No further VM connection attempted after refusal. Final measurements and fast remain blocked until orchestrator restores access. Pushed head cd9d3700908b7052916bf943e110c11024cbcc95.
Author
Owner

Blocked continuation result — not release acceptance.

Pushed head: cd9d370090, based on current origin/dev 9e84426c48. Rebase keeps dev's reconnect supervisor/fence and approved D272 compiler path. The first-physical-send clock correction is a separate committed change. Working tree retains only the unqualified remote_quic.rs half-allowance trial; server-z was discarded. Pending source patch.

D243 local static results, same normalized compiler recipe and existing server s profile:

Target Exact dev9e Pending trial Delta Retained ceiling
x86_64 21,409,296 B 21,320,176 B -89,120 B 21,422,096 B
AArch64 19,582,312 B 19,513,296 B -69,016 B 19,516,992 B

R4 cold x86 build used a distinct checkout and fresh target with identical tracked inputs. Both artifacts are 21,320,176 B and SHA-256 3352faa33004a27eccd28f19281116a736f7a57346db1a13aac81be33664905c: byte-identical. Shipping AES-GCM known vector, native wrapper/metadata tests, production trust and x86 locked/dump-excluded key-memory checks pass. These artifacts include the pending trial; this is local size/reproduction evidence, not a qualified final head or runtime claim. Final cap ratchets wait for qualified source. Reproduction, both sizes, source-input hashes, fixture hashes and functional receipts.

Remote strict clippy and 72 ordinary tests pass (13 ignored). Both baseline measurement fixtures compile and list the intended ignored tests exactly once. Frozen local artifacts under /home/kayg/.cache/codex-scratch/mesh-autoswitch/r5/:

  • dev9e-infraternal-{x86,arm}, dev9e-{remote,controller}-{native,vm};
  • {remote,agent}-half-allowance-{native,vm};
  • offline-dev9e-half-infraternal-{x86,arm}, offline-dev9e-half-infraternal-x86-cold, offline-dev9e-half-controller-{native,vm}.

NetBird SSH refusal remains the blocking external condition. No VM connection was attempted after the recorded refusal; automatic staging remains disabled. Needed from the orchestrator: restore NetBird SSH. Then qualify the frozen half-allowance fixtures at 1,000 transports, retain all failures, and run current-base LAN/150 ms real-SSH standing/natural 31+ sample cohorts with byte/writer/disable checks. Guarded staging helper: r5/stage-offline-artifacts-after-qualification.py; it refuses the recorded outage or missing/failed scale results. Do not remove r5/perf-ssh-refused until access restoration is confirmed.

Latest actual rejected scale generation remains 17/1,000 distinct-path exits and 1/1,000 fresh exits; direct and R2 controls passed. The half-allowance version has no VM results yet. No new before/after latency table, native latency pass, 31-sample acceptance or Storage-disable acceptance claimed. Previous reviewed native latency was red on both candidate and base. The WAN pre-handshake delay remains unfixed; earlier source-linked diagnosis and header receipts are above.

scripts/verify fast was attempted on the clean published head. The pending trial was restored byte-for-byte afterward. Exit 1 at the required perf-VM self-test, before Rust gates; the local dispatcher explicitly prevented a retry after refusal. No full-gate pass. Gate receipt, raw transcript.

Verbatim gate output:


==> Repository artifact size gate
repository artifact gate: PASS (88 changed path(s), merge base 9e84426c48f3)

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

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

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

 3 pass
 0 fail
 3 expect() calls
Ran 3 tests across 1 file. [692.00ms]
Required perf-VM network self-test BLOCKED: NetBird SSH returned connection refused; no retry attempted.

No merge, deployment or issue closure. Continue from the retained worktree and issue receipts after lab access is restored.

Blocked continuation result — not release acceptance. Pushed head: cd9d3700908b7052916bf943e110c11024cbcc95, based on current origin/dev 9e84426c48f3818cebaa99acede14fec1d24ab4e. Rebase keeps dev's reconnect supervisor/fence and approved D272 compiler path. The first-physical-send clock correction is a separate committed change. Working tree retains only the unqualified remote_quic.rs half-allowance trial; server-z was discarded. [Pending source patch](https://git.kayg.org/attachments/f3feada6-71c3-4426-887b-0a2e0c19113a). D243 local static results, same normalized compiler recipe and existing server s profile: | Target | Exact dev9e | Pending trial | Delta | Retained ceiling | | --- | ---: | ---: | ---: | ---: | | x86_64 | 21,409,296 B | 21,320,176 B | -89,120 B | 21,422,096 B | | AArch64 | 19,582,312 B | 19,513,296 B | -69,016 B | 19,516,992 B | R4 cold x86 build used a distinct checkout and fresh target with identical tracked inputs. Both artifacts are 21,320,176 B and SHA-256 3352faa33004a27eccd28f19281116a736f7a57346db1a13aac81be33664905c: byte-identical. Shipping AES-GCM known vector, native wrapper/metadata tests, production trust and x86 locked/dump-excluded key-memory checks pass. These artifacts include the pending trial; this is local size/reproduction evidence, not a qualified final head or runtime claim. Final cap ratchets wait for qualified source. [Reproduction](https://git.kayg.org/attachments/9d3f81b5-af8c-4f31-b6bb-d3666470d838), [both sizes](https://git.kayg.org/attachments/5407952f-91a5-4f85-a9db-85699d0723f2), [source-input hashes, fixture hashes and functional receipts](https://git.kayg.org/attachments/dbac949d-67e6-4610-b462-cbd11aa0a6aa). Remote strict clippy and 72 ordinary tests pass (13 ignored). Both baseline measurement fixtures compile and list the intended ignored tests exactly once. Frozen local artifacts under /home/kayg/.cache/codex-scratch/mesh-autoswitch/r5/: - dev9e-infraternal-{x86,arm}, dev9e-{remote,controller}-{native,vm}; - {remote,agent}-half-allowance-{native,vm}; - offline-dev9e-half-infraternal-{x86,arm}, offline-dev9e-half-infraternal-x86-cold, offline-dev9e-half-controller-{native,vm}. NetBird SSH refusal remains the blocking external condition. No VM connection was attempted after the recorded refusal; automatic staging remains disabled. Needed from the orchestrator: restore NetBird SSH. Then qualify the frozen half-allowance fixtures at 1,000 transports, retain all failures, and run current-base LAN/150 ms real-SSH standing/natural 31+ sample cohorts with byte/writer/disable checks. Guarded staging helper: r5/stage-offline-artifacts-after-qualification.py; it refuses the recorded outage or missing/failed scale results. Do not remove r5/perf-ssh-refused until access restoration is confirmed. Latest actual rejected scale generation remains 17/1,000 distinct-path exits and 1/1,000 fresh exits; direct and R2 controls passed. The half-allowance version has no VM results yet. No new before/after latency table, native latency pass, 31-sample acceptance or Storage-disable acceptance claimed. Previous reviewed native latency was red on both candidate and base. The WAN pre-handshake delay remains unfixed; earlier source-linked diagnosis and header receipts are above. scripts/verify fast was attempted on the clean published head. The pending trial was restored byte-for-byte afterward. Exit 1 at the required perf-VM self-test, before Rust gates; the local dispatcher explicitly prevented a retry after refusal. No full-gate pass. [Gate receipt](https://git.kayg.org/attachments/87f25a2d-3ab0-4e5b-a85a-d85d551cf884), [raw transcript](https://git.kayg.org/attachments/790fcd62-cc01-46f1-888a-de7478fc1fe4). Verbatim gate output: ``` ==> Repository artifact size gate repository artifact gate: PASS (88 changed path(s), merge base 9e84426c48f3) ==> Release deployment functional checks .....Release build failed for aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa; gate log retained .Build deferred: host capacity limit reached ......... ---------------------------------------------------------------------- Ran 15 tests in 0.681s OK . ---------------------------------------------------------------------- Ran 1 test in 0.078s 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 [226.14ms] {"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 [224.67ms] ALIAS_RECOVERY restart_requests=2 (pass) alias restoration failure still requests the retained warm rollback [223.91ms] 3 pass 0 fail 3 expect() calls Ran 3 tests across 1 file. [692.00ms] Required perf-VM network self-test BLOCKED: NetBird SSH returned connection refused; no retry attempted. ``` No merge, deployment or issue closure. Continue from the retained worktree and issue receipts after lab access is restored.
Author
Owner

Resuming r6 on mesh-autoswitch at cd9d370090, base origin/dev 9e84426c48. Read review findings and all issue comments. NetBird SSH restored at 2026-10-16 04:38 UTC; VM reports uptime 2d13h and load 0.00/0.08/0.56. Retained remote_quic.rs cadence trial unchanged. First qualify frozen trial at 1,000 transports (including admission), original R2 and controls; then current-base acceptance, size ratchet and final fast. No merge or deployment.

Resuming r6 on mesh-autoswitch at cd9d3700908b7052916bf943e110c11024cbcc95, base origin/dev 9e84426c48f3818cebaa99acede14fec1d24ab4e. Read review findings and all issue comments. NetBird SSH restored at 2026-10-16 04:38 UTC; VM reports uptime 2d13h and load 0.00/0.08/0.56. Retained remote_quic.rs cadence trial unchanged. First qualify frozen trial at 1,000 transports (including admission), original R2 and controls; then current-base acceptance, size ratchet and final fast. No merge or deployment.
Author
Owner

Resuming r7 on mesh-autoswitch at e0797a97c, base origin/dev 9e84426c4. Read review findings and issue history; retained retry-boundary regression/fix. Prior trial distinct 1/1000 and fresh 6/1000 exits remains rejected. Will commit the functionally checked correction, publish saved receipts, then qualify scale, current-base gain cohorts, reproducible caps and final fast. No merge/deploy.

Resuming r7 on mesh-autoswitch at e0797a97c, base origin/dev 9e84426c4. Read review findings and issue history; retained retry-boundary regression/fix. Prior trial distinct 1/1000 and fresh 6/1000 exits remains rejected. Will commit the functionally checked correction, publish saved receipts, then qualify scale, current-base gain cohorts, reproducible caps and final fast. No merge/deploy.
Author
Owner

Published e0797a97c and retry-boundary correction 1e3cd82cc to mesh-autoswitch. Saved regression RED, 73-test/strict-Clippy GREEN and failed scale receipts now attached below. Prior 1/1000 distinct and 6/1000 admission exits remain rejected. Current correction awaits optimized scale measurement; no latency acceptance claimed.

r6-retry-margin-red.log
r6-retry-boundary-gates.log
r5-half-allowance-distinct15.json
r5-half-allowance-fresh-cost.tar.gz

Published e0797a97c and retry-boundary correction 1e3cd82cc to mesh-autoswitch. Saved regression RED, 73-test/strict-Clippy GREEN and failed scale receipts now attached below. Prior 1/1000 distinct and 6/1000 admission exits remain rejected. Current correction awaits optimized scale measurement; no latency acceptance claimed. [r6-retry-margin-red.log](https://git.kayg.org/attachments/950b5ebf-fdc0-48ff-a16c-32c1a239b10e) [r6-retry-boundary-gates.log](https://git.kayg.org/attachments/9f5e2157-8aa5-4c1d-9f2c-50fa09a481c2) [r5-half-allowance-distinct15.json](https://git.kayg.org/attachments/848e4cff-2999-42dd-9628-1570d78e1307) [r5-half-allowance-fresh-cost.tar.gz](https://git.kayg.org/attachments/b37351f7-4dee-4a02-b4c2-9ddd7e41b535)
Author
Owner

R3 first combined-source results for pushed 1e3cd82cc: distinct authenticated paths 0/1000 guard exits, all 1000 TLS live, 31x250 ms windows; fresh admission 0/1000 exits through ramp/warmup/31 windows, 0 proof failures. Previous rejected trial was 1 distinct / 6 admission exits. Perf VM208, four runtime workers; load distinct 0.56/0.39/0.48 before, 1.19/0.53/0.52 after. Fresh load 0.34/0.34/0.46 before, 0.56/0.39/0.48 after.

Fresh cohort cost (both ends and adapter instrumentation): 2.493 CPU cores, 143174 UDP datagrams/s, RSS103903232 B for 1000 pairs; 28118 server UDP drops retained. No daemon idle-cost or physical-mesh scale claim: this is one loopback cohort with 31 correlated windows. Remaining direct/R2/functional/100ms controls are queued. Current-dev real-SSH baseline cohorts have begun; shipping artifacts are building through build-slot. No final gain/cap/full-gate acceptance yet.

r7-retry-boundary-distinct15.json
r7-retry-boundary-fresh-cost.tar.gz
r7-scale-summary.json

R3 first combined-source results for pushed 1e3cd82cc: distinct authenticated paths 0/1000 guard exits, all 1000 TLS live, 31x250 ms windows; fresh admission 0/1000 exits through ramp/warmup/31 windows, 0 proof failures. Previous rejected trial was 1 distinct / 6 admission exits. Perf VM208, four runtime workers; load distinct 0.56/0.39/0.48 before, 1.19/0.53/0.52 after. Fresh load 0.34/0.34/0.46 before, 0.56/0.39/0.48 after. Fresh cohort cost (both ends and adapter instrumentation): 2.493 CPU cores, 143174 UDP datagrams/s, RSS103903232 B for 1000 pairs; 28118 server UDP drops retained. No daemon idle-cost or physical-mesh scale claim: this is one loopback cohort with 31 correlated windows. Remaining direct/R2/functional/100ms controls are queued. Current-dev real-SSH baseline cohorts have begun; shipping artifacts are building through build-slot. No final gain/cap/full-gate acceptance yet. [r7-retry-boundary-distinct15.json](https://git.kayg.org/attachments/1864e28d-5e56-4924-a7da-5d76e82bc601) [r7-retry-boundary-fresh-cost.tar.gz](https://git.kayg.org/attachments/a7a39297-cda5-4e48-81bd-6a3ab13c794f) [r7-scale-summary.json](https://git.kayg.org/attachments/eee3aa4b-3752-4ebe-bfe5-590f7ff76d94)
Author
Owner

Fresh functional verification of pushed 1e3cd82cc: format PASS; strict remote all-feature/all-target Clippy PASS; 73 ordinary tests PASS, 13 perf-only tests ignored. Optimized fixtures staged with source hashes and VM-loader-patched SHA-256 below. Scale/R2 controls run explicitly on the perf VM, not substituted by skipped ordinary tests. Shipping static builds now running through build-slot; baseline cohorts and remaining controls wait for perf capacity.

r7-clippy.log
r7-tests.log
r5-remote-retry-boundary-manifest.json
r5-agent-retry-boundary-manifest.json

Fresh functional verification of pushed 1e3cd82cc: format PASS; strict remote all-feature/all-target Clippy PASS; 73 ordinary tests PASS, 13 perf-only tests ignored. Optimized fixtures staged with source hashes and VM-loader-patched SHA-256 below. Scale/R2 controls run explicitly on the perf VM, not substituted by skipped ordinary tests. Shipping static builds now running through build-slot; baseline cohorts and remaining controls wait for perf capacity. [r7-clippy.log](https://git.kayg.org/attachments/80d1d47d-f865-4d4b-a236-5c8582e13c17) [r7-tests.log](https://git.kayg.org/attachments/e92b976f-46e1-4453-93ed-3b3c4db62531) [r5-remote-retry-boundary-manifest.json](https://git.kayg.org/attachments/f4da54dd-45b2-4dd8-8249-f658d4bb2346) [r5-agent-retry-boundary-manifest.json](https://git.kayg.org/attachments/8ce354d4-4af1-476e-add9-ddc87fd56e2a)
Author
Owner

Combined-source shipping sizes for 1e3cd82cc, matched normalized recipe vs exact dev9e:

Target dev9e candidate delta unchanged cap
x86_64 21,409,296 B 21,320,560 B -88,736 B 21,422,096 B
AArch64 19,582,312 B 19,513,808 B -68,504 B 19,516,992 B

Both stripped/static, no PT_INTERP; no cap raised. Independent empty-target x86 reproduction, final downward ratchet and full fast are still required. Controller fixture is compiling. Remaining perf controls and real-SSH cohorts wait behind process-per-user ppu-soak-r8c-dev (owner start 05:51:31 UTC); current baseline has one LAN sample/mode, not complete 31-sample evidence. Continue waiting, no new gain table claimed.

r7-shipping-sizes.json

Combined-source shipping sizes for 1e3cd82cc, matched normalized recipe vs exact dev9e: | Target | dev9e | candidate | delta | unchanged cap | | --- | ---: | ---: | ---: | ---: | | x86_64 | 21,409,296 B | 21,320,560 B | -88,736 B | 21,422,096 B | | AArch64 | 19,582,312 B | 19,513,808 B | -68,504 B | 19,516,992 B | Both stripped/static, no PT_INTERP; no cap raised. Independent empty-target x86 reproduction, final downward ratchet and full fast are still required. Controller fixture is compiling. Remaining perf controls and real-SSH cohorts wait behind process-per-user ppu-soak-r8c-dev (owner start 05:51:31 UTC); current baseline has one LAN sample/mode, not complete 31-sample evidence. Continue waiting, no new gain table claimed. [r7-shipping-sizes.json](https://git.kayg.org/attachments/627ec217-dc69-407c-9075-a32e4cca145b)
Author
Owner

Completed R4: independent checkout at1e3cd82cc and empty comparison target produce byte-identical x86 artifact21320560B, SHA-256 e89834910b0448076c944ca18c5b2348c543aaaecc8c6c82ebabbb5d53fd397d. Pushed07ed99a1f ratchets x8621320560 / ARM19513808 caps downward. Format, shell syntax, both real-artifact cap checks pass. Current-source Storage cancellation regression passes. Full scripts/verify fast queued on clean07ed99a1f; no full-gate pass claimed.

Remaining perf controls and31-sample comparisons wait for capacity. Baselines retained their two completed LAN samples/mode. Replaced only verified unacquired baseline waiters with bounded venue-batch scheduling: lifecycle function source byte-identical (hash proof attached), all completed/failed attempts retained, provenance checks source/payload/sample/profile identity before resumption. Stop starting cases after1100s, each outer case capped600s: maximum1700s hold, release between venues/batches. Owner file retains actual batch start. No measurement clocks adjusted or production code changed. Original runner/provenance are preserved alongside new method receipts.

r7-reproduction-result.json
r7-reproduction-inputs.json
r7-artifact-cap-tests.log
r7-storage-regression.log

Completed R4: independent checkout at1e3cd82cc and empty comparison target produce byte-identical x86 artifact21320560B, SHA-256 e89834910b0448076c944ca18c5b2348c543aaaecc8c6c82ebabbb5d53fd397d. Pushed07ed99a1f ratchets x8621320560 / ARM19513808 caps downward. Format, shell syntax, both real-artifact cap checks pass. Current-source Storage cancellation regression passes. Full scripts/verify fast queued on clean07ed99a1f; no full-gate pass claimed. Remaining perf controls and31-sample comparisons wait for capacity. Baselines retained their two completed LAN samples/mode. Replaced only verified unacquired baseline waiters with bounded venue-batch scheduling: lifecycle function source byte-identical (hash proof attached), all completed/failed attempts retained, provenance checks source/payload/sample/profile identity before resumption. Stop starting cases after1100s, each outer case capped600s: maximum1700s hold, release between venues/batches. Owner file retains actual batch start. No measurement clocks adjusted or production code changed. Original runner/provenance are preserved alongside new method receipts. [r7-reproduction-result.json](https://git.kayg.org/attachments/793caf44-a24d-4ce0-b84d-c19445aa268a) [r7-reproduction-inputs.json](https://git.kayg.org/attachments/e958bb17-7a3d-425f-9729-bc006f843030) [r7-artifact-cap-tests.log](https://git.kayg.org/attachments/d85e027e-430c-4db3-b478-ffcf398a682d) [r7-storage-regression.log](https://git.kayg.org/attachments/5b78a331-1d02-479a-9293-0d14077ea508)
Author
Owner

Measurement-method supplement: Forgejo rejected standalone Python attachments with HTTP422 after accepting the four reproduction/gate receipts. The unchanged-lifecycle hash proof, bounded-batch source and verified waiter-retirement receipt are bundled here instead. No measurement or production-source change.

r7-cohort-method.tar.gz

Measurement-method supplement: Forgejo rejected standalone Python attachments with HTTP422 after accepting the four reproduction/gate receipts. The unchanged-lifecycle hash proof, bounded-batch source and verified waiter-retirement receipt are bundled here instead. No measurement or production-source change. [r7-cohort-method.tar.gz](https://git.kayg.org/attachments/1cee7a9c-e46b-41ed-8ec3-1ba915901cbe)
Author
Owner

Current-dev (9e84426c4) LAN standing cohort complete, 31 real-SSH lifecycles: WG handshake -> first causal mesh Output p50/p99 324257/430844 us; silent cut -> complete fallback echo 307716/714530 us. Byte integrity and original writer 31/31; TLS/admission and control counts unchanged 0/31 (sample 0: 1 -> 3). This controlled profile holds the first handshake until a terminal exists; its success-to-handshake delay is artificial, not ordinary add-host timing. WAN standing and both natural cohorts remain pending. Manifest and lockfile match dev; only separately recorded compiler normalization and test observers differ.

Current-source R2 passes explicitly on the perf VM (invalid mesh UDP cannot borrow enrolled authentication). Fast direct and exact-dev adaptive controls both 0/1000 exits, 1000 TLS live, 31 windows. Distinct/authenticated admission zero-exit receipts were posted earlier. Remaining ordinary/100ms controls still queued; no complete candidate gain table yet.

r7-dev9e-standing-lan31.json
r7-dev9e-standing-lan31-summary.json
r7-retry-boundary-r2.log
r7-dev9e-adaptive-r7.json
r7-retry-boundary-direct.json

Current-dev (9e84426c4) LAN standing cohort complete, 31 real-SSH lifecycles: WG handshake -> first causal mesh Output p50/p99 324257/430844 us; silent cut -> complete fallback echo 307716/714530 us. Byte integrity and original writer 31/31; TLS/admission and control counts unchanged 0/31 (sample 0: 1 -> 3). This controlled profile holds the first handshake until a terminal exists; its success-to-handshake delay is artificial, not ordinary add-host timing. WAN standing and both natural cohorts remain pending. Manifest and lockfile match dev; only separately recorded compiler normalization and test observers differ. Current-source R2 passes explicitly on the perf VM (invalid mesh UDP cannot borrow enrolled authentication). Fast direct and exact-dev adaptive controls both 0/1000 exits, 1000 TLS live, 31 windows. Distinct/authenticated admission zero-exit receipts were posted earlier. Remaining ordinary/100ms controls still queued; no complete candidate gain table yet. [r7-dev9e-standing-lan31.json](https://git.kayg.org/attachments/ba79531a-c90b-4752-897b-59ce148fdc27) [r7-dev9e-standing-lan31-summary.json](https://git.kayg.org/attachments/5fee77e4-5c05-4f56-8870-a766c8176a43) [r7-retry-boundary-r2.log](https://git.kayg.org/attachments/8304e379-d97b-4caf-953f-702c9f110f7d) [r7-dev9e-adaptive-r7.json](https://git.kayg.org/attachments/af9cecc3-12cb-45d5-b111-7ccff34919b8) [r7-retry-boundary-direct.json](https://git.kayg.org/attachments/c1e4fdbd-f13d-42d2-8281-e407c7b0246f)
Author
Owner

New failing scheduling regression before production correction: healthy_path_proofs_keep_the_configured_polling_interval emits52 authenticated challenges in400ms of virtual time, exceeding28 allowed by the configured15ms interval. This is a functional virtual-clock test, not a build-host latency measurement. Initial100ms observation was insufficient to pass the conservative first response window; the400ms regression exercises learned RTT scheduling.

The retry-margin boundary currently clamps a fresh healthy challenge to measured RTT, overriding ordinary cadence. This helps explain the recorded143174datagrams/s and2.493cores for1000pairs. Correct ordinary interval/deadline scheduling while retaining first physical-send clocks, outstanding maximum allowance, exact-tuple authentication and reserved retries; use the existing connection identity only for non-secret phase spreading to avoid new size growth. Wire copy delay remains10ms. Rerun candidate scale/cost/gain qualification on the corrected source; earlier1e3cd82cc results remain historical. Canceled only the still-queued07ed99a1f full gate; no gate output or pass claimed. Baseline batches continue unchanged.

r7-healthy-cadence-red.log

New failing scheduling regression before production correction: healthy_path_proofs_keep_the_configured_polling_interval emits52 authenticated challenges in400ms of virtual time, exceeding28 allowed by the configured15ms interval. This is a functional virtual-clock test, not a build-host latency measurement. Initial100ms observation was insufficient to pass the conservative first response window; the400ms regression exercises learned RTT scheduling. The retry-margin boundary currently clamps a fresh healthy challenge to measured RTT, overriding ordinary cadence. This helps explain the recorded143174datagrams/s and2.493cores for1000pairs. Correct ordinary interval/deadline scheduling while retaining first physical-send clocks, outstanding maximum allowance, exact-tuple authentication and reserved retries; use the existing connection identity only for non-secret phase spreading to avoid new size growth. Wire copy delay remains10ms. Rerun candidate scale/cost/gain qualification on the corrected source; earlier1e3cd82cc results remain historical. Canceled only the still-queued07ed99a1f full gate; no gate output or pass claimed. Baseline batches continue unchanged. [r7-healthy-cadence-red.log](https://git.kayg.org/attachments/159a55c8-8081-4bf8-a792-4724aa434558)
Author
Owner

Matched current-dev standing baseline complete: 31 real-SSH lifecycles per venue on perf VM208. Controlled initial handshake is held until a terminal exists; this table measures switching/fallback, not natural joining. All62 preserve measured bytes and the original writer; TLS/admission/control counts change in all62.

Venue Handshake -> first causal mesh Output p50/p99 Silent cut -> complete echo p50/p99
LAN 324.257 / 430.844 ms 307.716 / 714.530 ms
150ms RTT 921.044 / 6444.683 ms 1047.204 / 1153.287 ms

Natural LAN has reached31 attempts with at least one readiness failure retained; WAN natural remains pending. Corrected candidate scheduling regression passes in virtual time; full functional/optimized/size qualification is queued through build-slot. No final candidate latency or full-gate pass claimed.

r7-dev9e-standing-wan31.json
r7-dev9e-standing-summary.json

Matched current-dev standing baseline complete: 31 real-SSH lifecycles per venue on perf VM208. Controlled initial handshake is held until a terminal exists; this table measures switching/fallback, not natural joining. All62 preserve measured bytes and the original writer; TLS/admission/control counts change in all62. | Venue | Handshake -> first causal mesh Output p50/p99 | Silent cut -> complete echo p50/p99 | | --- | ---: | ---: | | LAN | 324.257 / 430.844 ms | 307.716 / 714.530 ms | | 150ms RTT | 921.044 / 6444.683 ms | 1047.204 / 1153.287 ms | Natural LAN has reached31 attempts with at least one readiness failure retained; WAN natural remains pending. Corrected candidate scheduling regression passes in virtual time; full functional/optimized/size qualification is queued through build-slot. No final candidate latency or full-gate pass claimed. [r7-dev9e-standing-wan31.json](https://git.kayg.org/attachments/b0ccac11-4c23-4c7c-86c2-44f2209ab266) [r7-dev9e-standing-summary.json](https://git.kayg.org/attachments/193b04c5-7775-43ba-b42a-93df9a57eee2)
Author
Owner

Perf fairness wait report: the older source ordinary-control waiter has been unacquired since06:27:40UTC, now over45minutes. Current owner file:

Fri Oct 16 07:14:31 UTC 2026
process-per-user ppu-soak-r8c-shared 2026-10-16T06:53:40.325751+00:00

Continuing the existing waits; no lock bypass or other-job process changes. The corrected cadence fixtures are now staged (74 ordinary tests and strict Clippy pass; x8621320400B / ARM19513440B, both below lowered caps), awaiting scale/cost qualification before committing the trial. All31+31 current-dev standing samples are complete; natural LAN retains1readiness failure among31attempts. Need shared perf capacity for remaining controls, natural WAN and candidate cohorts; no final gain/gate acceptance yet.

Perf fairness wait report: the older source ordinary-control waiter has been unacquired since06:27:40UTC, now over45minutes. Current owner file: ``` Fri Oct 16 07:14:31 UTC 2026 process-per-user ppu-soak-r8c-shared 2026-10-16T06:53:40.325751+00:00 ``` Continuing the existing waits; no lock bypass or other-job process changes. The corrected cadence fixtures are now staged (74 ordinary tests and strict Clippy pass; x8621320400B / ARM19513440B, both below lowered caps), awaiting scale/cost qualification before committing the trial. All31+31 current-dev standing samples are complete; natural LAN retains1readiness failure among31attempts. Need shared perf capacity for remaining controls, natural WAN and candidate cohorts; no final gain/gate acceptance yet.
Author
Owner

Committed and pushed 2f3b874b1 after verifying its source bytes match the qualified fixtures. Healthy polling now respects the configured interval; non-secret phase spreading reuses the public UDP port. The virtual-clock regression failed before the fix; 74 ordinary remote tests, strict Clippy and format pass.

Perf VM208, four-worker shared runtime, 1000 actual mTLS transport pairs, 31x250ms windows each: distinct and fresh-admission exits both0/1000, all1000 connections live, zero startup proof failures. Compared with 1e3cd82cc:

Both-end instrumented cohort Earlier Corrected
Average CPU cores 2.493 1.982
CPU cores p50/p99 2.511/2.798 1.985/2.176
UDP datagrams/s 143174 102338
RSS bytes 103903232 105652224
Server UDP drops through windows 28118 20584

CPU -20.5%, traffic -28.5%; RSS +1748992B observed. These are correlated transport-only windows including both ends/adapter counters, not daemon idle cost or physical-mesh scale. New fresh load before0.86/0.93/0.74, after1.11/0.99/0.76. Stripped artifacts21320400B x86 /19513440B ARM, below both current caps. Independent reproduction is building. Remaining unchanged controls are grouped into one short locked suite; only frozen waiters with no child commands were retired. No final latency/full-gate pass yet.

r7-floor-scale-summary.json
r7-cadence-floor-fresh-cost.tar.gz
r7-cadence-floor-distinct15.json
r7-floor-tests.log
r7-floor-clippy.log

Committed and pushed 2f3b874b1 after verifying its source bytes match the qualified fixtures. Healthy polling now respects the configured interval; non-secret phase spreading reuses the public UDP port. The virtual-clock regression failed before the fix; 74 ordinary remote tests, strict Clippy and format pass. Perf VM208, four-worker shared runtime, 1000 actual mTLS transport pairs, 31x250ms windows each: distinct and fresh-admission exits both0/1000, all1000 connections live, zero startup proof failures. Compared with 1e3cd82cc: | Both-end instrumented cohort | Earlier | Corrected | | --- | ---: | ---: | | Average CPU cores | 2.493 | 1.982 | | CPU cores p50/p99 | 2.511/2.798 | 1.985/2.176 | | UDP datagrams/s | 143174 | 102338 | | RSS bytes | 103903232 | 105652224 | | Server UDP drops through windows | 28118 | 20584 | CPU -20.5%, traffic -28.5%; RSS +1748992B observed. These are correlated transport-only windows including both ends/adapter counters, not daemon idle cost or physical-mesh scale. New fresh load before0.86/0.93/0.74, after1.11/0.99/0.76. Stripped artifacts21320400B x86 /19513440B ARM, below both current caps. Independent reproduction is building. Remaining unchanged controls are grouped into one short locked suite; only frozen waiters with no child commands were retired. No final latency/full-gate pass yet. [r7-floor-scale-summary.json](https://git.kayg.org/attachments/f076d2c0-b4b6-49be-bed4-7b99143b661f) [r7-cadence-floor-fresh-cost.tar.gz](https://git.kayg.org/attachments/bc9da110-03ad-4c9b-b8f0-12707a8d9d6e) [r7-cadence-floor-distinct15.json](https://git.kayg.org/attachments/4fcfbb7f-51ba-412f-8a75-4d7ecb6911fe) [r7-floor-tests.log](https://git.kayg.org/attachments/410a3547-ed51-4368-b3ce-32eca04450e6) [r7-floor-clippy.log](https://git.kayg.org/attachments/44e9e337-0fff-407c-957e-ca3aaab910e9)
Author
Owner

Pushed head28380fc49: final production code2f3b874b1, then exact D243 caps21320400B x86 /19513440B ARM. Independent empty-target x86 build is byte-identical, SHA-256 aa06e92509951c2101f750ba903044a0fbfd5f42340a4a334268e27bb8a43183. Fixture producer predates the commit, so attached source-identity proof verifies its captured patch equals the committed change and every fixture source hash matches head. All corrected controls pass explicitly on VM208: distinct/direct/R2/74ordinary/100ms and fresh admission; scale cohorts retain1000 live TLS connections and0exits across31windows each.

Baseline raw124attempts attached: standing31LAN+31WAN; natural31LAN(1readiness failure)+31WAN(0failures). Natural WAN observed kernel-handshake stamp after success p50/p99 4.770/36.648s; fresh post-fence Output after success6.303/54.309s. The stamp is queried public kernel state, not proof of the earliest handshake, and the fenced marker is an upper bound including fixture work, not the earliest unrestricted Output. Do not confuse these with controlled standing switch bounds. A separate3/venue packet-header experiment suppresses server initiation delivery only inside owned node namespaces while both peers still transmit/NAT-prime; it changes no production settings and is excluded from ordinary latency acceptance.

Candidate standing/natural31/venue and full scripts/verify fast are running/queued on clean28380fc49. No final latency or full-gate acceptance yet; no merge/deploy.

r7-dev9e-acceptance.tar.gz
r7-floor-qualified-source-identity.json
r7-floor-reproduction-result.json
r7-floor-artifact-cap-tests.log
r7-cadence-floor-control-exits.json

Pushed head28380fc49: final production code2f3b874b1, then exact D243 caps21320400B x86 /19513440B ARM. Independent empty-target x86 build is byte-identical, SHA-256 aa06e92509951c2101f750ba903044a0fbfd5f42340a4a334268e27bb8a43183. Fixture producer predates the commit, so attached source-identity proof verifies its captured patch equals the committed change and every fixture source hash matches head. All corrected controls pass explicitly on VM208: distinct/direct/R2/74ordinary/100ms and fresh admission; scale cohorts retain1000 live TLS connections and0exits across31windows each. Baseline raw124attempts attached: standing31LAN+31WAN; natural31LAN(1readiness failure)+31WAN(0failures). Natural WAN observed kernel-handshake stamp after success p50/p99 4.770/36.648s; fresh post-fence Output after success6.303/54.309s. The stamp is queried public kernel state, not proof of the earliest handshake, and the fenced marker is an upper bound including fixture work, not the earliest unrestricted Output. Do not confuse these with controlled standing switch bounds. A separate3/venue packet-header experiment suppresses server initiation delivery only inside owned node namespaces while both peers still transmit/NAT-prime; it changes no production settings and is excluded from ordinary latency acceptance. Candidate standing/natural31/venue and full scripts/verify fast are running/queued on clean28380fc49. No final latency or full-gate acceptance yet; no merge/deploy. [r7-dev9e-acceptance.tar.gz](https://git.kayg.org/attachments/8df08746-595b-421f-976b-911561a97606) [r7-floor-qualified-source-identity.json](https://git.kayg.org/attachments/01d1b12e-dbc0-4f88-9713-1a48843c5834) [r7-floor-reproduction-result.json](https://git.kayg.org/attachments/f057146b-653f-4dfd-a1b9-2297fc7a12a4) [r7-floor-artifact-cap-tests.log](https://git.kayg.org/attachments/bd7ca777-ac38-4122-a07e-578fceff5a39) [r7-cadence-floor-control-exits.json](https://git.kayg.org/attachments/f450eacc-619f-4612-af51-9fe7a5871187)
Author
Owner

LAN candidate acceptance, final source 39a13398a (compiled inputs unchanged from 2f3b874b1), pinned perf VM, release, 31 lifecycles per profile. No failed candidate operations; all 62 mesh-disable cases passed.

Standing-session p50/p99, microseconds: handshake→first mesh Output dev9e 324257/430844 → candidate 8860/20568; silent cut→complete fallback echo 307716/714530 → 23173/27032. Candidate 31/31 original attachment/writer, 6944/6944 bytes, TLS/admission/control counts unchanged. Status publication is a separate slower boundary: cut→Fallback status 576983/838377; byte recovery must not be described as equally fast status publication.

Natural unheld LAN add-host: 31/31 candidate vs 30 successful + 1 recorded operation failure in 31 dev attempts. Candidate start→success 1938121/2302211 us; success→observed kernel latest handshake -22875/-59 us (already joined before success); success→fresh mesh-proven post-fence Output upper bound 97358/139205 us, including fixture setup/fence overhead. This marker is not a claim about earliest unrestricted mesh byte.

150 ms cohorts and final scripts/verify fast remain running. Next VM cases currently wait behind process-per-user ppu-soak-r8c-shared (lock owner 08:48:20 UTC); no measurement runs outside the shared lock.

r7-candidate-standing-lan31.json
r7-candidate-standing-lan31-summary.json
r7-candidate-natural31-floor-r7-venue-0.json
r7-candidate-natural31-floor-r7-venue-0-summary.json

LAN candidate acceptance, final source 39a13398a (compiled inputs unchanged from 2f3b874b1), pinned perf VM, release, 31 lifecycles per profile. No failed candidate operations; all 62 mesh-disable cases passed. Standing-session p50/p99, microseconds: handshake→first mesh Output dev9e 324257/430844 → candidate 8860/20568; silent cut→complete fallback echo 307716/714530 → 23173/27032. Candidate 31/31 original attachment/writer, 6944/6944 bytes, TLS/admission/control counts unchanged. Status publication is a separate slower boundary: cut→Fallback status 576983/838377; byte recovery must not be described as equally fast status publication. Natural unheld LAN add-host: 31/31 candidate vs 30 successful + 1 recorded operation failure in 31 dev attempts. Candidate start→success 1938121/2302211 us; success→observed kernel latest handshake -22875/-59 us (already joined before success); success→fresh mesh-proven post-fence Output upper bound 97358/139205 us, including fixture setup/fence overhead. This marker is not a claim about earliest unrestricted mesh byte. 150 ms cohorts and final scripts/verify fast remain running. Next VM cases currently wait behind process-per-user ppu-soak-r8c-shared (lock owner 08:48:20 UTC); no measurement runs outside the shared lock. [r7-candidate-standing-lan31.json](https://git.kayg.org/attachments/c8133b5f-03b7-47c3-9417-5966b4f3baf3) [r7-candidate-standing-lan31-summary.json](https://git.kayg.org/attachments/ebcc6b48-90d0-4887-8392-39e158d07e75) [r7-candidate-natural31-floor-r7-venue-0.json](https://git.kayg.org/attachments/3da18e75-eb39-4328-a90f-3203b07a5720) [r7-candidate-natural31-floor-r7-venue-0-summary.json](https://git.kayg.org/attachments/c9138fe4-0948-4a5f-9a50-77727c1d9cd1)
Author
Owner

Final-head first full fast attempt: fmt, VT fmt, CLI compile-out, Clippy, cargo-deny and static builds PASS. Workspace tests stopped at daemon::gone_tests::a_vanished_session_gets_a_final_close_and_the_channel_stays_up: InvalidInput, "path must be shorter than SUN_LEN". Fixture path under the descriptive TMPDIR was 124 bytes; Linux permits 107 excluding NUL. This is not an allowed timeout waiver and is not being waived.

The unchanged exact test passes with TMPDIR=/home/kayg/.cache/codex-scratch/m7, a job-owned symlink to the same mesh-autoswitch/tmp directory (107-byte socket pathname). Both static artifacts match lowered caps exactly: x86 21320400 B, ARM 19513440 B. No source or cap change. Full scripts/verify fast is queued again on head 39a13398a with the short scratch alias; every row must pass.

r7-final-verify-fast-first.log
r7-short-socket-temp-retest.log
r7-short-socket-temp-path.txt

Final-head first full fast attempt: fmt, VT fmt, CLI compile-out, Clippy, cargo-deny and static builds PASS. Workspace tests stopped at daemon::gone_tests::a_vanished_session_gets_a_final_close_and_the_channel_stays_up: InvalidInput, "path must be shorter than SUN_LEN". Fixture path under the descriptive TMPDIR was 124 bytes; Linux permits 107 excluding NUL. This is not an allowed timeout waiver and is not being waived. The unchanged exact test passes with TMPDIR=/home/kayg/.cache/codex-scratch/m7, a job-owned symlink to the same mesh-autoswitch/tmp directory (107-byte socket pathname). Both static artifacts match lowered caps exactly: x86 21320400 B, ARM 19513440 B. No source or cap change. Full scripts/verify fast is queued again on head 39a13398a with the short scratch alias; every row must pass. [r7-final-verify-fast-first.log](https://git.kayg.org/attachments/5d6d574b-b0d1-46fa-859d-d09fef0fe485) [r7-short-socket-temp-retest.log](https://git.kayg.org/attachments/26906e95-9161-4c72-b1dc-f0cfcb56aed4) [r7-short-socket-temp-path.txt](https://git.kayg.org/attachments/8863518e-f016-4da8-98f1-fc1d3c6d6f2c)
Author
Owner

Author transport checklist reviewed on 39a13398a: exact physical tuple/session/sequence authentication; key and worker lease retirement; encrypted-copy deduplication and preserved writer/attachment; additive capabilities; bounded history and receive work; no foundational engine change; fixed-envelope parser fuzz target retained. No UI diff against base 9e84426c4.

Explicit review regression run: R1 contract/code 10 ms agrees, and both real final static artifacts equal the lowered caps: 3 pass, 0 fail, 7 assertions. R2 and direct/distinct/fresh scale receipts were posted separately. Native same-session review latency remains a recorded red result on both historical sides (392.67/478.13 ms, 334 ms ceiling); no narrower lifecycle result or clean fast gate can turn it into a green claim. New native 0/150 checks are still queued, separately from that budget.

r7-final-r1-r4-review-tests.log

Author transport checklist reviewed on 39a13398a: exact physical tuple/session/sequence authentication; key and worker lease retirement; encrypted-copy deduplication and preserved writer/attachment; additive capabilities; bounded history and receive work; no foundational engine change; fixed-envelope parser fuzz target retained. No UI diff against base 9e84426c4. Explicit review regression run: R1 contract/code 10 ms agrees, and both real final static artifacts equal the lowered caps: 3 pass, 0 fail, 7 assertions. R2 and direct/distinct/fresh scale receipts were posted separately. Native same-session review latency remains a recorded red result on both historical sides (392.67/478.13 ms, 334 ms ceiling); no narrower lifecycle result or clean fast gate can turn it into a green claim. New native 0/150 checks are still queued, separately from that budget. [r7-final-r1-r4-review-tests.log](https://git.kayg.org/attachments/14bb6007-347f-4c8b-991a-5b6c63bd9f27)
Author
Owner

Combined-source standing-session acceptance complete: head 39a13398ad vs pinned dev 9e84426c48. Release fixture + shipping payload, 4-vCPU perf VM, 31 samples each venue, nearest-rank percentiles. Initial mesh deliberately held until the original enrolled PTY exists; natural unheld joining remains separate.

Venue Boundary Before p50/p99 ms After p50/p99 ms Byte budget ms
0 ms RTT WG handshake → first mesh Output 324.257/430.844 8.860/20.568 50
0 ms RTT Silent cut → complete fallback echo 307.716/714.530 23.173/27.032 50
0 ms RTT Silent cut → published Fallback state 307.089/713.552 576.983/838.377 separate state boundary
150 ms RTT WG handshake → first mesh Output 921.044/6444.683 157.855/165.961 200
150 ms RTT Silent cut → complete fallback echo 1047.204/1153.287 173.515/178.879 200
150 ms RTT Silent cut → published Fallback state 904.905/1009.196 1315.917/1823.700 separate state boundary

Candidate 62/62 lifecycle successes; 13888/13888 terminal bytes, original writer 2 and attachment preserved, no replacement TLS/admission/control callbacks, 62/62 durable mesh disables and subsequent terminal echoes passed. The prior dev standing cohort retained bytes but replaced transport callbacks; it is not connection-preserving. Status publication remains slower than byte recovery and does not meet the byte budget.

The first Output witness includes kernel observation, local fence and marker input/echo overhead, with no subtraction. Both stages use the same real SSH installer, shipping daemon and public mesh data plane. Current compiled inputs match 2f3b874b1; later changes are only caps/process text. Natural WAN joining, remaining kernel-handshake diagnostic and final full fast rerun are still running.

Offline receipt gate output, verbatim:

METRIC mesh_standing_switch rtt_ms=0 n=31 p50_us=8860 p99_us=20568 budget_us=50000
METRIC mesh_standing_fallback_echo rtt_ms=0 n=31 p50_us=23173 p99_us=27032 budget_us=50000
METRIC mesh_standing_switch rtt_ms=150 n=31 p50_us=157855 p99_us=165961 budget_us=200000
METRIC mesh_standing_fallback_echo rtt_ms=150 n=31 p50_us=173515 p99_us=178879 budget_us=200000
Standing-session byte budgets and integrity passed; scale, size and natural joining remain separate gates.

r7-candidate-standing-acceptance.tar.gz
r7-final-standing-check.log
r7-final-source-identity.json

Combined-source standing-session acceptance complete: head 39a13398ad1bfb500ed66ae5250d1ab97d8cf2de vs pinned dev 9e84426c48f3818cebaa99acede14fec1d24ab4e. Release fixture + shipping payload, 4-vCPU perf VM, 31 samples each venue, nearest-rank percentiles. Initial mesh deliberately held until the original enrolled PTY exists; natural unheld joining remains separate. | Venue | Boundary | Before p50/p99 ms | After p50/p99 ms | Byte budget ms | |---|---|---:|---:|---:| | 0 ms RTT | WG handshake → first mesh Output | 324.257/430.844 | 8.860/20.568 | 50 | | 0 ms RTT | Silent cut → complete fallback echo | 307.716/714.530 | 23.173/27.032 | 50 | | 0 ms RTT | Silent cut → published Fallback state | 307.089/713.552 | 576.983/838.377 | separate state boundary | | 150 ms RTT | WG handshake → first mesh Output | 921.044/6444.683 | 157.855/165.961 | 200 | | 150 ms RTT | Silent cut → complete fallback echo | 1047.204/1153.287 | 173.515/178.879 | 200 | | 150 ms RTT | Silent cut → published Fallback state | 904.905/1009.196 | 1315.917/1823.700 | separate state boundary | Candidate 62/62 lifecycle successes; 13888/13888 terminal bytes, original writer 2 and attachment preserved, no replacement TLS/admission/control callbacks, 62/62 durable mesh disables and subsequent terminal echoes passed. The prior dev standing cohort retained bytes but replaced transport callbacks; it is not connection-preserving. Status publication remains slower than byte recovery and does not meet the byte budget. The first Output witness includes kernel observation, local fence and marker input/echo overhead, with no subtraction. Both stages use the same real SSH installer, shipping daemon and public mesh data plane. Current compiled inputs match 2f3b874b1; later changes are only caps/process text. Natural WAN joining, remaining kernel-handshake diagnostic and final full fast rerun are still running. Offline receipt gate output, verbatim: ```text METRIC mesh_standing_switch rtt_ms=0 n=31 p50_us=8860 p99_us=20568 budget_us=50000 METRIC mesh_standing_fallback_echo rtt_ms=0 n=31 p50_us=23173 p99_us=27032 budget_us=50000 METRIC mesh_standing_switch rtt_ms=150 n=31 p50_us=157855 p99_us=165961 budget_us=200000 METRIC mesh_standing_fallback_echo rtt_ms=150 n=31 p50_us=173515 p99_us=178879 budget_us=200000 Standing-session byte budgets and integrity passed; scale, size and natural joining remain separate gates. ``` [r7-candidate-standing-acceptance.tar.gz](https://git.kayg.org/attachments/7d2248ed-bc1f-43f4-be27-b42b16058690) [r7-final-standing-check.log](https://git.kayg.org/attachments/d2a7cba4-257f-42e2-b371-8a3e1acf6e77) [r7-final-source-identity.json](https://git.kayg.org/attachments/6b928435-de7e-4cdf-b18e-e6c353ad9580)
Author
Owner

Combined-source natural add-host acceptance complete on 39a13398a vs dev 9e84426c4: release, pinned 4-vCPU VM, 31 attempts per venue. Initial mesh joining is unheld. Percentiles are nearest rank; baseline LAN has one failed readiness operation in 31 attempts, retained in the archive/denominator; its measured latencies are conditional on 30 successful operations. Candidate is 31/31 successful at each venue.

Venue Boundary Dev p50/p99 ms Candidate p50/p99 ms
0 ms RTT Add-host start → success 1811.267/2622.563 1938.121/2302.211
0 ms RTT Success → observed kernel latest handshake, signed -23.051/26.135 -22.875/-0.059
0 ms RTT Success → fresh mesh-proven Output, upper bound 126.343/276.700 97.358/139.205
0 ms RTT Add-host start → fresh mesh-proven Output, upper bound 1940.813/2758.050 2025.409/2381.329
0 ms RTT Observed handshake → fresh Output, fixture-inclusive upper bound 144.361/250.443 123.551/211.736
150 ms RTT Add-host start → success 9924.110/10118.182 9864.557/10153.057
150 ms RTT Success → observed kernel latest handshake, signed 4769.903/36647.952 4784.719/9966.938
150 ms RTT Success → fresh mesh-proven Output, upper bound 6303.330/54309.334 6153.752/11176.781
150 ms RTT Add-host start → fresh mesh-proven Output, upper bound 16336.986/64199.498 16058.155/20944.873
150 ms RTT Observed handshake → fresh Output, fixture-inclusive upper bound 1537.620/17661.250 1360.974/1470.931

Across both profiles and venues: 124/124 lifecycle successes, 24614/24614 bytes verified, writer 2 and the same attachment, unchanged TLS/admission/control counts, 124 durable mesh-disable + subsequent echo checks.

Natural kernel time is the latest handshake observed after normal readiness, not independently proven to be the first handshake. The fresh post-fence Output is a causal mesh-path witness but an upper bound on usability: it includes terminal setup, status/counter RPCs, fence and marker input/echo. It is not earliest unrestricted mesh Output or the original SSH-shell handoff. Controlled standing acceptance separately proves the post-handshake first-byte target.

The WAN join delay remains: median 4.785 s, tail 9.967 s after success in the candidate cohort. The packet-level hypothesis/control remains running; do not describe this as a fast end-to-end handshake. Final full fast rerun and native WAN check remain queued.

r7-candidate-natural-acceptance.tar.gz
r7-candidate-natural31-floor-r7-venue-0-summary.json
r7-candidate-natural31-floor-r7-venue-150-summary.json

Combined-source natural add-host acceptance complete on 39a13398a vs dev 9e84426c4: release, pinned 4-vCPU VM, 31 attempts per venue. Initial mesh joining is unheld. Percentiles are nearest rank; baseline LAN has one failed readiness operation in 31 attempts, retained in the archive/denominator; its measured latencies are conditional on 30 successful operations. Candidate is 31/31 successful at each venue. | Venue | Boundary | Dev p50/p99 ms | Candidate p50/p99 ms | |---|---|---:|---:| | 0 ms RTT | Add-host start → success | 1811.267/2622.563 | 1938.121/2302.211 | | 0 ms RTT | Success → observed kernel latest handshake, signed | -23.051/26.135 | -22.875/-0.059 | | 0 ms RTT | Success → fresh mesh-proven Output, upper bound | 126.343/276.700 | 97.358/139.205 | | 0 ms RTT | Add-host start → fresh mesh-proven Output, upper bound | 1940.813/2758.050 | 2025.409/2381.329 | | 0 ms RTT | Observed handshake → fresh Output, fixture-inclusive upper bound | 144.361/250.443 | 123.551/211.736 | | 150 ms RTT | Add-host start → success | 9924.110/10118.182 | 9864.557/10153.057 | | 150 ms RTT | Success → observed kernel latest handshake, signed | 4769.903/36647.952 | 4784.719/9966.938 | | 150 ms RTT | Success → fresh mesh-proven Output, upper bound | 6303.330/54309.334 | 6153.752/11176.781 | | 150 ms RTT | Add-host start → fresh mesh-proven Output, upper bound | 16336.986/64199.498 | 16058.155/20944.873 | | 150 ms RTT | Observed handshake → fresh Output, fixture-inclusive upper bound | 1537.620/17661.250 | 1360.974/1470.931 | Across both profiles and venues: 124/124 lifecycle successes, 24614/24614 bytes verified, writer 2 and the same attachment, unchanged TLS/admission/control counts, 124 durable mesh-disable + subsequent echo checks. Natural kernel time is the latest handshake observed after normal readiness, not independently proven to be the first handshake. The fresh post-fence Output is a causal mesh-path witness but an upper bound on usability: it includes terminal setup, status/counter RPCs, fence and marker input/echo. It is not earliest unrestricted mesh Output or the original SSH-shell handoff. Controlled standing acceptance separately proves the post-handshake first-byte target. The WAN join delay remains: median 4.785 s, tail 9.967 s after success in the candidate cohort. The packet-level hypothesis/control remains running; do not describe this as a fast end-to-end handshake. Final full fast rerun and native WAN check remain queued. [r7-candidate-natural-acceptance.tar.gz](https://git.kayg.org/attachments/20ea515f-3a41-4fea-8a34-1ba27de42dba) [r7-candidate-natural31-floor-r7-venue-0-summary.json](https://git.kayg.org/attachments/fc49029b-d8d3-4de5-a3c0-4f56f6cf8f40) [r7-candidate-natural31-floor-r7-venue-150-summary.json](https://git.kayg.org/attachments/682b659f-078c-4967-a48b-79f35fe6e5aa)
Author
Owner

WAN handshake investigation, matched final-source controls complete (39a13398a / payload aa06e925). Same release fixture, packet observer, real installer and payload in both arms; three fresh cases per venue/arm, all 12 operation/integrity checks passed. Diagnostic counts remain separate from the ordinary 31-sample acceptance cohorts. VM kernel: 6.12.111+deb13-amd64.

Venue Success → observed kernel handshake p50/p99, unfiltered ms Suppress server initiation delivery ms
LAN -10.630/-10.478 4980.511/4985.646
150 ms RTT 4759.119/4783.536 -273.697/-266.548

Unfiltered WAN headers show crossing 148-byte initiations and both 92-byte responses, followed by node initiation retries 5008.677, 5017.204 and 5054.725 ms later; kernel handshake timestamps track the latter exchange. The filtered WAN cases have no initiation retransmission before the observed handshake. Every filtered case dropped exactly one 176-byte IP packet. Both peers still sent outbound, with unchanged endpoints and 25-second keepalives: the test only dropped server→node type-1 delivery after connection tracking inside the owned node namespace. The identical rule makes all three LAN cases wait 5003–5010 ms for the node retry. No production filter or VM/network setting changed.

Interpretation: a symmetric initial kernel handshake/peer-installation interaction explains the five-second steps; this is supported by the direction intervention, not merely a correlation with application attach. Upstream v6.12 keeps one pending handshake state, replaces it when consuming another initiation, and accepts a response only in the locally-created-initiation state; its retry constant is five seconds. That state-level explanation is an inference from the public headers plus upstream code, not a traced assertion about the exact Debian kernel state. References: handshake state, retry constant.

No contained production shortcut is validated: the measured directional workaround fixes WAN by regressing LAN. Keep D228/D242 behavior; a production remedy needs coordinated initial peer sequencing and NAT/rekey coverage. The ordinary 31-case WAN cohort still has a 4.785/9.967 s success→observed-handshake p50/p99; that delay remains open on #201. Natural timestamps observe the latest kernel handshake after readiness, not an independently observed first-handshake event.

Separate native 0/150 ms lifecycle checks both PASS on the combined source, including original-stream byte preservation, restoration and restart. Candidate cut→echo: 22116/163042 us respectively (one cut per lifecycle; main standing table provides 31-sample quantiles). Candidate initial move is 491703/5005237 us: do not confuse startup/mode convergence with the post-handshake byte boundary. Native 300 ms review budget remains historical RED on both sides (392.67/478.13 ms against 334 ms), not waived or relabelled green.

The diagnostic scheduler retired only a verified unacquired waiter (no child or measurement), preserved two completed cases and ran the remaining four in one short bounded hold; sources and ownership receipt are attached. Final full fast has passed its real perf-VM proxy self-test but is still waiting for a host build slot at fmt; no final green claim yet.

r7-candidate-init-delivery-control.tar.gz
r7-candidate-unfiltered-headers-control.tar.gz
r7-handshake-control-packet-analysis.json
r7-handshake-control-method.tar.gz
r7-candidate-native-0.log
r7-candidate-native-150.log
r7-candidate-native-0.tar.gz
r7-candidate-native-150.tar.gz

WAN handshake investigation, matched final-source controls complete (39a13398a / payload aa06e925). Same release fixture, packet observer, real installer and payload in both arms; three fresh cases per venue/arm, all 12 operation/integrity checks passed. Diagnostic counts remain separate from the ordinary 31-sample acceptance cohorts. VM kernel: 6.12.111+deb13-amd64. | Venue | Success → observed kernel handshake p50/p99, unfiltered ms | Suppress server initiation delivery ms | |---|---:|---:| | LAN | -10.630/-10.478 | 4980.511/4985.646 | | 150 ms RTT | 4759.119/4783.536 | -273.697/-266.548 | Unfiltered WAN headers show crossing 148-byte initiations and both 92-byte responses, followed by node initiation retries 5008.677, 5017.204 and 5054.725 ms later; kernel handshake timestamps track the latter exchange. The filtered WAN cases have no initiation retransmission before the observed handshake. Every filtered case dropped exactly one 176-byte IP packet. Both peers still sent outbound, with unchanged endpoints and 25-second keepalives: the test only dropped server→node type-1 delivery after connection tracking inside the owned node namespace. The identical rule makes all three LAN cases wait 5003–5010 ms for the node retry. No production filter or VM/network setting changed. Interpretation: a symmetric initial kernel handshake/peer-installation interaction explains the five-second steps; this is supported by the direction intervention, not merely a correlation with application attach. Upstream v6.12 keeps one pending handshake state, replaces it when consuming another initiation, and accepts a response only in the locally-created-initiation state; its retry constant is five seconds. That state-level explanation is an inference from the public headers plus upstream code, not a traced assertion about the exact Debian kernel state. References: [handshake state](https://raw.githubusercontent.com/torvalds/linux/v6.12/drivers/net/wireguard/noise.c), [retry constant](https://raw.githubusercontent.com/torvalds/linux/v6.12/drivers/net/wireguard/messages.h). No contained production shortcut is validated: the measured directional workaround fixes WAN by regressing LAN. Keep D228/D242 behavior; a production remedy needs coordinated initial peer sequencing and NAT/rekey coverage. The ordinary 31-case WAN cohort still has a 4.785/9.967 s success→observed-handshake p50/p99; that delay remains open on #201. Natural timestamps observe the latest kernel handshake after readiness, not an independently observed first-handshake event. Separate native 0/150 ms lifecycle checks both PASS on the combined source, including original-stream byte preservation, restoration and restart. Candidate cut→echo: 22116/163042 us respectively (one cut per lifecycle; main standing table provides 31-sample quantiles). Candidate initial move is 491703/5005237 us: do not confuse startup/mode convergence with the post-handshake byte boundary. Native 300 ms review budget remains historical RED on both sides (392.67/478.13 ms against 334 ms), not waived or relabelled green. The diagnostic scheduler retired only a verified unacquired waiter (no child or measurement), preserved two completed cases and ran the remaining four in one short bounded hold; sources and ownership receipt are attached. Final full fast has passed its real perf-VM proxy self-test but is still waiting for a host build slot at fmt; no final green claim yet. [r7-candidate-init-delivery-control.tar.gz](https://git.kayg.org/attachments/3bb14120-f4a1-4b6b-bed5-7276263485ef) [r7-candidate-unfiltered-headers-control.tar.gz](https://git.kayg.org/attachments/e30f7ca7-3a2b-4755-8781-da368ff24f1c) [r7-handshake-control-packet-analysis.json](https://git.kayg.org/attachments/84322333-c1a7-4b23-8b51-26cddb35ebb6) [r7-handshake-control-method.tar.gz](https://git.kayg.org/attachments/9b8fcab2-bb6e-4ed5-b36e-ead04948aa0b) [r7-candidate-native-0.log](https://git.kayg.org/attachments/46a416b4-afae-4d3e-8417-d09fbdba6924) [r7-candidate-native-150.log](https://git.kayg.org/attachments/d78515c1-dfc5-4b16-94fd-c7bfd183d761) [r7-candidate-native-0.tar.gz](https://git.kayg.org/attachments/cfc62b3a-4911-4b2f-91b2-77cab8cf7afe) [r7-candidate-native-150.tar.gz](https://git.kayg.org/attachments/a9832f1d-ddbf-48f5-b5d3-d80b7b44ea5a)
Author
Owner

Final verification is the only pending gate on pushed 39a13398a. All requested perf-VM acceptance/scale controls, native 0/150 lifecycles, static reproduction and matched WAN-cause controls have completed; receipts/tables are above. Full scripts/verify fast rerun passed the real VM proxy self-test and has waited for a host build slot at fmt since about 09:46 UTC (still queued at 10:04 UTC). First full attempt passed all static rows but failed the 124-byte fixture pathname; the unchanged test passes with the documented 107-byte scratch alias. No test waiver.

Resource needed from orchestrator scheduling: a build slot for the remaining full gate. Four common slots are occupied (mesh-unreachable-review build + full gate, addhost-instant milestone, link-tooltip baseline build); mesh-autoswitch is absent from the reserved priority list. I am retaining the queued command and continuing to wait, without changing the global scheduler, another job, or gate checks. Snapshot attached (09:55 UTC; holders have since advanced).

r7-host-build-slot-wait.json

Final verification is the only pending gate on pushed 39a13398a. All requested perf-VM acceptance/scale controls, native 0/150 lifecycles, static reproduction and matched WAN-cause controls have completed; receipts/tables are above. Full scripts/verify fast rerun passed the real VM proxy self-test and has waited for a host build slot at fmt since about 09:46 UTC (still queued at 10:04 UTC). First full attempt passed all static rows but failed the 124-byte fixture pathname; the unchanged test passes with the documented 107-byte scratch alias. No test waiver. Resource needed from orchestrator scheduling: a build slot for the remaining full gate. Four common slots are occupied (mesh-unreachable-review build + full gate, addhost-instant milestone, link-tooltip baseline build); mesh-autoswitch is absent from the reserved priority list. I am retaining the queued command and continuing to wait, without changing the global scheduler, another job, or gate checks. Snapshot attached (09:55 UTC; holders have since advanced). [r7-host-build-slot-wait.json](https://git.kayg.org/attachments/10d0913c-efc6-4dc5-a1f7-2d19370027c0)
Author
Owner

Reproduction inputs preserved before cleanup: baseline observer overlay (tracked patch plus all added source), separate frozen-shipping-payload provenance, and final head/qualified-source identity. Integrity rollup confirms 124/124 candidate lifecycles, 24614 exact bytes, writer 2, TLS/admission/control counts 1→1, and 124 durable mesh disables.

Final gate runner retains the unchanged scripts/verify fast command in one actual orchestrator/build-slot. Its identical proxy self-test runs on the perf VM; nonblocking VM lock refusal exits 75 and releases the host slot before any timed self-test/local gate starts, then retries. Descendant Cargo/Bun commands inherit the actual held slot. No cached self-test, skipped check or synthetic pass. Retired waiters were unacquired and their partial receipts remain separate. The active full gate is still queued for its one host slot.

r7-baseline-observer-overlay.tar.gz
r7-baseline-overlay-preservation.json
r7-final-gate-method.tar.gz
r7-final-all-lifecycle-integrity.json

Reproduction inputs preserved before cleanup: baseline observer overlay (tracked patch plus all added source), separate frozen-shipping-payload provenance, and final head/qualified-source identity. Integrity rollup confirms 124/124 candidate lifecycles, 24614 exact bytes, writer 2, TLS/admission/control counts 1→1, and 124 durable mesh disables. Final gate runner retains the unchanged scripts/verify fast command in one actual orchestrator/build-slot. Its identical proxy self-test runs on the perf VM; nonblocking VM lock refusal exits 75 and releases the host slot before any timed self-test/local gate starts, then retries. Descendant Cargo/Bun commands inherit the actual held slot. No cached self-test, skipped check or synthetic pass. Retired waiters were unacquired and their partial receipts remain separate. The active full gate is still queued for its one host slot. [r7-baseline-observer-overlay.tar.gz](https://git.kayg.org/attachments/2b196122-147a-4f44-bc1f-92ed5013d543) [r7-baseline-overlay-preservation.json](https://git.kayg.org/attachments/32b8e4bf-6826-4ff0-97a2-17cf51bf32f9) [r7-final-gate-method.tar.gz](https://git.kayg.org/attachments/c47b60c3-a4f4-428c-b1e6-63b7d9175794) [r7-final-all-lifecycle-integrity.json](https://git.kayg.org/attachments/668c9e70-ade0-4a56-b89d-399f47b83427)
Author
Owner

11:05 UTC continuation status, head 39a13398a: no code work or perf acceptance remains pending. All requested before/after, 1000-transport and integrity controls are attached. Current static outputs equal the measured/frozen x86 and ARM payloads byte for byte; no cap drift.

Only full scripts/verify fast completion is pending. Its local portion first queued around 09:46 UTC; after preserving and retiring unstarted per-command waiters, the single-slot run has queued since about 10:12 UTC. All four common slots and the reserved slot are locked. mesh-autoswitch remains outside the updated priority list. Needed from orchestrator scheduling: one host slot for the full gate; no global configuration or another job is changed. The real gate command stays queued, with no cached self-test or omitted checks. No final pass or review-ready claim.

r7-host-slot-still-queued.json
r7-current-static-output-identity.json

11:05 UTC continuation status, head 39a13398a: no code work or perf acceptance remains pending. All requested before/after, 1000-transport and integrity controls are attached. Current static outputs equal the measured/frozen x86 and ARM payloads byte for byte; no cap drift. Only full scripts/verify fast completion is pending. Its local portion first queued around 09:46 UTC; after preserving and retiring unstarted per-command waiters, the single-slot run has queued since about 10:12 UTC. All four common slots and the reserved slot are locked. mesh-autoswitch remains outside the updated priority list. Needed from orchestrator scheduling: one host slot for the full gate; no global configuration or another job is changed. The real gate command stays queued, with no cached self-test or omitted checks. No final pass or review-ready claim. [r7-host-slot-still-queued.json](https://git.kayg.org/attachments/52534e0b-7cb1-4652-bee1-56b79463fc90) [r7-current-static-output-identity.json](https://git.kayg.org/attachments/d28104ab-2b9d-477f-80cd-fd7916a8e1b0)
Author
Owner

Gate resource update: common host slots briefly became available at 11:09 UTC while the VM was occupied; seven full-gate attempts exited 75 before the timed proxy acquired its lock. Precise phase: repository/release prechecks ran and passed each time; no timed self-test or Rust/TS phase began. Earlier shorthand "no local checks" was too broad. These are resource refusals, not accepted gate results.

The runner now waits outside host slots using read-only VM lock-ownership hints, avoiding repeated prechecks during a long VM hold. A hint is advisory only: the real timed command must still acquire nonblocking flock and emit its genuine completion metric. No cached timing, check omission or synthetic pass. Current holder: process-per-user ppu-soak-r8e-aged, started 11:09:54 UTC. The former unstarted waiter was retired by verified PID with no current check interrupted; all seven resource-attempt receipts remain. Latest runner and retirement/history are attached.

r7-final-gate-method-v2.tar.gz

Gate resource update: common host slots briefly became available at 11:09 UTC while the VM was occupied; seven full-gate attempts exited 75 before the timed proxy acquired its lock. Precise phase: repository/release prechecks ran and passed each time; no timed self-test or Rust/TS phase began. Earlier shorthand "no local checks" was too broad. These are resource refusals, not accepted gate results. The runner now waits outside host slots using read-only VM lock-ownership hints, avoiding repeated prechecks during a long VM hold. A hint is advisory only: the real timed command must still acquire nonblocking flock and emit its genuine completion metric. No cached timing, check omission or synthetic pass. Current holder: process-per-user ppu-soak-r8e-aged, started 11:09:54 UTC. The former unstarted waiter was retired by verified PID with no current check interrupted; all seven resource-attempt receipts remain. Latest runner and retirement/history are attached. [r7-final-gate-method-v2.tar.gz](https://git.kayg.org/attachments/c78c9ae5-aecf-4739-8384-855d996c26cd)
Author
Owner

Verification orchestration simplified: the prior host/VM handoff added unnecessary retries. Restore the standard whole-command orchestrator/build-slot invocation for unchanged scripts/verify fast, with the actual timed proxy self-test waiting normally on the perf-VM flock. Only unacquired VM lock-wait timeouts repeat inside that same self-test call; prechecks are not repeated. Descendant Cargo/Bun calls inherit the genuinely held host slot. Same four-slot cap, same gate checks, same shipping source/payloads, no cached timing.

The read-only-wait coordinator was retired by verified PID while it had no child and no checks active. Current standard-method runner supersedes the two earlier method attachments; they remain historical orchestration receipts only. Final gate output is still pending.

r7-final-gate-method-standard.tar.gz

Verification orchestration simplified: the prior host/VM handoff added unnecessary retries. Restore the standard whole-command orchestrator/build-slot invocation for unchanged scripts/verify fast, with the actual timed proxy self-test waiting normally on the perf-VM flock. Only unacquired VM lock-wait timeouts repeat inside that same self-test call; prechecks are not repeated. Descendant Cargo/Bun calls inherit the genuinely held host slot. Same four-slot cap, same gate checks, same shipping source/payloads, no cached timing. The read-only-wait coordinator was retired by verified PID while it had no child and no checks active. Current standard-method runner supersedes the two earlier method attachments; they remain historical orchestration receipts only. Final gate output is still pending. [r7-final-gate-method-standard.tar.gz](https://git.kayg.org/attachments/c8eb8aab-be5b-42c5-9242-84fd8d7ad6c8)
Author
Owner

Finished R5/R7 scope on pushed 39a13398ad1bfb500ed66ae5250d1ab97d8cf2de, based on dev 9e84426c48f3818cebaa99acede14fec1d24ab4e. Full scripts/verify fast exit 0; every row passed. Stop for the requested break-it review; no merge or deployment performed.

Release perf-VM standing-session results; 31 fresh cases per venue per source, nearest-rank p50/p99, milliseconds. Initial mesh joining is intentionally held until the original enrolled PTY exists; all fixture overhead remains included.

Venue RTT Boundary Dev p50/p99 ms Final p50/p99 ms Byte budget ms
0 ms WG handshake → first mesh Output 324.257/430.844 8.860/20.568 50
0 ms Silent cut → complete fallback echo 307.716/714.530 23.173/27.032 50
150 ms WG handshake → first mesh Output 921.044/6444.683 157.855/165.961 200
150 ms Silent cut → complete fallback echo 1047.204/1153.287 173.515/178.879 200

All 124 candidate lifecycles across standing + natural profiles/venues passed: 24614/24614 raw terminal bytes, writer 2 and original attachment preserved, TLS/admission/control callbacks 1→1, and 124 durable mesh-disable + subsequent echo checks. No Storage failure. Baseline natural LAN retains one failed readiness operation in 31 attempts; its latency percentiles are conditional on 30 successful operations. Full natural start/success/observed-handshake/fresh-output tables and raw archives are posted above.

Scale qualification: 0/1000 exits for distinct physical paths and 0/1000 for fresh admissions, with no proof/ramp/warmup failures and 31 observation windows. Single-tuple adaptive control also 0/1000. These are co-located authenticated transport pairs, not 1000 daemons/kernel mesh nodes. The selected cadence correction reduces measured both-end CPU 2.493→1.982 cores and datagrams 143174→102338/s against the preceding 1e3cd82cc trial; CPU -20.5%, sends -28.5%. R1 contract/copy delay agrees at 10 ms; R2 invalid-mesh packet regression actually ran and passed; R4 fresh independent x86 build is byte-identical.

Static target Dev bytes Final bytes / exact cap Delta
x86_64 musl 21409296 21320400 -88896
aarch64 musl 19582312 19513440 -68872

Final shipping artifacts equal the VM measurement payloads; both static/no PT_INTERP, no hidden size slack. The x86 independent-checkout SHA is aa06e92509951c2101f750ba903044a0fbfd5f42340a4a334268e27bb8a43183.

Remaining limits are explicit: natural WAN success→observed kernel latest handshake is 4.785/9.967 s; success→fresh mesh-proven Output upper bound is 6.154/11.177 s, including readiness/terminal/status/fence overhead. This is not earliest unrestricted Output or independently observed first-handshake timing. Matched controls support a crossed initial handshake/retry interaction: suppressing one initiation direction fixes WAN while regressing LAN by ~5 s, so that workaround is not shipped; D228/D242 behavior remains. Published fallback-state p99 is slower than byte recovery (838.377 ms LAN / 1823.700 ms WAN). The historical native 300 ms review budget remains RED on both sides (392.67/478.13 ms vs 334 ms); current native 0/150 ms lifecycle checks PASS without relabelling that historical result.

Author transport checklist completed. Temporary checkouts, both build targets and fixture scratch removed; job-owned compiler daemon stopped by verified PID; frozen artifacts/evidence retained. Checkout clean and remote branch head verified. Full gate transcript follows verbatim in the next comment and is also attached, with exit/size/cleanup/remote receipts:

r7-final-verify-fast.log
r7-final-verify-fast-exit.json
r7-final-static-artifacts.json
r7-final-cleanup.json
r7-final-remote-head.txt

Finished R5/R7 scope on pushed `39a13398ad1bfb500ed66ae5250d1ab97d8cf2de`, based on dev `9e84426c48f3818cebaa99acede14fec1d24ab4e`. Full `scripts/verify fast` exit 0; every row passed. Stop for the requested break-it review; no merge or deployment performed. Release perf-VM standing-session results; 31 fresh cases per venue per source, nearest-rank p50/p99, milliseconds. Initial mesh joining is intentionally held until the original enrolled PTY exists; all fixture overhead remains included. | Venue RTT | Boundary | Dev p50/p99 ms | Final p50/p99 ms | Byte budget ms | |---|---|---:|---:|---:| | 0 ms | WG handshake → first mesh Output | 324.257/430.844 | 8.860/20.568 | 50 | | 0 ms | Silent cut → complete fallback echo | 307.716/714.530 | 23.173/27.032 | 50 | | 150 ms | WG handshake → first mesh Output | 921.044/6444.683 | 157.855/165.961 | 200 | | 150 ms | Silent cut → complete fallback echo | 1047.204/1153.287 | 173.515/178.879 | 200 | All 124 candidate lifecycles across standing + natural profiles/venues passed: 24614/24614 raw terminal bytes, writer 2 and original attachment preserved, TLS/admission/control callbacks 1→1, and 124 durable mesh-disable + subsequent echo checks. No Storage failure. Baseline natural LAN retains one failed readiness operation in 31 attempts; its latency percentiles are conditional on 30 successful operations. Full natural start/success/observed-handshake/fresh-output tables and raw archives are posted above. Scale qualification: 0/1000 exits for distinct physical paths and 0/1000 for fresh admissions, with no proof/ramp/warmup failures and 31 observation windows. Single-tuple adaptive control also 0/1000. These are co-located authenticated transport pairs, not 1000 daemons/kernel mesh nodes. The selected cadence correction reduces measured both-end CPU 2.493→1.982 cores and datagrams 143174→102338/s against the preceding 1e3cd82cc trial; CPU -20.5%, sends -28.5%. R1 contract/copy delay agrees at 10 ms; R2 invalid-mesh packet regression actually ran and passed; R4 fresh independent x86 build is byte-identical. | Static target | Dev bytes | Final bytes / exact cap | Delta | |---|---:|---:|---:| | x86_64 musl | 21409296 | 21320400 | -88896 | | aarch64 musl | 19582312 | 19513440 | -68872 | Final shipping artifacts equal the VM measurement payloads; both static/no PT_INTERP, no hidden size slack. The x86 independent-checkout SHA is aa06e92509951c2101f750ba903044a0fbfd5f42340a4a334268e27bb8a43183. Remaining limits are explicit: natural WAN success→observed kernel latest handshake is 4.785/9.967 s; success→fresh mesh-proven Output upper bound is 6.154/11.177 s, including readiness/terminal/status/fence overhead. This is not earliest unrestricted Output or independently observed first-handshake timing. Matched controls support a crossed initial handshake/retry interaction: suppressing one initiation direction fixes WAN while regressing LAN by ~5 s, so that workaround is not shipped; D228/D242 behavior remains. Published fallback-state p99 is slower than byte recovery (838.377 ms LAN / 1823.700 ms WAN). The historical native 300 ms review budget remains RED on both sides (392.67/478.13 ms vs 334 ms); current native 0/150 ms lifecycle checks PASS without relabelling that historical result. Author transport checklist completed. Temporary checkouts, both build targets and fixture scratch removed; job-owned compiler daemon stopped by verified PID; frozen artifacts/evidence retained. Checkout clean and remote branch head verified. Full gate transcript follows verbatim in the next comment and is also attached, with exit/size/cleanup/remote receipts: [r7-final-verify-fast.log](https://git.kayg.org/attachments/360a264d-e09c-4113-bea7-beab494fd6cd) [r7-final-verify-fast-exit.json](https://git.kayg.org/attachments/713d3038-cc59-485b-b68e-ccac94f8c88c) [r7-final-static-artifacts.json](https://git.kayg.org/attachments/b015d637-5af4-4536-91c0-b42a0819d258) [r7-final-cleanup.json](https://git.kayg.org/attachments/e5706302-5a17-45a4-bf00-284b3c8520d5) [r7-final-remote-head.txt](https://git.kayg.org/attachments/ccf8858c-d139-4520-be46-3d80ca9678e7)
Author
Owner

scripts/verify fast verbatim output on 39a13398ad1bfb500ed66ae5250d1ab97d8cf2de; exit 0. SHA-256 of attached original transcript: d081ab20fd50203508b34d72fc95b271211f270e07e51e7400170258642555ad.


==> Repository artifact size gate
repository artifact gate: PASS (84 changed path(s), merge base 9e84426c48f3)

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

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

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

 3 pass
 0 fail
 3 expect() calls
Ran 3 tests across 1 file. [630.00ms]
Running as unit: run-p1134483-i5328701.scope; invocation ID: 47f0bfabaa6c4762aa62a502fb01af60
METRIC name=network_rtt_selftest configured_rtt_ms=300 jitter_ms=30 loss=unsupported transport=tcp-stream n=3 p50_ms=308.53 p99_ms=312.49 result=PASS

==> fmt
(fmt: 2s)

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

==> CLI plugin compile-out
disabled CLI plugin dependencies: absent from normal dependency graph
    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.23s
     Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/infraternal-d0028d263474a180)

running 25 tests
test cli::output::tests::json_snapshot_has_stable_versioned_fields_and_omits_absent_details ... 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::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::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok
test cli::output::tests::non_terminal_pretty_snapshot_has_aligned_details_and_table ... ok
test cli::output::tests::pretty_snapshot_omits_empty_skill_write_sections ... ok
test cli::output::tests::pretty_tables_omit_empty_columns_and_rows ... ok
test cli::output::tests::terminal_snapshot_uses_color_but_still_wraps_to_the_requested_width ... 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::compiled_out_plugin_has_no_help_or_parse_path ... ok
test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok
test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok
test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok
test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok
test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok
test status_tests::custom_named_server_service_is_reported_as_running ... ok
test status_tests::custom_named_stopped_server_service_is_reported_as_stopped ... ok
test status_tests::unrelated_services_do_not_appear_as_infraternal_servers ... ok
test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok
test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok

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

(CLI plugin compile-out: 0s)

==> clippy
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.23s
(clippy: 2s)

==> test
    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.95s
     Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/infraternal-6d3576b9ee236d51)

running 80 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::every_registered_action_has_description_and_step_by_step_guidance ... ok
test cli::output::tests::json_snapshot_has_stable_versioned_fields_and_omits_absent_details ... ok
test cli::actions::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... ok
test cli::output::tests::pretty_snapshot_omits_empty_skill_write_sections ... ok
test cli::output::tests::pretty_tables_omit_empty_columns_and_rows ... ok
test cli::output::tests::non_terminal_pretty_snapshot_has_aligned_details_and_table ... ok
test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok
test cli::actions::hosted_tests::production_descriptors_share_cli_registry_and_skills ... ok
test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok
test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... ok
test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok
test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... 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::backmerge_tests::restart_inherits_private_state_before_or_after_the_command ... ok
test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok
test cli::output::tests::terminal_snapshot_uses_color_but_still_wraps_to_the_requested_width ... ok
test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... ok
test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok
test install::tests::dry_run_prints_a_process_surviving_user_unit ... ok
test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok
test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok
test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok
test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok
test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... 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::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok
test failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok
test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... 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 embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok
test remote_service::tests::successful_link_return_is_a_service_failure ... 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::missing_ca_refuses_before_database_or_listener_creation ... ok
test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok
test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... 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 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::renewal_publication_replaces_only_certificate_and_preserves_private_metadata ... ok
test remote_server::tests::failed_restart_endpoint_does_not_prevent_http_serving ... 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 remote_service::tests::link_failure_does_not_wait_forever_for_blocking_work ... ok
test remote_service::tests::polling_panic_reaches_bounded_shutdown ... ok
test restart::tests::reviewer_fifo_replacement_is_refused_without_waiting_for_a_writer ... ok
test restart::tests::root_owned_marked_target_requires_protected_root_parents ... ok
test restart::tests::runtime_directory_symlinks_and_public_permissions_are_refused ... ok
test restart::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin ... ok
test restart::tests::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok
test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok
test restart_binary::audit_tests::symlink_parent_escape_and_writable_candidates_are_refused ... ok
test restart_binary::audit_tests::unsigned_or_tampered_replacement_is_refused_before_exec ... ok
test restart_binary::audit_tests::unusable_admitted_image_keeps_the_existing_service_running ... ok
test restart_binary::audit_tests::verification_twenty_megabytes ... ignored, optimized weighted 20 MiB signature and admission measurement
test restart::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 setup_token_tests::setup_token_command_reads_only_the_expected_socket_response ... ok
test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok
test status_tests::custom_named_server_service_is_reported_as_running ... ok
test status_tests::custom_named_stopped_server_service_is_reported_as_stopped ... ok
test status_tests::unrelated_services_do_not_appear_as_infraternal_servers ... ok
test restart_image::tests::probe_never_inherits_the_control_descriptor ... ok
test restart::tests::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... ok
test restart::tests::restart_request_logs_kernel_peer_target_and_cold_outcome ... ok
test restart::tests::restart_requests_use_the_servers_binary_and_reject_untrusted_paths ... 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::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... ok
test restart::tests::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... ok
test restart_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. 79 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 8.74s

     Running tests/agent_daemon.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/agent_daemon-50470e6012a97f60)

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

     Running tests/agent_queues.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/agent_queues-4e725797375a572c)

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

     Running tests/agent_review.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/agent_review-f3d8e2ac5f036cda)

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

     Running tests/agent_sessions.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/agent_sessions-ca7e71ad3e23bcde)

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

     Running tests/idle_canary.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/idle_canary-d6fe5b5d1b10065f)

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

     Running tests/key_memory.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/key_memory-c85a4be81227738d)

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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/remote_output-71710de688061982)

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/session_bounds_review.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/session_bounds_review-a6b171400412eddd)

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

     Running tests/session_exit_events.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/session_exit_events-3c1dbe3bb42e9862)

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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/session_retention-0e864b748a25444a)

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

     Running tests/setup_output.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/setup_output-7f89cb87e7904350)

running 1 test
test setup_output_keeps_legacy_and_versioned_readers ... ok

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

     Running tests/shim.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/shim-7f6920b281ed7537)

running 24 tests
test malformed_shared_successor_does_not_evict_the_live_shared_peer ... ok
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 replacement_connection_and_malformed_limit ... ok
test parked_shared_writer_does_not_stop_detached_pty_progress ... 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 shared_writer_restores_durable_geometry_after_another_writer_types ... ok
test real_shell_reconnect_resize_and_delivered_exit ... 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 attached_backpressure_and_detached_progress ... 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
active
test owned_exit_releases_promptly_on_window_close ... ok
test shared_input_waits_for_global_queue_space_without_losing_the_suffix ... ok
test fresh_shared_peer_negotiates_while_another_shared_input_is_deferred ... ok
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.23s

     Running tests/ssh_askpass.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/ssh_askpass-c2bc05e9522cd47a)

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

     Running tests/vt_credit.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/vt_credit-43756e2947b534c5)

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

     Running tests/vt_reconnect.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/vt_reconnect-a5daa1107fd7a283)

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/infraternal_agent-127526fcc9273762)

running 148 tests
test daemon::gone_tests::scale_review::two_hundred_vanished_sessions_preserve_the_same_channel ... ignored, scale measurement; run alone under CPUWeight=10000
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::uninstall_handoff_runs_only_after_a_successful_real_socket_write ... ok
test daemon::readiness_tests::replay_complete_preserves_the_full_output_cursor_as_decimal ... ok
test daemon::readiness_tests::a_saturated_census_queue_cannot_establish_the_open_fence ... ok
test cli::tests::agent_actions_are_complete_and_unavailable_until_lifecycle_exists ... ok
test daemon::readiness_tests::control_precedes_bulk_without_reordering_snapshot_notice ... ok
test daemon::readiness_tests::census_and_open_result_share_fifo_order ... 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::liveness_tests::terminal_probe_waits_for_the_shim_fence_and_keeps_stream_identity ... ok
test daemon::readiness_tests::saturated_replies_retire_connection_without_awaiting_writer_capacity ... ok
test daemon::session_commands::tests::credit_allowance_does_not_cross_ordered_command_barriers ... ok
test daemon::session_commands::tests::input_and_resize_keep_their_shared_fifo_order_around_credit ... ok
test daemon::session_commands::tests::credit_bursts_do_not_consume_ordered_input_capacity ... ok
test daemon::stream_memory_tests::terminal_stream_memory_at_200 ... ignored, weighted release measurement of 200 idle relay tasks
test lifecycle::tests::directory_inode_changes_do_not_retire_the_same_process ... ok
test daemon::gone_tests::a_vanished_session_gets_a_final_close_and_the_channel_stays_up ... ok
test lifecycle::tests::process_birth_parser_handles_command_bytes_and_numeric_bounds ... ok
test daemon::session_commands::tests::credit_above_one_wire_word_is_exact_and_idle_after_drain ... 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::dropping_a_listener_does_not_unlink_a_replacement_file ... ok
test plugin_control::tests::admission_observes_the_same_plugin_settings_as_actions ... ok
test daemon::session_commands::tests::zero_credit_is_idle_and_overflow_refuses_without_mutating_accounting ... 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::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::local_frame_reader_retains_fragmentation_and_refuses_trailing_frames ... 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::wrong_enrolled_uid_is_refused_before_state_creation ... 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 daemon::census_retry_tests::full_control_lane_retries_retirement_census_on_capacity_without_requests ... ok
test relay::tests::output_partial_credit_and_dedup ... ok
test plugin_control::tests::synchronous_plugin_work_does_not_park_the_current_thread_reactor ... 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::returned_credit_cancels_starvation_and_state_has_no_payload_buffer ... ok
test relay::tests::positive_insufficient_credit_arms_a_one_shot_deadline ... 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_latched_mesh_reply_wakes_retry_without_selecting_the_path ... ok
test daemon::remote_tests::wrong_open_uid_is_rejected_while_control_remains_usable ... ok
test remote_client::server_path::tests::a_future_mesh_lease_and_silent_cut_keep_their_port_reserved ... ok
test process_exits::platform::tests::unavailable_kernel_has_no_timer_or_descriptor ... 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 remote_client::server_path::tests::backed_candidate_refusal_keeps_new_datagrams_on_mesh_discovery ... ok
test remote_client::server_path::tests::backed_discovery_ends_with_its_owned_session ... ok
test remote_client::server_path::tests::backup_published_during_candidate_proof_keeps_enrolled_control_live ... ok
test process_exits_tests::shared_queue_detects_exit_and_does_not_repeat_or_retain_descriptors ... 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 daemon::readiness_tests::fixture_fence_processes_messages_before_the_control_pong ... ok
test remote_client::server_path::tests::component_down_activates_the_warm_fallback_without_a_new_connection ... ok
test remote_client::server_path::tests::invalid_mesh_hint_cannot_complete_fresh_path_proof ... 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::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::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::backed_discovery_keeps_control_cancellation_and_udp_recovery_bounded ... ok
test remote_client::server_path::tests::unadvertised_path_proof_keeps_the_existing_enrolled_connection ... ok
test remote_client::server_path::tests::healthy_mesh_preserves_every_control_reply_on_the_admitted_connection ... ok
test remote_client::server_path::tests::unnegotiated_backup_preserves_the_enrolled_retry_cooling ... ok
test remote_client::server_path::tests::candidate_proof_keeps_probing_after_its_first_packet_is_lost ... ok
test daemon::remote_tests::control_greeting_precedes_actions_and_odd_writers_are_refused ... 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::interrupted_mesh_is_retried_on_the_same_connection ... 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::watchdog_restarts_a_stalled_offline_attempt ... ok
test remote_client::server_path::tests::unanswered_mesh_address_keeps_the_live_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::server_path::tests::unavailable_credentials_do_not_end_server_link ... ok
test remote_client::tests::prefixed_control_keeps_coalesced_suffix_and_suppresses_only_its_greeting ... ok
test remote_client::tests::rootless_uid_mismatch_is_refused_before_dial ... ok
test remote_client::server_path::tests::untrusted_server_on_the_mesh_address_never_takes_the_connection ... 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::raw_tcp_control_preserves_mux_envelopes_and_buffered_suffix ... ok
test remote_client::tests::tcp_proxy_preserves_spacing_between_packets_already_in_flight ... ignored, Physical packet-spacing budget: run on the perf VM under the shared benchmark lock.
test remote_client::server_path::tests::proposed_mesh_moves_the_live_connection_and_a_silent_cut_returns_it ... ok
test remote_client::tests::tcp_winner_cancels_silent_udp_drivers_without_waiting_for_drain ... ok
test remote_client::supervisor::review_tests::terminated_factory_is_replaced_without_overlapping_live_workers ... ok
test remote_client::server_path::tests::dropped_return_replies_keep_the_admitted_connection ... 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_client::tests::unavailable_udp_does_not_add_seconds_before_tcp_admission ... ok
test remote_native_tests::primed::negotiated_connection_keeps_unmarked_new_writers_ordinary ... ok
test remote_client::tests::server_path_capability_is_advertised_on_native_and_fallback_transports ... ok
test remote_native_tests::primed::ordinary_native_writer_refuses_the_additive_cursor_request ... ok
test remote_native_tests::partial_native_write_cancellation_retires_both_directions ... ok
test remote_client::tests::unavailable_local_credentials_retry_without_creating_state ... ok
test remote_native_tests::primed::prime_marker_is_canonical_and_requires_negotiated_permission ... ok
test remote_client::tests::delayed_proxy_keeps_replies_bound_to_the_original_udp_client ... ok
test remote_native_tests::primed::primed_writer_acknowledges_before_reading_credit_funded_cursor ... 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::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::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 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 sessions::tests::bounds::discovery_recovers_more_than_128_authenticated_sockets ... ok
test transport::remote_deadline_tests::remote_partial_frame_deadline_survives_receive_cancellation ... ok
test transport_diagnostics::quic_300ms_and_1000_connection_pairs ... ignored, diagnostic only; run alone without build or browser overlap
test transport_diagnostics::quic_bulk_50m_exact_bytes ... ignored, size investigation diagnostic; run alone without build or browser overlap
test transport_diagnostics::quic_bulk_50m_kernel_latency ... ignored, Exact 50MiB kernel-latency control on the perf VM in an owned network namespace.
test transport_diagnostics::tcp_300ms_and_1000_connection_pairs ... ignored, diagnostic only; run alone without build or browser overlap
test transport::remote_deadline_tests::coalesced_partial_suffix_keeps_its_arrival_deadline ... ok
test remote_client::tests::winning_quic_drops_the_unfinished_tls_dial_before_control_dispatch ... ok
test transport::remote_deadline_tests::wholly_idle_remote_channel_has_no_frame_expiry ... 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_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. 127 passed; 0 failed; 21 ignored; 0 measured; 0 filtered out; finished in 11.08s

     Running tests/transport.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/transport-57e74b9b25926c22)

running 2 tests
test oversized_header_and_truncated_frame_are_rejected ... ok
test fragmented_headers_coalesced_frames_and_reusable_transmit ... ok

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/infraternal_mesh-b05cf1923316cb2f)

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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/default_arrow-c3dcd9519cdc97fa)

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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/properties-5179c55b52944b40)

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

     Running tests/rotation_time.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/rotation_time-a76bcb54ef244af6)

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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/infraternal_plugin_api-c601f0a1c341cc23)

running 23 tests
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 admission::tests::memory_refusal_round_trips_without_losing_legacy_error ... 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 action::tests::only_hidden_internal_routes_may_use_the_reserved_prefix ... ok
test action::tests::command_result_schema_keeps_action_data_typed_inside_stable_envelope ... 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::operator_presentation_cannot_follow_a_private_control_action ... 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::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 action::tests::any_of_permissions_are_machine_readable_and_empty_authority_is_rejected ... 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 action::tests::registry_rejects_inconsistent_json_schemas ... ok
test action::tests::command_result_schema_has_required_stable_fields_and_optional_next_step ... ok
test action::tests::registry_rejects_missing_action_guidance_and_command_collisions ... ok
test action::tests::registry_keeps_plugin_ownership_and_exact_command_paths ... ok
test storage::tests::cancelled_begin_never_leaves_an_open_writer_transaction ... ok

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

     Running tests/routing_review.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/routing_review-fe80451ff0776d50)

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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/infraternal_plugin_backup-85810caed1a02b63)

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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/infraternal_plugin_host_facts-1e12c32f02c35c56)

running 13 tests
test memory::tests::default_floor_refuses_only_below_headroom_even_above_128_sessions ... ok
test tests::os_release_parser_rejects_unbounded_input_and_ignores_untrusted_lines ... ok
test tests::macos_load_average_decodes_the_bounded_64_bit_sysctl_shape ... ok
test tests::configured_memory_floor_refuses_with_current_host_counters ... ok
test tests::static_facts_are_cached_and_live_counters_are_collected_only_when_requested ... 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::action_decoders_reject_unknown_and_oversized_fields ... ok
test tests::compatibility_fields_are_kept_in_the_rust_shape_and_architecture_on_wire ... ok
test session_counts_tests::host_owned_session_counts_are_additive_and_refresh_on_request ... ok
test tests::runtime_disable_drops_cached_facts_and_reenable_collects_them_again ... ok
test tests::os_release_uses_distribution_name_and_version_without_shell_evaluation ... ok
test tests::linux_load_average_text_ignores_proc_metadata_and_rejects_invalid_values ... ok

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/infraternal_plugin_mesh-6f41f5cbba421507)

running 52 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 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::malformed_lengths_and_padding_are_rejected ... ok
test netlink::tests::connection_tuple_uses_initiating_service_and_refuses_ambiguous_selectors ... ok
test connection_state::tests::narrowing_depends_on_services_and_direction_not_the_fallback_label ... 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 netlink::tests::public_host_prefixes_decode_both_families_without_claiming_subnets ... ok
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::nested_attributes_roundtrip_without_copying_payloads ... ok
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 access_updates::tests::malformed_ranges_refuse_before_any_rule_changes ... ok
test iptables::tests::replacement_retains_established_rules_and_does_not_duplicate_hooks ... ok
test node_actions::identity_upgrade_tests::ordinary_identity_reply_retains_the_legacy_shape ... 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 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 node_coordination::tests::refused_listener_replacement_preserves_the_current_lease ... 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_presentation::tests::legacy_status_remains_readable_and_invalid_link_is_refused ... ok
test node_presentation::tests::status_explains_the_observed_server_transport ... 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 firewall::tests::rule_count_is_independent_of_membership_and_policy_data_is_in_sets ... 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::order_tests::exact_legacy_binding_upgrade_preserves_the_revision_fence ... ok
test node_state::tests::unsafe_snapshots_and_preexisting_temporary_files_are_not_followed_or_removed ... ok
test settings::tests::settings_objects_are_bounded_and_strict_before_storage ... 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_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::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::removed_binding_can_attach_only_after_authorized_reenrollment ... 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. 39 passed; 0 failed; 13 ignored; 0 measured; 0 filtered out; finished in 4.89s

     Running tests/access_updates.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/access_updates-b607b7730f309b20)

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

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

     Running tests/authorized_local_binding.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/authorized_local_binding-02e1712d695000e1)

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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/canonical_host_binding-916e8fce54d8a01d)

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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/configuration-6f70d40a46624bab)

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

     Running tests/kernel.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/kernel-5b936888583d9b02)

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/policy_enrollment_binding.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/policy_enrollment_binding-1e6cb1af5276547b)

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

     Running tests/policy_enrollment_identity.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/policy_enrollment_identity-4dedd940fcf80b80)

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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/policy_snapshot_ordering-786d38945646c0be)

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/restart_route_ownership.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/restart_route_ownership-992b255b044a9651)

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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/review_authorized_reenrollment-d2ed2d46cb4dbd65)

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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/review_endpoint_transaction-7aa2e6d5c84483ef)

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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/review_firewall_marker-ad98c08959d40740)

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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/review_ingress_translation-9963f8f8e8768c22)

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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/review_local_delivery-19483e34d744b3a5)

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_restart_routes.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/review_restart_routes-625128aab2b72d2b)

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_reverse_recreation.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/review_reverse_recreation-a132d0ddcd375f4c)

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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/review_revoked_host_policy-2fd90bdd996ee373)

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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/review_route_inventory-a2c11b0ea4c09fa0)

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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/review_route_scope-82ef3cd668a5c05b)

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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/review_shutdown_budget-92a56d096d3b9b35)

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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/review_shutdown_restart-6fb2514720e23bbe)

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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/settings-09c6f45130d46b90)

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

     Running tests/store.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/store-85e53d30e28569e2)

running 6 tests
test required_server_membership_cannot_be_deleted ... ok
test absent_discovery_preserves_the_last_known_endpoint ... ok
test key_replacement_preserves_identity_and_addresses_after_restart ... 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.50s

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/infraternal_plugin_relay-47b92256ba7e458c)

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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/infraternal_plugin_release-16e9e73589b1e60f)

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

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

     Running tests/review_pool.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/review_pool-a5ae45463b56b863)

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

     Running tests/review_restart.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/review_restart-d5419ea9777c8002)

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/infraternal_plugin_remote-ad8ed69a9b5d3c86)

running 87 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::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::peer_route_preserves_the_logical_tuple_and_replays_on_return ... 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::retiring_mesh_lease_cancels_only_queued_alternative_reply ... ok
test remote_bindings::tests::backup_withdrawal_reconciles_idle_peers_without_canceling_another_return ... ok
test remote_bindings::tests::wildcard_reply_uses_the_destination_of_the_latest_peer_packet ... ok
test remote_bindings::tests::unknown_mesh_reply_waits_for_duplicate_coordinates_and_off_retires_it ... ok
test remote_bindings::tests::retiring_one_route_preserves_another_peers_enrolled_return ... ok
test remote_path_copies::tests::arming_after_pending_wakes_the_owned_endpoint_and_clear_drops_it ... ok
test remote_path_copies::tests::cancelling_retired_work_keeps_the_next_send_receive_wakeup ... ok
test remote_bindings::tests::enrolled_dual_replies_preserve_primary_and_mesh_sources ... ok
test remote_path_proof::tests::fixed_header_mac_matches_independent_sha256_vectors ... ok
test remote_path_socket::tests::a_probe_request_latches_before_its_waiter_is_polled ... ok
test remote_path_proof::tests::mixed_aggregation_preserves_all_neighboring_quic_bytes ... 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_proof::tests::only_current_session_response_answers_a_sent_probe ... ok
test remote_path_socket::tests::an_unrelated_reply_cannot_discard_ciphertext_needed_after_a_cut ... ok
test remote_path_socket::tests::cancelling_old_requests_cannot_clear_a_new_probe_generation ... ok
test remote_bindings::tests::replies_follow_the_last_heard_address_and_leases_retire_their_routes ... ok
test remote_path_socket::tests::exporting_path_keys_never_holds_the_receive_proof_lock ... ok
test remote_path_socket::tests::dedicated_receive_preserves_segmented_sends_in_single_datagram_buffers ... ok
test remote_path_socket::tests::backpressure_never_starts_or_replaces_the_probe_send_clock ... ok
test remote_bindings::tests::a_negotiated_peer_copies_output_without_a_worker_and_off_cancels_it ... ok
test remote_path_socket::tests::mesh_route_maps_only_the_trusted_tuple_and_resends_unanswered_datagrams ... 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::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::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::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::copy_scan_tests::history_mutation_after_an_idle_poll_still_sends_every_due_datagram ... ok
test remote_peer_routes::tests::alternative_queue_shares_bounds_and_never_becomes_return_history ... 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::completed_backup_copies_cannot_be_replayed_as_a_second_return_burst ... ok
test remote_bindings::tests::a_lease_added_while_waiting_is_polled_without_another_primary_datagram ... ok
test remote_peer_routes::tests::replay_is_bounded_for_large_segmented_transmits ... ok
test remote_path_socket::tests::negotiated_copies_use_the_enrolled_socket_and_retire_on_return ... 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::retiring_an_old_lease_cannot_remove_a_reused_tuple ... ok
test remote_peer_routes::tests::ciphertext_history_normalizes_gro_batches_and_stays_bounded ... 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::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::a_copy_poll_bounds_work_before_servicing_receive ... ok
test remote_bindings::tests::negotiated_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::mtu_tests::both_directions_keep_a_mesh_safe_payload_after_discovery ... 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::tests::mesh_liveness_keeps_authentication_and_refuses_invalid_intervals ... ok
test remote_bindings::tests::legacy_enrolled_return_replay_is_bounded_and_consumed_once ... ok
test remote_path_socket::tests::a_delayed_probe_waiter_keeps_first_send_clock_after_ack_only_traffic ... ok
test remote_renewal::tests::credential_snapshot_does_not_block_async_reconnect ... ok
test remote_bindings::tests::admitted_path_proofs_survive_mesh_retirement_and_old_key_lease_drop ... ok
test remote_quic::tests::wrong_server_name_never_yields_authenticated_connection ... ok
test remote_tls::tests::outgoing_tcp_detects_a_vanished_peer_without_application_traffic ... 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::untrusted_client_never_reaches_server_admission ... ok
test uninstall::tests::bootstrap_lock_delays_uninstall_without_omitting_its_handler ... ok
test remote_quic::probe_tests::healthy_path_proofs_keep_the_configured_polling_interval ... ok
test uninstall::tests::uninstall_never_accepts_request_selected_paths_or_foreign_identity ... ok
test remote_quic::tests::host_cannot_open_a_second_server_control_stream ... ok
test remote_tls::tests::untrusted_server_or_wrong_server_name_is_refused_before_bytes ... ok
test remote_quic::probe_tests::copy_first_real_mesh_originals_do_not_strand_the_authenticated_mesh_guard ... ok
test remote_bindings::tests::alternating_fresh_hints_cannot_amplify_retained_ciphertext ... ok
test remote_tls::tests::cancelled_partial_write_cannot_reuse_the_channel ... ok
test remote_quic::probe_tests::enrolled_copy_replies_cannot_keep_a_dead_mesh_path_alive ... ok
test uninstall::tests::retirement_signals_the_shell_after_its_foreground_job_exits ... ok
test remote_quic::probe_tests::a_queued_probe_cannot_expire_before_the_socket_emits_it ... ok
test remote_quic::tests::one_way_authenticated_output_keeps_the_path_fresh ... ok
test remote_quic::tests::acknowledged_idle_survives_and_replayed_packets_cannot_mask_failure ... ok
test remote_tls::tests::stalled_write_retires_both_directions_without_idle_polling ... ok

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/infraternal_plugin_ssh-6a6f63606bc9ecad)

running 15 tests
test auth_once::tests::caller_cannot_choose_or_extend_the_expiry_clock ... ok
test prompt::tests::reply_fixture ... ignored, private subprocess for the one-reply peer oracle
test auth_once::tests::invalid_material_is_refused_before_any_helper_or_scheduling ... ok
test auth_order::tests::only_exact_generated_read_only_checks_can_choose_credentials ... ok
test prompt_image::tests::helper_identity_refuses_in_place_and_path_replacement ... ok
test manifest::tests::node_provisioning_declares_an_existing_server_and_only_node_components ... ok
test transport::secret_tests::secret_input_has_a_fixed_bound_and_accepts_only_strings ... ok
test cli::tests::ssh_actions_are_complete_and_marked_unavailable ... ok
test auth_once::tests::each_method_consumes_once_and_expiry_erases_both_methods ... ok
test config::tests::configured_private_sources_are_excluded_and_public_trust_is_retained ... 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 config::tests::malformed_public_policy_is_refused_before_it_can_change_command_arguments ... ok
test config::tests::flattened_quoted_public_filenames_are_refused_when_existing_trust_would_be_lost ... ok
test prompt::tests::helper_reply_requires_the_registered_parent_and_is_served_once ... ok

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

     Running tests/auth_order.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/auth_order-f78cc1dee4b06c31)

running 7 tests
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 successful_authentication_is_reported_and_later_secrets_are_never_requested ... ok
test ownership_check_fallback_repeats_only_the_allowlisted_read_only_command ... ok
test only_exhausted_auth_returns_typed_choose_method ... ok
test authentication_never_replays_a_mutating_first_command_or_reuses_a_failed_scope ... ok
test cancelling_authentication_consumes_the_attempt_without_requesting_secrets ... ok

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

     Running tests/build_removal.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/build_removal-253a4c925e5f39ec)

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

     Running tests/concurrency.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/concurrency-be6c561d159ecb5d)

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 concurrency_is_eight_across_batches_and_all_ten_hosts_fail_independently ... ok
test entire_batch_validates_before_start_and_duplicates_are_refused ... 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.06s

     Running tests/config_isolation.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/config_isolation-36494b162d480b2b)

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

     Running tests/credentials.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/credentials-ebf5e138f5fb987d)

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

     Running tests/diagnostics.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/diagnostics-e49727da7f718425)

running 10 tests
test status_mapping_preserves_authentication_and_missing_payload_classification ... ok
test every_failed_step_names_the_step_and_a_next_action ... ok
test failed_join_retains_only_the_allowlisted_host_dns_error ... 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 remote_command_text_is_not_ssh_authority_and_never_enters_logs ... 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 engine_failures_keep_their_ssh_boundary_without_remote_bytes ... ok
test bootstrap_status_mapping_covers_each_step_and_approved_mode ... ok

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

     Running tests/event_metadata.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/event_metadata-1e4844aa689cc5bb)

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

     Running tests/foreground.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/foreground-dd7cdc0f2219b614)

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

     Running tests/host_trust.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/host_trust-0b542cac1c02e799)

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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/install-6999211aa6d0fbca)

running 49 tests
test earlier_attempt_classification_preserves_status_boundary_and_authentication ... ok
test earlier_attempt_records_reject_suffixes_truncation_and_unbounded_counts ... ok
test command_failure_names_upload_join_install_and_start_separately ... ok
test foreign_data_refusal_retains_exit_status_and_actionable_directory ... ok
test breakit2_stage_refuses_parent_that_cannot_be_rolled_back ... ok
test enrollment_process_exit_71_is_not_reported_as_directory_refusal ... ok
test fresh_cleanup_refuses_a_shared_writable_receipt_parent_before_mutation ... ok
test acknowledged_linger_noop_does_not_own_later_external_enable ... ok
test breakit2_rollback_preserves_foreign_unit_new ... ok
test cleanup_receipt_cannot_authorize_a_replaced_unowned_directory ... ok
test denied_linger_request_does_not_undo_a_later_external_enable ... ok
test active_transaction_is_live_between_ssh_setup_commands ... ok
test breakit2_rollback_preserves_foreign_launcher_new ... ok
test breakit2_interrupted_lock_creation_allows_cleanup_and_retry ... ok
test foreign_files_and_another_attempt_lock_are_never_removed ... ok
test fresh_cleanup_resumes_after_owner_marker_removal_with_a_fresh_session ... ok
test fresh_cleanup_resumes_after_base_removal_and_retires_its_receipt ... ok
test active_service_stop_failure_never_replaces_live_artifacts ... ok
test full_stage_frees_payload_before_allocating_a_cleanup_receipt ... ok
test failed_upgrade_preserves_previous_binary_state_and_unit ... ok
test fresh_runtime_symlink_never_removes_foreign_empty_directories ... ok
test fresh_receipt_is_removed_before_transaction_rollback ... ok
test fresh_rollback_resumes_after_transaction_directory_removal ... ok
test linked_owner_marker_is_refused_before_retiring_the_transaction ... ok
test interrupted_linger_reply_retains_intent_for_cleanup ... ok
test payload_reuse_never_adopts_a_foreign_cache_directory ... ok
test installed_infraternal_agent_always_restarts_without_start_limit ... 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 interrupted_acquisition_cleanup_receipt_can_resume ... ok
test retry_cleanup_uses_fresh_session_and_preserves_privilege_consent ... ok
test interrupted_upgrade_after_acknowledged_stop_restarts_the_previous_service ... ok
test interrupted_rollback_never_deletes_already_restored_state_on_retry ... ok
test review_interrupted_transaction_receipt_allows_owned_cleanup ... ok
test interrupted_restore_recreates_links_without_deleting_the_original ... ok
test refused_previous_service_stop_only_removes_staging ... ok
test fresh_failure_removes_owned_artifacts_and_success_can_rejoin ... ok
test retry_resends_payload_when_cache_content_changes ... ok
test retry_reuses_verified_payload_after_owned_rollback ... ok
test pending_fresh_cleanup_refuses_replacement_staging_until_finished ... ok
test rejoin_preserves_existing_host_identity_in_the_private_staging_state ... ok
test linger_policy_denial_is_a_warning_and_owned_changes_are_reversible ... ok
test setup_transaction_holds_a_live_lock_between_shell_commands ... ok
test malformed_or_exposed_cleanup_receipts_never_remove_the_owned_root ... ok
test writable_installation_is_refused_before_upload_or_cleanup ... ok
test rollback_stop_refusal_retains_artifacts_for_later_cleanup ... ok
test turning_off_paused_host_provisioning_preserves_earlier_leftovers ... ok
test start_fresh_resumes_the_same_attempt_after_owner_confirmation ... ok
test stale_previous_attempt_socket_can_be_retired_without_manual_cleanup ... ok

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

     Running tests/mesh_ssh.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/mesh_ssh-4a0f79768b79bf0e)

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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/model-aa5d54a8fa1538a1)

running 6 tests
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 addresses_never_become_options_or_shell_syntax ... ok
test consent_and_credential_references_are_the_only_request_authority ... 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/payload_source-d6f1e1c864fc0b02)

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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/previous_attempt_liveness_review-654b7d16bab6d33d)

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

     Running tests/probe_check.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/probe_check-f3b0fb8475856a2e)

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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/process-ee385aa3b6bba8e2)

running 5 tests
test completed_helper_retires_descendants_with_closed_pipes ... 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 cancellation_retires_the_helper_descendant_too ... ok
test group_identity_is_retained_until_inherited_pipes_finish ... ok

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

     Running tests/proxy_policy.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/proxy_policy-6168b25c0aef8710)

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/real_ssh.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/real_ssh-64ea6957d0d5a5fd)

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/single_connection.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/single_connection-3376e0f2c78cf37d)

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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/source_completeness-a25b442d7fcaea9f)

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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/trust_round2-941560f7296ab4d7)

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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/infraternal_protocol-e4eeb92d35d69a68)

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

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/infraternal_server-148703cb75ee528b)

running 502 tests
test auth::cookies::measurement::cookie_latency_at_50_sessions ... ignored, local optimized cookie reader measurement at 50 browser sessions
test auth::cookies::tests::joined_split_reordered_and_other_cookies ... ok
test auth::cookies::tests::duplicates_missing_invalid_and_nontext_fail_closed ... 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::occupied_destination_leaves_the_production_ledger_unchanged ... ok
test auth::http::tests::admission_partitions_reset_without_trusting_forwarded_headers ... 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::committed_retag_can_resume_after_interruption_and_concurrent_startup ... ok
test auth::migration_compat_tests::live_production_retirement_history_survives_dev_upgrade ... ok
test auth::http::hostname_tests::authenticated_session_response_includes_system_hostname ... ok
test auth::migration_compat_tests::dev_history_keeps_its_mesh_checksum_and_data ... 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::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::migration_compat_tests::unrecognized_checksum_is_refused_without_retagging ... ok
test auth::crypto::verifier_tests::recovery_capacity_denial_is_not_a_legacy_credential_signal ... 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::audit_tests::unlock_audit_cost_at_1000_memberships ... ignored, real 100-unlock/1000-membership audit formatting diagnostic; no own builds or browsers
test auth::tests::ca_administration_tests::administrator_with_stale_tap_must_make_a_new_verified_proof_to_unlock ... ok
test auth::tests::ca_administration_tests::audit_tests::unlock_audit_records_principal_time_outcome_without_material ... ok
test auth::tests::ca_administration_tests::audit_tests::private_copy_persistence_contains_only_ciphertext_and_public_metadata ... ok
test auth::crypto::verifier_tests::browser_secret_hashing_is_canonical_and_bounded ... 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::crypto::verifier_tests::fixture_waits_while_production_hashing_refuses_capacity ... 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::http_tests::ca_http_parser_is_bounded_and_errors_do_not_reflect_wrapping_material ... ok
test auth::tests::audit_ceremony_browser_binding ... ok
test auth::tests::ca_administration_tests::changed_generation_expired_session_or_removed_credential_cannot_unlock ... ok
test auth::tests::ca_administration_tests::http_tests::ca_http_real_passkey_unlock_returns_only_lock_status_without_a_session_cookie ... ok
test auth::tests::ca_administration_tests::http_tests::ca_http_refuses_origin_and_cookie_before_decoding_wrapping_material ... ok
test auth::tests::ca_administration_tests::http_tests::ca_status_distinguishes_initial_setup_from_locked_retained_trust ... ok
test auth::tests::ca_administration_tests::http_tests::first_machine_certificate_setup_starts_a_fresh_passkey_ceremony ... ok
test auth::tests::ca_administration_tests::http_tests::independent_review_ca_body_reads_share_the_eight_request_admission_limit ... ok
test auth::tests::audit_logout_survives_admission_exhaustion ... ok
test auth::tests::ca_administration_tests::http_tests::independent_review_ca_headers_are_refused_before_reading_an_unfinished_body ... ok
test auth::tests::ca_administration_tests::new_administrator_device_rewraps_pending_copy_and_role_generation_never_resurrects_it ... ok
test auth::tests::ca_administration_tests::shipping_cli_tests::bootstrap_cli::fresh_release_bootstrap_join_renew_revoke_cuts_a_live_connection ... ignored, configured release E2E requires INFRATERNAL_REMOTE_TEST_BINARY and exclusive4701/7443
test auth::tests::ca_administration_tests::shipping_cli_tests::configured_release_cli_cold_lock_real_passkey_unlock_and_cold_restart ... ignored, configured release CLI proof needs INFRATERNAL_REMOTE_TEST_BINARY and exclusive4701/7443
test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::signed_deploy_preserves_passkey_ca_and_live_sessions ... ignored, exclusive perf VM staging proof; requires signed run artifacts and systemd
test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_browser_services_probes_between_commands ... ignored, root shipping binary functional proof; requires INFRATERNAL_TEST_BINARY and private CA test root
test auth::tests::ca_administration_tests::ordinary_login_ceremony_has_no_ca_unlock_purpose ... ok
test auth::tests::ca_administration_tests::pending_administrator_cannot_replace_the_last_retained_wrapped_copy ... ok
test auth::tests::ca_administration_tests::published_issuer_without_memory_projection_is_recovered_as_locked_trust ... ok
test auth::tests::ca_administration_tests::role_changes_require_fresh_purpose_bound_proofs_and_recheck_owner_permission ... 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::audit_no_public_credential_listing ... ok
test auth::tests::ca_administration_tests::role_grant_is_pending_and_revoke_removes_old_copy_without_restoring_old_authority ... ok
test auth::tests::discoverable_latency_at_pending_capacity ... ignored, run --release --ignored --nocapture without concurrent builds
test auth::tests::ca_membership_tests::administrator_bootstrap_is_explicit_and_owner_flag_cannot_replace_revoked_role ... ok
test auth::tests::ca_membership_tests::administrator_copy_refuses_deleted_passkey_or_session ... ok
test auth::tests::ca_membership_tests::administrator_copy_refuses_pending_expired_stale_or_future_session ... ok
test auth::tests::ca_administration_tests::revoked_membership_or_original_session_cannot_finish_an_existing_ca_ceremony ... ok
test auth::tests::ca_administration_tests::wrong_wrapping_key_or_missing_user_verification_leaves_ca_locked ... ok
test auth::tests::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::audit_recovery_after_page_discard_can_resume_at_original_deadline ... ok
test auth::tests::audit_recovery_pending_is_visible_to_signed_in_device ... ok
test auth::tests::audit_recovery_session_expiring_during_verification_keeps_delay ... ok
test auth::tests::authenticated_prf_metadata_preserves_legacy_envelopes ... ok
test auth::tests::ceremony_prf_wraps_and_optional_second_passkey ... ok
test auth::tests::concurrent_owner_and_optional_passkey_enrollment_fail_closed ... ok
test auth::tests::discoverable_login_handle_credential_counter_and_replay ... ok
test auth::tests::enrollment_prf_input_matches_discoverable_login ... ok
test auth::tests::recovery_session_delay_latency_at_capacity ... ignored, release-only recovery measurement at 50 live sessions; run without concurrent compilation
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::recovery_verifier_latency_at_capacity ... ignored, release-only v2 diagnostic at 50 live session rows; record host load separately
test auth::tests::pending_unlock_expires_without_terminal_authority ... ok
test auth::tests::public_status_and_discoverable_http_login ... ok
test auth::tests::recovery_audit_commits_once_with_start_cancel_and_complete ... 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_delay_cancel_and_replacement_revokes_every_capability ... ok
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::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::review4_slow_open_at_user_capacity ... ignored, release-only connect scale measurement; run without concurrent builds
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::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::setup_check_is_non_consuming_and_closes_after_owner_creation ... ok
test auth::tests::setup_identity_validation_and_uniqueness ... ok
test auth::tests::reviewer_tests::reviewer_http_denials_and_recovery_admission ... ok
test auth::tests::setup_start_accepts_username_and_display_name ... 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::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::socket_tests::mesh_latency::mesh_snapshot_keystroke_latency_at_10000_nodes ... ignored, weighted real-binary 300 ms Mesh/PTY measurement
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::plugin_lifecycle::mesh_destructive_metadata_matches_frozen_confirmation_requirements ... 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::plugin_lifecycle::plugin_exchange_correlates_results_after_subscription_events ... 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::non_owner_without_host_configure_permission_is_refused_before_leg_b ... 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::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::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_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::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::socket_authority_latency_at_user_capacity ... ignored, release-only measurement without concurrent compilation
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_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::verified_passkey_tests::canceled_proof_before_writer_admission_leaves_no_new_session_or_pending_ceremony ... ok
test auth::tests::socket_tests::review_subscription_refusal::saturated_refusal_cannot_reinstall_a_queued_mesh_subscription ... 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::revoked_idle_socket_loses_all_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::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::terminal_exit::retired_exit_preserves_status_without_claiming_final_output_delivery has been running for over 60 seconds
test auth::tests::socket_tests::scale::review_mesh_headroom_snapshot_does_not_close_shared_socket ... ok
test auth::tests::socket_tests::terminal_exit::terminal_exit_persists_once_under_current_ownership_and_session has been running for over 60 seconds
test auth::tests::socket_tests::session_gone::an_ended_or_unknown_session_gets_the_final_close_without_losing_the_socket ... ok
test auth::tests::stale_counters_recovery_cancellation_and_wrap_tampering 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::terminal_refusal_tests::memory_refusal_preserves_reason_and_counters_to_browser has been running for over 60 seconds
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::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::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::admission_stream_is_ordered_and_logout_retires_an_idle_socket ... 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::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::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_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::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::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::component_off_interrupts_a_stalled_host_key_confirmation_lookup ... ok
test bootstrap_api::tests::component_off_interrupts_a_stalled_progress_send ... 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::component_off_retires_idle_sockets_and_refuses_new_admission ... 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 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::regressions::child_spawn_disposes_inherited_stdin ... ok
test embedded::priming::tests::shadow_input_and_snapshot_credit_have_independent_bounded_windows ... 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::control_frames_do_not_cancel_bootstrap_or_starve_progress ... ok
test embedded::regressions::idle_route_proofs_do_not_queue_payload_notifications_at_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::review_pending_input_limit_retires_only_its_attachment ... ok
test embedded::regressions::plugin_control_notice_preserves_capability_invalidation ... 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_notice_is_accepted_by_embedded_server ... 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 bootstrap_api::tests::host_key_confirmation_rechecks_the_exact_live_owner_capability ... 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 embedded::regressions::healthy_streams_progress_at_user_attachment_capacity ... 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_retires_only_unfinished_provisioning_and_is_idempotent ... ok
test enrollment::migration_tests::remote_identity_and_sessions_upgrade_dev_v11_and_remain_idempotent ... 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::late_native_probe_keeps_its_unissued_reply_allowance ... ok
test liveness::tests::missing_replies_expire_even_with_probes_in_flight ... ok
test liveness::tests::jitter_allowance_decays_after_the_link_settles ... ok
test liveness::tests::pipelined_requests_do_not_renew_an_outstanding_deadline ... ok
test liveness::tests::quiet_dead_peer_expires_within_floor_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::variation_uses_the_previous_smoothed_sample ... ok
test liveness::tests::serial_probe_deadline_includes_only_one_gap_and_the_estimated_allowance ... ok
test bootstrap_api::tests::logout_interrupts_a_stalled_host_key_confirmation_lookup ... 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 bootstrap_api::tests::origin_owner_unlock_and_whole_request_consent_are_required ... ok
test mesh_api_tests::concurrent_tag_edits_serialize_revisions_and_unique_names ... ok
test embedded::regressions::half_open_infraternal_agent_route_loses_inventory_without_eof ... ok
test mesh_api_tests::identity::review_deleted_node_identity_is_not_reused ... ok
test mesh_api_tests::identity::retired_identity_survives_database_reopen_and_exhaustion_is_atomic ... ok
test embedded::regressions::unresponsive_child_is_killed_and_reaped_within_the_shutdown_bound ... 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::filtered_view_invalidations_follow_every_affected_host_tag ... ok
test bootstrap_api::tests::revocation_interrupts_a_stalled_progress_send ... 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::inventory_lifecycle_preserves_policy_identity_and_audits_every_edit ... 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_api::tests::settings_public_key_requires_exact_origin_and_live_unlocked_owner ... ok
test mesh_api_tests::shared_mesh_vectors_cover_each_production_action_and_wire_shape ... ok
test mesh_api_tests::pagination::an_unsendable_object_returns_a_sanitized_service_error ... 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 mesh_api_tests::pagination::continuation_restarts_on_change_and_rechecks_permissions ... 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_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 mesh_api_tests::review_filtered::review_global_viewers_do_not_refresh_unrelated_filtered_inventory ... ok
test release_latest::tests::edge_pointer_is_verified_in_its_own_channel ... ok
test release_manifest::tests::noncanonical_or_cross_channel_identity_is_refused ... ok
test release_latest::tests::stable_empty_reports_opt_in_without_edge_request ... 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::cross_architecture_cold_and_warm_cache_measurements ... ignored, run release-profile measurements in a weighted scope
test release_payload::tests::cache_symlinks_and_shared_files_are_refused ... ok
test mesh_api_tests::review_null_policy::review_null_port_policy_does_not_create_unrestricted_grant ... ok
test release_latest::tests::pointer_authenticates_signed_version_and_refuses_replays_tampering_and_duplicates ... ok
test release_payload::tests::partial_download_restart_child ... ignored, subprocess helper for release-cache restart verification
test bootstrap_runtime::remote_backend::tests::review_cleanup::review_cancelled_committed_invitation_survives_temporary_writer_contention ... 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 mesh_api_tests::review_null_scope::review_null_role_scopes_preserve_denied_inventory_access ... ok
test release_verify::tests::compiled_authorities_keep_production_and_isolate_staging ... ok
test release_verify::tests::per_run_signature_obeys_the_compiled_feature_boundary ... ok
test release_payload::tests::missing_wrong_version_tampered_network_and_development_only_fallback ... 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_payload::tests::eight_concurrent_add_hosts_share_one_verified_download ... 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_verify::tests::openssh_signatures_preserve_descriptor_and_reject_every_byte_mutation ... ok
test release_verify::tests::trust_namespace_hash_trailing_data_and_manifest_ambiguity_are_refused ... ok
test remote_guard::cut_tests::cancellation_survives_last_transport_until_durable_tombstone ... 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 release_payload::tests::signed_download_cache_hit_offline_and_tampered_cache ... ok
test remote_enrollment::tests::cold_locked_signer_preserves_admission_and_token_until_authenticated_unlock ... 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::enrollment_http_is_bound_single_use_and_preserves_token_while_locked ... ok
test release_payload::tests::restarted_resolution_reclaims_partial_downloads_after_process_stop ... ok
test bootstrap_runtime::remote_backend::tests::retirement_contention::cancelled_invitation_retires_after_sqlite_busy_timeout ... ok
test remote_http::tests::invitation_publication_rechecks_session_after_host_creation ... ok
test mesh_api_tests::scoped_grant_role_filters_inventory_and_cannot_cross_tags ... 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_removal_http::tests::removal_parsers_refuse_positional_duplicate_and_unbounded_inputs ... ok
test remote_http::tests::revocation::permission_revoked_while_waiting_for_sqlite_writer_refuses_tombstone ... ok
test remote_inventory::tests::admitted_hosts_are_account_scoped_offline_and_revocation_filtered ... ok
test remote_http::tests::revocation::revocation_rechecks_locked_expired_logged_out_and_wrong_owner_sessions ... ok
test remote_inventory::tests::unredeemed_invitations_are_not_admitted_and_cursors_are_canonical ... ok
test remote_http::tests::revocation::abandoned_revocation_write_cannot_leave_committed_authority_live ... ok
test bootstrap_api::tests::split_cookie_fields_preserve_bootstrap_owner_authority ... ok
test remote_mesh_revocation_tests::committed_host_revocation_pushes_peer_withdrawal_without_polling ... ok
test remote_runtime::tests::additional_listeners::additional_listener_keeps_underlay_address_and_retires_with_its_lease ... ok
test remote_runtime::tests::additional_listeners::additional_listener_refuses_unenrolled_certificate_before_proof_reply ... ok
test remote_runtime::tests::candidate_proofs::quic_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok
test remote_runtime::tests::candidate_proofs::candidate_proof_refuses_a_second_probe_and_invalid_hello ... ok
test remote_runtime::tests::additional_listeners::initial_overlay_admission_has_no_underlay_guess ... 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::admitted_connection_moves_to_a_leased_address_and_back_without_readmission ... ok
test remote_runtime::tests::cancelled_native_read_retains_dequeued_packet ... ok
test remote_runtime::tests::additional_listeners::ipv6_wildcard_listener_reuses_binding_and_preserves_ipv4_discovery ... ok
test remote_runtime::tests::late_native_detach_after_peer_close_keeps_the_control_connection ... ok
test remote_runtime::tests::late_native_detach_after_peer_stop_keeps_the_control_connection ... ok
test remote_runtime::tests::remote_peer_routing_capability_does_not_retain_the_host_registry ... ok
test remote_runtime::tests::quic_actor_binds_durable_writer_and_recovery_offsets ... 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::additional_listeners::leased_tcp_admits_current_identity_releases_lease_and_keeps_primary_usable ... ok
test remote_runtime::tests::retired_native_writer_frames_cannot_close_or_ack_its_replacement ... 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::independent_review::review_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::expired_identity_must_refuse_new_attachment_on_existing_transport ... ok
test remote_runtime::tests::additional_listeners::wildcard_listener_reuses_binding_and_tracks_destination_lease_counts ... 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::standby::a_second_parked_fallback_cannot_replace_the_first ... ok
test remote_runtime::tests::claude_review_idle_anonymous_sockets_cannot_starve_host_handshakes ... 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::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::standby::parked_fallback_is_cancelled_by_ledger_revocation ... ok
test remote_runtime::tests::revocation::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::standby::primed_fallback_activates_after_the_primary_closes ... ok
test mesh_api_tests::review_frame_budget::review_mesh_design_point_frames_fit_shared_socket_budget ... ok
test remote_runtime::tests::standby::primed_fallback_hedges_when_credit_arrives_behind_a_blocked_primary_write ... 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_standby_greets_without_replacing_the_live_actor_before_activation ... ok
test remote_startup::tests::normal_cold_start_uses_public_trust_without_loading_or_generating_ca_key ... ok
test bootstrap_runtime::key_authority_tests::key_export_rechecks_role_session_and_cold_lock ... ok
test remote_startup::tests::symlink_shared_oversized_or_special_trust_files_fail_closed ... 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_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 remote_runtime::tests::tcp_actor_uses_enrolled_uid_and_replays_admission_hello ... 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 remote_runtime::tests::standby::primed_fallback_hedges_while_primary_native_send_buffer_is_full ... ok
test remote_runtime::tests::standby::primed_hedge_survives_blocked_control_call ... 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 remote_runtime::tests::standby::detached_primed_writers_release_native_binding_budget ... ok
test runtime::remote_demo_tests::shipping_route::independent_review_configured_server_mounts_ca_unlock_routes ... 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 runtime::remote_demo_tests::renewal::half_life_requests_proof_on_live_authenticated_control ... 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 runtime::remote_demo_tests::renewal_ack::failed_publication_retains_original_admission_without_interrupting_terminal ... ok
test ssh_key::tests::lock_generation_exhaustion_never_wraps_into_an_unlocked_source ... 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::receive_tests::buffered_control_frames_cannot_monopolize_a_transport_turn ... ok
test websocket::recovery_notification_bench::recovery_notification_state_at_socket_capacity ... ignored, notification state sizing diagnostic, not allocator-inclusive RSS certification
test runtime::remote_demo_tests::renewal_ack::unlock_renews_live_identity_only_after_publication_ack_with_terminal_intact ... ok
test ssh_key::tests::material_refuses_invalid_pem_and_non_ed25519_algorithms ... ok
test websocket::session_inventory_tests::inventory_reconciliation_at_200_sessions_and_50_accounts ... ignored, independent scale diagnostic; run in a weighted scope
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 ssh_key::tests::update_handoff_preserves_unlocked_identity_but_cold_restart_does_not ... ok
test websocket::write_tests::a_stalled_group_has_one_absolute_write_budget ... ok
test websocket::write_tests::ready_proofs_keep_message_boundaries_and_order_with_one_flush ... ok
test websocket::session_inventory_tests::pending_agent_inventory_hides_cached_rows_until_the_first_census ... ok
test websocket::writer_tests::writer_admission_at_user_capacity ... ignored, release-only scale measurement; run without concurrent builds
test websocket::session_inventory_tests::census_waiting_for_database_does_not_close_a_newly_created_live_session ... 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::session_inventory_tests::available_snapshot_reports_live_rows_and_bounded_saved_exit_statuses ... ok
test websocket::writer_tests::second_device_does_not_inherit_first_device_input_ack ... ok
test websocket::writer_tests::writer_ownership_capacity_unsigned_offsets_and_identity_reuse ... ok
test runtime::tests::restart_serves_fresh_setup_token_and_completes_owner_enrollment ... ok
test runtime::key_runtime_tests::configured_startup_generates_once_and_settings_shares_its_cold_lock ... 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 remote_runtime::tests::revocation::retirement::old_expiry_cannot_remove_a_fresh_tls_replacement ... ok
test remote_runtime::tests::standby::parked_fallback_survives_greeting_deadline_and_activates_without_another_hello ... ok

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

     Running tests/catalog_startup.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/catalog_startup-3452f4a919de7ad8)

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

     Running tests/enrollment.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/enrollment-74aa96f17c831145)

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

     Running tests/mesh_parser.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/mesh_parser-ffb921353e89b631)

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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/mesh_review_plugin-3edc2ded62fa8d02)

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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/mesh_review_policy-52f8dfc66b9cee08)

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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/mesh_review_role_scope-d6bb13a040f6774c)

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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/native_probe_correlation_review-a8681b3a16da1587)

running 15 tests
test liveness::tests::delayed_server_probe_does_not_expire_an_answered_route ... ok
test liveness::tests::ready_reply_only_pulls_forward_an_answered_probe_after_one_tick ... ok
test liveness::tests::late_native_probe_keeps_its_unissued_reply_allowance ... ok
test liveness::tests::quiet_dead_peer_expires_within_floor_plus_one_interval ... ok
test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... 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::healthy_reply_survives_a_150ms_server_stall ... ok
test liveness::tests::recent_application_progress_preserves_the_first_tick_cadence ... ok
test liveness::tests::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok
test liveness::tests::variation_uses_the_previous_smoothed_sample ... ok
test liveness::tests::jitter_allowance_decays_after_the_link_settles ... 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. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s

     Running tests/plugin_host_review.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/plugin_host_review-275f8d6527852a21)

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_exited_worker_ends_its_subscriptions ... ok
test review_disable_answers_inflight_call ... 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/plugin_settings_review-5e645bb4c91e3936)

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

     Running tests/remote_plugin_contract.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/remote_plugin_contract-0749c491b08df3d3)

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

     Running tests/review_mesh_host_removal.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/review_mesh_host_removal-0f50c23ea5ccf327)

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/lib.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/infraternal_shim-7eaae763d080ce29)

running 93 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::shared_writer_selector_is_fixed_length_and_fragment_safe ... 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::tests::golden_and_fragmented ... 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::missing_lang_preserves_other_locale_values_and_fills_only_lang ... ok
test locale::tests::unsupported_configured_locale_uses_installed_utf8_fallback ... ok
test locale::tests::non_locale_values_do_not_cross_the_scrubbed_shell_boundary ... ok
test locale::tests::invalid_shell_expressions_are_ignored ... 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
test ring::checks::tests::wrap_and_exact_offsets ... 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 frame::checks::approximate_snapshot_codec_is_bounded_and_canonical ... 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::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 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 session::sequenced_checks::coalesced_ack_never_overwrites_a_partial_output_and_cursors_survive_peer_loss ... ok
test frame::checks::borrowed_and_owned_decoders_agree_at_every_fragment_boundary ... ok
test pty::child_locale_tests::spawned_login_shell_receives_selected_locale_without_other_host_variables ... ok
test session::sequenced_checks::reusable_encoder_retains_capacity_and_refuses_growth_before_mutation ... ok
test session::sequenced_checks::new_frames_roundtrip_and_refuse_noncanonical_payloads ... 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

running 1 test
test locked_bytes::tests::anonymous_transfer_pages_are_locked_and_excluded_from_core_dumps ... ok
test frame::checks::golden::exact_maximum_and_coalesced_frames ... ok
test session::sequenced_checks::a_completed_deferred_frame_gives_its_trailing_input_a_fresh_ticket ... ok
test session::measurements::budgets::allowlisted_signal_after_real_pty_exit_keeps_exit_ack_available ... 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; 92 filtered out; finished in 0.00s

test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... ok
test session::sequenced_checks::negotiated_queue_deferral_validates_ranges_before_waiting ... ok
test terminal::checks::tests::implicit_hyperlinks_retain_groups_across_rows_and_continuation ... ok
test terminal::checks::tests::margins_tabs_charsets_and_modes_continue ... ok
test terminal::checks::tests::retained_alternate_saved_cursor_and_keyboard_stack_continue ... ok
test terminal::checks::tests::saved_origin_survives_changed_margins ... ok
test terminal::checks::tests::partial_csi_and_utf8_continue ... ok
test terminal::fidelity::fidelity_diagnostic_fixture ... ignored, diagnostic replay of an explicitly selected fixture file
test terminal::fidelity::fidelity_charset_mapped_wide_space_is_explicitly_rejected ... ok
test terminal::fidelity::fidelity_extended_nightly ... ignored, nightly expanded differential corpus: 20,000 deterministic cases
test terminal::checks::tests::long_unfinished_hyperlink_and_control_strings_continue ... 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::checks::tests::fixtures_and_continuations_repaint ... ok
test terminal::checks::approximate_repaint_keeps_complete_pending_syntax_or_omits_it_whole ... ok
test terminal::fidelity::fidelity_inherited_protection_off_mode_is_explicitly_rejected ... ok
test terminal::fidelity::fidelity_iso_protection_erase ... ok
test session::resize_checks::native_resize_refusal_preserves_peer_and_pty ... ok
test terminal::checks::tests::alternate_variants_and_nested_switches_repaint ... ok
test terminal::checks::tests::unfinished_sequence_over_frame_limit_fails_without_losing_runtime_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_cursor ... ok
test terminal::checks::tests::byte_budget_prunes_history_and_resize_remains_repaintable ... ok
test terminal::fidelity::fidelity_saved_modes_future_restore ... ok
test terminal::fidelity::fidelity_rejects_unrepresentable_rep_without_mutating_source ... ok
test terminal::fidelity::fidelity_seeded_nightly ... ignored, nightly differential corpus: 20,000 deterministic cases
test terminal::fidelity::fidelity_edge ... ok
test terminal::fidelity::fidelity_oracle_detects_hidden_state ... ok
test terminal::fidelity::fidelity_iso_protection_does_not_keep_rep_scratch ... 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_f1_rep ... ok
test terminal::fidelity::fidelity_saved_cursor_over_changed_edge ... ok
test terminal::fidelity::fidelity_semantic_validation_matches_exported_history_extent ... 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_single_shift_survives_rep_seed ... 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::fidelity::fidelity_spacer_head_attributes ... ok
test terminal_native::allocation::resize_allocation_refusal_retires_native_handle ... ok
test terminal::fidelity::fidelity_variation_tail_attributes ... ok
test terminal::fidelity::fidelity_variation_wrap_attributes ... ok
test terminal::fidelity::fidelity_screen_entry_consumes_inherited_shift_before_saving ... ok
test terminal::fidelity::fidelity_recorded_corpus ... 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_handwritten ... ok
test terminal::fidelity::fidelity_extended_smoke ... ok
test terminal::fidelity::fidelity_seeded_smoke ... ok

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

     Running tests/detach.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/detach-c00818a1c892d25b)

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

     Running tests/mouse.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/mouse-23bf423bbf4a1258)

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

     Running tests/process_exit_descriptor.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/process_exit_descriptor-7ee4f082c1b7d9c3)

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

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

   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_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 0 tests

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

(test: 440s)

==> cargo-deny
warning[duplicate]: found 2 duplicate entries for crate 'base64'
   ┌─ /home/kayg/Developer/infraternal/.worktrees/mesh-autoswitch/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-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-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-server v0.1.0 (*)
         │   │   ├── infraternal-plugin-ssh v0.1.0
         │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   └── infraternal-server 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/kayg/Developer/infraternal/.worktrees/mesh-autoswitch/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-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-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-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-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-server v0.1.0
                     │       ├── infraternal v0.1.0 (*)
                     │       └── infraternal-fuzz v0.1.0 (*)
                     ├── infraternal-plugin-remote v0.1.0
                     │   ├── infraternal v0.1.0 (*)
                     │   ├── infraternal-agent v0.1.0 (*)
                     │   └── infraternal-server v0.1.0 (*)
                     └── infraternal-server v0.1.0 (*)

warning[duplicate]: found 3 duplicate entries for crate 'getrandom'
   ┌─ /home/kayg/Developer/infraternal/.worktrees/mesh-autoswitch/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-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-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-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-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.15
             └── 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-server v0.1.0
     │       │       │   │   │       ├── infraternal v0.1.0 (*)
     │       │       │   │   │       └── infraternal-fuzz 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-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-server v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-ssh v0.1.0
     │       │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   │   └── infraternal-server 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 (*)
     │       │       │   ├── 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.15
     │               └── 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-mesh v0.1.0 (*)
         ├── infraternal-plugin-release v0.1.0 (*)
         ├── infraternal-plugin-ssh v0.1.0 (*)
         ├── infraternal-server 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/kayg/Developer/infraternal/.worktrees/mesh-autoswitch/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-server v0.1.0
     │       │   │   │       ├── infraternal v0.1.0 (*)
     │       │   │   │       └── infraternal-fuzz 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-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-server v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-ssh v0.1.0
     │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   │   └── infraternal-server 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-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-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-server v0.1.0 (*)
             │   │   ├── infraternal-plugin-ssh v0.1.0
             │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   │   └── infraternal-server 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/kayg/Developer/infraternal/.worktrees/mesh-autoswitch/Cargo.lock:197:1
    │  
197 │ ╭ r-efi 5.3.0 registry+https://github.com/rust-lang/crates.io-index
198 │ │ 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-server v0.1.0
          │       │       │   │   │       ├── infraternal v0.1.0 (*)
          │       │       │   │   │       └── infraternal-fuzz 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-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-server v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-ssh v0.1.0
          │       │       │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │   └── infraternal-server 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 (*)
          │       │       │   ├── 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.15
          │               └── 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-mesh v0.1.0 (*)
              ├── infraternal-plugin-release v0.1.0 (*)
              ├── infraternal-plugin-ssh v0.1.0 (*)
              ├── infraternal-server 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/kayg/Developer/infraternal/.worktrees/mesh-autoswitch/Cargo.lock:199:1
    │  
199 │ ╭ rand 0.8.8 registry+https://github.com/rust-lang/crates.io-index
200 │ │ rand 0.9.5 registry+https://github.com/rust-lang/crates.io-index
201 │ │ 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-server v0.1.0
              │       ├── infraternal v0.1.0 (*)
              │       └── infraternal-fuzz v0.1.0 (*)
              ├── infraternal-plugin-remote v0.1.0
              │   ├── infraternal v0.1.0 (*)
              │   ├── infraternal-agent v0.1.0 (*)
              │   └── infraternal-server v0.1.0 (*)
              └── infraternal-server v0.1.0 (*)

warning[duplicate]: found 2 duplicate entries for crate 'rand_chacha'
    ┌─ /home/kayg/Developer/infraternal/.worktrees/mesh-autoswitch/Cargo.lock:202:1
    │  
202 │ ╭ rand_chacha 0.3.1 registry+https://github.com/rust-lang/crates.io-index
203 │ │ 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/kayg/Developer/infraternal/.worktrees/mesh-autoswitch/Cargo.lock:204:1
    │  
204 │ ╭ rand_core 0.6.4 registry+https://github.com/rust-lang/crates.io-index
205 │ │ rand_core 0.9.5 registry+https://github.com/rust-lang/crates.io-index
206 │ │ 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-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-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-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-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-server v0.1.0
      │               │       ├── infraternal v0.1.0 (*)
      │               │       └── infraternal-fuzz v0.1.0 (*)
      │               ├── infraternal-plugin-remote v0.1.0
      │               │   ├── infraternal v0.1.0 (*)
      │               │   ├── infraternal-agent 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-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 v0.1.0 (*)
      │   │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   │   └── infraternal-server 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 (*)
      │   │       │       │   ├── 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.15
      │   │               └── 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-mesh v0.1.0 (*)
      │       ├── infraternal-plugin-release v0.1.0 (*)
      │       ├── infraternal-plugin-ssh v0.1.0 (*)
      │       ├── infraternal-server 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/kayg/Developer/infraternal/.worktrees/mesh-autoswitch/Cargo.lock:248:1
    │  
248 │ ╭ syn 2.0.119 registry+https://github.com/rust-lang/crates.io-index
249 │ │ 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-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-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 v0.1.0 (*)
      │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │   └── infraternal-server v0.1.0 (*)
      │       │   └── infraternal-server 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-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-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 (*)
              │   │               ├── (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-server v0.1.0
      │       │       │       ├── infraternal v0.1.0 (*)
      │       │       │       └── infraternal-fuzz v0.1.0 (*)
      │       │       ├── infraternal-fuzz 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-server v0.1.0 (*)
      │       │       └── infraternal-server v0.1.0 (*)
      │       └── infraternal v0.1.0 (*)
      ├── displaydoc v0.2.7
      │   ├── asn1-rs v0.6.2
      │   │   ├── der-parser v9.0.0
      │   │   │   ├── webauthn-rs-core v0.5.5
      │   │   │   │   └── webauthn-rs v0.5.5
      │   │   │   │       └── infraternal-server v0.1.0 (*)
      │   │   │   └── x509-parser v0.16.0
      │   │   │       └── webauthn-rs-core v0.5.5 (*)
      │   │   ├── oid-registry v0.7.1
      │   │   │   └── x509-parser v0.16.0 (*)
      │   │   └── x509-parser v0.16.0 (*)
      │   ├── der-parser v9.0.0 (*)
      │   ├── icu_collections v2.3.0
      │   │   ├── icu_normalizer v2.3.0
      │   │   │   └── idna_adapter v1.2.2
      │   │   │       └── idna v1.1.0
      │   │   │           └── url v2.5.8
      │   │   │               ├── infraternal v0.1.0 (*)
      │   │   │               ├── infraternal-plugin-ssh v0.1.0
      │   │   │               │   ├── infraternal v0.1.0 (*)
      │   │   │               │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │               │   └── infraternal-server v0.1.0 (*)
      │   │   │               ├── infraternal-server v0.1.0 (*)
      │   │   │               ├── sqlx-core v0.8.6
      │   │   │               │   ├── sqlx v0.8.6
      │   │   │               │   │   ├── infraternal v0.1.0 (*)
      │   │   │               │   │   ├── infraternal-plugin-api v0.1.0
      │   │   │               │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-mesh v0.1.0
      │   │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │               │   │   │   │   └── infraternal-plugin-mesh v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-backup v0.1.0
      │   │   │               │   │   │   │   └── infraternal 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 (*)
      │       │   │   │   │   │       ├── 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.15
      │       │   │           └── 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
      │       │   │   │       │       │   │   ├── 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 (*)
      │       │   │   │       │       │   ├── 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-mesh v0.1.0 (*)
      │       │   │       ├── infraternal-plugin-release v0.1.0 (*)
      │       │   │       ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   │       ├── infraternal-server 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.15 (*)
      │       ├── 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-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.2
      │       ├── 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-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 (*)
      │       ├── 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/kayg/Developer/infraternal/.worktrees/mesh-autoswitch/Cargo.lock:251:1
    │  
251 │ ╭ synstructure 0.13.2 registry+https://github.com/rust-lang/crates.io-index
252 │ │ 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-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-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-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-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/kayg/Developer/infraternal/.worktrees/mesh-autoswitch/Cargo.lock:254:1
    │  
254 │ ╭ thiserror 1.0.69 registry+https://github.com/rust-lang/crates.io-index
255 │ │ 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-server v0.1.0
      │       │       ├── infraternal v0.1.0 (*)
      │       │       └── infraternal-fuzz 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-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-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 v0.1.0 (*)
      │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │   │   └── infraternal-server 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/kayg/Developer/infraternal/.worktrees/mesh-autoswitch/Cargo.lock:256:1
    │  
256 │ ╭ thiserror-impl 1.0.69 registry+https://github.com/rust-lang/crates.io-index
257 │ │ 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-server v0.1.0
          │       │       ├── infraternal v0.1.0 (*)
          │       │       └── infraternal-fuzz 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-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-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 v0.1.0 (*)
          │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │   │   │   │   └── infraternal-server 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/kayg/Developer/infraternal/.worktrees/mesh-autoswitch/Cargo.lock:314:1
    │  
314 │ ╭ windows-sys 0.52.0 registry+https://github.com/rust-lang/crates.io-index
315 │ │ 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-server v0.1.0
          │   │       ├── infraternal v0.1.0 (*)
          │   │       └── infraternal-fuzz 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.15
              └── 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-server v0.1.0
      │               │       │       ├── infraternal v0.1.0 (*)
      │               │       │       └── infraternal-fuzz v0.1.0 (*)
      │               │       ├── infraternal-fuzz 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-server v0.1.0 (*)
      │               │       └── infraternal-server v0.1.0 (*)
      │               └── infraternal v0.1.0 (*)
      ├── anstyle-wincon v3.0.11
      │   └── anstream v1.0.0 (*)
      ├── errno v0.3.14
      │   └── signal-hook-registry v1.4.8
      │       └── tokio v1.53.2
      │           ├── 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-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 v0.1.0 (*)
      │           │   │   ├── infraternal-fuzz v0.1.0 (*)
      │           │   │   └── infraternal-server v0.1.0 (*)
      │           │   └── infraternal-server 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 (*)
      │           ├── 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.2 (*)
      ├── 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.2 (*)
      ├── tokio v1.53.2 (*)
      └── 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: 1s)

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

OK
    Finished `release` profile [optimized] target(s) in 0.67s
AES-128-GCM NIST vector encrypt/decrypt passed
production trust: PASS (staging-trust authority absent)
/home/kayg/.cache/codex-scratch/mesh-autoswitch/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: 21320400 bytes; cap: 21320400 bytes; delta: +0 bytes
key memory: x86_64-unknown-linux-musl; memlock=8388608 bytes
Command
  State   ready
  Detail  Key memory initialization=1; locked pages and dump exclusion enabled
  Next    Run this check under an 8 MiB memlock limit.
    Finished `release` profile [optimized] target(s) in 0.49s
production trust: PASS (staging-trust authority absent)
/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/aarch64-unknown-linux-musl/release/infraternal: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped
PT_INTERP: absent; size: 19513440 bytes; cap: 19513440 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 21320400-byte cap PASS; 21320401 bytes rejected PASS; smaller artifact requires ratchet PASS
aarch64-unknown-linux-musl: exact 19513440-byte cap PASS; 19513441 bytes rejected PASS; smaller artifact requires ratchet PASS
unsupported target: rejected PASS
server subcommand: exit 2, versioned JSON unavailable result
agent subcommand: exit 2, versioned JSON unavailable result
(static builds: 5s)

+---------------------------+--------------+
| Rust gate                 | Result       |
+---------------------------+--------------+
| fmt                       | PASS         |
| VT native fmt             | PASS         |
| CLI plugin compile-out    | PASS         |
| clippy                    | PASS         |
| test                      | PASS         |
| cargo-deny                | PASS         |
| static builds             | PASS         |
+---------------------------+--------------+

==> 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) [33.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 [42.98ms]

browser-build.test.ts:
(pass) the browser renderer has no unresolved Vite Node-file shim request [33.14ms]

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

src/canvas/recency.test.ts:
(pass) touch moves an item to the front and never duplicates it [0.75ms]
(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.10ms]
(pass) recentRows: five used windows in reverse order of use, from 54 windows [0.22ms]
(pass) recentRows: a view with three windows and no use shows them in order [0.05ms]
(pass) recentRows: used windows lead, the rest fill up to five in window order [0.09ms]

src/canvas/status.test.ts:
(pass) a lost server connection is an error toast, never a success tick [0.52ms]
(pass) routine connection states stay out of the toast [0.08ms]

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

src/canvas/windows/details-facts.test.ts:
(pass) host facts become plain-language details rows [1.32ms]
(pass) unknown optional host facts stay absent instead of appearing as placeholders [0.32ms]
(pass) extended info off: the machine tab shows only the essentials, ungrouped, and there is no More section [0.39ms]
(pass) extended info on: every fact sits under System, Resources or Access [0.95ms]
(pass) the header follows the machine's own facts, not the platform the host list guessed [0.25ms]
(pass) before facts arrive the host's platform names the header [0.16ms]
(pass) a reported system with no platform mark still names the header and shows no mark [0.09ms]

src/canvas/mesh/protocol.test.ts:
(pass) the server's own list becomes nodes, tags and grants, by name [0.85ms]
(pass) without `access` (today's server) the person may view and may not edit [0.36ms]
(pass) fields the server does not send are absent, never invented [0.25ms]
(pass) anything that is not a list is refused, whole [16.51ms]
(pass) a node's own tag list and the tag table agree even when a server sends only one [0.50ms]
(pass) the subscription's events: a pushed list, a revision that invalidates, and the end of the subscription [0.57ms]
(pass) answers carry the new revision, and a create the new arrow's id [0.15ms]
(pass) endpoints go out as the server writes them: a node by id, a tag by name [0.18ms]

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

src/canvas/layout/stops.test.ts:
(pass) a view that fits the viewport has one stop, centred [0.31ms]
(pass) a wide view has one stop per column and the last stop ends at the right edge [0.21ms]
(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.11ms]
(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.08ms]
(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.12ms]
(pass) centred stops (a phone's strip) rest every column mid-screen, the first and last included [0.09ms]

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.39ms]
(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.42ms]
(pass) split right of a spanning window halves its span inside the existing columns, with the footprint unchanged [0.34ms]
(pass) split down in a group divides only the window's band: the partner window grows to keep its height [0.48ms]
(pass) closing the window split down gives its band back to the window above and to the partner [0.43ms]
(pass) a window split down in a plain column stacks under it and moves the windows below down [0.10ms]
(pass) new window right opens a full-size column after the whole group, never inside it [0.23ms]
(pass) runs: adjacent columns linked by a spanning window form one group, the rest stay plain [0.07ms]
(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 [52.46ms]
(pass) closing every window of a group returns the view to nothing, with no problem on the way [0.77ms]
(pass) a full-width band under a group moves nothing and extends the group by one band [0.27ms]
(pass) a band inserted between two bands of one column grows the windows beside it and moves the rest [0.27ms]

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.46ms]
(pass) a chain of neighbours is pushed in turn [0.08ms]
(pass) snapping rounds to whole cells [0.04ms]
(pass) reach follows grants through tags and keeps the relay [0.27ms]
(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.22ms]
(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]

src/canvas/sessions/live-inventory.test.ts:
(pass) a host snapshot replaces cached session rows and keeps only live shims [3.87ms]
(pass) an unavailable agent hides remembered rows without ending them, then restores verified sessions [0.57ms]
(pass) inventory remembers a remote session and refuses a cross-host attach [0.32ms]
(pass) superseded status snapshots release records for sessions this device never opened [1.11ms]
(pass) superseding a sidecar preserves status for a window opened on this device [0.21ms]
(pass) a census predating a new shell does not permanently retire its confirmed live ID [0.22ms]
(pass) a final Close before the first positive census never revives a new ID [0.13ms]
(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.15ms]
(pass) another host's close cannot clear a new shell's census fence [0.03ms]

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

src/canvas/sessions/live.test.ts:
(pass) the toolbar sessions seam exposes admitted host state and routes by identity [1.85ms]
(pass) an enrolled host opens by UUID and splits keep that authority [0.32ms]
(pass) unknown and ambiguous labels never open an embedded shell [0.05ms]
(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.15ms]
(pass) the embedded inventory identity still opens locally beside an equally named remote [0.06ms]

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

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

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

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

src/canvas/model/document.test.ts:
(pass) a document holds references and layout, never content [0.59ms]
(pass) a document survives JSON and rebuilds the same columns [1.10ms]
(pass) a target that no longer exists is dropped, and an emptied column with it [0.20ms]
(pass) parseDocument rejects anything that is not a document of this format [0.38ms]
(pass) remote affinity survives reload and invalid UUIDs cannot become local references [0.22ms]
(pass) a version 1 document from before D212 loads, with its split pair and a full-size window [0.42ms]
(pass) a grouped view saves its spans and bands and loads back to the same grid (D212) [0.47ms]
(pass) a plain view is saved without spans or bands, exactly as before D212 [0.07ms]

src/canvas/addhost/wizard.breakit2.test.ts:
(pass) breakit2 an explicit port on a listed host survives chip resolution [0.34ms]
(pass) breakit2 malformed bracketed IPv6 waits for correction [0.50ms]
(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.15ms]

src/canvas/addhost/real.test.ts:
(pass) parsing the server's data > a discovery row keeps only known fields and valid ids [0.33ms]
(pass) parsing the server's data > the server key needs its public key and fingerprint [0.06ms]
(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' [1.32ms]
(pass) a server that lacks an endpoint > 404 discovery is an empty list; 500 discovery is an error to show [0.27ms]
(pass) a server that lacks an endpoint > private sign-in stays local until a target-bound socket start [0.81ms]
(pass) a server that lacks an endpoint > a wrong target consumes the reference without sending private input [0.26ms]
(pass) a server that lacks an endpoint > a local reference cannot change SSH address while keeping the target id [0.21ms]
(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.59ms]
(pass) a server that lacks an endpoint > trust waits for the exact acknowledgement, and ignores another target [1.11ms]

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

src/canvas/addhost/model.test.ts:
(pass) stagesOf > a host with no event is waiting everywhere [0.34ms]
(pass) stagesOf > check before sign-in is detecting how to sign in [0.22ms]
(pass) stagesOf > the sign-in report finishes detect and starts the system check [0.19ms]
(pass) stagesOf > install, facts and connect map to install, enrol and first session [0.14ms]
(pass) stagesOf > an auth failure before sign-in fails detect and says it in plain words, not the server's [0.24ms]
(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.06ms]
(pass) stagesOf > a new attempt starts over and forgets the old sign-in [0.13ms]
(pass) authLabel > names the method and a trusted network provider only [0.06ms]
(pass) guideFor > installation failures never claim that incomplete cleanup succeeded [0.24ms]
(pass) guideFor > each failure kind names its fix [0.11ms]
(pass) guideFor > mesh-policy words say possible, not certain [0.03ms]
(pass) parseTarget > reads user, host and port [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.80ms]
(pass) parseSshConfig > recognises config text [0.09ms]
(pass) parseSshConfig > a hostname that is an option is dropped [0.04ms]
(pass) plain words > an unknown or missing failure gets the generic sentence, never the server's text [0.06ms]
(pass) plain words > no headline carries an arrow, an id or an API noun [0.44ms]
(pass) only a completed canonical host identity becomes terminal authority [0.22ms]
(pass) parseTarget > accepts user@host, host, user@host:port, IPv4 and bracketed IPv6 with an optional port [0.11ms]
(pass) parseTarget > rejects partial and malformed tokens, so they wait or show the hint [0.05ms]
(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.05ms]
(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.03ms]
(pass) install diagnostics name the failed step and public host error [0.10ms]
(pass) missing payload tells the operator the architecture and expected server path [0.04ms]
(pass) an already added host says so and offers opening its existing terminal [0.04ms]
(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.09ms]
(pass) leftovers pause (#169) > a pause without leftovers offers nothing to start fresh [0.08ms]

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

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

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

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

test/recovery-crypto.test.ts:
(pass) HKDF siblings match independent implementation and bind unwrap to domain, account, kind and version [15.62ms]
(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 [10.26ms]
(pass) abandoned word acknowledgement uploads nothing [3.91ms]
(pass) settled acknowledgement cannot upload later (dismissed) [3.88ms]
(pass) settled acknowledgement cannot upload later (no acknowledgement) [3.20ms]

test/recovery-wait.test.ts:
(pass) server remaining wait 0s is accepted through the capability policy maximum [2.52ms]
(pass) server remaining wait 86400s is accepted through the capability policy maximum [2.01ms]
(pass) server remaining wait 90000s is accepted through the capability policy maximum [1.23ms]
(pass) server remaining wait 172800s is accepted through the capability policy maximum [1.18ms]
(pass) malformed or excessive remaining wait -1 is denied [2.05ms]
(pass) malformed or excessive remaining wait 0.5 is denied [1.71ms]
(pass) malformed or excessive remaining wait 172801 is denied [1.69ms]
(pass) malformed or excessive remaining wait 9007199254740992 is denied [1.31ms]
(pass) malformed or excessive remaining wait 90000 is denied [5.87ms]

 191 pass
 0 fail
 11387 expect() calls
Ran 191 tests across 31 files. [524.00ms]
$ bun run build.ts
built chunk-ncbjpkvt.js, chunk-f5g4jg98.js, chunk-bm9141m4.js, chunk-7yaamfmf.js, chunk-ryt3g8h8.js, chunk-91zp6sxz.js, chunk-gxvqf3b8.js, chunk-ms60x7e2.js, chunk-vcpgtzve.js, chunk-f8wtm25a.js, chunk-r8gtdtjd.js, chunk-ytpxqt0e.js, main.js, chunk-pd1df8ay.js, chunk-5jq8b2m8.js, chunk-vzkmbvjj.js, chunk-2xnapeez.js, chunk-ypme1d95.js, chunk-q357t58f.js, chunk-ne775848.js, chunk-yr0r38s4.js, chunk-yq62ksnh.js, chunk-axbkkqp1.js, chunk-0ffxhc7s.js, chunk-rk0fz5n4.js, chunk-zw3cqqfp.js, chunk-djfznmc5.js, chunk-pkwa9rvm.js, chunk-nygeqrjq.js, chunk-v7njctmx.js, chunk-x6f38b3f.js, chunk-kwaqghcd.js, chunk-66sheh8p.js, chunk-d27f62q9.js, chunk-kwvwrhjt.js, chunk-gzs7zf2d.js, chunk-29khd3ch.js, chunk-nx79892y.js, chunk-ga7n3p96.js, chunk-ecq5xhdk.js, chunk-1kdbk34v.js, chunk-s6j6cjbq.js, chunk-b3cf4e5h.js, chunk-refjgnbv.js, chunk-pfgg3bp4.js, chunk-gf2shsp5.js, chunk-9xd3g65e.js, chunk-28rbcdd5.js, chunk-61xwpgvs.js, chunk-6hphcpbw.js, chunk-mmvf4v8e.js, chunk-z48tcwe1.js, chunk-vkabh9k4.js, chunk-jk5xheq9.js, backdrop.worker.js, faulty-terminal.worker.js, chunk-sag5gvts.js, chunk-f2r0hhqc.js, chunk-gt6vf078.js, chunk-bq396ksp.js, chunk-mdhd1t22.js
critical chunk-28rbcdd5.js: identity=39 gzip=39 brotli=39 bytes
critical chunk-pd1df8ay.js: identity=8377 gzip=3578 brotli=3187 bytes
deferred chunk-7yaamfmf.js: identity=37292 gzip=13568 brotli=12095 bytes
onDemand chunk-5jq8b2m8.js: identity=2557 gzip=1180 brotli=1010 bytes
deferred chunk-v7njctmx.js: identity=98289 gzip=33474 brotli=29594 bytes
onDemand chunk-z48tcwe1.js: identity=601 gzip=344 brotli=326 bytes
onDemand chunk-kwaqghcd.js: identity=11529 gzip=4655 brotli=4255 bytes
onDemand chunk-bm9141m4.js: identity=6357 gzip=2369 brotli=2111 bytes
onDemand chunk-refjgnbv.js: identity=2462 gzip=1105 brotli=933 bytes
onDemand chunk-zw3cqqfp.js: identity=2824 gzip=1385 brotli=1191 bytes
onDemand chunk-f8wtm25a.js: identity=191 gzip=169 brotli=127 bytes
onDemand chunk-29khd3ch.js: identity=10693 gzip=4124 brotli=3761 bytes
critical chunk-yq62ksnh.js: identity=1104 gzip=667 brotli=606 bytes
onDemand chunk-vkabh9k4.js: identity=1408 gzip=713 brotli=665 bytes
critical chunk-ypme1d95.js: identity=17627 gzip=6246 brotli=5558 bytes
critical chunk-f5g4jg98.js: identity=4499 gzip=1854 brotli=1644 bytes
critical chunk-ncbjpkvt.js: identity=24650 gzip=7610 brotli=6829 bytes
critical chunk-91zp6sxz.js: identity=707 gzip=367 brotli=306 bytes
onDemand chunk-x6f38b3f.js: identity=540 gzip=351 brotli=313 bytes
critical faulty-terminal.worker.js: identity=1086 gzip=560 brotli=488 bytes
critical backdrop.worker.js: identity=243 gzip=209 brotli=157 bytes
critical chunk-q357t58f.js: identity=590 gzip=328 brotli=302 bytes
onDemand chunk-nx79892y.js: identity=1026 gzip=622 brotli=498 bytes
onDemand chunk-djfznmc5.js: identity=4575 gzip=2017 brotli=1784 bytes
critical chunk-bq396ksp.js: identity=199 gzip=161 brotli=136 bytes
onDemand chunk-gzs7zf2d.js: identity=14570 gzip=5431 brotli=4865 bytes
onDemand chunk-gf2shsp5.js: identity=1649 gzip=773 brotli=674 bytes
critical chunk-2xnapeez.js: identity=16027 gzip=6220 brotli=5562 bytes
critical chunk-axbkkqp1.js: identity=90 gzip=90 brotli=78 bytes
onDemand chunk-ms60x7e2.js: identity=228 gzip=179 brotli=173 bytes
onDemand chunk-b3cf4e5h.js: identity=31924 gzip=12267 brotli=11025 bytes
onDemand chunk-s6j6cjbq.js: identity=6772 gzip=3178 brotli=2893 bytes
critical chunk-f2r0hhqc.js: identity=128 gzip=109 brotli=111 bytes
critical chunk-9xd3g65e.js: identity=39 gzip=39 brotli=39 bytes
critical chunk-0ffxhc7s.js: identity=708683 gzip=204815 brotli=165872 bytes
critical chunk-1kdbk34v.js: identity=162 gzip=150 brotli=130 bytes
critical chunk-vzkmbvjj.js: identity=5443 gzip=2608 brotli=2387 bytes
onDemand chunk-d27f62q9.js: identity=4640 gzip=1932 brotli=1697 bytes
onDemand chunk-kwvwrhjt.js: identity=7662 gzip=3397 brotli=2965 bytes
onDemand chunk-ytpxqt0e.js: identity=2108 gzip=1037 brotli=870 bytes
onDemand chunk-6hphcpbw.js: identity=869 gzip=346 brotli=323 bytes
critical chunk-yr0r38s4.js: identity=386 gzip=238 brotli=196 bytes
critical chunk-mdhd1t22.js: identity=42534 gzip=14521 brotli=13028 bytes
onDemand chunk-vcpgtzve.js: identity=2420 gzip=1198 brotli=1078 bytes
onDemand chunk-mmvf4v8e.js: identity=2723 gzip=1328 brotli=1142 bytes
onDemand chunk-pkwa9rvm.js: identity=1616 gzip=862 brotli=739 bytes
onDemand chunk-rk0fz5n4.js: identity=6195 gzip=2790 brotli=2514 bytes
onDemand chunk-ecq5xhdk.js: identity=51051 gzip=15946 brotli=14194 bytes
critical chunk-sag5gvts.js: identity=9810 gzip=4018 brotli=3456 bytes
deferred chunk-nygeqrjq.js: identity=1565 gzip=810 brotli=732 bytes
critical chunk-gxvqf3b8.js: identity=88 gzip=88 brotli=76 bytes
critical chunk-ne775848.js: identity=2519 gzip=1009 brotli=877 bytes
critical main.js: identity=111970 gzip=40709 brotli=35274 bytes
onDemand chunk-ryt3g8h8.js: identity=3891 gzip=1736 brotli=1504 bytes
critical chunk-61xwpgvs.js: identity=49 gzip=49 brotli=49 bytes
onDemand chunk-66sheh8p.js: identity=5359 gzip=2580 brotli=2302 bytes
onDemand chunk-gt6vf078.js: identity=1063 gzip=654 brotli=522 bytes
onDemand chunk-r8gtdtjd.js: identity=6265 gzip=2103 brotli=1864 bytes
onDemand chunk-jk5xheq9.js: identity=724 gzip=403 brotli=361 bytes
onDemand chunk-pfgg3bp4.js: identity=1170 gzip=707 brotli=589 bytes
onDemand chunk-ga7n3p96.js: identity=572 gzip=329 brotli=309 bytes
JavaScript transfer, critical: identity=957049 gzip=296282/307200 brotli=246387/256000 bytes
JavaScript transfer, deferred: identity=137146 gzip=47852/51200 brotli=42421/45056 bytes
JavaScript transfer, onDemand: identity=198234 gzip=78210/20480 brotli=69577/18432 bytes
JavaScript transfer, onDemand largest chunk chunk-ecq5xhdk.js: gzip=15946/20480 brotli=14194/18432 bytes (class total gzip=78210 brotli=69577, 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.38ms]
(pass) subscription forbidden ends delivery before a late refresh rejection [1.54ms]
(pass) subscription not found ends delivery before a late refresh rejection [1.19ms]
(pass) subscription invalid input ends delivery before a late refresh rejection [1.23ms]
(pass) subscription mesh unavailable ends delivery before a late refresh rejection [1.14ms]
(pass) synchronous subscription refusal releases the transport exactly once [0.15ms]

src/codec.test.ts:
(pass) wire protocol golden vectors > encodes and decodes each frame exactly as the shared manifest describes [7.37ms]
(pass) wire protocol golden vectors > returns borrowed payload views and writes into reusable buffers [0.21ms]
(pass) wire protocol golden vectors > decodes muxed messages split across WebSocket messages [0.76ms]
(pass) wire protocol golden vectors > rejects oversized, non-canonical, unknown, and malformed frame bytes [0.13ms]
(pass) split mux header preserves trailing Close [0.21ms]

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

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

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

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

src/mesh-review-continuation.test.ts:
(pass) review continuation stops after stop [1.51ms]
(pass) review continuation stops after forbidden [1.21ms]
(pass) review continuation stops after superseded [1.15ms]

src/mesh-pagination.test.ts:
(pass) list assembles bounded pages using the same filter [0.27ms]
(pass) a changed revision discards earlier pages before assembling its restart [0.16ms]
(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.38ms]
(pass) watch never publishes a partial page; withdrawn=true [1.16ms]
(pass) a superseding equal-revision resync wins over pending page assembly [1.36ms]

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

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

 37 pass
 0 fail
 34463 expect() calls
Ran 37 tests across 10 files. [2.53s]
`scripts/verify fast` verbatim output on `39a13398ad1bfb500ed66ae5250d1ab97d8cf2de`; exit 0. SHA-256 of attached original transcript: `d081ab20fd50203508b34d72fc95b271211f270e07e51e7400170258642555ad`. ```text ==> Repository artifact size gate repository artifact gate: PASS (84 changed path(s), merge base 9e84426c48f3) ==> Release deployment functional checks .....Release build failed for aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa; gate log retained .Build deferred: host capacity limit reached ......... ---------------------------------------------------------------------- Ran 15 tests in 0.685s OK . ---------------------------------------------------------------------- Ran 1 test in 0.076s 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 [202.94ms] {"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 [203.69ms] ALIAS_RECOVERY restart_requests=2 (pass) alias restoration failure still requests the retained warm rollback [218.56ms] 3 pass 0 fail 3 expect() calls Ran 3 tests across 1 file. [630.00ms] Running as unit: run-p1134483-i5328701.scope; invocation ID: 47f0bfabaa6c4762aa62a502fb01af60 METRIC name=network_rtt_selftest configured_rtt_ms=300 jitter_ms=30 loss=unsupported transport=tcp-stream n=3 p50_ms=308.53 p99_ms=312.49 result=PASS ==> fmt (fmt: 2s) ==> VT native fmt (VT native fmt: 0s) ==> CLI plugin compile-out disabled CLI plugin dependencies: absent from normal dependency graph Finished `test` profile [unoptimized + debuginfo] target(s) in 0.23s Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/infraternal-d0028d263474a180) running 25 tests test cli::output::tests::json_snapshot_has_stable_versioned_fields_and_omits_absent_details ... 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::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::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok test cli::output::tests::non_terminal_pretty_snapshot_has_aligned_details_and_table ... ok test cli::output::tests::pretty_snapshot_omits_empty_skill_write_sections ... ok test cli::output::tests::pretty_tables_omit_empty_columns_and_rows ... ok test cli::output::tests::terminal_snapshot_uses_color_but_still_wraps_to_the_requested_width ... 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::compiled_out_plugin_has_no_help_or_parse_path ... ok test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok test status_tests::custom_named_server_service_is_reported_as_running ... ok test status_tests::custom_named_stopped_server_service_is_reported_as_stopped ... ok test status_tests::unrelated_services_do_not_appear_as_infraternal_servers ... ok test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s (CLI plugin compile-out: 0s) ==> clippy Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.23s (clippy: 2s) ==> test Finished `test` profile [unoptimized + debuginfo] target(s) in 0.95s Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/infraternal-6d3576b9ee236d51) running 80 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::every_registered_action_has_description_and_step_by_step_guidance ... ok test cli::output::tests::json_snapshot_has_stable_versioned_fields_and_omits_absent_details ... ok test cli::actions::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... ok test cli::output::tests::pretty_snapshot_omits_empty_skill_write_sections ... ok test cli::output::tests::pretty_tables_omit_empty_columns_and_rows ... ok test cli::output::tests::non_terminal_pretty_snapshot_has_aligned_details_and_table ... ok test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok test cli::actions::hosted_tests::production_descriptors_share_cli_registry_and_skills ... ok test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... ok test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... 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::backmerge_tests::restart_inherits_private_state_before_or_after_the_command ... ok test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok test cli::output::tests::terminal_snapshot_uses_color_but_still_wraps_to_the_requested_width ... ok test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... ok test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok test install::tests::dry_run_prints_a_process_surviving_user_unit ... ok test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... 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::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok test failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... 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 embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok test remote_service::tests::successful_link_return_is_a_service_failure ... 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::missing_ca_refuses_before_database_or_listener_creation ... ok test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... 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 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::renewal_publication_replaces_only_certificate_and_preserves_private_metadata ... ok test remote_server::tests::failed_restart_endpoint_does_not_prevent_http_serving ... 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 remote_service::tests::link_failure_does_not_wait_forever_for_blocking_work ... ok test remote_service::tests::polling_panic_reaches_bounded_shutdown ... ok test restart::tests::reviewer_fifo_replacement_is_refused_without_waiting_for_a_writer ... ok test restart::tests::root_owned_marked_target_requires_protected_root_parents ... ok test restart::tests::runtime_directory_symlinks_and_public_permissions_are_refused ... ok test restart::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin ... ok test restart::tests::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok test restart_binary::audit_tests::symlink_parent_escape_and_writable_candidates_are_refused ... ok test restart_binary::audit_tests::unsigned_or_tampered_replacement_is_refused_before_exec ... ok test restart_binary::audit_tests::unusable_admitted_image_keeps_the_existing_service_running ... ok test restart_binary::audit_tests::verification_twenty_megabytes ... ignored, optimized weighted 20 MiB signature and admission measurement test restart::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 setup_token_tests::setup_token_command_reads_only_the_expected_socket_response ... ok test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok test status_tests::custom_named_server_service_is_reported_as_running ... ok test status_tests::custom_named_stopped_server_service_is_reported_as_stopped ... ok test status_tests::unrelated_services_do_not_appear_as_infraternal_servers ... ok test restart_image::tests::probe_never_inherits_the_control_descriptor ... ok test restart::tests::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... ok test restart::tests::restart_request_logs_kernel_peer_target_and_cold_outcome ... ok test restart::tests::restart_requests_use_the_servers_binary_and_reject_untrusted_paths ... 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::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... ok test restart::tests::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... ok test restart_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. 79 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 8.74s Running tests/agent_daemon.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/agent_daemon-50470e6012a97f60) 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 32.91s Running tests/agent_queues.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/agent_queues-4e725797375a572c) 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 35.36s Running tests/agent_review.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/agent_review-f3d8e2ac5f036cda) 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.66s Running tests/agent_sessions.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/agent_sessions-ca7e71ad3e23bcde) 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.44s Running tests/idle_canary.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/idle_canary-d6fe5b5d1b10065f) 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.16s Running tests/key_memory.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/key_memory-c85a4be81227738d) 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/remote_output-71710de688061982) 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/session_bounds_review.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/session_bounds_review-a6b171400412eddd) 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.95s Running tests/session_exit_events.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/session_exit_events-3c1dbe3bb42e9862) 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/session_retention-0e864b748a25444a) 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.67s Running tests/setup_output.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/setup_output-7f89cb87e7904350) running 1 test test setup_output_keeps_legacy_and_versioned_readers ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/shim.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/shim-7f6920b281ed7537) running 24 tests test malformed_shared_successor_does_not_evict_the_live_shared_peer ... ok 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 replacement_connection_and_malformed_limit ... ok test parked_shared_writer_does_not_stop_detached_pty_progress ... 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 shared_writer_restores_durable_geometry_after_another_writer_types ... ok test real_shell_reconnect_resize_and_delivered_exit ... 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 attached_backpressure_and_detached_progress ... 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 active test owned_exit_releases_promptly_on_window_close ... ok test shared_input_waits_for_global_queue_space_without_losing_the_suffix ... ok test fresh_shared_peer_negotiates_while_another_shared_input_is_deferred ... ok 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.23s Running tests/ssh_askpass.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/ssh_askpass-c2bc05e9522cd47a) 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.95s Running tests/vt_credit.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/vt_credit-43756e2947b534c5) 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.75s Running tests/vt_reconnect.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/vt_reconnect-a5daa1107fd7a283) 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.96s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/infraternal_agent-127526fcc9273762) running 148 tests test daemon::gone_tests::scale_review::two_hundred_vanished_sessions_preserve_the_same_channel ... ignored, scale measurement; run alone under CPUWeight=10000 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::uninstall_handoff_runs_only_after_a_successful_real_socket_write ... ok test daemon::readiness_tests::replay_complete_preserves_the_full_output_cursor_as_decimal ... ok test daemon::readiness_tests::a_saturated_census_queue_cannot_establish_the_open_fence ... ok test cli::tests::agent_actions_are_complete_and_unavailable_until_lifecycle_exists ... ok test daemon::readiness_tests::control_precedes_bulk_without_reordering_snapshot_notice ... ok test daemon::readiness_tests::census_and_open_result_share_fifo_order ... 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::liveness_tests::terminal_probe_waits_for_the_shim_fence_and_keeps_stream_identity ... ok test daemon::readiness_tests::saturated_replies_retire_connection_without_awaiting_writer_capacity ... ok test daemon::session_commands::tests::credit_allowance_does_not_cross_ordered_command_barriers ... ok test daemon::session_commands::tests::input_and_resize_keep_their_shared_fifo_order_around_credit ... ok test daemon::session_commands::tests::credit_bursts_do_not_consume_ordered_input_capacity ... ok test daemon::stream_memory_tests::terminal_stream_memory_at_200 ... ignored, weighted release measurement of 200 idle relay tasks test lifecycle::tests::directory_inode_changes_do_not_retire_the_same_process ... ok test daemon::gone_tests::a_vanished_session_gets_a_final_close_and_the_channel_stays_up ... ok test lifecycle::tests::process_birth_parser_handles_command_bytes_and_numeric_bounds ... ok test daemon::session_commands::tests::credit_above_one_wire_word_is_exact_and_idle_after_drain ... 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::dropping_a_listener_does_not_unlink_a_replacement_file ... ok test plugin_control::tests::admission_observes_the_same_plugin_settings_as_actions ... ok test daemon::session_commands::tests::zero_credit_is_idle_and_overflow_refuses_without_mutating_accounting ... 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::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::local_frame_reader_retains_fragmentation_and_refuses_trailing_frames ... 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::wrong_enrolled_uid_is_refused_before_state_creation ... 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 daemon::census_retry_tests::full_control_lane_retries_retirement_census_on_capacity_without_requests ... ok test relay::tests::output_partial_credit_and_dedup ... ok test plugin_control::tests::synchronous_plugin_work_does_not_park_the_current_thread_reactor ... 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::returned_credit_cancels_starvation_and_state_has_no_payload_buffer ... ok test relay::tests::positive_insufficient_credit_arms_a_one_shot_deadline ... 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_latched_mesh_reply_wakes_retry_without_selecting_the_path ... ok test daemon::remote_tests::wrong_open_uid_is_rejected_while_control_remains_usable ... ok test remote_client::server_path::tests::a_future_mesh_lease_and_silent_cut_keep_their_port_reserved ... ok test process_exits::platform::tests::unavailable_kernel_has_no_timer_or_descriptor ... 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 remote_client::server_path::tests::backed_candidate_refusal_keeps_new_datagrams_on_mesh_discovery ... ok test remote_client::server_path::tests::backed_discovery_ends_with_its_owned_session ... ok test remote_client::server_path::tests::backup_published_during_candidate_proof_keeps_enrolled_control_live ... ok test process_exits_tests::shared_queue_detects_exit_and_does_not_repeat_or_retain_descriptors ... 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 daemon::readiness_tests::fixture_fence_processes_messages_before_the_control_pong ... ok test remote_client::server_path::tests::component_down_activates_the_warm_fallback_without_a_new_connection ... ok test remote_client::server_path::tests::invalid_mesh_hint_cannot_complete_fresh_path_proof ... 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::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::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::backed_discovery_keeps_control_cancellation_and_udp_recovery_bounded ... ok test remote_client::server_path::tests::unadvertised_path_proof_keeps_the_existing_enrolled_connection ... ok test remote_client::server_path::tests::healthy_mesh_preserves_every_control_reply_on_the_admitted_connection ... ok test remote_client::server_path::tests::unnegotiated_backup_preserves_the_enrolled_retry_cooling ... ok test remote_client::server_path::tests::candidate_proof_keeps_probing_after_its_first_packet_is_lost ... ok test daemon::remote_tests::control_greeting_precedes_actions_and_odd_writers_are_refused ... 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::interrupted_mesh_is_retried_on_the_same_connection ... 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::watchdog_restarts_a_stalled_offline_attempt ... ok test remote_client::server_path::tests::unanswered_mesh_address_keeps_the_live_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::server_path::tests::unavailable_credentials_do_not_end_server_link ... ok test remote_client::tests::prefixed_control_keeps_coalesced_suffix_and_suppresses_only_its_greeting ... ok test remote_client::tests::rootless_uid_mismatch_is_refused_before_dial ... ok test remote_client::server_path::tests::untrusted_server_on_the_mesh_address_never_takes_the_connection ... 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::raw_tcp_control_preserves_mux_envelopes_and_buffered_suffix ... ok test remote_client::tests::tcp_proxy_preserves_spacing_between_packets_already_in_flight ... ignored, Physical packet-spacing budget: run on the perf VM under the shared benchmark lock. test remote_client::server_path::tests::proposed_mesh_moves_the_live_connection_and_a_silent_cut_returns_it ... ok test remote_client::tests::tcp_winner_cancels_silent_udp_drivers_without_waiting_for_drain ... ok test remote_client::supervisor::review_tests::terminated_factory_is_replaced_without_overlapping_live_workers ... ok test remote_client::server_path::tests::dropped_return_replies_keep_the_admitted_connection ... 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_client::tests::unavailable_udp_does_not_add_seconds_before_tcp_admission ... ok test remote_native_tests::primed::negotiated_connection_keeps_unmarked_new_writers_ordinary ... ok test remote_client::tests::server_path_capability_is_advertised_on_native_and_fallback_transports ... ok test remote_native_tests::primed::ordinary_native_writer_refuses_the_additive_cursor_request ... ok test remote_native_tests::partial_native_write_cancellation_retires_both_directions ... ok test remote_client::tests::unavailable_local_credentials_retry_without_creating_state ... ok test remote_native_tests::primed::prime_marker_is_canonical_and_requires_negotiated_permission ... ok test remote_client::tests::delayed_proxy_keeps_replies_bound_to_the_original_udp_client ... ok test remote_native_tests::primed::primed_writer_acknowledges_before_reading_credit_funded_cursor ... 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::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::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 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 sessions::tests::bounds::discovery_recovers_more_than_128_authenticated_sockets ... ok test transport::remote_deadline_tests::remote_partial_frame_deadline_survives_receive_cancellation ... ok test transport_diagnostics::quic_300ms_and_1000_connection_pairs ... ignored, diagnostic only; run alone without build or browser overlap test transport_diagnostics::quic_bulk_50m_exact_bytes ... ignored, size investigation diagnostic; run alone without build or browser overlap test transport_diagnostics::quic_bulk_50m_kernel_latency ... ignored, Exact 50MiB kernel-latency control on the perf VM in an owned network namespace. test transport_diagnostics::tcp_300ms_and_1000_connection_pairs ... ignored, diagnostic only; run alone without build or browser overlap test transport::remote_deadline_tests::coalesced_partial_suffix_keeps_its_arrival_deadline ... ok test remote_client::tests::winning_quic_drops_the_unfinished_tls_dial_before_control_dispatch ... ok test transport::remote_deadline_tests::wholly_idle_remote_channel_has_no_frame_expiry ... 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_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. 127 passed; 0 failed; 21 ignored; 0 measured; 0 filtered out; finished in 11.08s Running tests/transport.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/transport-57e74b9b25926c22) running 2 tests test oversized_header_and_truncated_frame_are_rejected ... ok test fragmented_headers_coalesced_frames_and_reusable_transmit ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/infraternal_mesh-b05cf1923316cb2f) 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/default_arrow-c3dcd9519cdc97fa) 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/properties-5179c55b52944b40) running 14 tests test overlaps_are_reported_without_silent_range_changes ... ok test exhausted_versions_reject_mutations_without_changing_state ... ok test rotation_waits_for_overlap_and_delivery_and_removal_drops_every_key ... ok test directional_grants_union_and_minimal_updates ... ok test private_material_never_enters_debug_or_coordination_serialization ... 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 arrow_replacement_is_atomic_and_unrelated_nodes_keep_their_versions ... ok test server_rotation_has_continuous_keys_for_every_node_during_delivery ... 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.83s Running tests/rotation_time.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/rotation_time-a76bcb54ef244af6) 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/infraternal_plugin_api-c601f0a1c341cc23) running 23 tests 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 admission::tests::memory_refusal_round_trips_without_losing_legacy_error ... 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 action::tests::only_hidden_internal_routes_may_use_the_reserved_prefix ... ok test action::tests::command_result_schema_keeps_action_data_typed_inside_stable_envelope ... 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::operator_presentation_cannot_follow_a_private_control_action ... 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::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 action::tests::any_of_permissions_are_machine_readable_and_empty_authority_is_rejected ... 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 action::tests::registry_rejects_inconsistent_json_schemas ... ok test action::tests::command_result_schema_has_required_stable_fields_and_optional_next_step ... ok test action::tests::registry_rejects_missing_action_guidance_and_command_collisions ... ok test action::tests::registry_keeps_plugin_ownership_and_exact_command_paths ... ok test storage::tests::cancelled_begin_never_leaves_an_open_writer_transaction ... ok test result: ok. 22 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.07s Running tests/routing_review.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/routing_review-fe80451ff0776d50) 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/infraternal_plugin_backup-85810caed1a02b63) 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/infraternal_plugin_host_facts-1e12c32f02c35c56) running 13 tests test memory::tests::default_floor_refuses_only_below_headroom_even_above_128_sessions ... ok test tests::os_release_parser_rejects_unbounded_input_and_ignores_untrusted_lines ... ok test tests::macos_load_average_decodes_the_bounded_64_bit_sysctl_shape ... ok test tests::configured_memory_floor_refuses_with_current_host_counters ... ok test tests::static_facts_are_cached_and_live_counters_are_collected_only_when_requested ... 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::action_decoders_reject_unknown_and_oversized_fields ... ok test tests::compatibility_fields_are_kept_in_the_rust_shape_and_architecture_on_wire ... ok test session_counts_tests::host_owned_session_counts_are_additive_and_refresh_on_request ... ok test tests::runtime_disable_drops_cached_facts_and_reenable_collects_them_again ... ok test tests::os_release_uses_distribution_name_and_version_without_shell_evaluation ... ok test tests::linux_load_average_text_ignores_proc_metadata_and_rejects_invalid_values ... ok test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/infraternal_plugin_mesh-6f41f5cbba421507) running 52 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 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::malformed_lengths_and_padding_are_rejected ... ok test netlink::tests::connection_tuple_uses_initiating_service_and_refuses_ambiguous_selectors ... ok test connection_state::tests::narrowing_depends_on_services_and_direction_not_the_fallback_label ... 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 netlink::tests::public_host_prefixes_decode_both_families_without_claiming_subnets ... ok 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::nested_attributes_roundtrip_without_copying_payloads ... ok 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 access_updates::tests::malformed_ranges_refuse_before_any_rule_changes ... ok test iptables::tests::replacement_retains_established_rules_and_does_not_duplicate_hooks ... ok test node_actions::identity_upgrade_tests::ordinary_identity_reply_retains_the_legacy_shape ... 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 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 node_coordination::tests::refused_listener_replacement_preserves_the_current_lease ... 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_presentation::tests::legacy_status_remains_readable_and_invalid_link_is_refused ... ok test node_presentation::tests::status_explains_the_observed_server_transport ... 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 firewall::tests::rule_count_is_independent_of_membership_and_policy_data_is_in_sets ... 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::order_tests::exact_legacy_binding_upgrade_preserves_the_revision_fence ... ok test node_state::tests::unsafe_snapshots_and_preexisting_temporary_files_are_not_followed_or_removed ... ok test settings::tests::settings_objects_are_bounded_and_strict_before_storage ... 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_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::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::removed_binding_can_attach_only_after_authorized_reenrollment ... 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. 39 passed; 0 failed; 13 ignored; 0 measured; 0 filtered out; finished in 4.89s Running tests/access_updates.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/access_updates-b607b7730f309b20) running 8 tests test nf_tables_compact_delta_preserves_identity_and_refuses_invalid_bases ... ignored, Run in an isolated user/network namespace with CAP_NET_ADMIN. test nft_compact_delta_preserves_identity_and_refuses_invalid_bases ... ignored, Run in an isolated user/network namespace with CAP_NET_ADMIN. test ordinary_up_and_identity_keep_the_legacy_reply_shape ... ignored, requires an isolated user/network namespace test compact_identity_support_requires_an_explicit_strict_probe ... ok test range_objects_reject_unknown_duplicate_and_positional_fields ... ok test negotiated_access_chunk_is_accepted_by_the_strict_action_parser ... ok test default_tightening_at_1000_peers_fits_one_round_trip ... ok test uniform_changes_fit_one_frame_after_churn_with_distinct_kept_services ... ok test result: ok. 5 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/authorized_local_binding.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/authorized_local_binding-02e1712d695000e1) 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/canonical_host_binding-916e8fce54d8a01d) 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/configuration-6f70d40a46624bab) 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.31s Running tests/kernel.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/kernel-5b936888583d9b02) 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/policy_enrollment_binding.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/policy_enrollment_binding-1e6cb1af5276547b) 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.10s Running tests/policy_enrollment_identity.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/policy_enrollment_identity-4dedd940fcf80b80) 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/policy_snapshot_ordering-786d38945646c0be) 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/restart_route_ownership.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/restart_route_ownership-992b255b044a9651) 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/review_authorized_reenrollment-d2ed2d46cb4dbd65) 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/review_endpoint_transaction-7aa2e6d5c84483ef) 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/review_firewall_marker-ad98c08959d40740) 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/review_ingress_translation-9963f8f8e8768c22) 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/review_local_delivery-19483e34d744b3a5) 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_restart_routes.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/review_restart_routes-625128aab2b72d2b) 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_reverse_recreation.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/review_reverse_recreation-a132d0ddcd375f4c) 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/review_revoked_host_policy-2fd90bdd996ee373) 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/review_route_inventory-a2c11b0ea4c09fa0) 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/review_route_scope-82ef3cd668a5c05b) 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/review_shutdown_budget-92a56d096d3b9b35) 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/review_shutdown_restart-6fb2514720e23bbe) 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/settings-09c6f45130d46b90) 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.07s Running tests/store.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/store-85e53d30e28569e2) running 6 tests test required_server_membership_cannot_be_deleted ... ok test absent_discovery_preserves_the_last_known_endpoint ... ok test key_replacement_preserves_identity_and_addresses_after_restart ... 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.50s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/infraternal_plugin_relay-47b92256ba7e458c) 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/infraternal_plugin_release-16e9e73589b1e60f) running 8 tests test service::tests::channel_reads_at_fifty_concurrent_callers ... ignored, run alone under CPUWeight=10000; measures SQLite action overhead, not terminal or full authenticated socket latency test service::tests::object_input_rejects_duplicates_unknown_fields_and_alternate_representations ... ok test service::tests::disabled_feature_starts_no_lookup_and_rejects_settings ... ok test service::tests::authority_is_rechecked_after_the_setting_write_before_commit ... ok test service::tests::default_stable_refuses_silent_edge_and_persists_explicit_opt_in ... ok test service::tests::api_setting_requires_owner_and_current_fresh_session ... ok test latest::tests::startup_reclaims_only_owned_inactive_private_metadata ... ok test latest::tests::cancellation_joins_verification ... ok test result: ok. 7 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.56s Running tests/review_pool.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/review_pool-a5ae45463b56b863) 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.68s Running tests/review_restart.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/review_restart-d5419ea9777c8002) 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.33s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/infraternal_plugin_remote-ad8ed69a9b5d3c86) running 87 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::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::peer_route_preserves_the_logical_tuple_and_replays_on_return ... 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::retiring_mesh_lease_cancels_only_queued_alternative_reply ... ok test remote_bindings::tests::backup_withdrawal_reconciles_idle_peers_without_canceling_another_return ... ok test remote_bindings::tests::wildcard_reply_uses_the_destination_of_the_latest_peer_packet ... ok test remote_bindings::tests::unknown_mesh_reply_waits_for_duplicate_coordinates_and_off_retires_it ... ok test remote_bindings::tests::retiring_one_route_preserves_another_peers_enrolled_return ... ok test remote_path_copies::tests::arming_after_pending_wakes_the_owned_endpoint_and_clear_drops_it ... ok test remote_path_copies::tests::cancelling_retired_work_keeps_the_next_send_receive_wakeup ... ok test remote_bindings::tests::enrolled_dual_replies_preserve_primary_and_mesh_sources ... ok test remote_path_proof::tests::fixed_header_mac_matches_independent_sha256_vectors ... ok test remote_path_socket::tests::a_probe_request_latches_before_its_waiter_is_polled ... ok test remote_path_proof::tests::mixed_aggregation_preserves_all_neighboring_quic_bytes ... 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_proof::tests::only_current_session_response_answers_a_sent_probe ... ok test remote_path_socket::tests::an_unrelated_reply_cannot_discard_ciphertext_needed_after_a_cut ... ok test remote_path_socket::tests::cancelling_old_requests_cannot_clear_a_new_probe_generation ... ok test remote_bindings::tests::replies_follow_the_last_heard_address_and_leases_retire_their_routes ... ok test remote_path_socket::tests::exporting_path_keys_never_holds_the_receive_proof_lock ... ok test remote_path_socket::tests::dedicated_receive_preserves_segmented_sends_in_single_datagram_buffers ... ok test remote_path_socket::tests::backpressure_never_starts_or_replaces_the_probe_send_clock ... ok test remote_bindings::tests::a_negotiated_peer_copies_output_without_a_worker_and_off_cancels_it ... ok test remote_path_socket::tests::mesh_route_maps_only_the_trusted_tuple_and_resends_unanswered_datagrams ... 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::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::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::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::copy_scan_tests::history_mutation_after_an_idle_poll_still_sends_every_due_datagram ... ok test remote_peer_routes::tests::alternative_queue_shares_bounds_and_never_becomes_return_history ... 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::completed_backup_copies_cannot_be_replayed_as_a_second_return_burst ... ok test remote_bindings::tests::a_lease_added_while_waiting_is_polled_without_another_primary_datagram ... ok test remote_peer_routes::tests::replay_is_bounded_for_large_segmented_transmits ... ok test remote_path_socket::tests::negotiated_copies_use_the_enrolled_socket_and_retire_on_return ... 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::retiring_an_old_lease_cannot_remove_a_reused_tuple ... ok test remote_peer_routes::tests::ciphertext_history_normalizes_gro_batches_and_stays_bounded ... 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::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::a_copy_poll_bounds_work_before_servicing_receive ... ok test remote_bindings::tests::negotiated_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::mtu_tests::both_directions_keep_a_mesh_safe_payload_after_discovery ... 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::tests::mesh_liveness_keeps_authentication_and_refuses_invalid_intervals ... ok test remote_bindings::tests::legacy_enrolled_return_replay_is_bounded_and_consumed_once ... ok test remote_path_socket::tests::a_delayed_probe_waiter_keeps_first_send_clock_after_ack_only_traffic ... ok test remote_renewal::tests::credential_snapshot_does_not_block_async_reconnect ... ok test remote_bindings::tests::admitted_path_proofs_survive_mesh_retirement_and_old_key_lease_drop ... ok test remote_quic::tests::wrong_server_name_never_yields_authenticated_connection ... ok test remote_tls::tests::outgoing_tcp_detects_a_vanished_peer_without_application_traffic ... 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::untrusted_client_never_reaches_server_admission ... ok test uninstall::tests::bootstrap_lock_delays_uninstall_without_omitting_its_handler ... ok test remote_quic::probe_tests::healthy_path_proofs_keep_the_configured_polling_interval ... ok test uninstall::tests::uninstall_never_accepts_request_selected_paths_or_foreign_identity ... ok test remote_quic::tests::host_cannot_open_a_second_server_control_stream ... ok test remote_tls::tests::untrusted_server_or_wrong_server_name_is_refused_before_bytes ... ok test remote_quic::probe_tests::copy_first_real_mesh_originals_do_not_strand_the_authenticated_mesh_guard ... ok test remote_bindings::tests::alternating_fresh_hints_cannot_amplify_retained_ciphertext ... ok test remote_tls::tests::cancelled_partial_write_cannot_reuse_the_channel ... ok test remote_quic::probe_tests::enrolled_copy_replies_cannot_keep_a_dead_mesh_path_alive ... ok test uninstall::tests::retirement_signals_the_shell_after_its_foreground_job_exits ... ok test remote_quic::probe_tests::a_queued_probe_cannot_expire_before_the_socket_emits_it ... ok test remote_quic::tests::one_way_authenticated_output_keeps_the_path_fresh ... ok test remote_quic::tests::acknowledged_idle_survives_and_replayed_packets_cannot_mask_failure ... ok test remote_tls::tests::stalled_write_retires_both_directions_without_idle_polling ... ok test result: ok. 74 passed; 0 failed; 13 ignored; 0 measured; 0 filtered out; finished in 5.21s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/infraternal_plugin_ssh-6a6f63606bc9ecad) running 15 tests test auth_once::tests::caller_cannot_choose_or_extend_the_expiry_clock ... ok test prompt::tests::reply_fixture ... ignored, private subprocess for the one-reply peer oracle test auth_once::tests::invalid_material_is_refused_before_any_helper_or_scheduling ... ok test auth_order::tests::only_exact_generated_read_only_checks_can_choose_credentials ... ok test prompt_image::tests::helper_identity_refuses_in_place_and_path_replacement ... ok test manifest::tests::node_provisioning_declares_an_existing_server_and_only_node_components ... ok test transport::secret_tests::secret_input_has_a_fixed_bound_and_accepts_only_strings ... ok test cli::tests::ssh_actions_are_complete_and_marked_unavailable ... ok test auth_once::tests::each_method_consumes_once_and_expiry_erases_both_methods ... ok test config::tests::configured_private_sources_are_excluded_and_public_trust_is_retained ... 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 config::tests::malformed_public_policy_is_refused_before_it_can_change_command_arguments ... ok test config::tests::flattened_quoted_public_filenames_are_refused_when_existing_trust_would_be_lost ... ok test prompt::tests::helper_reply_requires_the_registered_parent_and_is_served_once ... ok test result: ok. 14 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.25s Running tests/auth_order.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/auth_order-f78cc1dee4b06c31) running 7 tests 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 successful_authentication_is_reported_and_later_secrets_are_never_requested ... ok test ownership_check_fallback_repeats_only_the_allowlisted_read_only_command ... ok test only_exhausted_auth_returns_typed_choose_method ... ok test authentication_never_replays_a_mutating_first_command_or_reuses_a_failed_scope ... ok test cancelling_authentication_consumes_the_attempt_without_requesting_secrets ... ok test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/build_removal.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/build_removal-253a4c925e5f39ec) 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.70s Running tests/concurrency.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/concurrency-be6c561d159ecb5d) 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 concurrency_is_eight_across_batches_and_all_ten_hosts_fail_independently ... ok test entire_batch_validates_before_start_and_duplicates_are_refused ... 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.06s Running tests/config_isolation.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/config_isolation-36494b162d480b2b) 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.09s Running tests/credentials.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/credentials-ebf5e138f5fb987d) 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 1.50s Running tests/diagnostics.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/diagnostics-e49727da7f718425) running 10 tests test status_mapping_preserves_authentication_and_missing_payload_classification ... ok test every_failed_step_names_the_step_and_a_next_action ... ok test failed_join_retains_only_the_allowlisted_host_dns_error ... 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 remote_command_text_is_not_ssh_authority_and_never_enters_logs ... 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 engine_failures_keep_their_ssh_boundary_without_remote_bytes ... ok test bootstrap_status_mapping_covers_each_step_and_approved_mode ... ok test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/event_metadata.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/event_metadata-1e4844aa689cc5bb) 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.01s Running tests/foreground.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/foreground-dd7cdc0f2219b614) 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.09s Running tests/host_trust.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/host_trust-0b542cac1c02e799) 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/install-6999211aa6d0fbca) running 49 tests test earlier_attempt_classification_preserves_status_boundary_and_authentication ... ok test earlier_attempt_records_reject_suffixes_truncation_and_unbounded_counts ... ok test command_failure_names_upload_join_install_and_start_separately ... ok test foreign_data_refusal_retains_exit_status_and_actionable_directory ... ok test breakit2_stage_refuses_parent_that_cannot_be_rolled_back ... ok test enrollment_process_exit_71_is_not_reported_as_directory_refusal ... ok test fresh_cleanup_refuses_a_shared_writable_receipt_parent_before_mutation ... ok test acknowledged_linger_noop_does_not_own_later_external_enable ... ok test breakit2_rollback_preserves_foreign_unit_new ... ok test cleanup_receipt_cannot_authorize_a_replaced_unowned_directory ... ok test denied_linger_request_does_not_undo_a_later_external_enable ... ok test active_transaction_is_live_between_ssh_setup_commands ... ok test breakit2_rollback_preserves_foreign_launcher_new ... ok test breakit2_interrupted_lock_creation_allows_cleanup_and_retry ... ok test foreign_files_and_another_attempt_lock_are_never_removed ... ok test fresh_cleanup_resumes_after_owner_marker_removal_with_a_fresh_session ... ok test fresh_cleanup_resumes_after_base_removal_and_retires_its_receipt ... ok test active_service_stop_failure_never_replaces_live_artifacts ... ok test full_stage_frees_payload_before_allocating_a_cleanup_receipt ... ok test failed_upgrade_preserves_previous_binary_state_and_unit ... ok test fresh_runtime_symlink_never_removes_foreign_empty_directories ... ok test fresh_receipt_is_removed_before_transaction_rollback ... ok test fresh_rollback_resumes_after_transaction_directory_removal ... ok test linked_owner_marker_is_refused_before_retiring_the_transaction ... ok test interrupted_linger_reply_retains_intent_for_cleanup ... ok test payload_reuse_never_adopts_a_foreign_cache_directory ... ok test installed_infraternal_agent_always_restarts_without_start_limit ... 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 interrupted_acquisition_cleanup_receipt_can_resume ... ok test retry_cleanup_uses_fresh_session_and_preserves_privilege_consent ... ok test interrupted_upgrade_after_acknowledged_stop_restarts_the_previous_service ... ok test interrupted_rollback_never_deletes_already_restored_state_on_retry ... ok test review_interrupted_transaction_receipt_allows_owned_cleanup ... ok test interrupted_restore_recreates_links_without_deleting_the_original ... ok test refused_previous_service_stop_only_removes_staging ... ok test fresh_failure_removes_owned_artifacts_and_success_can_rejoin ... ok test retry_resends_payload_when_cache_content_changes ... ok test retry_reuses_verified_payload_after_owned_rollback ... ok test pending_fresh_cleanup_refuses_replacement_staging_until_finished ... ok test rejoin_preserves_existing_host_identity_in_the_private_staging_state ... ok test linger_policy_denial_is_a_warning_and_owned_changes_are_reversible ... ok test setup_transaction_holds_a_live_lock_between_shell_commands ... ok test malformed_or_exposed_cleanup_receipts_never_remove_the_owned_root ... ok test writable_installation_is_refused_before_upload_or_cleanup ... ok test rollback_stop_refusal_retains_artifacts_for_later_cleanup ... ok test turning_off_paused_host_provisioning_preserves_earlier_leftovers ... ok test start_fresh_resumes_the_same_attempt_after_owner_confirmation ... ok test stale_previous_attempt_socket_can_be_retired_without_manual_cleanup ... ok test result: ok. 49 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.42s Running tests/mesh_ssh.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/mesh_ssh-4a0f79768b79bf0e) 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/model-aa5d54a8fa1538a1) running 6 tests 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 addresses_never_become_options_or_shell_syntax ... ok test consent_and_credential_references_are_the_only_request_authority ... 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/payload_source-d6f1e1c864fc0b02) 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/previous_attempt_liveness_review-654b7d16bab6d33d) 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.25s Running tests/probe_check.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/probe_check-f3b0fb8475856a2e) 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/process-ee385aa3b6bba8e2) running 5 tests test completed_helper_retires_descendants_with_closed_pipes ... 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 cancellation_retires_the_helper_descendant_too ... ok test group_identity_is_retained_until_inherited_pipes_finish ... ok test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s Running tests/proxy_policy.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/proxy_policy-6168b25c0aef8710) 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/real_ssh.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/real_ssh-64ea6957d0d5a5fd) 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/single_connection.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/single_connection-3376e0f2c78cf37d) 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/source_completeness-a25b442d7fcaea9f) 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/trust_round2-941560f7296ab4d7) 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/infraternal_protocol-e4eeb92d35d69a68) running 7 tests test stream_tests::split_mux_header_preserves_trailing_close ... ok test tests::oversized_encode_keeps_the_reusable_output_unchanged ... ok test tests::mux_round_trip_and_incremental_decoders_preserve_frame_order ... ok test tests::rejects_oversized_noncanonical_and_malformed_frames_before_buffering_body ... ok test stream_tests::all_short_frame_splits_match_direct_decoding ... ok test tests::golden_vectors_encode_and_decode_every_contract_frame ... ok test stream_tests::maximum_sized_fragmented_frame_is_not_rejected ... ok test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/infraternal_server-148703cb75ee528b) running 502 tests test auth::cookies::measurement::cookie_latency_at_50_sessions ... ignored, local optimized cookie reader measurement at 50 browser sessions test auth::cookies::tests::joined_split_reordered_and_other_cookies ... ok test auth::cookies::tests::duplicates_missing_invalid_and_nontext_fail_closed ... 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::occupied_destination_leaves_the_production_ledger_unchanged ... ok test auth::http::tests::admission_partitions_reset_without_trusting_forwarded_headers ... 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::committed_retag_can_resume_after_interruption_and_concurrent_startup ... ok test auth::migration_compat_tests::live_production_retirement_history_survives_dev_upgrade ... ok test auth::http::hostname_tests::authenticated_session_response_includes_system_hostname ... ok test auth::migration_compat_tests::dev_history_keeps_its_mesh_checksum_and_data ... 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::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::migration_compat_tests::unrecognized_checksum_is_refused_without_retagging ... ok test auth::crypto::verifier_tests::recovery_capacity_denial_is_not_a_legacy_credential_signal ... 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::audit_tests::unlock_audit_cost_at_1000_memberships ... ignored, real 100-unlock/1000-membership audit formatting diagnostic; no own builds or browsers test auth::tests::ca_administration_tests::administrator_with_stale_tap_must_make_a_new_verified_proof_to_unlock ... ok test auth::tests::ca_administration_tests::audit_tests::unlock_audit_records_principal_time_outcome_without_material ... ok test auth::tests::ca_administration_tests::audit_tests::private_copy_persistence_contains_only_ciphertext_and_public_metadata ... ok test auth::crypto::verifier_tests::browser_secret_hashing_is_canonical_and_bounded ... 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::crypto::verifier_tests::fixture_waits_while_production_hashing_refuses_capacity ... 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::http_tests::ca_http_parser_is_bounded_and_errors_do_not_reflect_wrapping_material ... ok test auth::tests::audit_ceremony_browser_binding ... ok test auth::tests::ca_administration_tests::changed_generation_expired_session_or_removed_credential_cannot_unlock ... ok test auth::tests::ca_administration_tests::http_tests::ca_http_real_passkey_unlock_returns_only_lock_status_without_a_session_cookie ... ok test auth::tests::ca_administration_tests::http_tests::ca_http_refuses_origin_and_cookie_before_decoding_wrapping_material ... ok test auth::tests::ca_administration_tests::http_tests::ca_status_distinguishes_initial_setup_from_locked_retained_trust ... ok test auth::tests::ca_administration_tests::http_tests::first_machine_certificate_setup_starts_a_fresh_passkey_ceremony ... ok test auth::tests::ca_administration_tests::http_tests::independent_review_ca_body_reads_share_the_eight_request_admission_limit ... ok test auth::tests::audit_logout_survives_admission_exhaustion ... ok test auth::tests::ca_administration_tests::http_tests::independent_review_ca_headers_are_refused_before_reading_an_unfinished_body ... ok test auth::tests::ca_administration_tests::new_administrator_device_rewraps_pending_copy_and_role_generation_never_resurrects_it ... ok test auth::tests::ca_administration_tests::shipping_cli_tests::bootstrap_cli::fresh_release_bootstrap_join_renew_revoke_cuts_a_live_connection ... ignored, configured release E2E requires INFRATERNAL_REMOTE_TEST_BINARY and exclusive4701/7443 test auth::tests::ca_administration_tests::shipping_cli_tests::configured_release_cli_cold_lock_real_passkey_unlock_and_cold_restart ... ignored, configured release CLI proof needs INFRATERNAL_REMOTE_TEST_BINARY and exclusive4701/7443 test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::signed_deploy_preserves_passkey_ca_and_live_sessions ... ignored, exclusive perf VM staging proof; requires signed run artifacts and systemd test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_browser_services_probes_between_commands ... ignored, root shipping binary functional proof; requires INFRATERNAL_TEST_BINARY and private CA test root test auth::tests::ca_administration_tests::ordinary_login_ceremony_has_no_ca_unlock_purpose ... ok test auth::tests::ca_administration_tests::pending_administrator_cannot_replace_the_last_retained_wrapped_copy ... ok test auth::tests::ca_administration_tests::published_issuer_without_memory_projection_is_recovered_as_locked_trust ... ok test auth::tests::ca_administration_tests::role_changes_require_fresh_purpose_bound_proofs_and_recheck_owner_permission ... 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::audit_no_public_credential_listing ... ok test auth::tests::ca_administration_tests::role_grant_is_pending_and_revoke_removes_old_copy_without_restoring_old_authority ... ok test auth::tests::discoverable_latency_at_pending_capacity ... ignored, run --release --ignored --nocapture without concurrent builds test auth::tests::ca_membership_tests::administrator_bootstrap_is_explicit_and_owner_flag_cannot_replace_revoked_role ... ok test auth::tests::ca_membership_tests::administrator_copy_refuses_deleted_passkey_or_session ... ok test auth::tests::ca_membership_tests::administrator_copy_refuses_pending_expired_stale_or_future_session ... ok test auth::tests::ca_administration_tests::revoked_membership_or_original_session_cannot_finish_an_existing_ca_ceremony ... ok test auth::tests::ca_administration_tests::wrong_wrapping_key_or_missing_user_verification_leaves_ca_locked ... ok test auth::tests::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::audit_recovery_after_page_discard_can_resume_at_original_deadline ... ok test auth::tests::audit_recovery_pending_is_visible_to_signed_in_device ... ok test auth::tests::audit_recovery_session_expiring_during_verification_keeps_delay ... ok test auth::tests::authenticated_prf_metadata_preserves_legacy_envelopes ... ok test auth::tests::ceremony_prf_wraps_and_optional_second_passkey ... ok test auth::tests::concurrent_owner_and_optional_passkey_enrollment_fail_closed ... ok test auth::tests::discoverable_login_handle_credential_counter_and_replay ... ok test auth::tests::enrollment_prf_input_matches_discoverable_login ... ok test auth::tests::recovery_session_delay_latency_at_capacity ... ignored, release-only recovery measurement at 50 live sessions; run without concurrent compilation 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::recovery_verifier_latency_at_capacity ... ignored, release-only v2 diagnostic at 50 live session rows; record host load separately test auth::tests::pending_unlock_expires_without_terminal_authority ... ok test auth::tests::public_status_and_discoverable_http_login ... ok test auth::tests::recovery_audit_commits_once_with_start_cancel_and_complete ... 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_delay_cancel_and_replacement_revokes_every_capability ... ok 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::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::review4_slow_open_at_user_capacity ... ignored, release-only connect scale measurement; run without concurrent builds 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::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::setup_check_is_non_consuming_and_closes_after_owner_creation ... ok test auth::tests::setup_identity_validation_and_uniqueness ... ok test auth::tests::reviewer_tests::reviewer_http_denials_and_recovery_admission ... ok test auth::tests::setup_start_accepts_username_and_display_name ... 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::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::socket_tests::mesh_latency::mesh_snapshot_keystroke_latency_at_10000_nodes ... ignored, weighted real-binary 300 ms Mesh/PTY measurement 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::plugin_lifecycle::mesh_destructive_metadata_matches_frozen_confirmation_requirements ... 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::plugin_lifecycle::plugin_exchange_correlates_results_after_subscription_events ... 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::non_owner_without_host_configure_permission_is_refused_before_leg_b ... 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::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::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_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::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::socket_authority_latency_at_user_capacity ... ignored, release-only measurement without concurrent compilation 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_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::verified_passkey_tests::canceled_proof_before_writer_admission_leaves_no_new_session_or_pending_ceremony ... ok test auth::tests::socket_tests::review_subscription_refusal::saturated_refusal_cannot_reinstall_a_queued_mesh_subscription ... 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::revoked_idle_socket_loses_all_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::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::terminal_exit::retired_exit_preserves_status_without_claiming_final_output_delivery has been running for over 60 seconds test auth::tests::socket_tests::scale::review_mesh_headroom_snapshot_does_not_close_shared_socket ... ok test auth::tests::socket_tests::terminal_exit::terminal_exit_persists_once_under_current_ownership_and_session has been running for over 60 seconds test auth::tests::socket_tests::session_gone::an_ended_or_unknown_session_gets_the_final_close_without_losing_the_socket ... ok test auth::tests::stale_counters_recovery_cancellation_and_wrap_tampering 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::terminal_refusal_tests::memory_refusal_preserves_reason_and_counters_to_browser has been running for over 60 seconds 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::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::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::admission_stream_is_ordered_and_logout_retires_an_idle_socket ... 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::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::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_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::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::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::component_off_interrupts_a_stalled_host_key_confirmation_lookup ... ok test bootstrap_api::tests::component_off_interrupts_a_stalled_progress_send ... 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::component_off_retires_idle_sockets_and_refuses_new_admission ... 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 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::regressions::child_spawn_disposes_inherited_stdin ... ok test embedded::priming::tests::shadow_input_and_snapshot_credit_have_independent_bounded_windows ... 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::control_frames_do_not_cancel_bootstrap_or_starve_progress ... ok test embedded::regressions::idle_route_proofs_do_not_queue_payload_notifications_at_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::review_pending_input_limit_retires_only_its_attachment ... ok test embedded::regressions::plugin_control_notice_preserves_capability_invalidation ... 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_notice_is_accepted_by_embedded_server ... 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 bootstrap_api::tests::host_key_confirmation_rechecks_the_exact_live_owner_capability ... 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 embedded::regressions::healthy_streams_progress_at_user_attachment_capacity ... 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_retires_only_unfinished_provisioning_and_is_idempotent ... ok test enrollment::migration_tests::remote_identity_and_sessions_upgrade_dev_v11_and_remain_idempotent ... 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::late_native_probe_keeps_its_unissued_reply_allowance ... ok test liveness::tests::missing_replies_expire_even_with_probes_in_flight ... ok test liveness::tests::jitter_allowance_decays_after_the_link_settles ... ok test liveness::tests::pipelined_requests_do_not_renew_an_outstanding_deadline ... ok test liveness::tests::quiet_dead_peer_expires_within_floor_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::variation_uses_the_previous_smoothed_sample ... ok test liveness::tests::serial_probe_deadline_includes_only_one_gap_and_the_estimated_allowance ... ok test bootstrap_api::tests::logout_interrupts_a_stalled_host_key_confirmation_lookup ... 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 bootstrap_api::tests::origin_owner_unlock_and_whole_request_consent_are_required ... ok test mesh_api_tests::concurrent_tag_edits_serialize_revisions_and_unique_names ... ok test embedded::regressions::half_open_infraternal_agent_route_loses_inventory_without_eof ... ok test mesh_api_tests::identity::review_deleted_node_identity_is_not_reused ... ok test mesh_api_tests::identity::retired_identity_survives_database_reopen_and_exhaustion_is_atomic ... ok test embedded::regressions::unresponsive_child_is_killed_and_reaped_within_the_shutdown_bound ... 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::filtered_view_invalidations_follow_every_affected_host_tag ... ok test bootstrap_api::tests::revocation_interrupts_a_stalled_progress_send ... 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::inventory_lifecycle_preserves_policy_identity_and_audits_every_edit ... 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_api::tests::settings_public_key_requires_exact_origin_and_live_unlocked_owner ... ok test mesh_api_tests::shared_mesh_vectors_cover_each_production_action_and_wire_shape ... ok test mesh_api_tests::pagination::an_unsendable_object_returns_a_sanitized_service_error ... 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 mesh_api_tests::pagination::continuation_restarts_on_change_and_rechecks_permissions ... 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_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 mesh_api_tests::review_filtered::review_global_viewers_do_not_refresh_unrelated_filtered_inventory ... ok test release_latest::tests::edge_pointer_is_verified_in_its_own_channel ... ok test release_manifest::tests::noncanonical_or_cross_channel_identity_is_refused ... ok test release_latest::tests::stable_empty_reports_opt_in_without_edge_request ... 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::cross_architecture_cold_and_warm_cache_measurements ... ignored, run release-profile measurements in a weighted scope test release_payload::tests::cache_symlinks_and_shared_files_are_refused ... ok test mesh_api_tests::review_null_policy::review_null_port_policy_does_not_create_unrestricted_grant ... ok test release_latest::tests::pointer_authenticates_signed_version_and_refuses_replays_tampering_and_duplicates ... ok test release_payload::tests::partial_download_restart_child ... ignored, subprocess helper for release-cache restart verification test bootstrap_runtime::remote_backend::tests::review_cleanup::review_cancelled_committed_invitation_survives_temporary_writer_contention ... 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 mesh_api_tests::review_null_scope::review_null_role_scopes_preserve_denied_inventory_access ... ok test release_verify::tests::compiled_authorities_keep_production_and_isolate_staging ... ok test release_verify::tests::per_run_signature_obeys_the_compiled_feature_boundary ... ok test release_payload::tests::missing_wrong_version_tampered_network_and_development_only_fallback ... 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_payload::tests::eight_concurrent_add_hosts_share_one_verified_download ... 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_verify::tests::openssh_signatures_preserve_descriptor_and_reject_every_byte_mutation ... ok test release_verify::tests::trust_namespace_hash_trailing_data_and_manifest_ambiguity_are_refused ... ok test remote_guard::cut_tests::cancellation_survives_last_transport_until_durable_tombstone ... 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 release_payload::tests::signed_download_cache_hit_offline_and_tampered_cache ... ok test remote_enrollment::tests::cold_locked_signer_preserves_admission_and_token_until_authenticated_unlock ... 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::enrollment_http_is_bound_single_use_and_preserves_token_while_locked ... ok test release_payload::tests::restarted_resolution_reclaims_partial_downloads_after_process_stop ... ok test bootstrap_runtime::remote_backend::tests::retirement_contention::cancelled_invitation_retires_after_sqlite_busy_timeout ... ok test remote_http::tests::invitation_publication_rechecks_session_after_host_creation ... ok test mesh_api_tests::scoped_grant_role_filters_inventory_and_cannot_cross_tags ... 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_removal_http::tests::removal_parsers_refuse_positional_duplicate_and_unbounded_inputs ... ok test remote_http::tests::revocation::permission_revoked_while_waiting_for_sqlite_writer_refuses_tombstone ... ok test remote_inventory::tests::admitted_hosts_are_account_scoped_offline_and_revocation_filtered ... ok test remote_http::tests::revocation::revocation_rechecks_locked_expired_logged_out_and_wrong_owner_sessions ... ok test remote_inventory::tests::unredeemed_invitations_are_not_admitted_and_cursors_are_canonical ... ok test remote_http::tests::revocation::abandoned_revocation_write_cannot_leave_committed_authority_live ... ok test bootstrap_api::tests::split_cookie_fields_preserve_bootstrap_owner_authority ... ok test remote_mesh_revocation_tests::committed_host_revocation_pushes_peer_withdrawal_without_polling ... ok test remote_runtime::tests::additional_listeners::additional_listener_keeps_underlay_address_and_retires_with_its_lease ... ok test remote_runtime::tests::additional_listeners::additional_listener_refuses_unenrolled_certificate_before_proof_reply ... ok test remote_runtime::tests::candidate_proofs::quic_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok test remote_runtime::tests::candidate_proofs::candidate_proof_refuses_a_second_probe_and_invalid_hello ... ok test remote_runtime::tests::additional_listeners::initial_overlay_admission_has_no_underlay_guess ... 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::admitted_connection_moves_to_a_leased_address_and_back_without_readmission ... ok test remote_runtime::tests::cancelled_native_read_retains_dequeued_packet ... ok test remote_runtime::tests::additional_listeners::ipv6_wildcard_listener_reuses_binding_and_preserves_ipv4_discovery ... ok test remote_runtime::tests::late_native_detach_after_peer_close_keeps_the_control_connection ... ok test remote_runtime::tests::late_native_detach_after_peer_stop_keeps_the_control_connection ... ok test remote_runtime::tests::remote_peer_routing_capability_does_not_retain_the_host_registry ... ok test remote_runtime::tests::quic_actor_binds_durable_writer_and_recovery_offsets ... 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::additional_listeners::leased_tcp_admits_current_identity_releases_lease_and_keeps_primary_usable ... ok test remote_runtime::tests::retired_native_writer_frames_cannot_close_or_ack_its_replacement ... 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::independent_review::review_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::expired_identity_must_refuse_new_attachment_on_existing_transport ... ok test remote_runtime::tests::additional_listeners::wildcard_listener_reuses_binding_and_tracks_destination_lease_counts ... 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::standby::a_second_parked_fallback_cannot_replace_the_first ... ok test remote_runtime::tests::claude_review_idle_anonymous_sockets_cannot_starve_host_handshakes ... 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::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::standby::parked_fallback_is_cancelled_by_ledger_revocation ... ok test remote_runtime::tests::revocation::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::standby::primed_fallback_activates_after_the_primary_closes ... ok test mesh_api_tests::review_frame_budget::review_mesh_design_point_frames_fit_shared_socket_budget ... ok test remote_runtime::tests::standby::primed_fallback_hedges_when_credit_arrives_behind_a_blocked_primary_write ... 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_standby_greets_without_replacing_the_live_actor_before_activation ... ok test remote_startup::tests::normal_cold_start_uses_public_trust_without_loading_or_generating_ca_key ... ok test bootstrap_runtime::key_authority_tests::key_export_rechecks_role_session_and_cold_lock ... ok test remote_startup::tests::symlink_shared_oversized_or_special_trust_files_fail_closed ... 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_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 remote_runtime::tests::tcp_actor_uses_enrolled_uid_and_replays_admission_hello ... 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 remote_runtime::tests::standby::primed_fallback_hedges_while_primary_native_send_buffer_is_full ... ok test remote_runtime::tests::standby::primed_hedge_survives_blocked_control_call ... 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 remote_runtime::tests::standby::detached_primed_writers_release_native_binding_budget ... ok test runtime::remote_demo_tests::shipping_route::independent_review_configured_server_mounts_ca_unlock_routes ... 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 runtime::remote_demo_tests::renewal::half_life_requests_proof_on_live_authenticated_control ... 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 runtime::remote_demo_tests::renewal_ack::failed_publication_retains_original_admission_without_interrupting_terminal ... ok test ssh_key::tests::lock_generation_exhaustion_never_wraps_into_an_unlocked_source ... 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::receive_tests::buffered_control_frames_cannot_monopolize_a_transport_turn ... ok test websocket::recovery_notification_bench::recovery_notification_state_at_socket_capacity ... ignored, notification state sizing diagnostic, not allocator-inclusive RSS certification test runtime::remote_demo_tests::renewal_ack::unlock_renews_live_identity_only_after_publication_ack_with_terminal_intact ... ok test ssh_key::tests::material_refuses_invalid_pem_and_non_ed25519_algorithms ... ok test websocket::session_inventory_tests::inventory_reconciliation_at_200_sessions_and_50_accounts ... ignored, independent scale diagnostic; run in a weighted scope 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 ssh_key::tests::update_handoff_preserves_unlocked_identity_but_cold_restart_does_not ... ok test websocket::write_tests::a_stalled_group_has_one_absolute_write_budget ... ok test websocket::write_tests::ready_proofs_keep_message_boundaries_and_order_with_one_flush ... ok test websocket::session_inventory_tests::pending_agent_inventory_hides_cached_rows_until_the_first_census ... ok test websocket::writer_tests::writer_admission_at_user_capacity ... ignored, release-only scale measurement; run without concurrent builds test websocket::session_inventory_tests::census_waiting_for_database_does_not_close_a_newly_created_live_session ... 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::session_inventory_tests::available_snapshot_reports_live_rows_and_bounded_saved_exit_statuses ... ok test websocket::writer_tests::second_device_does_not_inherit_first_device_input_ack ... ok test websocket::writer_tests::writer_ownership_capacity_unsigned_offsets_and_identity_reuse ... ok test runtime::tests::restart_serves_fresh_setup_token_and_completes_owner_enrollment ... ok test runtime::key_runtime_tests::configured_startup_generates_once_and_settings_shares_its_cold_lock ... 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 remote_runtime::tests::revocation::retirement::old_expiry_cannot_remove_a_fresh_tls_replacement ... ok test remote_runtime::tests::standby::parked_fallback_survives_greeting_deadline_and_activates_without_another_hello ... ok test result: ok. 454 passed; 0 failed; 48 ignored; 0 measured; 0 filtered out; finished in 206.82s Running tests/catalog_startup.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/catalog_startup-3452f4a919de7ad8) 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.04s Running tests/enrollment.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/enrollment-74aa96f17c831145) running 6 tests test enrollment_storage_at_500_hosts ... ignored, explicit 500-host storage measurement; not a remote transport budget test concurrent_redemption_has_one_winner_and_one_certificate ... ok test invalid_certificate_and_failed_insert_preserve_the_invitation ... ok test 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 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.18s Running tests/mesh_parser.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/mesh_parser-ffb921353e89b631) 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/mesh_review_plugin-3edc2ded62fa8d02) 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/mesh_review_policy-52f8dfc66b9cee08) 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/mesh_review_role_scope-d6bb13a040f6774c) 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/native_probe_correlation_review-a8681b3a16da1587) running 15 tests test liveness::tests::delayed_server_probe_does_not_expire_an_answered_route ... ok test liveness::tests::ready_reply_only_pulls_forward_an_answered_probe_after_one_tick ... ok test liveness::tests::late_native_probe_keeps_its_unissued_reply_allowance ... ok test liveness::tests::quiet_dead_peer_expires_within_floor_plus_one_interval ... ok test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... 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::healthy_reply_survives_a_150ms_server_stall ... ok test liveness::tests::recent_application_progress_preserves_the_first_tick_cadence ... ok test liveness::tests::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok test liveness::tests::variation_uses_the_previous_smoothed_sample ... ok test liveness::tests::jitter_allowance_decays_after_the_link_settles ... 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. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s Running tests/plugin_host_review.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/plugin_host_review-275f8d6527852a21) 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_exited_worker_ends_its_subscriptions ... ok test review_disable_answers_inflight_call ... 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/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/plugin_settings_review-5e645bb4c91e3936) 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.44s Running tests/remote_plugin_contract.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/remote_plugin_contract-0749c491b08df3d3) 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.35s Running tests/review_mesh_host_removal.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/review_mesh_host_removal-0f50c23ea5ccf327) 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/lib.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/infraternal_shim-7eaae763d080ce29) running 93 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::shared_writer_selector_is_fixed_length_and_fragment_safe ... 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::tests::golden_and_fragmented ... 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::missing_lang_preserves_other_locale_values_and_fills_only_lang ... ok test locale::tests::unsupported_configured_locale_uses_installed_utf8_fallback ... ok test locale::tests::non_locale_values_do_not_cross_the_scrubbed_shell_boundary ... ok test locale::tests::invalid_shell_expressions_are_ignored ... 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 test ring::checks::tests::wrap_and_exact_offsets ... 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 frame::checks::approximate_snapshot_codec_is_bounded_and_canonical ... 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::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 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 session::sequenced_checks::coalesced_ack_never_overwrites_a_partial_output_and_cursors_survive_peer_loss ... ok test frame::checks::borrowed_and_owned_decoders_agree_at_every_fragment_boundary ... ok test pty::child_locale_tests::spawned_login_shell_receives_selected_locale_without_other_host_variables ... ok test session::sequenced_checks::reusable_encoder_retains_capacity_and_refuses_growth_before_mutation ... ok test session::sequenced_checks::new_frames_roundtrip_and_refuse_noncanonical_payloads ... 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 running 1 test test locked_bytes::tests::anonymous_transfer_pages_are_locked_and_excluded_from_core_dumps ... ok test frame::checks::golden::exact_maximum_and_coalesced_frames ... ok test session::sequenced_checks::a_completed_deferred_frame_gives_its_trailing_input_a_fresh_ticket ... ok test session::measurements::budgets::allowlisted_signal_after_real_pty_exit_keeps_exit_ack_available ... 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; 92 filtered out; finished in 0.00s test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... ok test session::sequenced_checks::negotiated_queue_deferral_validates_ranges_before_waiting ... ok test terminal::checks::tests::implicit_hyperlinks_retain_groups_across_rows_and_continuation ... ok test terminal::checks::tests::margins_tabs_charsets_and_modes_continue ... ok test terminal::checks::tests::retained_alternate_saved_cursor_and_keyboard_stack_continue ... ok test terminal::checks::tests::saved_origin_survives_changed_margins ... ok test terminal::checks::tests::partial_csi_and_utf8_continue ... ok test terminal::fidelity::fidelity_diagnostic_fixture ... ignored, diagnostic replay of an explicitly selected fixture file test terminal::fidelity::fidelity_charset_mapped_wide_space_is_explicitly_rejected ... ok test terminal::fidelity::fidelity_extended_nightly ... ignored, nightly expanded differential corpus: 20,000 deterministic cases test terminal::checks::tests::long_unfinished_hyperlink_and_control_strings_continue ... 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::checks::tests::fixtures_and_continuations_repaint ... ok test terminal::checks::approximate_repaint_keeps_complete_pending_syntax_or_omits_it_whole ... ok test terminal::fidelity::fidelity_inherited_protection_off_mode_is_explicitly_rejected ... ok test terminal::fidelity::fidelity_iso_protection_erase ... ok test session::resize_checks::native_resize_refusal_preserves_peer_and_pty ... ok test terminal::checks::tests::alternate_variants_and_nested_switches_repaint ... ok test terminal::checks::tests::unfinished_sequence_over_frame_limit_fails_without_losing_runtime_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_cursor ... ok test terminal::checks::tests::byte_budget_prunes_history_and_resize_remains_repaintable ... ok test terminal::fidelity::fidelity_saved_modes_future_restore ... ok test terminal::fidelity::fidelity_rejects_unrepresentable_rep_without_mutating_source ... ok test terminal::fidelity::fidelity_seeded_nightly ... ignored, nightly differential corpus: 20,000 deterministic cases test terminal::fidelity::fidelity_edge ... ok test terminal::fidelity::fidelity_oracle_detects_hidden_state ... ok test terminal::fidelity::fidelity_iso_protection_does_not_keep_rep_scratch ... 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_f1_rep ... ok test terminal::fidelity::fidelity_saved_cursor_over_changed_edge ... ok test terminal::fidelity::fidelity_semantic_validation_matches_exported_history_extent ... 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_single_shift_survives_rep_seed ... 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::fidelity::fidelity_spacer_head_attributes ... ok test terminal_native::allocation::resize_allocation_refusal_retires_native_handle ... ok test terminal::fidelity::fidelity_variation_tail_attributes ... ok test terminal::fidelity::fidelity_variation_wrap_attributes ... ok test terminal::fidelity::fidelity_screen_entry_consumes_inherited_shift_before_saving ... ok test terminal::fidelity::fidelity_recorded_corpus ... 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_handwritten ... ok test terminal::fidelity::fidelity_extended_smoke ... ok test terminal::fidelity::fidelity_seeded_smoke ... ok test result: ok. 80 passed; 0 failed; 13 ignored; 0 measured; 0 filtered out; finished in 40.07s Running tests/detach.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/detach-c00818a1c892d25b) 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 1.23s Running tests/mouse.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/mouse-23bf423bbf4a1258) 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.54s Running tests/process_exit_descriptor.rs (/home/kayg/.cache/codex-scratch/mesh-autoswitch/target/debug/deps/process_exit_descriptor-7ee4f082c1b7d9c3) 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 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.21s 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_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 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s (test: 440s) ==> cargo-deny warning[duplicate]: found 2 duplicate entries for crate 'base64' ┌─ /home/kayg/Developer/infraternal/.worktrees/mesh-autoswitch/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-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-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-server v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server 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/kayg/Developer/infraternal/.worktrees/mesh-autoswitch/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-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-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-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-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-server v0.1.0 │ ├── infraternal v0.1.0 (*) │ └── infraternal-fuzz v0.1.0 (*) ├── infraternal-plugin-remote v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) └── infraternal-server v0.1.0 (*) warning[duplicate]: found 3 duplicate entries for crate 'getrandom' ┌─ /home/kayg/Developer/infraternal/.worktrees/mesh-autoswitch/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-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-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-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-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.15 └── 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-server v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ └── infraternal-fuzz 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-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-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server 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 (*) │ │ │ ├── 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.15 │ └── 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-mesh v0.1.0 (*) ├── infraternal-plugin-release v0.1.0 (*) ├── infraternal-plugin-ssh v0.1.0 (*) ├── infraternal-server 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/kayg/Developer/infraternal/.worktrees/mesh-autoswitch/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-server v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-fuzz 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-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-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server 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-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-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-server v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server 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/kayg/Developer/infraternal/.worktrees/mesh-autoswitch/Cargo.lock:197:1 │ 197 │ ╭ r-efi 5.3.0 registry+https://github.com/rust-lang/crates.io-index 198 │ │ 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-server v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ └── infraternal-fuzz 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-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-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server 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 (*) │ │ │ ├── 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.15 │ └── 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-mesh v0.1.0 (*) ├── infraternal-plugin-release v0.1.0 (*) ├── infraternal-plugin-ssh v0.1.0 (*) ├── infraternal-server 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/kayg/Developer/infraternal/.worktrees/mesh-autoswitch/Cargo.lock:199:1 │ 199 │ ╭ rand 0.8.8 registry+https://github.com/rust-lang/crates.io-index 200 │ │ rand 0.9.5 registry+https://github.com/rust-lang/crates.io-index 201 │ │ 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-server v0.1.0 │ ├── infraternal v0.1.0 (*) │ └── infraternal-fuzz v0.1.0 (*) ├── infraternal-plugin-remote v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) └── infraternal-server v0.1.0 (*) warning[duplicate]: found 2 duplicate entries for crate 'rand_chacha' ┌─ /home/kayg/Developer/infraternal/.worktrees/mesh-autoswitch/Cargo.lock:202:1 │ 202 │ ╭ rand_chacha 0.3.1 registry+https://github.com/rust-lang/crates.io-index 203 │ │ 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/kayg/Developer/infraternal/.worktrees/mesh-autoswitch/Cargo.lock:204:1 │ 204 │ ╭ rand_core 0.6.4 registry+https://github.com/rust-lang/crates.io-index 205 │ │ rand_core 0.9.5 registry+https://github.com/rust-lang/crates.io-index 206 │ │ 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-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-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-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-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-server v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ └── infraternal-fuzz v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent 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-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 v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server 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 (*) │ │ │ │ ├── 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.15 │ │ └── 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-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ ├── infraternal-plugin-ssh v0.1.0 (*) │ ├── infraternal-server 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/kayg/Developer/infraternal/.worktrees/mesh-autoswitch/Cargo.lock:248:1 │ 248 │ ╭ syn 2.0.119 registry+https://github.com/rust-lang/crates.io-index 249 │ │ 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-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-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 v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── infraternal-server 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-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-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 (*) │ │ ├── (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-server v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-fuzz 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-server v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── infraternal v0.1.0 (*) ├── displaydoc v0.2.7 │ ├── asn1-rs v0.6.2 │ │ ├── der-parser v9.0.0 │ │ │ ├── webauthn-rs-core v0.5.5 │ │ │ │ └── webauthn-rs v0.5.5 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── x509-parser v0.16.0 │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── oid-registry v0.7.1 │ │ │ └── x509-parser v0.16.0 (*) │ │ └── x509-parser v0.16.0 (*) │ ├── der-parser v9.0.0 (*) │ ├── icu_collections v2.3.0 │ │ ├── icu_normalizer v2.3.0 │ │ │ └── idna_adapter v1.2.2 │ │ │ └── idna v1.1.0 │ │ │ └── url v2.5.8 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ ├── sqlx-core v0.8.6 │ │ │ │ ├── sqlx v0.8.6 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ │ │ └── infraternal 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 (*) │ │ │ │ │ │ ├── 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.15 │ │ │ └── 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 │ │ │ │ │ │ │ ├── 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 (*) │ │ │ │ │ │ ├── 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-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ ├── infraternal-server 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.15 (*) │ ├── 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-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.2 │ ├── 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-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 (*) │ ├── 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/kayg/Developer/infraternal/.worktrees/mesh-autoswitch/Cargo.lock:251:1 │ 251 │ ╭ synstructure 0.13.2 registry+https://github.com/rust-lang/crates.io-index 252 │ │ 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-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-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-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-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/kayg/Developer/infraternal/.worktrees/mesh-autoswitch/Cargo.lock:254:1 │ 254 │ ╭ thiserror 1.0.69 registry+https://github.com/rust-lang/crates.io-index 255 │ │ 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-server v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ └── infraternal-fuzz 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-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-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 v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server 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/kayg/Developer/infraternal/.worktrees/mesh-autoswitch/Cargo.lock:256:1 │ 256 │ ╭ thiserror-impl 1.0.69 registry+https://github.com/rust-lang/crates.io-index 257 │ │ 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-server v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ └── infraternal-fuzz 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-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-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 v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server 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/kayg/Developer/infraternal/.worktrees/mesh-autoswitch/Cargo.lock:314:1 │ 314 │ ╭ windows-sys 0.52.0 registry+https://github.com/rust-lang/crates.io-index 315 │ │ 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-server v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ └── infraternal-fuzz 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.15 └── 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-server v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-fuzz 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-server v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── infraternal v0.1.0 (*) ├── anstyle-wincon v3.0.11 │ └── anstream v1.0.0 (*) ├── errno v0.3.14 │ └── signal-hook-registry v1.4.8 │ └── tokio v1.53.2 │ ├── 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-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 v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── infraternal-server 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 (*) │ ├── 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.2 (*) ├── 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.2 (*) ├── tokio v1.53.2 (*) └── 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: 1s) ==> static builds x86_64-unknown-linux-musl: exact define removed; build directories remapped; explicit paths preserved; target override refused aarch64-unknown-linux-musl: exact define removed; build directories remapped; explicit paths preserved; target override refused x86_64 OpenSSL source: AVX-512 GCM dispatch removed idempotently native compiler metadata: path independent; platform/date retained; unexpected syntax refused Rust remapping: differently named checkout roots produce identical stripped artifacts . ---------------------------------------------------------------------- Ran 1 test in 0.001s OK Finished `release` profile [optimized] target(s) in 0.67s AES-128-GCM NIST vector encrypt/decrypt passed production trust: PASS (staging-trust authority absent) /home/kayg/.cache/codex-scratch/mesh-autoswitch/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: 21320400 bytes; cap: 21320400 bytes; delta: +0 bytes key memory: x86_64-unknown-linux-musl; memlock=8388608 bytes Command State ready Detail Key memory initialization=1; locked pages and dump exclusion enabled Next Run this check under an 8 MiB memlock limit. Finished `release` profile [optimized] target(s) in 0.49s production trust: PASS (staging-trust authority absent) /home/kayg/.cache/codex-scratch/mesh-autoswitch/target/aarch64-unknown-linux-musl/release/infraternal: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped PT_INTERP: absent; size: 19513440 bytes; cap: 19513440 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 21320400-byte cap PASS; 21320401 bytes rejected PASS; smaller artifact requires ratchet PASS aarch64-unknown-linux-musl: exact 19513440-byte cap PASS; 19513441 bytes rejected PASS; smaller artifact requires ratchet PASS unsupported target: rejected PASS server subcommand: exit 2, versioned JSON unavailable result agent subcommand: exit 2, versioned JSON unavailable result (static builds: 5s) +---------------------------+--------------+ | Rust gate | Result | +---------------------------+--------------+ | fmt | PASS | | VT native fmt | PASS | | CLI plugin compile-out | PASS | | clippy | PASS | | test | PASS | | cargo-deny | PASS | | static builds | PASS | +---------------------------+--------------+ ==> 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) [33.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 [42.98ms] browser-build.test.ts: (pass) the browser renderer has no unresolved Vite Node-file shim request [33.14ms] src/perf-detector.test.ts: (pass) FrameDetector > estimates the refresh from the median and snaps it [1.29ms] (pass) FrameDetector > nothing is a drop before the rate is known [0.06ms] (pass) FrameDetector > a drop is over 1.5 refresh intervals, a freeze over 100 ms [3.27ms] (pass) FrameDetector > the refresh only goes up: a slow page is not a slower display [0.45ms] (pass) FrameDetector > the first frame after a pause is not an interval [0.18ms] (pass) FrameDetector > fps, p95 and window read the ring [0.91ms] (pass) FrameDetector > a throttled page (one frame a second) is neither a drop nor a freeze, and neither is its return [0.77ms] (pass) FrameDetector > a lone long stall is still a freeze and is not a throttled run [0.14ms] src/canvas/recency.test.ts: (pass) touch moves an item to the front and never duplicates it [0.75ms] (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.10ms] (pass) recentRows: five used windows in reverse order of use, from 54 windows [0.22ms] (pass) recentRows: a view with three windows and no use shows them in order [0.05ms] (pass) recentRows: used windows lead, the rest fill up to five in window order [0.09ms] src/canvas/status.test.ts: (pass) a lost server connection is an error toast, never a success tick [0.52ms] (pass) routine connection states stay out of the toast [0.08ms] src/canvas/toolbar/palette-actions.test.ts: (pass) a deferred split:right selection retains its original window [0.67ms] (pass) a deferred new:below selection retains its original window [0.06ms] (pass) a deferred close selection retains its original window [0.03ms] src/canvas/windows/details-facts.test.ts: (pass) host facts become plain-language details rows [1.32ms] (pass) unknown optional host facts stay absent instead of appearing as placeholders [0.32ms] (pass) extended info off: the machine tab shows only the essentials, ungrouped, and there is no More section [0.39ms] (pass) extended info on: every fact sits under System, Resources or Access [0.95ms] (pass) the header follows the machine's own facts, not the platform the host list guessed [0.25ms] (pass) before facts arrive the host's platform names the header [0.16ms] (pass) a reported system with no platform mark still names the header and shows no mark [0.09ms] src/canvas/mesh/protocol.test.ts: (pass) the server's own list becomes nodes, tags and grants, by name [0.85ms] (pass) without `access` (today's server) the person may view and may not edit [0.36ms] (pass) fields the server does not send are absent, never invented [0.25ms] (pass) anything that is not a list is refused, whole [16.51ms] (pass) a node's own tag list and the tag table agree even when a server sends only one [0.50ms] (pass) the subscription's events: a pushed list, a revision that invalidates, and the end of the subscription [0.57ms] (pass) answers carry the new revision, and a create the new arrow's id [0.15ms] (pass) endpoints go out as the server writes them: a node by id, a tag by name [0.18ms] src/canvas/mesh/layout.test.ts: (pass) a small mesh keeps the approved arrangement: tags down the left, hosts two to a row [2.89ms] (pass) the layout is deterministic and does not depend on input order [5.59ms] (pass) no two cards overlap, and every card lies inside the graph [7.56ms] (pass) the sheet is wider than tall, roughly 16:10 [2.30ms] (pass) a pinned node stays where it was put and the others do not move [3.76ms] (pass) a pin beyond the sheet grows the graph [0.42ms] (pass) a host's other tags do not move it; a tag nobody carries still has its node [0.22ms] (pass) 1,000 nodes lay out in a few milliseconds [9.46ms] src/canvas/layout/stops.test.ts: (pass) a view that fits the viewport has one stop, centred [0.31ms] (pass) a wide view has one stop per column and the last stop ends at the right edge [0.21ms] (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.11ms] (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.08ms] (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.12ms] (pass) centred stops (a phone's strip) rest every column mid-screen, the first and last included [0.09ms] 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.39ms] (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.42ms] (pass) split right of a spanning window halves its span inside the existing columns, with the footprint unchanged [0.34ms] (pass) split down in a group divides only the window's band: the partner window grows to keep its height [0.48ms] (pass) closing the window split down gives its band back to the window above and to the partner [0.43ms] (pass) a window split down in a plain column stacks under it and moves the windows below down [0.10ms] (pass) new window right opens a full-size column after the whole group, never inside it [0.23ms] (pass) runs: adjacent columns linked by a spanning window form one group, the rest stay plain [0.07ms] (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 [52.46ms] (pass) closing every window of a group returns the view to nothing, with no problem on the way [0.77ms] (pass) a full-width band under a group moves nothing and extends the group by one band [0.27ms] (pass) a band inserted between two bands of one column grows the windows beside it and moves the rest [0.27ms] 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.46ms] (pass) a chain of neighbours is pushed in turn [0.08ms] (pass) snapping rounds to whole cells [0.04ms] (pass) reach follows grants through tags and keeps the relay [0.27ms] (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.22ms] (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] src/canvas/sessions/live-inventory.test.ts: (pass) a host snapshot replaces cached session rows and keeps only live shims [3.87ms] (pass) an unavailable agent hides remembered rows without ending them, then restores verified sessions [0.57ms] (pass) inventory remembers a remote session and refuses a cross-host attach [0.32ms] (pass) superseded status snapshots release records for sessions this device never opened [1.11ms] (pass) superseding a sidecar preserves status for a window opened on this device [0.21ms] (pass) a census predating a new shell does not permanently retire its confirmed live ID [0.22ms] (pass) a final Close before the first positive census never revives a new ID [0.13ms] (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.15ms] (pass) another host's close cannot clear a new shell's census fence [0.03ms] src/canvas/sessions/details-live.test.ts: (pass) a refused host facts action stops its recurring timer [1.05ms] (pass) a detected operating system supplies the live popover mark [1.23ms] src/canvas/sessions/live.test.ts: (pass) the toolbar sessions seam exposes admitted host state and routes by identity [1.85ms] (pass) an enrolled host opens by UUID and splits keep that authority [0.32ms] (pass) unknown and ambiguous labels never open an embedded shell [0.05ms] (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.15ms] (pass) the embedded inventory identity still opens locally beside an equally named remote [0.06ms] src/canvas/sessions/hosts.test.ts: (pass) fresh storage lists an offline host added by another browser [1.07ms] (pass) every welcome reconciles without duplicate subscriptions or hosts [0.21ms] (pass) a removal in another browser withdraws the host [0.20ms] (pass) a malformed page cannot partially replace the authoritative inventory [0.23ms] (pass) a socket-authority refusal withdraws previously admitted hosts [0.38ms] (pass) an invalidated read cannot enqueue an unsent call while the socket is down [0.78ms] 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.16ms] src/canvas/sessions/hosts-scale-review.test.ts: (pass) a fresh browser discovers 10000 admitted offline hosts from complete bounded pages [12.93ms] (pass) a fresh browser discovers 10001 admitted offline hosts from complete bounded pages [15.03ms] src/canvas/sessions/open-refusal.test.ts: (pass) memory refusal retains the reason and current counters [1.75ms] (pass) legacy refusals still work and malformed counters never reach the message [0.48ms] (pass) product copy names the host and counters and never renders untrusted server text [1.14ms] (pass) oversized refusal JSON is ignored before parsing [0.18ms] src/canvas/model/document.test.ts: (pass) a document holds references and layout, never content [0.59ms] (pass) a document survives JSON and rebuilds the same columns [1.10ms] (pass) a target that no longer exists is dropped, and an emptied column with it [0.20ms] (pass) parseDocument rejects anything that is not a document of this format [0.38ms] (pass) remote affinity survives reload and invalid UUIDs cannot become local references [0.22ms] (pass) a version 1 document from before D212 loads, with its split pair and a full-size window [0.42ms] (pass) a grouped view saves its spans and bands and loads back to the same grid (D212) [0.47ms] (pass) a plain view is saved without spans or bands, exactly as before D212 [0.07ms] src/canvas/addhost/wizard.breakit2.test.ts: (pass) breakit2 an explicit port on a listed host survives chip resolution [0.34ms] (pass) breakit2 malformed bracketed IPv6 waits for correction [0.50ms] (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.15ms] src/canvas/addhost/real.test.ts: (pass) parsing the server's data > a discovery row keeps only known fields and valid ids [0.33ms] (pass) parsing the server's data > the server key needs its public key and fingerprint [0.06ms] (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' [1.32ms] (pass) a server that lacks an endpoint > 404 discovery is an empty list; 500 discovery is an error to show [0.27ms] (pass) a server that lacks an endpoint > private sign-in stays local until a target-bound socket start [0.81ms] (pass) a server that lacks an endpoint > a wrong target consumes the reference without sending private input [0.26ms] (pass) a server that lacks an endpoint > a local reference cannot change SSH address while keeping the target id [0.21ms] (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.59ms] (pass) a server that lacks an endpoint > trust waits for the exact acknowledgement, and ignores another target [1.11ms] src/canvas/addhost/authority.on-demand.test.ts: (pass) CA wrapping matches the contract's HKDF domain and separates generations [4.51ms] src/canvas/addhost/model.test.ts: (pass) stagesOf > a host with no event is waiting everywhere [0.34ms] (pass) stagesOf > check before sign-in is detecting how to sign in [0.22ms] (pass) stagesOf > the sign-in report finishes detect and starts the system check [0.19ms] (pass) stagesOf > install, facts and connect map to install, enrol and first session [0.14ms] (pass) stagesOf > an auth failure before sign-in fails detect and says it in plain words, not the server's [0.24ms] (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.06ms] (pass) stagesOf > a new attempt starts over and forgets the old sign-in [0.13ms] (pass) authLabel > names the method and a trusted network provider only [0.06ms] (pass) guideFor > installation failures never claim that incomplete cleanup succeeded [0.24ms] (pass) guideFor > each failure kind names its fix [0.11ms] (pass) guideFor > mesh-policy words say possible, not certain [0.03ms] (pass) parseTarget > reads user, host and port [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.80ms] (pass) parseSshConfig > recognises config text [0.09ms] (pass) parseSshConfig > a hostname that is an option is dropped [0.04ms] (pass) plain words > an unknown or missing failure gets the generic sentence, never the server's text [0.06ms] (pass) plain words > no headline carries an arrow, an id or an API noun [0.44ms] (pass) only a completed canonical host identity becomes terminal authority [0.22ms] (pass) parseTarget > accepts user@host, host, user@host:port, IPv4 and bracketed IPv6 with an optional port [0.11ms] (pass) parseTarget > rejects partial and malformed tokens, so they wait or show the hint [0.05ms] (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.05ms] (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.03ms] (pass) install diagnostics name the failed step and public host error [0.10ms] (pass) missing payload tells the operator the architecture and expected server path [0.04ms] (pass) an already added host says so and offers opening its existing terminal [0.04ms] (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.09ms] (pass) leftovers pause (#169) > a pause without leftovers offers nothing to start fresh [0.08ms] src/canvas/addhost/wizard.test.ts: (pass) a saved-key prompt completing after close never starts an SSH attempt [0.71ms] (pass) fresh CA requires setup before any SSH attempt and preserves root consent [0.49ms] (pass) ready CA begins the requested installation mode without another prompt [0.16ms] (pass) closing during CA confirmation never starts an SSH attempt [0.38ms] (pass) a typed root login requires explicit consent before any installation [0.17ms] ../../packages/ui/src/spring.test.ts: (pass) a missed frame does not stretch a settled spring [0.65ms] (pass) motion follows elapsed time across frame rates and damping regimes [0.97ms] chunk-classes.test.ts: (pass) the first screen is critical, the canvas product module and what only it uses are deferred [1.71ms] (pass) a chunk that both sides use stays critical [0.38ms] (pass) code only an action loads is on demand, even when the lazy canvas is what loads it [0.29ms] (pass) post-terminal host inventory entry and its shared canvas imports stay deferred [0.17ms] test/recovery-ui.test.ts: (pass) compiled recovery UI mode off obeys its URL boundary [4.41ms] (pass) compiled recovery UI mode preview obeys its URL boundary [4.27ms] (pass) compiled recovery UI mode 1 obeys its URL boundary [2.70ms] test/recovery-crypto.test.ts: (pass) HKDF siblings match independent implementation and bind unwrap to domain, account, kind and version [15.62ms] (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 [10.26ms] (pass) abandoned word acknowledgement uploads nothing [3.91ms] (pass) settled acknowledgement cannot upload later (dismissed) [3.88ms] (pass) settled acknowledgement cannot upload later (no acknowledgement) [3.20ms] test/recovery-wait.test.ts: (pass) server remaining wait 0s is accepted through the capability policy maximum [2.52ms] (pass) server remaining wait 86400s is accepted through the capability policy maximum [2.01ms] (pass) server remaining wait 90000s is accepted through the capability policy maximum [1.23ms] (pass) server remaining wait 172800s is accepted through the capability policy maximum [1.18ms] (pass) malformed or excessive remaining wait -1 is denied [2.05ms] (pass) malformed or excessive remaining wait 0.5 is denied [1.71ms] (pass) malformed or excessive remaining wait 172801 is denied [1.69ms] (pass) malformed or excessive remaining wait 9007199254740992 is denied [1.31ms] (pass) malformed or excessive remaining wait 90000 is denied [5.87ms] 191 pass 0 fail 11387 expect() calls Ran 191 tests across 31 files. [524.00ms] $ bun run build.ts built chunk-ncbjpkvt.js, chunk-f5g4jg98.js, chunk-bm9141m4.js, chunk-7yaamfmf.js, chunk-ryt3g8h8.js, chunk-91zp6sxz.js, chunk-gxvqf3b8.js, chunk-ms60x7e2.js, chunk-vcpgtzve.js, chunk-f8wtm25a.js, chunk-r8gtdtjd.js, chunk-ytpxqt0e.js, main.js, chunk-pd1df8ay.js, chunk-5jq8b2m8.js, chunk-vzkmbvjj.js, chunk-2xnapeez.js, chunk-ypme1d95.js, chunk-q357t58f.js, chunk-ne775848.js, chunk-yr0r38s4.js, chunk-yq62ksnh.js, chunk-axbkkqp1.js, chunk-0ffxhc7s.js, chunk-rk0fz5n4.js, chunk-zw3cqqfp.js, chunk-djfznmc5.js, chunk-pkwa9rvm.js, chunk-nygeqrjq.js, chunk-v7njctmx.js, chunk-x6f38b3f.js, chunk-kwaqghcd.js, chunk-66sheh8p.js, chunk-d27f62q9.js, chunk-kwvwrhjt.js, chunk-gzs7zf2d.js, chunk-29khd3ch.js, chunk-nx79892y.js, chunk-ga7n3p96.js, chunk-ecq5xhdk.js, chunk-1kdbk34v.js, chunk-s6j6cjbq.js, chunk-b3cf4e5h.js, chunk-refjgnbv.js, chunk-pfgg3bp4.js, chunk-gf2shsp5.js, chunk-9xd3g65e.js, chunk-28rbcdd5.js, chunk-61xwpgvs.js, chunk-6hphcpbw.js, chunk-mmvf4v8e.js, chunk-z48tcwe1.js, chunk-vkabh9k4.js, chunk-jk5xheq9.js, backdrop.worker.js, faulty-terminal.worker.js, chunk-sag5gvts.js, chunk-f2r0hhqc.js, chunk-gt6vf078.js, chunk-bq396ksp.js, chunk-mdhd1t22.js critical chunk-28rbcdd5.js: identity=39 gzip=39 brotli=39 bytes critical chunk-pd1df8ay.js: identity=8377 gzip=3578 brotli=3187 bytes deferred chunk-7yaamfmf.js: identity=37292 gzip=13568 brotli=12095 bytes onDemand chunk-5jq8b2m8.js: identity=2557 gzip=1180 brotli=1010 bytes deferred chunk-v7njctmx.js: identity=98289 gzip=33474 brotli=29594 bytes onDemand chunk-z48tcwe1.js: identity=601 gzip=344 brotli=326 bytes onDemand chunk-kwaqghcd.js: identity=11529 gzip=4655 brotli=4255 bytes onDemand chunk-bm9141m4.js: identity=6357 gzip=2369 brotli=2111 bytes onDemand chunk-refjgnbv.js: identity=2462 gzip=1105 brotli=933 bytes onDemand chunk-zw3cqqfp.js: identity=2824 gzip=1385 brotli=1191 bytes onDemand chunk-f8wtm25a.js: identity=191 gzip=169 brotli=127 bytes onDemand chunk-29khd3ch.js: identity=10693 gzip=4124 brotli=3761 bytes critical chunk-yq62ksnh.js: identity=1104 gzip=667 brotli=606 bytes onDemand chunk-vkabh9k4.js: identity=1408 gzip=713 brotli=665 bytes critical chunk-ypme1d95.js: identity=17627 gzip=6246 brotli=5558 bytes critical chunk-f5g4jg98.js: identity=4499 gzip=1854 brotli=1644 bytes critical chunk-ncbjpkvt.js: identity=24650 gzip=7610 brotli=6829 bytes critical chunk-91zp6sxz.js: identity=707 gzip=367 brotli=306 bytes onDemand chunk-x6f38b3f.js: identity=540 gzip=351 brotli=313 bytes critical faulty-terminal.worker.js: identity=1086 gzip=560 brotli=488 bytes critical backdrop.worker.js: identity=243 gzip=209 brotli=157 bytes critical chunk-q357t58f.js: identity=590 gzip=328 brotli=302 bytes onDemand chunk-nx79892y.js: identity=1026 gzip=622 brotli=498 bytes onDemand chunk-djfznmc5.js: identity=4575 gzip=2017 brotli=1784 bytes critical chunk-bq396ksp.js: identity=199 gzip=161 brotli=136 bytes onDemand chunk-gzs7zf2d.js: identity=14570 gzip=5431 brotli=4865 bytes onDemand chunk-gf2shsp5.js: identity=1649 gzip=773 brotli=674 bytes critical chunk-2xnapeez.js: identity=16027 gzip=6220 brotli=5562 bytes critical chunk-axbkkqp1.js: identity=90 gzip=90 brotli=78 bytes onDemand chunk-ms60x7e2.js: identity=228 gzip=179 brotli=173 bytes onDemand chunk-b3cf4e5h.js: identity=31924 gzip=12267 brotli=11025 bytes onDemand chunk-s6j6cjbq.js: identity=6772 gzip=3178 brotli=2893 bytes critical chunk-f2r0hhqc.js: identity=128 gzip=109 brotli=111 bytes critical chunk-9xd3g65e.js: identity=39 gzip=39 brotli=39 bytes critical chunk-0ffxhc7s.js: identity=708683 gzip=204815 brotli=165872 bytes critical chunk-1kdbk34v.js: identity=162 gzip=150 brotli=130 bytes critical chunk-vzkmbvjj.js: identity=5443 gzip=2608 brotli=2387 bytes onDemand chunk-d27f62q9.js: identity=4640 gzip=1932 brotli=1697 bytes onDemand chunk-kwvwrhjt.js: identity=7662 gzip=3397 brotli=2965 bytes onDemand chunk-ytpxqt0e.js: identity=2108 gzip=1037 brotli=870 bytes onDemand chunk-6hphcpbw.js: identity=869 gzip=346 brotli=323 bytes critical chunk-yr0r38s4.js: identity=386 gzip=238 brotli=196 bytes critical chunk-mdhd1t22.js: identity=42534 gzip=14521 brotli=13028 bytes onDemand chunk-vcpgtzve.js: identity=2420 gzip=1198 brotli=1078 bytes onDemand chunk-mmvf4v8e.js: identity=2723 gzip=1328 brotli=1142 bytes onDemand chunk-pkwa9rvm.js: identity=1616 gzip=862 brotli=739 bytes onDemand chunk-rk0fz5n4.js: identity=6195 gzip=2790 brotli=2514 bytes onDemand chunk-ecq5xhdk.js: identity=51051 gzip=15946 brotli=14194 bytes critical chunk-sag5gvts.js: identity=9810 gzip=4018 brotli=3456 bytes deferred chunk-nygeqrjq.js: identity=1565 gzip=810 brotli=732 bytes critical chunk-gxvqf3b8.js: identity=88 gzip=88 brotli=76 bytes critical chunk-ne775848.js: identity=2519 gzip=1009 brotli=877 bytes critical main.js: identity=111970 gzip=40709 brotli=35274 bytes onDemand chunk-ryt3g8h8.js: identity=3891 gzip=1736 brotli=1504 bytes critical chunk-61xwpgvs.js: identity=49 gzip=49 brotli=49 bytes onDemand chunk-66sheh8p.js: identity=5359 gzip=2580 brotli=2302 bytes onDemand chunk-gt6vf078.js: identity=1063 gzip=654 brotli=522 bytes onDemand chunk-r8gtdtjd.js: identity=6265 gzip=2103 brotli=1864 bytes onDemand chunk-jk5xheq9.js: identity=724 gzip=403 brotli=361 bytes onDemand chunk-pfgg3bp4.js: identity=1170 gzip=707 brotli=589 bytes onDemand chunk-ga7n3p96.js: identity=572 gzip=329 brotli=309 bytes JavaScript transfer, critical: identity=957049 gzip=296282/307200 brotli=246387/256000 bytes JavaScript transfer, deferred: identity=137146 gzip=47852/51200 brotli=42421/45056 bytes JavaScript transfer, onDemand: identity=198234 gzip=78210/20480 brotli=69577/18432 bytes JavaScript transfer, onDemand largest chunk chunk-ecq5xhdk.js: gzip=15946/20480 brotli=14194/18432 bytes (class total gzip=78210 brotli=69577, 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.38ms] (pass) subscription forbidden ends delivery before a late refresh rejection [1.54ms] (pass) subscription not found ends delivery before a late refresh rejection [1.19ms] (pass) subscription invalid input ends delivery before a late refresh rejection [1.23ms] (pass) subscription mesh unavailable ends delivery before a late refresh rejection [1.14ms] (pass) synchronous subscription refusal releases the transport exactly once [0.15ms] src/codec.test.ts: (pass) wire protocol golden vectors > encodes and decodes each frame exactly as the shared manifest describes [7.37ms] (pass) wire protocol golden vectors > returns borrowed payload views and writes into reusable buffers [0.21ms] (pass) wire protocol golden vectors > decodes muxed messages split across WebSocket messages [0.76ms] (pass) wire protocol golden vectors > rejects oversized, non-canonical, unknown, and malformed frame bytes [0.13ms] (pass) split mux header preserves trailing Close [0.21ms] src/mesh-review-paged-error.test.ts: (pass) review earlier snapshot continuation failure cannot replace a newer complete refresh [2.72ms] (pass) review earlier snapshot continuation cannot overwrite a delivered revision [2.88ms] (pass) a newer paged event owns publication before an earlier refresh resumes [2.64ms] src/mesh-review-refresh.test.ts: (pass) review superseded refresh failure cannot replace authoritative resync [1.55ms] (pass) superseded failure preserves a newer pending refresh [2.71ms] src/stream.test.ts: stream differential: 134 streams, 11439 schedules, zero divergences (pass) Rust and TypeScript preserve every frame at all boundaries and random multi-splits [2461.52ms] (pass) maximum frame size and fragmented oversized prefix obey the allocation boundary [7.04ms] src/mesh.test.ts: (pass) Mesh actions map to their typed action IDs and JSON inputs [1.94ms] (pass) Mesh watch coalesces change bursts and never publishes an older revision [3.99ms] (pass) Mesh watch forwards server errors and stops delivering after unsubscribe [0.21ms] (pass) Mesh enrollment carries an explicit authenticated host binding [0.23ms] src/mesh-review-continuation.test.ts: (pass) review continuation stops after stop [1.51ms] (pass) review continuation stops after forbidden [1.21ms] (pass) review continuation stops after superseded [1.15ms] src/mesh-pagination.test.ts: (pass) list assembles bounded pages using the same filter [0.27ms] (pass) a changed revision discards earlier pages before assembling its restart [0.16ms] (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.38ms] (pass) watch never publishes a partial page; withdrawn=true [1.16ms] (pass) a superseding equal-revision resync wins over pending page assembly [1.36ms] src/mesh-review-resync.test.ts: (pass) review watch applies same-revision authoritative resync [0.15ms] (pass) authoritative resync keeps priority over an equal-revision pending list [1.44ms] src/mesh-vectors.test.ts: (pass) every shared Mesh action vector passes through the typed client unchanged [1.09ms] (pass) shared Mesh event vectors drive the typed watch adapter [5.30ms] 37 pass 0 fail 34463 expect() calls Ran 37 tests across 10 files. [2.53s] ```
Author
Owner

Delta review started on review-mesh-autoswitch-r2 at target/base 39a13398ad (production base 9e84426c4). #201 has no linked parent. Earlier tests a719cf3dd..b4a9a5207 were replayed; all are already incorporated, so duplicate conflicts were resolved to target copies and empty picks skipped. Original review branch and implementation worktree unchanged. Reviewing rebase range-diff, session-bound physical proofs/retry cadence, prior R1–R4, measured scale/byte latency and size. No implementation fixes, push or deployment.

Delta review started on review-mesh-autoswitch-r2 at target/base 39a13398ad1bfb500ed66ae5250d1ab97d8cf2de (production base 9e84426c4). #201 has no linked parent. Earlier tests a719cf3dd..b4a9a5207 were replayed; all are already incorporated, so duplicate conflicts were resolved to target copies and empty picks skipped. Original review branch and implementation worktree unchanged. Reviewing rebase range-diff, session-bound physical proofs/retry cadence, prior R1–R4, measured scale/byte latency and size. No implementation fixes, push or deployment.
Author
Owner

Delta source review: rebase range-diff and new physical-proof/cadence commits checked against D215/D263 and additive contracts. Earlier R1 passes; frozen final-artifact R4 tests pass both targets (3 tests/7 assertions including R1). Native compiler/path-normalization controls pass. Size changes retain existing transport/crypto/unwind code; direct ring/zeroize dependencies reuse existing resolved packages. Full fresh target gate and interleaving property test queued through normal build-slot since ~12:15 UTC; no compiler/check started yet. Distinct 1000-path + original R2 and 10 standing lifecycles per venue queued behind shared perf lock; no fresh measurement accepted yet. Needs host/perf scheduling capacity, not implementation permission. No push/deploy.

Delta source review: rebase range-diff and new physical-proof/cadence commits checked against D215/D263 and additive contracts. Earlier R1 passes; frozen final-artifact R4 tests pass both targets (3 tests/7 assertions including R1). Native compiler/path-normalization controls pass. Size changes retain existing transport/crypto/unwind code; direct ring/zeroize dependencies reuse existing resolved packages. Full fresh target gate and interleaving property test queued through normal build-slot since ~12:15 UTC; no compiler/check started yet. Distinct 1000-path + original R2 and 10 standing lifecycles per venue queued behind shared perf lock; no fresh measurement accepted yet. Needs host/perf scheduling capacity, not implementation permission. No push/deploy.
Author
Owner

Independent receipt step (target 39a13398a, no implementation changes): checked all 124 raw candidate case JSON/exit receipts against venue aggregates. All exact bytes 24614/24614, writer2/same attachment, TLS/admission/control1→1 and124 durable mesh disables. Retained artifacts independently reproduce reported matched-dev size deltas: x8621409296→21320400 (-88896B), ARM19582312→19513440 (-68872B); hashes match source manifests, static/no interpreter, unwind sections retained. R1 + both frozen artifact-cap tests3PASS/7assertions. Evidence mesh-autoswitch-review/evidence/r2-{independent-124-raw-check,size-attribution}.json. Fresh gate/property builds and new perf measurements still wait for shared capacity; no fresh pass claimed.

Independent receipt step (target 39a13398a, no implementation changes): checked all 124 raw candidate case JSON/exit receipts against venue aggregates. All exact bytes 24614/24614, writer2/same attachment, TLS/admission/control1→1 and124 durable mesh disables. Retained artifacts independently reproduce reported matched-dev size deltas: x8621409296→21320400 (-88896B), ARM19582312→19513440 (-68872B); hashes match source manifests, static/no interpreter, unwind sections retained. R1 + both frozen artifact-cap tests3PASS/7assertions. Evidence mesh-autoswitch-review/evidence/r2-{independent-124-raw-check,size-attribution}.json. Fresh gate/property builds and new perf measurements still wait for shared capacity; no fresh pass claimed.
Author
Owner

R5 P2, committed99147e84f: preserved known slower published fallback status with a real-receipt regression, scripts/mesh-status-review.test.ts.31raw standing lifecycles/venue, dev9e→39a13398a p99: LAN713552→838377us;150ms1009196→1823700us. Intended failures0PASS/2FAIL/504assertions, while byte integrity/writer retained. This is delayed displayed state, not a P1 terminal outage; natural WAN join delay also exists in production (4.770/36.648s versus4.785/9.967s). Evidence:r2-status-{receipts.json,red.log}, independent124-raw-check.json. Implementation unchanged; no push. Fresh gate/property and perf reruns remain queued.

R5 P2, committed99147e84f: preserved known slower published fallback status with a real-receipt regression, scripts/mesh-status-review.test.ts.31raw standing lifecycles/venue, dev9e→39a13398a p99: LAN713552→838377us;150ms1009196→1823700us. Intended failures0PASS/2FAIL/504assertions, while byte integrity/writer retained. This is delayed displayed state, not a P1 terminal outage; natural WAN join delay also exists in production (4.770/36.648s versus4.785/9.967s). Evidence:r2-status-{receipts.json,red.log}, independent124-raw-check.json. Implementation unchanged; no push. Fresh gate/property and perf reruns remain queued.
Author
Owner

Replay correction: all four earlier failing tests were already present on target, but the earlier passing flood control fd25eb483 was not. Restored its exact test body while preserving target probe regressions, cherry-picked as a2d77e459. It checks8388608 exact bidirectional bytes and64 path selections. This corrects the earlier shorthand that all five commits were incorporated. No runtime source change. Fresh test/gate queues remain active.

Replay correction: all four earlier failing tests were already present on target, but the earlier passing flood control fd25eb483 was not. Restored its exact test body while preserving target probe regressions, cherry-picked as a2d77e459. It checks8388608 exact bidirectional bytes and64 path selections. This corrects the earlier shorthand that all five commits were incorporated. No runtime source change. Fresh test/gate queues remain active.
Author
Owner

Fresh independent VM208 controls PASS on hash-checked final-source fixture: original R2 executes1test/PASS; R3 original direct cohort0/1000exits/1000live; distinct authenticated-path cohort0/1000exits/1000live,31windows each, all startup exits retained. Distinct load0.19/0.29/0.77→0.78/0.41/0.80; direct0.71/0.40/0.80→0.60/0.39/0.79. Shared lock/CPUWeight10000,4workers/co-located transport pairs, not1000daemons. Fresh10/venue standing series now running. First latency launch stopped before samples because a copied runner dependency was absent; retained error, staged helper, new labelreview-standing10-r2b. Restored flood commit amended only trailing whitespace to16b0df5ea; format checkPASS. Full gate still queued; focused native build running.

Fresh independent VM208 controls PASS on hash-checked final-source fixture: original R2 executes1test/PASS; R3 original direct cohort0/1000exits/1000live; distinct authenticated-path cohort0/1000exits/1000live,31windows each, all startup exits retained. Distinct load0.19/0.29/0.77→0.78/0.41/0.80; direct0.71/0.40/0.80→0.60/0.39/0.79. Shared lock/CPUWeight10000,4workers/co-located transport pairs, not1000daemons. Fresh10/venue standing series now running. First latency launch stopped before samples because a copied runner dependency was absent; retained error, staged helper, new labelreview-standing10-r2b. Restored flood commit amended only trailing whitespace to16b0df5ea; format checkPASS. Full gate still queued; focused native build running.
Author
Owner

Independent final-source perf rerun complete:10 fresh controlled-standing real-SSH lifecycles per venue,20/20PASS,4480/4480exactbytes, writer2/sameattachment, TLS/admission/control unchanged,20durable disables. Perf VM208/4vCPU/shared lock/CPUWeight10000. p50/max ms: LAN handshake→mesh Output7.601/9.655, cut→fallback echo23.016/24.033;150ms RTT157.261/160.337 and173.746/176.433. All byte budgets50/200msPASS; no subtraction of fixture overhead. Published fallback status remains slow: LAN521.401/777.051ms, WAN1155.650/1655.783ms. Original R2PASS and both1000direct/distinct controls0exits/1000live. Earlier124rawlifecycles independently checked. Implementation unchanged. Only focused property/flood compilation and full fresh fast gate remain; native crypto dependency still compiling, full gate queued.

Independent final-source perf rerun complete:10 fresh controlled-standing real-SSH lifecycles per venue,20/20PASS,4480/4480exactbytes, writer2/sameattachment, TLS/admission/control unchanged,20durable disables. Perf VM208/4vCPU/shared lock/CPUWeight10000. p50/max ms: LAN handshake→mesh Output7.601/9.655, cut→fallback echo23.016/24.033;150ms RTT157.261/160.337 and173.746/176.433. All byte budgets50/200msPASS; no subtraction of fixture overhead. Published fallback status remains slow: LAN521.401/777.051ms, WAN1155.650/1655.783ms. Original R2PASS and both1000direct/distinct controls0exits/1000live. Earlier124rawlifecycles independently checked. Implementation unchanged. Only focused property/flood compilation and full fresh fast gate remain; native crypto dependency still compiling, full gate queued.
Author
Owner

Review head ae85945b9: committed interleaving property corpus (512seeds×3tuples=1536cases), restored flood16b0df5ea, status regression99147e84f. Runtime source remains target39a13398a. Property/flood execution still pending native OpenSSL dependency compilation (focused build entered normal slot12:26UTC). Full scripts/verify fast entered normal slot~12:53UTC, initial release/artifact checksPASS; real timed proxy self-test waits on the perf-VM lock before Rust/TS. Final artifact precheck at current headPASS88paths. No final gate claim. Fresh native300ms comparison of dev9e/target also queued under shared VM lock; all specifically requested scale/20standing reruns alreadyPASS. No push/deploy; continue from mesh-autoswitch-review/evidence/r2-{property,verify-fast,native-controller}.log.

Review head ae85945b9: committed interleaving property corpus (512seeds×3tuples=1536cases), restored flood16b0df5ea, status regression99147e84f. Runtime source remains target39a13398a. Property/flood execution still pending native OpenSSL dependency compilation (focused build entered normal slot12:26UTC). Full scripts/verify fast entered normal slot~12:53UTC, initial release/artifact checksPASS; real timed proxy self-test waits on the perf-VM lock before Rust/TS. Final artifact precheck at current headPASS88paths. No final gate claim. Fresh native300ms comparison of dev9e/target also queued under shared VM lock; all specifically requested scale/20standing reruns alreadyPASS. No push/deploy; continue from mesh-autoswitch-review/evidence/r2-{property,verify-fast,native-controller}.log.
Author
Owner

Focused final-source verification PASS at review ae85945b9: interleaving property executes exactly1test (512seed schedules×3tuples=1536cases); restored flood executes exactly1test,8388608exactbytes/64pathselections/writer42. The preceding Cargo --exact short-name invocation compiled correctly but matched0tests; that empty run is retained and is not acceptance. Actual qualified executions are r2-property-executed.log and r2-flood.log. Format/diff checksPASS. Runtime remains39a13398a. Full gate initial checksPASS; currently waits at real perf-VM proxy check. Native300 comparison queued. No push/deploy.

Focused final-source verification PASS at review ae85945b9: interleaving property executes exactly1test (512seed schedules×3tuples=1536cases); restored flood executes exactly1test,8388608exactbytes/64pathselections/writer42. The preceding Cargo --exact short-name invocation compiled correctly but matched0tests; that empty run is retained and is not acceptance. Actual qualified executions are r2-property-executed.log and r2-flood.log. Format/diff checksPASS. Runtime remains39a13398a. Full gate initial checksPASS; currently waits at real perf-VM proxy check. Native300 comparison queued. No push/deploy.
Author
Owner

Fresh native300ms gate,31samples/condition/source on VM208, both exit1: current-dev9e PTYecho p99 baseline324.29/other-flood338.01/same-flood359.86ms; target325.48/298.62/380.12ms. Same-flood growth35.57→54.64ms against16.67ms; ceiling334ms fails both. Target same-session tail is20.26ms worse in this pair, while medians are lower; no causal attribution/waiver. Reverse source-order repeat queued with identical fixtures/payloads/thresholds. New boundary under investigation: admitted physical-proof registry after a QUIC-validated source-port rebind; test awaiting compilation, not yet a confirmed finding. First fullfast also records an own review-test fmt failure (missed earlier nonzero check); formatting corrected, property commit amended toc6259cbdf. Retain failed transcript and rerun complete fast after current build. No implementation change/push/deploy.

Fresh native300ms gate,31samples/condition/source on VM208, both exit1: current-dev9e PTYecho p99 baseline324.29/other-flood338.01/same-flood359.86ms; target325.48/298.62/380.12ms. Same-flood growth35.57→54.64ms against16.67ms; ceiling334ms fails both. Target same-session tail is20.26ms worse in this pair, while medians are lower; no causal attribution/waiver. Reverse source-order repeat queued with identical fixtures/payloads/thresholds. New boundary under investigation: admitted physical-proof registry after a QUIC-validated source-port rebind; test awaiting compilation, not yet a confirmed finding. First fullfast also records an own review-test fmt failure (missed earlier nonzero check); formatting corrected, property commit amended toc6259cbdf. Retain failed transcript and rerun complete fast after current build. No implementation change/push/deploy.
Author
Owner

R6/P2 committed f4a6354d5: proof responder stops after QUIC accepts a new UDP source port on the original authenticated connection. Initial proofPASS; exact datagrams pass both ways after rebind, accepted.remote_address equals newsource and both original connections remain open; final physical-proof assertion fails Err(Elapsed(())),0PASS/1FAIL. VM208/sharedlock/CPUWeight10000,load0.11/0.90/0.87. Location remote_bindings.rs177 (admission-time tuple key); test remote_path_proof::review::review_admitted_proof_survives_validated_source_rebind in normal test module. No implementation fix; P2 availability, not demonstrated app byte loss/auth bypass. Evidence r2-rebind-{red.log,manifest.json}. Native300 reverse repeat: target416.70ms/prod474.67ms same-floodPTYp99, versus first prod359.86/target380.12; both sources fail334ms/isolation growth. Difference reverses, no causal newP1 established. Full fast first attempt remains running/static builds; known own-test fmt failure is corrected and full gate will rerun. No push/deploy.

R6/P2 committed f4a6354d5: proof responder stops after QUIC accepts a new UDP source port on the original authenticated connection. Initial proofPASS; exact datagrams pass both ways after rebind, accepted.remote_address equals newsource and both original connections remain open; final physical-proof assertion fails Err(Elapsed(())),0PASS/1FAIL. VM208/sharedlock/CPUWeight10000,load0.11/0.90/0.87. Location remote_bindings.rs177 (admission-time tuple key); test remote_path_proof::review::review_admitted_proof_survives_validated_source_rebind in normal test module. No implementation fix; P2 availability, not demonstrated app byte loss/auth bypass. Evidence r2-rebind-{red.log,manifest.json}. Native300 reverse repeat: target416.70ms/prod474.67ms same-floodPTYp99, versus first prod359.86/target380.12; both sources fail334ms/isolation growth. Difference reverses, no causal newP1 established. Full fast first attempt remains running/static builds; known own-test fmt failure is corrected and full gate will rerun. No push/deploy.
Author
Owner

Fresh independent static rebuild checkpoint, review-mesh-autoswitch-r2 at f4a6354d5, implementation 39a13398a:
R1 PASS (10 ms contract); R2 PASS (original authentication regression plus 1,536 interleaved seed/path cases); R3 PASS (direct and distinct cohorts each 0 exits/1,000 live); R4 PASS (fresh x86/ARM builds byte-identical to the retained candidate, 21,320,400 / 19,513,440 B, deltas -88,896 / -68,872 B). Artifact/contract controls: 3 pass, 0 fail, 7 assertions.
The first full fast run had only my test-formatting failure; that error was fixed, all other Rust/static rows passed. Final full run on f4a6354d5 is waiting for the required perf-VM network self-test lock; no completed final-gate claim yet. The mesh #201 author checklist was checked against delta receipts; natural joining, status publication and native latency limits remain separately qualified.

Fresh independent static rebuild checkpoint, review-mesh-autoswitch-r2 at f4a6354d5, implementation 39a13398a: R1 PASS (10 ms contract); R2 PASS (original authentication regression plus 1,536 interleaved seed/path cases); R3 PASS (direct and distinct cohorts each 0 exits/1,000 live); R4 PASS (fresh x86/ARM builds byte-identical to the retained candidate, 21,320,400 / 19,513,440 B, deltas -88,896 / -68,872 B). Artifact/contract controls: 3 pass, 0 fail, 7 assertions. The first full fast run had only my test-formatting failure; that error was fixed, all other Rust/static rows passed. Final full run on f4a6354d5 is waiting for the required perf-VM network self-test lock; no completed final-gate claim yet. The mesh #201 author checklist was checked against delta receipts; natural joining, status publication and native latency limits remain separately qualified.
Author
Owner

MERGE — delta review complete. 0 P0, 0 P1, 2 P2, 0 P3. Implementation 39a13398a; review-mesh-autoswitch-r2 head f4a6354d58. Review tests only; clean worktree, no implementation fixes, push or deploy.

Earlier findings: R1 PASS (10 ms contract); R2 PASS (original authentication test plus 1,536 seeded interleaved path cases); R3 PASS (fresh direct and distinct cohorts each 0 exits/1,000 live); R4 PASS (fresh x86/ARM static builds exactly reproduce retained hashes and sizes). Restored flood test PASS: 8,388,608 exact bytes, 64 route selections, writer 42.

Two open P2s, committed failing reproducers:

  • R5 / 99147e84f: slower fallback status publication. Production→target p99 from 31 raw cases/venue: LAN 713,552→838,377 us; 150 ms RTT 1,009,196→1,823,700 us. scripts/mesh-status-review.test.ts: 0 pass/2 intended failures/504 assertions with real receipts. Byte recovery remains separate and succeeds.
  • R6 / f4a6354d5: remote_bindings.rs:177 retains the admitted responder under its initial source tuple. Same live authenticated connection exchanges exact datagrams both ways after source-port change, but physical proof stops answering. review_admitted_proof_survives_validated_source_rebind: 0 pass/1 intended failure on VM208. Responder availability gap; no demonstrated data loss or authentication bypass. Measured source hash matches committed test.

Fresh VM208 measurements under shared flock/owner file/CPUWeight10000: 10/10 LAN and 10/10 at 150 ms RTT, 4,480 exact bytes, same writer/attachment, 20 durable disables. Switch p50/max 7.601/9.655 ms and 157.261/160.337 ms; fallback echo 23.016/24.033 ms and 173.746/176.433 ms. All original 124 raw lifecycles independently checked: 24,614 exact bytes and 124 disables. Original fresh-admission cohort also checked: 1,000 proofs/live, zero proof/ramp/warmup/window exits.

Size: x86 21,409,296→21,320,400 B (−88,896); ARM 19,582,312→19,513,440 B (−68,872). Fresh hashes match retained artifacts, unwind/linkage/key-heap checks pass; the principal cut is text, no needed engine/feature removed. Review tests add no shipping bytes.

Known natural WAN witness 4.785/9.967 s versus production 4.770/36.648 s is pre-existing delay, not an established new P1. Native 300 ms budget remains RED on both sources: production→target p99 359.86→380.12 ms; reverse order target→production 416.70→474.67 ms (334 ms ceiling). Ordering reverses; no causal new P1 established and no budget waiver. No earliest-natural-mesh-byte or original SSH-shell-handoff claim.

Final scripts/verify fast PASS at the review head. The first run's sole failure was my test formatting, corrected before this full rerun; failed transcript retained. Exact final summary output follows; the full verbatim transcript is attached. Dedicated P2 reproducers remain intentionally red outside the general gate.

+---------------------------+--------------+
| Rust gate                 | Result       |
+---------------------------+--------------+
| fmt                       | PASS         |
| VT native fmt             | PASS         |
| CLI plugin compile-out    | PASS         |
| clippy                    | PASS         |
| test                      | PASS         |
| cargo-deny                | PASS         |
| static builds             | PASS         |
+---------------------------+--------------+

37 pass
 0 fail
 34463 expect() calls
Ran 37 tests across 10 files. [3.56s]

REVIEW_GATE_EXIT=0

r2-verify-fast-final.log
r2-final-exit.json
r2-final-source-attestation.json

Own local build target/private cache and owned perf directories/helper removed; raw receipts retained. Cleanup receipts attached. Issue remains open.

MERGE — delta review complete. 0 P0, 0 P1, 2 P2, 0 P3. Implementation 39a13398a; review-mesh-autoswitch-r2 head f4a6354d58c845b1505bec5c88913b2af67343e0. Review tests only; clean worktree, no implementation fixes, push or deploy. Earlier findings: R1 PASS (10 ms contract); R2 PASS (original authentication test plus 1,536 seeded interleaved path cases); R3 PASS (fresh direct and distinct cohorts each 0 exits/1,000 live); R4 PASS (fresh x86/ARM static builds exactly reproduce retained hashes and sizes). Restored flood test PASS: 8,388,608 exact bytes, 64 route selections, writer 42. Two open P2s, committed failing reproducers: - R5 / 99147e84f: slower fallback status publication. Production→target p99 from 31 raw cases/venue: LAN 713,552→838,377 us; 150 ms RTT 1,009,196→1,823,700 us. scripts/mesh-status-review.test.ts: 0 pass/2 intended failures/504 assertions with real receipts. Byte recovery remains separate and succeeds. - R6 / f4a6354d5: remote_bindings.rs:177 retains the admitted responder under its initial source tuple. Same live authenticated connection exchanges exact datagrams both ways after source-port change, but physical proof stops answering. review_admitted_proof_survives_validated_source_rebind: 0 pass/1 intended failure on VM208. Responder availability gap; no demonstrated data loss or authentication bypass. Measured source hash matches committed test. Fresh VM208 measurements under shared flock/owner file/CPUWeight10000: 10/10 LAN and 10/10 at 150 ms RTT, 4,480 exact bytes, same writer/attachment, 20 durable disables. Switch p50/max 7.601/9.655 ms and 157.261/160.337 ms; fallback echo 23.016/24.033 ms and 173.746/176.433 ms. All original 124 raw lifecycles independently checked: 24,614 exact bytes and 124 disables. Original fresh-admission cohort also checked: 1,000 proofs/live, zero proof/ramp/warmup/window exits. Size: x86 21,409,296→21,320,400 B (−88,896); ARM 19,582,312→19,513,440 B (−68,872). Fresh hashes match retained artifacts, unwind/linkage/key-heap checks pass; the principal cut is text, no needed engine/feature removed. Review tests add no shipping bytes. Known natural WAN witness 4.785/9.967 s versus production 4.770/36.648 s is pre-existing delay, not an established new P1. Native 300 ms budget remains RED on both sources: production→target p99 359.86→380.12 ms; reverse order target→production 416.70→474.67 ms (334 ms ceiling). Ordering reverses; no causal new P1 established and no budget waiver. No earliest-natural-mesh-byte or original SSH-shell-handoff claim. Final scripts/verify fast PASS at the review head. The first run's sole failure was my test formatting, corrected before this full rerun; failed transcript retained. Exact final summary output follows; the full verbatim transcript is attached. Dedicated P2 reproducers remain intentionally red outside the general gate. ```text +---------------------------+--------------+ | Rust gate | Result | +---------------------------+--------------+ | fmt | PASS | | VT native fmt | PASS | | CLI plugin compile-out | PASS | | clippy | PASS | | test | PASS | | cargo-deny | PASS | | static builds | PASS | +---------------------------+--------------+ 37 pass 0 fail 34463 expect() calls Ran 37 tests across 10 files. [3.56s] REVIEW_GATE_EXIT=0 ``` [r2-verify-fast-final.log](https://git.kayg.org/attachments/c8441093-b313-45da-bf61-8bb61926c263) [r2-final-exit.json](https://git.kayg.org/attachments/417808c0-1986-443a-aa6d-9b2ec1187188) [r2-final-source-attestation.json](https://git.kayg.org/attachments/138550bb-e867-499f-9e2f-f82ac5d77f91) Own local build target/private cache and owned perf directories/helper removed; raw receipts retained. Cleanup receipts attached. Issue remains open.
Author
Owner

Starting night-release on branch night-release at base 650472b987. Integrating reviewed mesh-unreachable efd114292 with mesh-autoswitch; preserving both storage behaviours and canonical static build coverage. Release artifacts and signed staging proof only on authorized perf VM fixtures; push night-release only, no deploy. Prior issue histories retained in night-release/evidence; neither issue links a parent.

Starting night-release on branch night-release at base 650472b987dbd1fe7192248dd1367d0766c5fb79. Integrating reviewed mesh-unreachable efd114292 with mesh-autoswitch; preserving both storage behaviours and canonical static build coverage. Release artifacts and signed staging proof only on authorized perf VM fixtures; push night-release only, no deploy. Prior issue histories retained in night-release/evidence; neither issue links a parent.
Author
Owner

Finding/blocker: required /home/kayg/.cache/codex-scratch/reconnect-release/artifacts does not exist (ls exit 2). Retained reconnect-release/result.md and log.txt record 492e1505a x86 SHA256 23fc5e92df83e49da2d351cc19fbf24983475eebc2ce98c961e03bd29254b2c6 (22,299,504 B), ARM f47a8b8396034686e91cc0ae862dc73a21be086a522ab925135669bf53b9806a (19,726,904 B), but no bytes. Exact production-binary service-upgrade proof and old-web tree comparison require those retained artifacts from the orchestrator; a source rebuild will not be substituted. Merge/new-build/independent staging qualification continues. No production or owner-host access.

Finding/blocker: required /home/kayg/.cache/codex-scratch/reconnect-release/artifacts does not exist (ls exit 2). Retained reconnect-release/result.md and log.txt record 492e1505a x86 SHA256 23fc5e92df83e49da2d351cc19fbf24983475eebc2ce98c961e03bd29254b2c6 (22,299,504 B), ARM f47a8b8396034686e91cc0ae862dc73a21be086a522ab925135669bf53b9806a (19,726,904 B), but no bytes. Exact production-binary service-upgrade proof and old-web tree comparison require those retained artifacts from the orchestrator; a source rebuild will not be substituted. Merge/new-build/independent staging qualification continues. No production or owner-host access.
Author
Owner

Web source comparison against live 1bcb7a87b: production changes are confined to apps/tracer/src/canvas/mesh/api.ts and packages/protocol/src/mesh.ts; four other changed paths are Mesh tests. packages/ui has zero changed paths. Build metadata embeds new commit and wall-clock date, so rebuilt bundle hashes also change for metadata. Old web artifact tree is absent; this is a source comparison, not a byte-for-byte artifact comparison.

web-source-diff.txt
missing-production-artifacts.txt

Web source comparison against live 1bcb7a87b: production changes are confined to apps/tracer/src/canvas/mesh/api.ts and packages/protocol/src/mesh.ts; four other changed paths are Mesh tests. packages/ui has zero changed paths. Build metadata embeds new commit and wall-clock date, so rebuilt bundle hashes also change for metadata. Old web artifact tree is absent; this is a source comparison, not a byte-for-byte artifact comparison. [web-source-diff.txt](https://git.kayg.org/attachments/f72d94e2-abea-4876-a7bb-f43a69900a8e) [missing-production-artifacts.txt](https://git.kayg.org/attachments/79ac3cb7-3795-408b-83c6-d6856b8db55c)
Author
Owner

Merged source preliminary x86 static build: 21,300,016 B; SHA256 236e8496260f6de12d93ecd0e0ce1f920716e1029b6a3db0ecdf1bccfe055606. Below #201 exact cap 21,320,400 B by 20,384 B and below #229 cap 21,395,600 B by 95,584 B. No profile/engine/feature change or ceiling increase. This is marker-0 build; final production-marker-1 artifacts will be frozen separately. ARM, plugin/API qualification, staging and final fast remain pending.

Merged source preliminary x86 static build: 21,300,016 B; SHA256 236e8496260f6de12d93ecd0e0ce1f920716e1029b6a3db0ecdf1bccfe055606. Below #201 exact cap 21,320,400 B by 20,384 B and below #229 cap 21,395,600 B by 95,584 B. No profile/engine/feature change or ceiling increase. This is marker-0 build; final production-marker-1 artifacts will be frozen separately. ARM, plugin/API qualification, staging and final fast remain pending.
Author
Owner

Both merged-source stripped static builds fit below BOTH parent caps. x86 21,300,016 B (SHA256 236e8496260f6de12d93ecd0e0ce1f920716e1029b6a3db0ecdf1bccfe055606); ARM 19,500,376 B (SHA256 0e300cec45579a7949567ffb26e014c5be7f4027add438095dddc66f54675577). Against stricter #201 ceilings: -20,384 / -13,064 B. Against #229 ceilings: -95,584 / -64,392 B. Exact caps in rust.sh and PROCESS now ratchet down to those measured bytes. Exact / +1 / shrink / unsupported-target boundary controls all PASS. These are preliminary marker-0 artifacts; marker-1 frozen release bytes, matched merge-base comparison and staging remain pending. Plugin/API focused gate is active, serially after the architecture builds.

Both merged-source stripped static builds fit below BOTH parent caps. x86 21,300,016 B (SHA256 236e8496260f6de12d93ecd0e0ce1f920716e1029b6a3db0ecdf1bccfe055606); ARM 19,500,376 B (SHA256 0e300cec45579a7949567ffb26e014c5be7f4027add438095dddc66f54675577). Against stricter #201 ceilings: -20,384 / -13,064 B. Against #229 ceilings: -95,584 / -64,392 B. Exact caps in rust.sh and PROCESS now ratchet down to those measured bytes. Exact / +1 / shrink / unsupported-target boundary controls all PASS. These are preliminary marker-0 artifacts; marker-1 frozen release bytes, matched merge-base comparison and staging remain pending. Plugin/API focused gate is active, serially after the architecture builds.
Author
Owner

Merged static controls PASS: both artifacts have no checkout, target, registry or absolute compiler-wrapper prefixes (2 tests / 10 assertions). Exact caps pass both targets; +1-byte, unratcheted smaller artifact and unsupported-target cases refuse. Functional artifact checks only; test-runner durations are not performance evidence. Caps remain 21,300,016 / 19,500,376 B. Focused GNU storage/compiler qualification continues before merge commit; no staging or final-gate pass yet.

static-boundaries.log
static-paths.log

Merged static controls PASS: both artifacts have no checkout, target, registry or absolute compiler-wrapper prefixes (2 tests / 10 assertions). Exact caps pass both targets; +1-byte, unratcheted smaller artifact and unsupported-target cases refuse. Functional artifact checks only; test-runner durations are not performance evidence. Caps remain 21,300,016 / 19,500,376 B. Focused GNU storage/compiler qualification continues before merge commit; no staging or final-gate pass yet. [static-boundaries.log](https://git.kayg.org/attachments/13aeb098-b643-4f34-a0d5-56ddf5e88bdc) [static-paths.log](https://git.kayg.org/attachments/86fdded8-c621-4b00-98de-06d47c9274cc)
Author
Owner

Focused merged-source gate: plugin Mesh all-feature strict Clippy PASS; plugin suite 65 passed / 0 failed / 52 lab-only ignored. Server Mesh API: 34 passed / 0 failed / 2 lab scale tests ignored (492 unrelated tests filtered). Includes healthy owner/scoped inventory around malformed rows, one bad-row diagnostic across clones, repeated-error counting/recovery, real SQLite admission categories and coordinator clone counts. The coordinator uses cancellation-safe begin_immediate with typed diagnostics after conflict resolution. TypeScript and production-marked frozen artifacts are next; no final fast/staging claim.

Focused merged-source gate: plugin Mesh all-feature strict Clippy PASS; plugin suite 65 passed / 0 failed / 52 lab-only ignored. Server Mesh API: 34 passed / 0 failed / 2 lab scale tests ignored (492 unrelated tests filtered). Includes healthy owner/scoped inventory around malformed rows, one bad-row diagnostic across clones, repeated-error counting/recovery, real SQLite admission categories and coordinator clone counts. The coordinator uses cancellation-safe begin_immediate with typed diagnostics after conflict resolution. TypeScript and production-marked frozen artifacts are next; no final fast/staging claim.
Author
Owner

Integration committed: cb25dae3b983f28623d5f3af97d7f154f4946fd0 merges reviewed efd114292 into 650472b98. One Rust remapping driver remains; compiler coverage from both sides is retained. Typed Mesh storage errors and cancellation-safe writer ownership coexist.

Focused gates: fmt, strict touched-crate Clippy, 65 plugin tests, 34 server Mesh API tests, tracer check/build/transfer and compiler/size controls pass. Matched recipe at merge base: x86 21,267,152 → 21,300,016 B (+32,864); ARM 19,464,288 → 19,500,376 B (+36,088). Both exact caps are below BOTH parents. Growth above 16 KiB retains scoped healthy-host inventory, typed storage diagnostics and bounded repeated-error/recovery reporting; no foundational engine, optimization profile or dependency version changed. Section deltas separate executable code and metadata. Final release-head build/runtime/head gate still pending.

Matched artifacts · section deltas · matched baseline build

Integration committed: `cb25dae3b983f28623d5f3af97d7f154f4946fd0` merges reviewed `efd114292` into `650472b98`. One Rust remapping driver remains; compiler coverage from both sides is retained. Typed Mesh storage errors and cancellation-safe writer ownership coexist. Focused gates: fmt, strict touched-crate Clippy, 65 plugin tests, 34 server Mesh API tests, tracer check/build/transfer and compiler/size controls pass. Matched recipe at merge base: x86 21,267,152 → 21,300,016 B (+32,864); ARM 19,464,288 → 19,500,376 B (+36,088). Both exact caps are below BOTH parents. Growth above 16 KiB retains scoped healthy-host inventory, typed storage diagnostics and bounded repeated-error/recovery reporting; no foundational engine, optimization profile or dependency version changed. Section deltas separate executable code and metadata. Final release-head build/runtime/head gate still pending. [Matched artifacts](https://git.kayg.org/attachments/02fefa71-2e70-4a21-93bd-ea8839a9fb94) · [section deltas](https://git.kayg.org/attachments/797a6194-9731-4667-b1a8-b217600360c1) · [matched baseline build](https://git.kayg.org/attachments/15fce03b-dafa-4fba-a38d-9275c0f8967d)
Author
Owner

Completed separate test step 3b2183eaa: opt-in bounded repeat mode retains one standing PTY/writer for ten mesh/fallback cycles. Each cycle fences enrolled ingress for fresh mesh Output, checks the entire cumulative stream and unchanged TLS/admission/control counts, then retains its receipt. Existing initial path boundaries and durable component-disable checks remain.

Per-commit checks: cargo fmt --all --check PASS; strict server Clippy (remote,mesh-transport-proof, all targets) PASS; bounded failure-receipt test 1 passed, 0 failed. Real cycle execution is still pending, not claimed from this compile check. Final-head artifacts are rebuilding. Staging source equals this head except the previously reviewed #225 one-way exact-release test adaptation.

Completed separate test step `3b2183eaa`: opt-in bounded repeat mode retains one standing PTY/writer for ten mesh/fallback cycles. Each cycle fences enrolled ingress for fresh mesh Output, checks the entire cumulative stream and unchanged TLS/admission/control counts, then retains its receipt. Existing initial path boundaries and durable component-disable checks remain. Per-commit checks: `cargo fmt --all --check` PASS; strict server Clippy (`remote,mesh-transport-proof`, all targets) PASS; bounded failure-receipt test 1 passed, 0 failed. Real cycle execution is still pending, not claimed from this compile check. Final-head artifacts are rebuilding. Staging source equals this head except the previously reviewed #225 one-way exact-release test adaptation.
Author
Owner

Final-head release artifacts frozen from 3b2183eaac8a9d8cc52a922dfbbbaecf895fd854 using pinned Zig and the exact Nix make/perl Cargo recipe, marker 1. Frozen web install/build/transfer budget PASS; 256 web files, 3,362,009 identity bytes. Both native bytes equal the pre-test-commit candidates and remain below both parents' caps.

  • /home/kayg/.cache/codex-scratch/night-release/artifacts/infraternal-x86_64-musl: 21,300,016 B, SHA256 5562e6d7d952926c81d1689f1a4a792aef9185a04320ff4576980f3c19e01c6a
  • /home/kayg/.cache/codex-scratch/night-release/artifacts/infraternal-aarch64-musl: 19,500,376 B, SHA256 4f4357515e328042a9bdfff367270497f4c58902f25a6530a9abb8814a300400
  • /home/kayg/.cache/codex-scratch/night-release/artifacts/web-dist.tar: 3,573,760 B, SHA256 a82f1a25756a0ee47dd7524e53b06a17bb94356e595b1c4c00cac920738feaab
  • /home/kayg/.cache/codex-scratch/night-release/artifacts/web-SHA256SUMS: 22,410 B, SHA256 6b08a5c2413f1b18a5b2addeeb10bac593c95fab8ee67ec9e7aabcca3c9a3dc9

Artifact manifest · build output

Browser/signed-staging qualification is starting on the locked perf VM with these retained bytes. Original reconnect-release artifact directory and known prior VM service copies are absent; exact production-binary remote upgrade and full old-web artifact comparison remain blocked. Production unchanged. Final fast gate still pending.

Final-head release artifacts frozen from `3b2183eaac8a9d8cc52a922dfbbbaecf895fd854` using pinned Zig and the exact Nix make/perl Cargo recipe, marker 1. Frozen web install/build/transfer budget PASS; 256 web files, 3,362,009 identity bytes. Both native bytes equal the pre-test-commit candidates and remain below both parents' caps. - `/home/kayg/.cache/codex-scratch/night-release/artifacts/infraternal-x86_64-musl`: 21,300,016 B, SHA256 `5562e6d7d952926c81d1689f1a4a792aef9185a04320ff4576980f3c19e01c6a` - `/home/kayg/.cache/codex-scratch/night-release/artifacts/infraternal-aarch64-musl`: 19,500,376 B, SHA256 `4f4357515e328042a9bdfff367270497f4c58902f25a6530a9abb8814a300400` - `/home/kayg/.cache/codex-scratch/night-release/artifacts/web-dist.tar`: 3,573,760 B, SHA256 `a82f1a25756a0ee47dd7524e53b06a17bb94356e595b1c4c00cac920738feaab` - `/home/kayg/.cache/codex-scratch/night-release/artifacts/web-SHA256SUMS`: 22,410 B, SHA256 `6b08a5c2413f1b18a5b2addeeb10bac593c95fab8ee67ec9e7aabcca3c9a3dc9` [Artifact manifest](https://git.kayg.org/attachments/e01c0c02-bb90-4778-b050-1ea0dd965826) · [build output](https://git.kayg.org/attachments/51142ad6-a369-4c50-8df6-846c8dd0eb38) Browser/signed-staging qualification is starting on the locked perf VM with these retained bytes. Original reconnect-release artifact directory and known prior VM service copies are absent; exact production-binary remote upgrade and full old-web artifact comparison remain blocked. Production unchanged. Final fast gate still pending.
Author
Owner

#229 real-browser qualification PASS, 5/5, exact frozen x86 and web artifacts at head 3b2183eaa. Cold CA-locked inventory loads and recovers after unlock without reload (restart_after_unlock=false); healthy inventory survives a malformed name; missing storage retries after repair; disabled Mesh recovers after re-enable; subscription saturation returns a bounded error while calls work. Perf VM infraternal-perf-test, locked CPUWeight=10000 scope, load 1.37/1.50/1.28 before and 2.07/1.65/1.33 after. Functional assertions, no visual-quality verdict.

5-test transcript
Cold locked
Unlocked desktop
Unlocked mobile

Restart browser groups, signed handoff, repeated standing-terminal cycles and final fast gate remain pending. Original production artifact restoration still required for the production-binary remote upgrade.

#229 real-browser qualification PASS, 5/5, exact frozen x86 and web artifacts at head `3b2183eaa`. Cold CA-locked inventory loads and recovers after unlock without reload (`restart_after_unlock=false`); healthy inventory survives a malformed name; missing storage retries after repair; disabled Mesh recovers after re-enable; subscription saturation returns a bounded error while calls work. Perf VM `infraternal-perf-test`, locked CPUWeight=10000 scope, load 1.37/1.50/1.28 before and 2.07/1.65/1.33 after. Functional assertions, no visual-quality verdict. [5-test transcript](https://git.kayg.org/attachments/cd0bb9d7-26f4-46c9-8bde-198abb0c98ec) ![Cold locked](https://git.kayg.org/attachments/e635afaa-14b9-433d-9c5d-3198cb716ab6) ![Unlocked desktop](https://git.kayg.org/attachments/50134cd8-78e0-4ec9-8216-76b9ed49e83f) ![Unlocked mobile](https://git.kayg.org/attachments/74c289ca-71b2-4bc8-82ea-51d8d3b92b53) Restart browser groups, signed handoff, repeated standing-terminal cycles and final fast gate remain pending. Original production artifact restoration still required for the production-binary remote upgrade.
Author
Owner

Browser milestone PASS at head 3b2183eaa, no retry/skip: 17/17 real cases (Mesh 5, restart 2, liveness 4, three-window isolation 6) plus 5/5 mock cases. Exact frozen x86 SHA5562e6d7 and frozen web archive SHAa82f1a25; port4493. Every group ran on perf VM under a separate bounded CPUWeight10000 lock scope, with machine/load in its log. Browser cleanup audit: owned executable processes0 before/after, no owned active units/containers. Raw production-build screenshots retained; no self-assigned visual quality verdict.

Restart 2 · liveness 4 · three-window 6
browser-results.json
browser-mock.log
browser-cleanup-audit.json
browser-raw.tar.gz

Signed staging, repeated standing-terminal path cycles and final head fast gate are pending. Exact old-production-binary remote upgrade and old web artifact comparison remain blocked on the absent reconnect-release artifacts. No deployment.

Browser milestone PASS at head `3b2183eaa`, no retry/skip: 17/17 real cases (Mesh 5, restart 2, liveness 4, three-window isolation 6) plus 5/5 mock cases. Exact frozen x86 SHA5562e6d7 and frozen web archive SHAa82f1a25; port4493. Every group ran on perf VM under a separate bounded CPUWeight10000 lock scope, with machine/load in its log. Browser cleanup audit: owned executable processes0 before/after, no owned active units/containers. Raw production-build screenshots retained; no self-assigned visual quality verdict. [Restart 2](https://git.kayg.org/attachments/fb762fa5-92d5-4e68-9876-dff6b2529582) · [liveness 4](https://git.kayg.org/attachments/234ef4e4-99a9-46a0-9d12-139f8751db25) · [three-window 6](https://git.kayg.org/attachments/f2583527-6d01-45da-a9b1-5af835cf4c64) [browser-results.json](https://git.kayg.org/attachments/8201b619-b117-4407-a8c8-1a2f386d6a15) [browser-mock.log](https://git.kayg.org/attachments/7dc31b0f-dc31-49df-8adb-325add47ead8) [browser-cleanup-audit.json](https://git.kayg.org/attachments/3bc43a69-1ddf-46af-b6af-092aaffc6ce6) [browser-raw.tar.gz](https://git.kayg.org/attachments/edc30958-47a5-436a-badf-7c082c743495) Signed staging, repeated standing-terminal path cycles and final head fast gate are pending. Exact old-production-binary remote upgrade and old web artifact comparison remain blocked on the absent reconnect-release artifacts. No deployment.
Author
Owner

Signed staging milestone PASS at final head 3b2183eaa on perf VM under one bounded lock scope. Standard unchanged proof: 12 signed handoffs preserve 128/128 real PTY shim IDs and echoes; real passkey ceremony/CA state preserved and unlocked; 6 reattached retained-session sockets responsive after idle. Unusable-image refusal, automatic rollback, backup integrity (10,000 nodes / 50 users), local polling and negative-control test PASS.

Supplemental one-way signed handoff into EXACT normal-trust frozen x86 SHA5562e6d7d952926c81d1689f1a4a792aef9185a04320ff4576980f3c19e01c6a, with actual ARM/web files staged: 128/128 shim IDs and echoes, CA unlocked, 6 reattached sockets responsive. Three selected ignored tests ran 1/0 each. Original pre-handoff TCP sockets are not claimed to survive replacement. ARM staged/hash-checked, not executed on x86 VM. Exact phase is one-way; rollback is covered separately by the standard proof. Temporary authority exists only in sender/test images, not the retained release artifact.

VM load before1.54/1.24/1.19, after standard tests1.50/1.27/1.21. Exact handoff listener-gap bracket28.713855ms, one trial rather than a percentile or availability guarantee. Lock released; unique deploy/r75319416 directory absent. Native 0/150ms path/lifecycle checks are now queued; final fast gate still pending. Exact old-production remote upgrade still blocked on missing original492e artifact.

staging-proof.txt
staging-source-provenance.json
native-fixture-provenance.json

Signed staging milestone PASS at final head `3b2183eaa` on perf VM under one bounded lock scope. Standard unchanged proof: 12 signed handoffs preserve 128/128 real PTY shim IDs and echoes; real passkey ceremony/CA state preserved and unlocked; 6 reattached retained-session sockets responsive after idle. Unusable-image refusal, automatic rollback, backup integrity (10,000 nodes / 50 users), local polling and negative-control test PASS. Supplemental one-way signed handoff into EXACT normal-trust frozen x86 SHA`5562e6d7d952926c81d1689f1a4a792aef9185a04320ff4576980f3c19e01c6a`, with actual ARM/web files staged: 128/128 shim IDs and echoes, CA unlocked, 6 reattached sockets responsive. Three selected ignored tests ran 1/0 each. Original pre-handoff TCP sockets are not claimed to survive replacement. ARM staged/hash-checked, not executed on x86 VM. Exact phase is one-way; rollback is covered separately by the standard proof. Temporary authority exists only in sender/test images, not the retained release artifact. VM load before1.54/1.24/1.19, after standard tests1.50/1.27/1.21. Exact handoff listener-gap bracket28.713855ms, one trial rather than a percentile or availability guarantee. Lock released; unique deploy/r75319416 directory absent. Native 0/150ms path/lifecycle checks are now queued; final fast gate still pending. Exact old-production remote upgrade still blocked on missing original492e artifact. [staging-proof.txt](https://git.kayg.org/attachments/fce626aa-f03a-44de-9b11-843ae55bd31a) [staging-source-provenance.json](https://git.kayg.org/attachments/6eeb5428-11d8-4714-9bec-31615ee45ca0) [native-fixture-provenance.json](https://git.kayg.org/attachments/8a185ebd-24a5-4414-8abb-8e12ef568c4f)
Author
Owner

Native release qualification PASS at head 3b2183eaa, both configured RTT venues0/150ms on perf VM in separate bounded locked CPUWeight10000 scopes.

  • Standing real-SSH installation:10/10 mesh→fallback round trips PER venue, same installed daemon and original PTY/writer within each venue. Both end1426/1426 cumulative bytes. TLS/admission/control counters each1→1. Every mesh echo is qualified by enrolled-ingress fencing plus authenticated Output for that writer. Durable Mesh-disable check also passes. Exact frozen x86 node CLI; optimized source-equivalent test controller with committed repeat fixture and reviewed exact-handoff test adaptation. Controlled initial mesh hold, no natural earliest-join or original SSH-shell handoff claim.
  • Ten-cycle echo observations (min–max, not percentiles):0ms mesh0.681–1.465ms, silent-cut fallback22.833–24.562ms;150ms mesh151.253–152.144ms, fallback172.430–174.740ms. Each is a complete fresh input/echo boundary; no overhead subtraction.
  • Existing namespace lifecycle: both venuesPASS,2 live nodes/1 PTY/1000 public inventory rows (not1000 daemons). Silent-cut echo23.327ms /172.402ms vs250/400ms budgets. Mesh/direct echo p99=1.517/0.495ms at0;163.925/164.973ms at150; local-extra2ms budgetsPASS. Restart and restored-path bytes remain intact. Cancellation-safe pool-checkout regression1 passed.
  • Load before/after:0ms0.85/1.10/1.15→1.27/1.17/1.17;150ms0.84/1.03/1.12→1.04/1.04/1.11. Owned containers and per-install scratch absent after each venue. Receipt archive excludes fixture database state.

native-cycles-summary.json
native-results.json
native-0.log
native-150.log
native-receipts.tar.gz
final-source-provenance.json

All available staging checks now pass. Full final-head fast gate is running (timing calibration delegated to perf VM). Exact old-production remote upgrade and complete old-web artifact comparison remain blocked on absent original reconnect-release artifacts. No deployment.

Native release qualification PASS at head `3b2183eaa`, both configured RTT venues0/150ms on perf VM in separate bounded locked CPUWeight10000 scopes. - Standing real-SSH installation:10/10 mesh→fallback round trips PER venue, same installed daemon and original PTY/writer within each venue. Both end1426/1426 cumulative bytes. TLS/admission/control counters each1→1. Every mesh echo is qualified by enrolled-ingress fencing plus authenticated Output for that writer. Durable Mesh-disable check also passes. Exact frozen x86 node CLI; optimized source-equivalent test controller with committed repeat fixture and reviewed exact-handoff test adaptation. Controlled initial mesh hold, no natural earliest-join or original SSH-shell handoff claim. - Ten-cycle echo observations (min–max, not percentiles):0ms mesh0.681–1.465ms, silent-cut fallback22.833–24.562ms;150ms mesh151.253–152.144ms, fallback172.430–174.740ms. Each is a complete fresh input/echo boundary; no overhead subtraction. - Existing namespace lifecycle: both venuesPASS,2 live nodes/1 PTY/1000 public inventory rows (not1000 daemons). Silent-cut echo23.327ms /172.402ms vs250/400ms budgets. Mesh/direct echo p99=1.517/0.495ms at0;163.925/164.973ms at150; local-extra2ms budgetsPASS. Restart and restored-path bytes remain intact. Cancellation-safe pool-checkout regression1 passed. - Load before/after:0ms0.85/1.10/1.15→1.27/1.17/1.17;150ms0.84/1.03/1.12→1.04/1.04/1.11. Owned containers and per-install scratch absent after each venue. Receipt archive excludes fixture database state. [native-cycles-summary.json](https://git.kayg.org/attachments/b80185cd-666d-4dad-8ad0-d07d7800c3f4) [native-results.json](https://git.kayg.org/attachments/1e394ddf-55e4-4766-9bca-356673fc783b) [native-0.log](https://git.kayg.org/attachments/d2849a59-04bb-4ba8-a68f-3742f907811c) [native-150.log](https://git.kayg.org/attachments/69512aae-6b0b-45f6-9539-8697a77d1f39) [native-receipts.tar.gz](https://git.kayg.org/attachments/bde7e3ba-7055-4953-a02a-619908898b39) [final-source-provenance.json](https://git.kayg.org/attachments/bd1e74fa-d13c-4dfd-9997-a9e7aa9e55e3) All available staging checks now pass. Full final-head fast gate is running (timing calibration delegated to perf VM). Exact old-production remote upgrade and complete old-web artifact comparison remain blocked on absent original reconnect-release artifacts. No deployment.
Author
Owner

Resource cleanup milestone at head 3b2183eaa: perf VM owned-process audit0 before/after; all four exact owned container names absent; browser ports4493/4494 closed; browser/native/a0/a150/s fixture directories absent. The signed proof separately removed deploy/r75319416. Only this job’s calibration source remains for possible gate rerun, no running process. Public proof-driver sources (11 files + SHA list) attached for reproduction; no runtime database or signing material in that archive.

vm-cleanup-audit.json
vm-fixture-cleanup.txt
proof-drivers.tar.gz
proof-drivers.json

Head fast gate continues on host after successful perf-VM calibration. Original production artifact restoration is still required before the old-binary upgrade/comparison can be verified. No production deployment.

Resource cleanup milestone at head `3b2183eaa`: perf VM owned-process audit0 before/after; all four exact owned container names absent; browser ports4493/4494 closed; browser/native/a0/a150/s fixture directories absent. The signed proof separately removed deploy/r75319416. Only this job’s calibration source remains for possible gate rerun, no running process. Public proof-driver sources (11 files + SHA list) attached for reproduction; no runtime database or signing material in that archive. [vm-cleanup-audit.json](https://git.kayg.org/attachments/641f0a77-36a2-4448-a456-6993960652a2) [vm-fixture-cleanup.txt](https://git.kayg.org/attachments/faddce7b-f08d-4dcf-bcec-1dae28070694) [proof-drivers.tar.gz](https://git.kayg.org/attachments/9abf0a07-01ea-4592-9d8f-e5ef2a6d0fa1) [proof-drivers.json](https://git.kayg.org/attachments/1eb6cd7b-4486-4c10-9b39-3001e6f540aa) Head fast gate continues on host after successful perf-VM calibration. Original production artifact restoration is still required before the old-binary upgrade/comparison can be verified. No production deployment.
Author
Owner

DO NOT DEPLOY. Required original production artifacts are absent: exact492e1505a remote-service upgrade and complete production-artifact byte comparison remain unverified. The orchestrator must restore the original native release bundle (x86 SHA23fc5e92df83e49da2d351cc19fbf24983475eebc2ce98c961e03bd29254b2c6) and the production web reference tree. No source rebuild substituted; no production deployment or owner-fixture access.

Head 3b2183eaac8a9d8cc52a922dfbbbaecf895fd854 pushed to night-release, independently verified at origin. Merge cb25dae3b preserves both storage behaviours and one Rust remapping boundary; separate test commit 3b2183eaa adds the bounded same-writer repeat mode. Checkout clean.

Retained artifact Bytes SHA-256
/home/kayg/.cache/codex-scratch/night-release/artifacts/infraternal-x86_64-musl 21,300,016 5562e6d7d952926c81d1689f1a4a792aef9185a04320ff4576980f3c19e01c6a
/home/kayg/.cache/codex-scratch/night-release/artifacts/infraternal-aarch64-musl 19,500,376 4f4357515e328042a9bdfff367270497f4c58902f25a6530a9abb8814a300400
/home/kayg/.cache/codex-scratch/night-release/artifacts/web-dist.tar 3,573,760 a82f1a25756a0ee47dd7524e53b06a17bb94356e595b1c4c00cac920738feaab

Web directory: /home/kayg/.cache/codex-scratch/night-release/artifacts/web/;256/256 files match web-SHA256SUMS. All retained archive/native hashes match after the gate. Shipping marker1 artifacts above were used for staging; ordinary gate marker0 files have different hashes with identical sizes and were removed with the build target.

  • PASS signed standard proof:12 handoffs,128/128 PTYs and echoes, CA remains unlocked,6 responsive reattached retained-session sockets; refusal, rollback,10000-node/50-user backup integrity and local polling controls pass.
  • PASS supplemental signed handoff into EXACT frozen x86, actual ARM/web staged:128/128 PTYs/echoes, CA unlocked,6 sockets responsive. ARM built/staged/hash-checked, not executed on x86 VM. Original pre-handoff TCP sockets are not claimed to survive replacement.
  • PASS real browser:5/5 Mesh cases including cold CA lock→unlock without reload;12/12 real restart cases;5/5 additional mock cases. Production-build desktop/mobile screenshots attached earlier for external review.
  • PASS native lifecycle at configured RTT0/150ms, plus cancellation-safe checkout regression. Ten consecutive mesh/fallback cycles per venue retain one installed daemon, original PTY/writer,1426/1426 bytes; TLS/admission/control each1→1. Exact node CLI with optimized source-equivalent test controller. Native namespace cohort is2 live nodes/1 PTY/1000 public inventory rows, not1000 daemons or a scale-cost claim.
  • BLOCKED exact original-production-binary remote upgrade, and full production-artifact comparison: original /home/kayg/.cache/codex-scratch/reconnect-release/artifacts remains absent.

Matched merge-base size deltas with the same recipe:+32,864 B x86 /+36,088 B ARM. Both exact merged caps21,300,016/19,500,376 B are below BOTH parent caps. Above16KiB cost is justified by scoped healthy-row retention and bounded storage diagnostics/recovery; no engine, optimization profile or dependency version changed. Attribution and matched artifacts are attached earlier.

Web source versus live1bcb7a87b: shipping changes only apps/tracer/src/canvas/mesh/api.ts and packages/protocol/src/mesh.ts; four Mesh test files also differ; packages/ui unchanged. Build commit/date metadata changes too. This source comparison is not a complete old-artifact byte diff.

Final scripts/verify fast on this head: exit0. Workspace1173 passed/0 failed/163 lab-only ignored; tracer/UI210 passed/0 failed; metadata2/0; protocol37/0. No host-load exception used. Timing calibration ran on the locked perf VM. Verbatim Rust summary and final protocol-test summary (full raw transcript attached):

+---------------------------+--------------+
| Rust gate                 | Result       |
+---------------------------+--------------+
| fmt                       | PASS         |
| VT native fmt             | PASS         |
| CLI plugin compile-out    | PASS         |
| clippy                    | PASS         |
| test                      | PASS         |
| cargo-deny                | PASS         |
| static builds             | PASS         |
+---------------------------+--------------+

 37 pass
 0 fail
 34463 expect() calls
Ran 37 tests across 10 files. [2.28s]

Cleanup: host/VM owned-process audits empty; all4 exact native containers absent; browser ports closed; entire own VM job directory removed. Own target, baseline/snapshot sources, test/runtime scratch and temporary bundles removed. Release/comparison artifacts and evidence retained outside the checkout. Author checklist completed. Issues remain open.

final-fast.log
gate-summary-verbatim.txt
gate-artifact-identity.json
final-workspace-test-counts.json
final-artifact-hash-check.txt
author-review.json
vm-final-audit.json
vm-final-cleanup.txt
host-final-process-audit.json
local-cleanup.json
final-web-file-check.txt
pushed-head.txt

DO NOT DEPLOY. Required original production artifacts are absent: exact492e1505a remote-service upgrade and complete production-artifact byte comparison remain unverified. The orchestrator must restore the original native release bundle (x86 SHA23fc5e92df83e49da2d351cc19fbf24983475eebc2ce98c961e03bd29254b2c6) and the production web reference tree. No source rebuild substituted; no production deployment or owner-fixture access. Head `3b2183eaac8a9d8cc52a922dfbbbaecf895fd854` pushed to `night-release`, independently verified at origin. Merge `cb25dae3b` preserves both storage behaviours and one Rust remapping boundary; separate test commit `3b2183eaa` adds the bounded same-writer repeat mode. Checkout clean. | Retained artifact | Bytes | SHA-256 | | --- | ---: | --- | | `/home/kayg/.cache/codex-scratch/night-release/artifacts/infraternal-x86_64-musl` | 21,300,016 | `5562e6d7d952926c81d1689f1a4a792aef9185a04320ff4576980f3c19e01c6a` | | `/home/kayg/.cache/codex-scratch/night-release/artifacts/infraternal-aarch64-musl` | 19,500,376 | `4f4357515e328042a9bdfff367270497f4c58902f25a6530a9abb8814a300400` | | `/home/kayg/.cache/codex-scratch/night-release/artifacts/web-dist.tar` | 3,573,760 | `a82f1a25756a0ee47dd7524e53b06a17bb94356e595b1c4c00cac920738feaab` | Web directory: `/home/kayg/.cache/codex-scratch/night-release/artifacts/web/`;256/256 files match `web-SHA256SUMS`. All retained archive/native hashes match after the gate. Shipping marker1 artifacts above were used for staging; ordinary gate marker0 files have different hashes with identical sizes and were removed with the build target. - PASS signed standard proof:12 handoffs,128/128 PTYs and echoes, CA remains unlocked,6 responsive reattached retained-session sockets; refusal, rollback,10000-node/50-user backup integrity and local polling controls pass. - PASS supplemental signed handoff into EXACT frozen x86, actual ARM/web staged:128/128 PTYs/echoes, CA unlocked,6 sockets responsive. ARM built/staged/hash-checked, not executed on x86 VM. Original pre-handoff TCP sockets are not claimed to survive replacement. - PASS real browser:5/5 Mesh cases including cold CA lock→unlock without reload;12/12 real restart cases;5/5 additional mock cases. Production-build desktop/mobile screenshots attached earlier for external review. - PASS native lifecycle at configured RTT0/150ms, plus cancellation-safe checkout regression. Ten consecutive mesh/fallback cycles per venue retain one installed daemon, original PTY/writer,1426/1426 bytes; TLS/admission/control each1→1. Exact node CLI with optimized source-equivalent test controller. Native namespace cohort is2 live nodes/1 PTY/1000 public inventory rows, not1000 daemons or a scale-cost claim. - BLOCKED exact original-production-binary remote upgrade, and full production-artifact comparison: original `/home/kayg/.cache/codex-scratch/reconnect-release/artifacts` remains absent. Matched merge-base size deltas with the same recipe:+32,864 B x86 /+36,088 B ARM. Both exact merged caps21,300,016/19,500,376 B are below BOTH parent caps. Above16KiB cost is justified by scoped healthy-row retention and bounded storage diagnostics/recovery; no engine, optimization profile or dependency version changed. Attribution and matched artifacts are attached earlier. Web source versus live1bcb7a87b: shipping changes only `apps/tracer/src/canvas/mesh/api.ts` and `packages/protocol/src/mesh.ts`; four Mesh test files also differ; `packages/ui` unchanged. Build commit/date metadata changes too. This source comparison is not a complete old-artifact byte diff. Final `scripts/verify fast` on this head: exit0. Workspace1173 passed/0 failed/163 lab-only ignored; tracer/UI210 passed/0 failed; metadata2/0; protocol37/0. No host-load exception used. Timing calibration ran on the locked perf VM. Verbatim Rust summary and final protocol-test summary (full raw transcript attached): ``` +---------------------------+--------------+ | Rust gate | Result | +---------------------------+--------------+ | fmt | PASS | | VT native fmt | PASS | | CLI plugin compile-out | PASS | | clippy | PASS | | test | PASS | | cargo-deny | PASS | | static builds | PASS | +---------------------------+--------------+ 37 pass 0 fail 34463 expect() calls Ran 37 tests across 10 files. [2.28s] ``` Cleanup: host/VM owned-process audits empty; all4 exact native containers absent; browser ports closed; entire own VM job directory removed. Own target, baseline/snapshot sources, test/runtime scratch and temporary bundles removed. Release/comparison artifacts and evidence retained outside the checkout. Author checklist completed. Issues remain open. [final-fast.log](https://git.kayg.org/attachments/4107018f-fb87-4165-a832-ef41737172c8) [gate-summary-verbatim.txt](https://git.kayg.org/attachments/d9b41228-5ac6-4a9d-886b-be5ee329330e) [gate-artifact-identity.json](https://git.kayg.org/attachments/34b034db-36dd-4285-b3fd-b591cae37412) [final-workspace-test-counts.json](https://git.kayg.org/attachments/50b83cdd-d76d-4157-85d8-8730d8fdea28) [final-artifact-hash-check.txt](https://git.kayg.org/attachments/c592081b-ced0-42b7-81d6-55ce857793c6) [author-review.json](https://git.kayg.org/attachments/024a3028-6569-4c6a-af2e-38792fb5047c) [vm-final-audit.json](https://git.kayg.org/attachments/1f064732-72b3-41cb-b8f3-f4521e329155) [vm-final-cleanup.txt](https://git.kayg.org/attachments/48e11fc0-19cd-47ce-b98d-5033998b3e43) [host-final-process-audit.json](https://git.kayg.org/attachments/f769dd03-ade2-4e52-a4a3-7cdf7771ef88) [local-cleanup.json](https://git.kayg.org/attachments/eeba5fde-d826-4f6c-9646-5211e8efce01) [final-web-file-check.txt](https://git.kayg.org/attachments/5740b01e-c7b0-4770-b403-8db4c90f0d0f) [pushed-head.txt](https://git.kayg.org/attachments/3a43fb68-5504-45cc-a575-f7f2bf19ccb6)
Author
Owner

Continuation start: branch night-release, base/head 3b2183eaac (unchanged). Read #229 and #201 history; neither issue links a parent. Run ONLY the remaining enrolled remote production-to-release service restart proof on isolated perf-VM fixtures, no rebuild or deployment. Production x86 SHA256 23fc5e92df83e49da2d351cc19fbf24983475eebc2ce98c961e03bd29254b2c6 (22299504 B); retained night-release x86 SHA256 5562e6d7d952926c81d1689f1a4a792aef9185a04320ff4576980f3c19e01c6a. Reuse a prebuilt enrollment/browser-terminal test controller, with isolated service orchestration; retain shim identity and byte-stream evidence.

Continuation start: branch night-release, base/head 3b2183eaac8a9d8cc52a922dfbbbaecf895fd854 (unchanged). Read #229 and #201 history; neither issue links a parent. Run ONLY the remaining enrolled remote production-to-release service restart proof on isolated perf-VM fixtures, no rebuild or deployment. Production x86 SHA256 23fc5e92df83e49da2d351cc19fbf24983475eebc2ce98c961e03bd29254b2c6 (22299504 B); retained night-release x86 SHA256 5562e6d7d952926c81d1689f1a4a792aef9185a04320ff4576980f3c19e01c6a. Reuse a prebuilt enrollment/browser-terminal test controller, with isolated service orchestration; retain shim identity and byte-stream evidence.
Author
Owner

Continuation milestone, unchanged head 3b2183eaa: original production SHA23fc5e92 -> exact frozen SHA5562e6d7 completed one systemctl restart. Daemon1800232 ->1800251; same shim1800240 and session socket5fa6075f29c3448b90e8bcdb08d2c9b8.sock across replacement. Browser sequence assertions received614 bytes, lost0/duplicated0; remote reconnect assertion passed. Overall test FAILED only its cleanup assertion: retained older test controller ignores the newer configurable repository/home roots. Authenticated socket cleanup removed our retained shim and exact generated state; ps -p1800240 empty. First setup-only attempt also resolved a mount command canonicalization issue, before any service existed. Corrected private mount aliases now keep every generated path inside this job and provide the compiled cleanup-helper path. Clean rerun queued; no rebuild or artifact/source change. Not a final qualification yet.

First test · First public receipt

Continuation milestone, unchanged head 3b2183eaa: original production SHA23fc5e92 -> exact frozen SHA5562e6d7 completed one systemctl restart. Daemon1800232 ->1800251; same shim1800240 and session socket5fa6075f29c3448b90e8bcdb08d2c9b8.sock across replacement. Browser sequence assertions received614 bytes, lost0/duplicated0; remote reconnect assertion passed. Overall test FAILED only its cleanup assertion: retained older test controller ignores the newer configurable repository/home roots. Authenticated socket cleanup removed our retained shim and exact generated state; ps -p1800240 empty. First setup-only attempt also resolved a mount command canonicalization issue, before any service existed. Corrected private mount aliases now keep every generated path inside this job and provide the compiled cleanup-helper path. Clean rerun queued; no rebuild or artifact/source change. Not a final qualification yet. [First test](https://git.kayg.org/attachments/37caec04-09db-4791-8322-3e9a8c8dc7f2) · [First public receipt](https://git.kayg.org/attachments/cb4b2c26-3f33-462b-ae0b-0d7c49fd42ae)
Author
Owner

Cleanup correction confirmed on unchanged artifacts: real enrollment/browser-terminal test PASS (1 passed,0 failed), restart output614 contiguous bytes/lost0/duplicated0, and no retained shim. Extra observer wrapper still returned1 because it sampled the post-restart shim after the fast successful test had already removed it. This is an observation race, not a product assertion failure. Final receipt run now pauses only the disposable server/test controller during process identity capture, resumes it for the actual reconnect/byte assertions, then requires normal cleanup. No rebuild, no source/artifact change.

Passing functional test · Observer race receipt

Cleanup correction confirmed on unchanged artifacts: real enrollment/browser-terminal test PASS (1 passed,0 failed), restart output614 contiguous bytes/lost0/duplicated0, and no retained shim. Extra observer wrapper still returned1 because it sampled the post-restart shim after the fast successful test had already removed it. This is an observation race, not a product assertion failure. Final receipt run now pauses only the disposable server/test controller during process identity capture, resumes it for the actual reconnect/byte assertions, then requires normal cleanup. No rebuild, no source/artifact change. [Passing functional test](https://git.kayg.org/attachments/f7e48a2f-2013-440d-88f4-6fd45c3be421) · [Observer race receipt](https://git.kayg.org/attachments/3f236863-d3a5-46d6-8dd4-6e90d1ffb314)
Author
Owner

DEPLOY OK — the sole remaining production-binary remote upgrade check PASS on unchanged head 3b2183eaac. No rebuild, source change, commit, push or production deployment in this continuation.

Perf VM infraternal-perf-test, exclusive perf-bench lock and CPUWeight10000 scope. Enrolled original production 492e1505a, opened one real remote PTY through an authenticated browser-protocol socket, stopped only its supervising daemon, switched the installed binary, then invoked systemctl restart exactly once. No automatic restarts (NRestarts0 before/after). Daemon1811267 ->1811286; original shim1811274 and original session socket2c94408584f744baaaa4d32d0e48950e.sock survive both the stopped interval and replacement. Browser receives614 contiguous output bytes including output produced during the stopped interval: lost0/duplicated0, session kept, reconnect PASS. Real test1 passed/0 failed; observer exit0/errors0; normal fixture cleanup PASS. Foreign-owner denial assertion also passes.

A brief SIGSTOP of only the disposable server/test controller brackets the new daemon/process snapshot, followed by SIGCONT before reconnect and byte assertions. This prevents successful test cleanup racing the observer; it is functional evidence, not a latency claim. Prebuilt controller reused unchanged (SHA2560da48e0b67048a607cb66a603ecb0e56965b7e2f6524f144fc13d8ed526443ab); fixture home/repository aliases exist only in a private mount namespace; private loopback network namespace. Load before/after1.03/1.37/1.43. Earlier setup/observation failures and passing functional results remain attached above; both harness issues resolved in this final run.

Artifacts remain identical:

  • Original production: /home/kayg/.cache/codex-scratch/prod-492e/infraternal-x86_64-musl,22299504 B,SHA25623fc5e92df83e49da2d351cc19fbf24983475eebc2ce98c961e03bd29254b2c6.
  • Release x86: /home/kayg/.cache/codex-scratch/night-release/artifacts/infraternal-x86_64-musl,21300016 B,SHA2565562e6d7d952926c81d1689f1a4a792aef9185a04320ff4576980f3c19e01c6a.
  • Release ARM: /home/kayg/.cache/codex-scratch/night-release/artifacts/infraternal-aarch64-musl,19500376 B,SHA2564f4357515e328042a9bdfff367270497f4c58902f25a6530a9abb8814a300400.
  • Web: /home/kayg/.cache/codex-scratch/night-release/artifacts/web-dist.tar,3573760 B,SHA256a82f1a25756a0ee47dd7524e53b06a17bb94356e595b1c4c00cac920738feaab.

Cleanup: every recorded PID absent; own executable and command-process audits empty; service LoadState=not-found/ActiveState=inactive; own VM job directory removed; first attempt's exact generated state removed. Private namespaces released. Temporary input archive deleted; public receipts and release artifacts retained. Author release checklist complete; checkout clean. Issues remain open.

The earlier full scripts/verify fast on this exact head remains exit0; per continuation instructions it was not rerun because that would rebuild. Verbatim saved output (full transcript https://git.kayg.org/attachments/4107018f-fb87-4165-a832-ef41737172c8):

+---------------------------+--------------+
| Rust gate                 | Result       |
+---------------------------+--------------+
| fmt                       | PASS         |
| VT native fmt             | PASS         |
| CLI plugin compile-out    | PASS         |
| clippy                    | PASS         |
| test                      | PASS         |
| cargo-deny                | PASS         |
| static builds             | PASS         |
+---------------------------+--------------+

 37 pass
 0 fail
 34463 expect() calls
Ran 37 tests across 10 files. [2.28s]

production-upgrade-test.log
production-upgrade-receipt.json
production-upgrade-provenance.json
production-upgrade-drivers.tar.gz
upgrade-artifact-identity.json
production-upgrade-cleanup.json

DEPLOY OK — the sole remaining production-binary remote upgrade check PASS on unchanged head 3b2183eaac8a9d8cc52a922dfbbbaecf895fd854. No rebuild, source change, commit, push or production deployment in this continuation. Perf VM infraternal-perf-test, exclusive perf-bench lock and CPUWeight10000 scope. Enrolled original production 492e1505a, opened one real remote PTY through an authenticated browser-protocol socket, stopped only its supervising daemon, switched the installed binary, then invoked systemctl restart exactly once. No automatic restarts (NRestarts0 before/after). Daemon1811267 ->1811286; original shim1811274 and original session socket2c94408584f744baaaa4d32d0e48950e.sock survive both the stopped interval and replacement. Browser receives614 contiguous output bytes including output produced during the stopped interval: lost0/duplicated0, session kept, reconnect PASS. Real test1 passed/0 failed; observer exit0/errors0; normal fixture cleanup PASS. Foreign-owner denial assertion also passes. A brief SIGSTOP of only the disposable server/test controller brackets the new daemon/process snapshot, followed by SIGCONT before reconnect and byte assertions. This prevents successful test cleanup racing the observer; it is functional evidence, not a latency claim. Prebuilt controller reused unchanged (SHA2560da48e0b67048a607cb66a603ecb0e56965b7e2f6524f144fc13d8ed526443ab); fixture home/repository aliases exist only in a private mount namespace; private loopback network namespace. Load before/after1.03/1.37/1.43. Earlier setup/observation failures and passing functional results remain attached above; both harness issues resolved in this final run. Artifacts remain identical: - Original production: /home/kayg/.cache/codex-scratch/prod-492e/infraternal-x86_64-musl,22299504 B,SHA25623fc5e92df83e49da2d351cc19fbf24983475eebc2ce98c961e03bd29254b2c6. - Release x86: /home/kayg/.cache/codex-scratch/night-release/artifacts/infraternal-x86_64-musl,21300016 B,SHA2565562e6d7d952926c81d1689f1a4a792aef9185a04320ff4576980f3c19e01c6a. - Release ARM: /home/kayg/.cache/codex-scratch/night-release/artifacts/infraternal-aarch64-musl,19500376 B,SHA2564f4357515e328042a9bdfff367270497f4c58902f25a6530a9abb8814a300400. - Web: /home/kayg/.cache/codex-scratch/night-release/artifacts/web-dist.tar,3573760 B,SHA256a82f1a25756a0ee47dd7524e53b06a17bb94356e595b1c4c00cac920738feaab. Cleanup: every recorded PID absent; own executable and command-process audits empty; service LoadState=not-found/ActiveState=inactive; own VM job directory removed; first attempt's exact generated state removed. Private namespaces released. Temporary input archive deleted; public receipts and release artifacts retained. Author release checklist complete; checkout clean. Issues remain open. The earlier full scripts/verify fast on this exact head remains exit0; per continuation instructions it was not rerun because that would rebuild. Verbatim saved output (full transcript https://git.kayg.org/attachments/4107018f-fb87-4165-a832-ef41737172c8): ``` +---------------------------+--------------+ | Rust gate | Result | +---------------------------+--------------+ | fmt | PASS | | VT native fmt | PASS | | CLI plugin compile-out | PASS | | clippy | PASS | | test | PASS | | cargo-deny | PASS | | static builds | PASS | +---------------------------+--------------+ 37 pass 0 fail 34463 expect() calls Ran 37 tests across 10 files. [2.28s] ``` [production-upgrade-test.log](https://git.kayg.org/attachments/ece0d6e4-8662-4ccb-b458-8bcdaf779bb9) [production-upgrade-receipt.json](https://git.kayg.org/attachments/f19e45f7-428a-42a7-b800-a4f28ab5c1f6) [production-upgrade-provenance.json](https://git.kayg.org/attachments/e0fe171f-a8f8-4a26-a7b2-b315b8f5b688) [production-upgrade-drivers.tar.gz](https://git.kayg.org/attachments/827d1e47-6b30-46df-8cf7-248ef8176cd5) [upgrade-artifact-identity.json](https://git.kayg.org/attachments/b347b14e-0154-456b-b8f2-89d00cf2bf23) [production-upgrade-cleanup.json](https://git.kayg.org/attachments/83bdf08c-3b0f-454c-9d3f-9ab4974ab8f6)
Author
Owner

Deployed to production 2026-10-17 03:43 IST: release 3b2183eaa (dev = #201 mesh-autoswitch + #229 mesh-unreachable). x86 5562e6d7…, ARM 4f435751…, web from the same build. MainPID 41798, /healthz 200. Backup /var/backups/infraternal/20261017-001332-3b2183eaa…. release-prod-live and dev = 3b2183eaa. CA locked by the restart (outcome="cold"); owner to unlock.

Deployed to production 2026-10-17 03:43 IST: release 3b2183eaa (dev = #201 mesh-autoswitch + #229 mesh-unreachable). x86 5562e6d7…, ARM 4f435751…, web from the same build. MainPID 41798, /healthz 200. Backup /var/backups/infraternal/20261017-001332-3b2183eaa…. release-prod-live and dev = 3b2183eaa. CA locked by the restart (outcome="cold"); owner to unlock.
Author
Owner

Start mesh-autoswitch-p2 fix-forward on branch mesh-autoswitch-p2, base/head 2a5302cc7 (origin/dev); production comparison 3b2183eaa. Read #201 history; no linked parent. Preserve and cherry-pick R5/R6 failing tests before implementation. Scope: prompt fallback status, same-session proof after source-port rebind, natural WAN diagnosis with LAN guard, matched D243 size and final fast gate. Perf VM only; push this branch only; no deploy.

Start mesh-autoswitch-p2 fix-forward on branch mesh-autoswitch-p2, base/head 2a5302cc7 (origin/dev); production comparison 3b2183eaa. Read #201 history; no linked parent. Preserve and cherry-pick R5/R6 failing tests before implementation. Scope: prompt fallback status, same-session proof after source-port rebind, natural WAN diagnosis with LAN guard, matched D243 size and final fast gate. Perf VM only; push this branch only; no deploy.
Author
Owner

Fix-forward finding: remote_bindings.rs is byte-identical between production 3b2183eaa and starting dev 2a5302cc7 (SHA256 87d13521ec7def53857512a353f1de1b88a93be2763a1783e0f017c8d9ab18cc). Its responder map records only admission-time tuples. The WIP repair follows the original live connection's validated remote address and original exporter MAC; it caches the moved entry and retires it by lease identity. No re-admission or new key.

Status choice for measurement: keep the adaptive mesh-health guard intact; independently prove enrolled backup delivery and publish that observed delivery path while mesh discovery continues. Publication must not cancel/restart the guard. Mesh and recovery challenges use disjoint sequence parity, preserving the existing opaque u64 envelope and physical-source checks. Enrolled responses cannot authenticate mesh. Additive contract clarification proposed here before editing contracts/wire.md: an admitted responder follows validated source changes, and displayed delivery may change before conservative failure detection. No engine/dependency/profile change. New controls cover cross-path replies, publication/guard independence and the enabled observer at 1000 transport pairs. No measured improvement claimed yet.

Immutable baseline builds and the original R6 reproducer are retained outside the checkout. VM reproducer is waiting on the shared lock; no sample has run or been replaced.

Fix-forward finding: remote_bindings.rs is byte-identical between production 3b2183eaa and starting dev 2a5302cc7 (SHA256 87d13521ec7def53857512a353f1de1b88a93be2763a1783e0f017c8d9ab18cc). Its responder map records only admission-time tuples. The WIP repair follows the original live connection's validated remote address and original exporter MAC; it caches the moved entry and retires it by lease identity. No re-admission or new key. Status choice for measurement: keep the adaptive mesh-health guard intact; independently prove enrolled backup delivery and publish that observed delivery path while mesh discovery continues. Publication must not cancel/restart the guard. Mesh and recovery challenges use disjoint sequence parity, preserving the existing opaque u64 envelope and physical-source checks. Enrolled responses cannot authenticate mesh. Additive contract clarification proposed here before editing contracts/wire.md: an admitted responder follows validated source changes, and displayed delivery may change before conservative failure detection. No engine/dependency/profile change. New controls cover cross-path replies, publication/guard independence and the enabled observer at 1000 transport pairs. No measured improvement claimed yet. Immutable baseline builds and the original R6 reproducer are retained outside the checkout. VM reproducer is waiting on the shared lock; no sample has run or been replaced.
Author
Owner

Original R6 reproduced on the perf VM from immutable starting-dev sources (remote runtime matches production 3b2183eaa): initial proof succeeds, exact authenticated datagrams pass both ways after source-port change, original connections remain live, and the final proof assertion fails with Err(Elapsed(())). 0 passed / 1 failed, exit 101. Only the GNU fixture interpreter was adapted to the VM loader; shipping sources unchanged. rebind-red.log

First focused release type check of the WIP remote plugin passed. Runtime validation of the repair, publication latency, scale and sizes remain pending. Retained the review's exact 8,388,608-byte / 64-selection flood control as well as its failing tests.

Original R6 reproduced on the perf VM from immutable starting-dev sources (remote runtime matches production 3b2183eaa): initial proof succeeds, exact authenticated datagrams pass both ways after source-port change, original connections remain live, and the final proof assertion fails with Err(Elapsed(())). 0 passed / 1 failed, exit 101. Only the GNU fixture interpreter was adapted to the VM loader; shipping sources unchanged. [rebind-red.log](https://git.kayg.org/attachments/90d365da-5c31-4c80-a6c9-88be9cb31d84) First focused release type check of the WIP remote plugin passed. Runtime validation of the repair, publication latency, scale and sizes remain pending. Retained the review's exact 8,388,608-byte / 64-selection flood control as well as its failing tests.
Author
Owner

Review-test replay pushed to mesh-autoswitch-p2 at bb7330784 (66236cd48 R5, e876fb63d property dependency, bb7330784 R6). No production fix committed yet. The original R6 red receipt is attached above; first remote release type check passed. Immutable baseline native CLI is built; optimized server fixture and static comparison are still building through the normal slot. WIP source and exact resume state follow; no latency, scale, size or completion claim.

wip-runtime.patch
checkpoint.txt

Review-test replay pushed to mesh-autoswitch-p2 at bb7330784 (66236cd48 R5, e876fb63d property dependency, bb7330784 R6). No production fix committed yet. The original R6 red receipt is attached above; first remote release type check passed. Immutable baseline native CLI is built; optimized server fixture and static comparison are still building through the normal slot. WIP source and exact resume state follow; no latency, scale, size or completion claim. [wip-runtime.patch](https://git.kayg.org/attachments/5be37ace-d41e-43de-b569-7d5e33ee03fe) [checkpoint.txt](https://git.kayg.org/attachments/d28b097c-544f-45d0-b724-910aa1e4f00f)
Author
Owner

Completed first functional control, not release acceptance: proven_backup_delivery_is_visible_before_mesh_health_expires executes exactly one test, 1 passed / 0 failed. It requires fallback delivery publication while the original mesh guard remains alive, then a valid mesh response restores delivery on the original live connections. Original R6 still has the separate retained red receipt; repaired R6/perf controls are next on the VM. Optimized comparison server fixture is built; baseline static build continues.

recovery-functional.log
native-fixtures.json

Completed first functional control, not release acceptance: proven_backup_delivery_is_visible_before_mesh_health_expires executes exactly one test, 1 passed / 0 failed. It requires fallback delivery publication while the original mesh guard remains alive, then a valid mesh response restores delivery on the original live connections. Original R6 still has the separate retained red receipt; repaired R6/perf controls are next on the VM. Optimized comparison server fixture is built; baseline static build continues. [recovery-functional.log](https://git.kayg.org/attachments/58010e52-e2e3-4833-a875-b1e671ff2c9e) [native-fixtures.json](https://git.kayg.org/attachments/1fd3528d-3f33-420d-9306-d7016c9425bb)
Author
Owner

Continuation (takeover) on mesh-autoswitch-p2: head bb7330784 (origin/dev base 2a5302cc7), 8 uncommitted WIP files from the previous worker. Earlier controls-a VM run failed in the harness (missing /usr/bin/time), and controls-b was interrupted before its first case. Neither produced product evidence. Plan: keep the sound WIP, plus two refinements found on review. (a) The R6 responder repair scanned every admission on each unknown-tuple proof; it now looks only at same-IP admissions, and each moved key indexes its cached tuple, so retirement is O(1). (b) R5 recovery publication could flip to Fallback on a healthy mesh that is merely slower than the enrolled path by more than 10 ms; it now publishes only once the mesh challenge is overdue against that path's own smoothed RTT and variation. Failing tests come first, then the fixes, then perf-VM cut→status numbers for base and head (LAN and 150 ms).

Continuation (takeover) on mesh-autoswitch-p2: head bb7330784 (origin/dev base 2a5302cc7), 8 uncommitted WIP files from the previous worker. Earlier controls-a VM run failed in the harness (missing /usr/bin/time), and controls-b was interrupted before its first case. Neither produced product evidence. Plan: keep the sound WIP, plus two refinements found on review. (a) The R6 responder repair scanned every admission on each unknown-tuple proof; it now looks only at same-IP admissions, and each moved key indexes its cached tuple, so retirement is O(1). (b) R5 recovery publication could flip to Fallback on a healthy mesh that is merely slower than the enrolled path by more than 10 ms; it now publishes only once the mesh challenge is overdue against that path's own smoothed RTT and variation. Failing tests come first, then the fixes, then perf-VM cut→status numbers for base and head (LAN and 150 ms).
Author
Owner

Pushed mesh-autoswitch-p2 at c9b2cfda8 (on top of bb7330784):

  • 12d6d6e7c fix(remote): the admitted responder follows the live connection's QUIC-validated source change (R6). It needs the original exporter MAC, so no new key or identity is ever created. Only same-IP admissions are examined (ordered map), and moved responders are indexed for O(1) retirement.
  • c5c0afe9d feat(remote): an independent enrolled recovery challenge publishes Fallback delivery before the guard expires (R5). It publishes only once the mesh challenge is overdue against the mesh path's own RTT+4·var (at least 10 ms). Finding: the WIP version (publish on the first enrolled answer) flipped a healthy 40 ms mesh to Fallback. The new test slower_healthy_mesh_keeps_published_delivery was RED on the WIP ("a healthy 40ms mesh published enrolled delivery") and is GREEN after the gate.
  • 9e8367dd5 feat(agent): the steer loop re-reports on each delivery change without restarting the guard.
  • 65d93ea0f test(remote): restores the 8 MiB flood control and adds the backup-observer 1000-pair cohort.
  • c9b2cfda8 test(server): the namespace lifecycle now measures cut→status concurrently with cut→echo, so status can no longer hide behind the echo.
    Touched-crate gates PASS: fmt; strict clippy for remote, agent and server (mesh-transport-proof); remote lib 79 passed / 0 failed / 16 ignored; agent server_path 28 passed / 0 failed / 2 ignored. Base/head fixtures are building for the perf VM (namespace lifecycle cut→status/echo at LAN and 150 ms, interleaved base/head, plus R6/flood/scale controls). No latency claim yet.
    flap-red.log
    gate-touched.log
Pushed mesh-autoswitch-p2 at c9b2cfda8 (on top of bb7330784): - 12d6d6e7c fix(remote): the admitted responder follows the live connection's QUIC-validated source change (R6). It needs the original exporter MAC, so no new key or identity is ever created. Only same-IP admissions are examined (ordered map), and moved responders are indexed for O(1) retirement. - c5c0afe9d feat(remote): an independent enrolled recovery challenge publishes Fallback delivery before the guard expires (R5). It publishes only once the mesh challenge is overdue against the mesh path's own RTT+4·var (at least 10 ms). Finding: the WIP version (publish on the first enrolled answer) flipped a healthy 40 ms mesh to Fallback. The new test slower_healthy_mesh_keeps_published_delivery was RED on the WIP ("a healthy 40ms mesh published enrolled delivery") and is GREEN after the gate. - 9e8367dd5 feat(agent): the steer loop re-reports on each delivery change without restarting the guard. - 65d93ea0f test(remote): restores the 8 MiB flood control and adds the backup-observer 1000-pair cohort. - c9b2cfda8 test(server): the namespace lifecycle now measures cut→status concurrently with cut→echo, so status can no longer hide behind the echo. Touched-crate gates PASS: fmt; strict clippy for remote, agent and server (mesh-transport-proof); remote lib 79 passed / 0 failed / 16 ignored; agent server_path 28 passed / 0 failed / 2 ignored. Base/head fixtures are building for the perf VM (namespace lifecycle cut→status/echo at LAN and 150 ms, interleaved base/head, plus R6/flood/scale controls). No latency claim yet. [flap-red.log](https://git.kayg.org/attachments/eae3c0ea-daef-46bb-80ea-9a7f5eb48111) [gate-touched.log](https://git.kayg.org/attachments/081312af-5710-4a4b-8161-a8afc4b653a0)
Author
Owner

Perf VM (infraternal-perf-test, bounded lock per lifecycle, CPUWeight=10000) at head 8e5bb3c69 (the static node is the c9b2cfda8-era build, and the server fixture includes the 8e5bb3c69 floor fix). Base = starting dev 2a5302cc7, whose runtime equals prod 3b2183eaa, with the same concurrent cut→status/cut→echo test change. 31 interleaved base/head namespace lifecycles per venue.

venue echo p50/max status p50 / p90 / max
LAN base 22.8 / 69.4 ms 207.7 / 425.1 / 497.7 ms
LAN head 22.9 / 24.9 ms 113.1 / 388.5 / 471.1 ms
150 ms base 175.7 / 186.3 ms 333.5 / 503.1 / 512.0 ms
150 ms head 174.6 / 205.2 ms 332.2 / 492.3 / 521.0 ms

R5 is NOT fixed yet. The head median improves at LAN only; tails and WAN are unchanged. Nonzero exits come only from the existing post-metric assertion "local mesh echo p99 exceeded direct by 2ms" (base 14, head 10 at LAN). Every metric line was emitted.

Finding: the delay is node-side publication, not the status RPC. A split-instrumented head fixture (15 LAN runs) records when the answering mesh.status call was issued versus when it returned. Each call costs only 11–24 ms during the cut, but the first call that sees Fallback is issued between 0.03 and 526 ms after the cut, spread roughly uniformly. So the node publishes Fallback late in both base and head. The recovery publication (and base's guard) is not firing at about cut+RTT in this lifecycle. A diagnostic fixture that logs node-side recovery/guard events is queued behind the host load throttle.

Controls on the same VM, head binary: R6 rebind PASS; alias+rebind index retirement PASS; interleaved property corpus PASS; 8 MiB flood PASS; invalid-mesh/enrolled-auth PASS; slower-healthy-mesh PASS. The early-delivery test failed 1 of 4 (race with the guard's unmeasured allowance), fixed in 8e5bb3c69 and then 3/3 plus the full probe module PASS on the VM. 1000-pair scale: head direct/distinct/backup guard exits 0/0/0 (base direct 0, base distinct 2). CPU over the 7.79 s window: distinct 15.45 CPU-s, backup observer 16.65 CPU-s (+7.8%), RSS about 105–127 MB for both ends of 1000 pairs.
ns-base-head-31.txt
split-0.txt
controls-c-summary.txt
controls-c-driver.log

Perf VM (infraternal-perf-test, bounded lock per lifecycle, CPUWeight=10000) at head 8e5bb3c69 (the static node is the c9b2cfda8-era build, and the server fixture includes the 8e5bb3c69 floor fix). Base = starting dev 2a5302cc7, whose runtime equals prod 3b2183eaa, with the same concurrent cut→status/cut→echo test change. 31 interleaved base/head namespace lifecycles per venue. | venue | | echo p50/max | status p50 / p90 / max | |---|---|---|---| | LAN | base | 22.8 / 69.4 ms | 207.7 / 425.1 / 497.7 ms | | LAN | head | 22.9 / 24.9 ms | 113.1 / 388.5 / 471.1 ms | | 150 ms | base | 175.7 / 186.3 ms | 333.5 / 503.1 / 512.0 ms | | 150 ms | head | 174.6 / 205.2 ms | 332.2 / 492.3 / 521.0 ms | **R5 is NOT fixed yet.** The head median improves at LAN only; tails and WAN are unchanged. Nonzero exits come only from the existing post-metric assertion "local mesh echo p99 exceeded direct by 2ms" (base 14, head 10 at LAN). Every metric line was emitted. Finding: the delay is node-side publication, not the status RPC. A split-instrumented head fixture (15 LAN runs) records when the answering mesh.status call was *issued* versus when it returned. Each call costs only 11–24 ms during the cut, but the first call that sees Fallback is issued between 0.03 and 526 ms after the cut, spread roughly uniformly. So the node publishes Fallback late in both base and head. The recovery publication (and base's guard) is not firing at about cut+RTT in this lifecycle. A diagnostic fixture that logs node-side recovery/guard events is queued behind the host load throttle. Controls on the same VM, head binary: R6 rebind PASS; alias+rebind index retirement PASS; interleaved property corpus PASS; 8 MiB flood PASS; invalid-mesh/enrolled-auth PASS; slower-healthy-mesh PASS. The early-delivery test failed 1 of 4 (race with the guard's unmeasured allowance), fixed in 8e5bb3c69 and then 3/3 plus the full probe module PASS on the VM. 1000-pair scale: head direct/distinct/backup guard exits 0/0/0 (base direct 0, base distinct 2). CPU over the 7.79 s window: distinct 15.45 CPU-s, backup observer 16.65 CPU-s (+7.8%), RSS about 105–127 MB for both ends of 1000 pairs. [ns-base-head-31.txt](https://git.kayg.org/attachments/f412a22b-c515-48a4-b049-dc748d044ad3) [split-0.txt](https://git.kayg.org/attachments/259423e5-0b02-4369-aec6-0529a94b88b9) [controls-c-summary.txt](https://git.kayg.org/attachments/fc8cfe64-bb90-4755-b7ff-eeeaa077cbc3) [controls-c-driver.log](https://git.kayg.org/attachments/a7b3fef9-22c4-4e6a-beaf-da247c22b0cd)
Author
Owner

PAUSED on the coordinator's order (host load). No build, test or perf run is active or queued for this job. Pushed head 543f5dd9e on mesh-autoswitch-p2.

New since the last comment:

  • 4f00cff7e: D243. The ordered admission index cost 16,320 B. With the same recipe, the static x86_64 binary is 21,342,928 B with it and 21,326,608 B without. Starting dev is 21,300,016 B, so the head is +26,592 B: above 16 KiB, below 64 KiB, and not yet justified or reduced. Strict clippy and the remote suite for this commit are pending (throttle). Its source compiled in the static build and in the server-fixture build.
  • 543f5dd9e: the namespace test now records STATUS_SPLIT (issue vs return of the answering status call).
  • WAN split (15 runs at 150 ms): the first status call at the cut takes about one RTT (163–185 ms). The second call, issued at about 166–336 ms, returns Fallback at 317–500 ms. At WAN the cut→status time is therefore dominated by status polling taking two RPC round trips (≈2 RTT). Bytes take ≈1 RTT (echo 161–183 ms). Reaching parity at WAN needs a pushed link change (node→server event, ≈ one-way after publication), not just faster detection.
  • LAN (from the earlier split): node publication itself is late, 0–526 ms, spread roughly uniformly, in both base and head. The recovery publication and base's guard should fire within about 50 ms. A not-yet-built diagnostic (node stderr capture plus guard_start/backup, recovery_sent, recovery_published and guard_expired wall-clock events) is kept uncommitted as an attached patch. It is the next step on resume.

Resume plan: build the diagnostic fixture, then 15 LAN runs to locate the late publication; fix it with a failing test first; consider a server-visible push of link changes for WAN parity; re-measure base/head 31 per venue; run strict clippy/tests for 4f00cff7e; settle the D243 delta; then scripts/verify fast.
split-150.txt
diag.patch

PAUSED on the coordinator's order (host load). No build, test or perf run is active or queued for this job. Pushed head **543f5dd9e** on mesh-autoswitch-p2. New since the last comment: - 4f00cff7e: D243. The ordered admission index cost 16,320 B. With the same recipe, the static x86_64 binary is 21,342,928 B with it and 21,326,608 B without. Starting dev is 21,300,016 B, so the head is **+26,592 B**: above 16 KiB, below 64 KiB, and not yet justified or reduced. Strict clippy and the remote suite for this commit are pending (throttle). Its source compiled in the static build and in the server-fixture build. - 543f5dd9e: the namespace test now records STATUS_SPLIT (issue vs return of the answering status call). - WAN split (15 runs at 150 ms): the first status call at the cut takes about one RTT (163–185 ms). The second call, issued at about 166–336 ms, returns Fallback at 317–500 ms. At WAN the cut→status time is therefore dominated by status polling taking two RPC round trips (≈2 RTT). Bytes take ≈1 RTT (echo 161–183 ms). Reaching parity at WAN needs a pushed link change (node→server event, ≈ one-way after publication), not just faster detection. - LAN (from the earlier split): node publication itself is late, 0–526 ms, spread roughly uniformly, in both base and head. The recovery publication and base's guard should fire within about 50 ms. A not-yet-built diagnostic (node stderr capture plus guard_start/backup, recovery_sent, recovery_published and guard_expired wall-clock events) is kept uncommitted as an attached patch. It is the next step on resume. Resume plan: build the diagnostic fixture, then 15 LAN runs to locate the late publication; fix it with a failing test first; consider a server-visible push of link changes for WAN parity; re-measure base/head 31 per venue; run strict clippy/tests for 4f00cff7e; settle the D243 delta; then scripts/verify fast. [split-150.txt](https://git.kayg.org/attachments/2a207d37-b68a-40bb-87d7-29ef6a92402a) [diag.patch](https://git.kayg.org/attachments/89dc62bd-9672-44df-87fc-46228041566d)
Author
Owner

Closed by the orchestrator during the 2026-10-28 handover (#254), on the owner's request to close finished issues. Evidence: Mesh auto-switch deployed 2026-10-17 as 3b2183eaa, which is in dev and prod. Reopen if anything is still missing.

Closed by the orchestrator during the 2026-10-28 handover (#254), on the owner's request to close finished issues. Evidence: Mesh auto-switch deployed 2026-10-17 as 3b2183eaa, which is in dev and prod. Reopen if anything is still missing.
kayg closed this issue 2026-10-28 17:53:16 +00:00
Sign in to join this conversation.
No labels
launch-qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
kayg/infraternal#201
No description provided.